/* منصة مشاريع فيصل لذكاء الأعمال — بهوية الموقع: كحلي وذهبي */
/* الخطوط مستضافة على الموقع نفسه (مقتطعة للعربية واللاتينية) بدل Google Fonts — رخصة OFL في مجلد fonts */
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plex-arabic-400.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/plex-arabic-500.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/plex-arabic-600.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/plex-arabic-700.woff2) format("woff2")}
@font-face{font-family:"Noto Kufi Arabic";font-style:normal;font-weight:700 800;font-display:swap;src:url(fonts/noto-kufi-arabic-700-800.woff2) format("woff2")}
@font-face{font-family:"Noto Kufi Arabic";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/noto-kufi-arabic-500.woff2) format("woff2")}
:root{
  --navy:#071a33; --navy-2:#0b294e; --navy-3:#123a6b;
  --gold:#c6a15b; --gold-ink:#8d6828; --gold-soft:#f7eedc; --gold-line:#ebdcbe;
  --paper:#f5f7fb; --panel:#fff; --ink:#13243b; --muted:#5f6d7c; --line:#e2e8f0;
  --live:#2f9e6b; --live-soft:#e5f4ec;
  --display:"Noto Kufi Arabic","IBM Plex Sans Arabic",system-ui,sans-serif;
  --body:"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
  --r:14px; --gut:max(16px,env(safe-area-inset-left,0px));
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.8 var(--body);direction:rtl;overflow-x:hidden}
a{color:var(--navy-3)}
img,svg{max-width:100%}
h1,h2,h3{font-family:var(--display);line-height:1.35;margin:0;text-wrap:balance}
p{margin:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--gold);color:var(--navy);padding:8px 14px;border-radius:8px;z-index:50;font-weight:700}
.skip:focus{top:10px}
.muted{color:var(--muted)}
.small{font-size:13.5px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ───── الرأس ───── */
.top{background:var(--navy);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.08)}
.top-in{display:flex;align-items:center;gap:24px;min-height:66px}
.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--display);font-weight:700;font-size:18px;flex-shrink:0}
.brand b{color:var(--gold)}
.brand-logo{display:block;height:46px;width:auto}
.foot-logo{display:block;width:160px;height:auto;margin-bottom:14px}
.nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-inline-start:auto}
.nav::-webkit-scrollbar{display:none}
.nav a{color:#c9d5e4;text-decoration:none;font-size:15px;padding:8px 12px;border-radius:8px;white-space:nowrap}
.nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav a[aria-current="page"]{color:var(--navy);background:var(--gold);font-weight:600}

/* ───── الأزرار ───── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border-radius:10px;
  background:var(--navy-3);color:#fff;text-decoration:none;font:600 15.5px/1.3 var(--body);border:1.5px solid transparent;cursor:pointer}
.btn:hover{background:var(--navy-2)}
.btn.gold{background:var(--gold);color:var(--navy)}
.btn.gold:hover{background:#d6b26c}
.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn.line{background:transparent;color:var(--navy-3);border-color:#c5d1df}
.btn.line:hover{border-color:var(--navy-3)}
.btn.small{min-height:38px;padding:7px 16px;font-size:14.5px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

/* ───── الحالة ───── */
.st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:2px 10px;border-radius:30px;border:1px solid var(--line);color:var(--muted);background:#fff;white-space:nowrap}
.st i{width:7px;height:7px;border-radius:50%;background:currentColor}
.st-live{color:#1e7a50;border-color:#bfe3cf;background:var(--live-soft)}
.st-ready{color:var(--gold-ink);border-color:var(--gold-line);background:var(--gold-soft)}
.st-client{color:var(--navy-3);border-color:#c9d8ea;background:#eef3f9}
.st-concept,.st-private{color:var(--muted)}
.cat{font-size:13px;color:var(--muted)}
.kind{font-size:12.5px;font-weight:600;color:var(--gold-ink)}

/* ───── الواجهة الرئيسية ───── */
.hero{background:var(--navy);color:#fff;padding-block:56px 64px;
  background-image:radial-gradient(900px 420px at 0% 0%,rgba(18,58,107,.9),transparent 65%)}
.hero-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.hero h1{font-size:clamp(30px,4.6vw,50px);font-weight:800;letter-spacing:-.01em;max-width:14em}
.hero .lead{color:#c9d5e4;font-size:18px;margin-top:18px;max-width:34em}
.tally{margin-top:14px;color:var(--gold);font-weight:600;font-variant-numeric:tabular-nums}

/* لوحة الأنظمة العاملة: العنصر المميز في الصفحة */
.board{background:#061428;border:1px solid rgba(198,161,91,.28);border-radius:16px;padding:18px 20px 8px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.board-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}
.board-head h2{font-size:16px;color:var(--gold);font-weight:700}
.board-head a{color:#9fb3c8;font-size:13.5px}
.board-list{list-style:none;margin:0;padding:0}
.board-list li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.board-list li:last-child{border-bottom:0}
.dot{position:relative;width:9px;height:9px;border-radius:50%;background:#3ccf8e}
.dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:#3ccf8e;opacity:0;animation:pulse 2.4s ease-out infinite}
.board-list li:nth-child(2) .dot::after{animation-delay:.6s}.board-list li:nth-child(3) .dot::after{animation-delay:1.2s}.board-list li:nth-child(4) .dot::after{animation-delay:1.8s}
@keyframes pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.78);opacity:0}100%{transform:scale(2.78);opacity:0}}
.board-name{color:#fff;text-decoration:none;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.board-name:hover{color:var(--gold)}
.board-host{color:#8fa6bf;font-size:13px;text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.board-host:hover{color:#fff}
.board-empty{color:#9fb3c8;font-size:14px;grid-template-columns:1fr!important}

/* ───── الفهرس ───── */
.catalog{padding-block:48px 24px}
.catalog-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:22px}
.catalog-head h2,.related h2,.ways h2{font-size:26px}
.tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:500 14px/1 var(--body);padding:9px 14px;border-radius:30px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.chip small{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:2px}
.chip:hover{border-color:var(--navy-3)}
.chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.chip[aria-pressed="true"] small{color:var(--gold)}
.search input{width:min(260px,100%);min-height:40px;border:1px solid var(--line);border-radius:30px;padding:8px 16px;font:15px var(--body);background:#fff;color:var(--ink)}
.search input:focus{border-color:var(--navy-3);outline:none;box-shadow:0 0 0 3px rgba(18,58,107,.12)}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .2s}
.card:hover{border-color:var(--gold)}
.card[hidden]{display:none}
.card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.card-art{aspect-ratio:320/190;overflow:hidden;background:var(--navy)}
.cover{display:block;width:100%;height:100%}
.cover-img{object-fit:cover}
.card-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.card h3{font-size:18px;font-weight:700;color:var(--ink)}
.card p{color:var(--muted);font-size:14.5px;line-height:1.75}
.empty{color:var(--muted);text-align:center;padding:40px 0}

.ways{background:#fff;border-block:1px solid var(--line);padding-block:48px;margin-top:40px}
.ways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:22px 0 28px}
.ways-grid>div{border-top:3px solid var(--gold);padding-top:16px}
.ways-grid h3{font-size:17px;margin-bottom:6px}
.ways-grid p{color:var(--muted);font-size:15px}

/* ───── صفحة المشروع ───── */
.crumbs{padding-top:22px;font-size:14px;color:var(--muted)}
.crumbs a{color:var(--muted)}
.pj-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px;align-items:center;padding-block:18px 34px}
.pj-head h1{font-size:clamp(30px,4.4vw,46px);font-weight:800;margin-top:12px}
.pj-head .lead{font-size:18.5px;color:var(--muted);margin-top:10px;max-width:32em}
.pj-art{border-radius:16px;overflow:hidden;aspect-ratio:320/190;background:var(--navy)}
.cover.big{height:100%}
.pj-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start;padding-bottom:40px}
.pj-main{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 30px}
.summary{font-size:17px;line-height:2;max-width:42em}
.pj-main h2{font-size:20px;margin:32px 0 14px}
.feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px}
.feats li{position:relative;padding-inline-start:24px;font-size:15.5px;line-height:1.75}
.feats li::before{content:"";position:absolute;inset-inline-start:2px;top:.72em;width:10px;height:6px;border-inline-start:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);transform:rotate(-45deg) scaleX(-1)}
.gallery{columns:3 200px;column-gap:12px}
.gallery a{display:block;break-inside:avoid;margin-bottom:12px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--paper);cursor:zoom-in}
.gallery a:hover{border-color:var(--gold)}
.gallery img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:top}
.lb{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;margin:0}
.lb::backdrop{background:rgba(4,14,28,.92)}
.lb-in{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:56px 70px}
.lb img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5);background:#fff}
.lb button{position:fixed;width:46px;height:46px;border-radius:50%;border:1px solid rgba(198,161,91,.5);background:rgba(7,26,51,.85);color:#fff;font-size:22px;cursor:pointer;display:grid;place-items:center}
.lb button:hover{border-color:var(--gold);color:var(--gold)}
.lb .x{top:14px;inset-inline-end:14px}.lb .nx{inset-inline-end:14px;top:50%;transform:translateY(-50%)}.lb .pv{inset-inline-start:14px;top:50%;transform:translateY(-50%)}
.lb .cnt{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);color:#c9d5e4;font-size:14px;font-variant-numeric:tabular-nums}
@media (max-width:640px){.lb-in{padding:60px 10px}.lb .nx,.lb .pv{top:auto;bottom:10px;transform:none}}
.facts{margin:32px 0 0;border-top:1px solid var(--line)}
.facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.facts dt{color:var(--muted);font-size:14.5px}
.facts dd{margin:0}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags span{font-size:13px;padding:3px 10px;border-radius:6px;background:#eef3f9;color:var(--navy-3)}
.pj-side{position:sticky;top:86px}
.pj-side h2{font-size:18px;margin-bottom:12px}
.offers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.offer{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.offer-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.price{font-family:var(--display);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.price small{font-family:var(--body);font-weight:500;color:var(--muted);font-size:12.5px}
.offer h3{font-size:16px;margin:6px 0 4px}
.offer p{color:var(--muted);font-size:14px;margin-bottom:12px}
.pj-side>.muted{margin-bottom:14px;font-size:15px}
.related{padding-block:10px 50px}
.related h2{margin-bottom:18px;font-size:22px}

/* ───── الصفحات الداخلية ───── */
.page-head{padding-block:44px 22px}
.page-head h1{font-size:clamp(28px,4vw,40px);font-weight:800}
.page-head .lead{color:var(--muted);font-size:17.5px;margin:10px 0 20px;max-width:40em}
.narrow{max-width:720px}
.store{display:flex;flex-direction:column;gap:16px;padding-bottom:30px}
.store-group{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:6px 22px}
.store-group[hidden]{display:none}
.store-pj{display:flex;align-items:baseline;gap:12px;padding:14px 0 10px;border-bottom:1px solid var(--line)}
.store-pj a{font-family:var(--display);font-weight:700;font-size:18px;color:var(--ink);text-decoration:none}
.store-pj a:hover{color:var(--navy-3)}
.store-offers{list-style:none;margin:0;padding:0}
.store-offers li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px dashed var(--line)}
.store-offers li:last-child{border-bottom:0}
.store-offers li[hidden]{display:none}
.so-text h3{font-size:16px;margin:2px 0}
.so-text p{color:var(--muted);font-size:14.5px}
.note-box{padding-bottom:50px}
.note-box h2{font-size:18px;margin-bottom:6px}
.note-box p{color:var(--muted);max-width:44em}

.live-sec{padding-bottom:30px}
.live-sec h2{font-size:22px}
.live-list{list-style:none;margin:14px 0 0;padding:0;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.live-list li{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.live-list li:last-child{border-bottom:0}
.ll-text{display:flex;flex-direction:column}
.ll-name{font-weight:700;font-size:16.5px;color:var(--ink);text-decoration:none}
.ll-name:hover{color:var(--navy-3)}
.ll-text span{color:var(--muted);font-size:14.5px}

/* ───── النماذج ───── */
.form{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;margin-bottom:50px}
.form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.form label small{font-weight:400;color:var(--muted)}
.form input,.form textarea,.form select{font:16px var(--body);color:var(--ink);border:1px solid #cfd8e3;border-radius:10px;padding:11px 14px;background:#fff;width:100%}
.form input:focus,.form textarea:focus{border-color:var(--navy-3);outline:none;box-shadow:0 0 0 3px rgba(18,58,107,.12)}
.form .btn{align-self:flex-start}
.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.alert{background:#fdecec;border:1px solid #f3c2c2;color:#8a1f1f;border-radius:10px;padding:12px 16px;margin-bottom:16px}
.order-sum{background:#fff;border:1px solid var(--gold-line);border-radius:var(--r);padding:16px 18px;margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px}
.order-sum p{grid-column:1/-1;color:var(--muted);font-size:14.5px}
.done{text-align:start;padding-bottom:70px}
.done p{margin-top:10px}
.ref{font-family:var(--display);color:var(--navy-3);letter-spacing:.02em}

/* ───── التذييل ───── */
.foot{background:var(--navy);color:#c9d5e4;margin-top:0;border-top:1px solid rgba(255,255,255,.07)}
.foot-in{display:grid;grid-template-columns:1.6fr repeat(var(--n,3),minmax(0,1fr));gap:28px;padding-block:44px 26px}
.foot-brand b{color:#fff;font-family:var(--display);font-size:20px}
.foot-brand b span{color:var(--gold)}
.foot p{font-size:14.5px;margin-top:6px;color:#9fb3c8;max-width:30em;text-wrap:balance}
.foot nav{display:flex;flex-direction:column;gap:8px}
.foot nav h2{font-size:14px;color:var(--gold);margin-bottom:4px;font-weight:700}
.foot a{color:#c9d5e4;text-decoration:none;font-size:14.5px}
.foot a:hover{color:var(--gold)}
.foot-cred{display:flex;flex-wrap:wrap;gap:8px 26px;border-top:1px solid rgba(255,255,255,.08);padding-block:14px;font-size:13.5px;color:#9fb3c8}
.foot-cred a{font-size:13.5px}
.foot-copy{border-top:1px solid rgba(255,255,255,.08);padding-block:14px calc(14px + env(safe-area-inset-bottom,0px));font-size:13px;color:#8fa6bf}

/* ───── الصفحة الرئيسية ───── */
.top-cta{flex-shrink:0}
.trust{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.trust li{font-size:13.5px;color:#c9d5e4;border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:4px 12px}
.board-foot{color:#8fa6bf;font-size:13px;margin:4px 0 10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}
.sec{padding-block:64px}
.sec.tint{background:#fff;border-block:1px solid var(--line)}
.sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:26px}
.sec-head h2{font-size:clamp(24px,3vw,32px);font-weight:800}
.sec-head p{color:var(--muted);max-width:36em}
.sec-head .more{font-weight:600;text-decoration:none}
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
/* سبع خدمات: الأولى (ذكاء الأعمال) بعرض الصف كاملًا فلا تبقى بطاقة يتيمة */
.svc-grid>.svc:first-child:nth-last-child(7),.svc-grid>.svc:first-child:nth-last-child(4){grid-column:1/-1}
.svc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 18px;display:flex;flex-direction:column;gap:8px}
.svc-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--gold-soft);border:1px solid var(--gold-line);color:var(--gold-ink)}
.svc-ic svg{width:24px;height:24px}
.svc h3{font-size:18px;margin-top:6px}
.svc p{color:var(--muted);font-size:15px}
.svc .svc-ex{margin-top:auto;padding-top:8px;border-top:1px dashed var(--line);font-size:13.5px}
.svc-ex a{color:var(--navy-3);font-weight:600}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
.steps li{position:relative;padding:20px 20px 18px;border-top:3px solid var(--gold);background:#fff;border-radius:0 0 var(--r) var(--r);border-inline:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps .n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:var(--gold);font-family:var(--display);font-size:15px}
.steps h3{font-size:17px;margin:10px 0 4px}
.steps p{color:var(--muted);font-size:14.5px}
.about{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center}
.about h2{font-size:clamp(24px,3vw,32px);font-weight:800;margin-bottom:12px}
.about-text{font-size:17px;line-height:2;color:#2c3d52;max-width:40em}
.creds{display:flex;flex-direction:column;gap:12px}
.cred{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);color:inherit;text-decoration:none}
a.cred:hover{border-color:var(--gold)}
.cred-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-size:18px}
.cred small{display:block;color:var(--muted);font-size:13px}
.cred b{font-family:var(--display);font-size:18px}
.cred-go{font-size:13.5px;color:var(--navy-3);font-weight:600}
.faq .acc{display:flex;flex-direction:column;gap:10px;max-width:860px}
.acc details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 18px}
.acc summary{cursor:pointer;list-style:none;padding:15px 0;font-weight:600;display:flex;justify-content:space-between;gap:12px}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";color:var(--gold-ink);font-size:20px;line-height:1}
.acc details[open] summary::after{content:"−"}
.acc details p{color:var(--muted);padding-bottom:16px;margin-top:-4px}
.contact-sec{background:var(--navy);color:#fff;padding-block:72px;background-image:radial-gradient(640px 420px at 0% 0%,rgba(198,161,91,.13),transparent 70%),radial-gradient(700px 420px at 100% 30%,rgba(27,74,133,.35),transparent 70%)}
.contact-in{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:center}
.contact-copy h2{font-size:clamp(26px,3.4vw,36px);font-weight:800}
.contact-copy p{color:#c9d5e4;margin-top:12px;font-size:17px}
.contact-steps{list-style:none;counter-reset:cs;margin:28px 0 0;padding:0;display:grid;gap:16px}
.contact-steps li{counter-increment:cs;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:14px;align-items:center}
.contact-steps li::before{content:counter(cs);grid-row:1/3;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(198,161,91,.55);background:rgba(198,161,91,.1);color:var(--gold);display:grid;place-items:center;font:700 16px/1 var(--display)}
.contact-steps b{color:#fff;font-size:16px;font-weight:600}
.contact-steps span{color:#9fb3c8;font-size:14.5px}
.contact-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}
.cw{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04);color:#fff;text-decoration:none;min-width:0;transition:border-color .15s,background .15s}
.cw .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgba(198,161,91,.14);color:var(--gold)}
.cw svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cw>span:last-child{min-width:0}
.cw small{display:block;color:#9fb3c8;font-size:12.5px;line-height:1.4}
.cw bdi{display:block;font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cw:hover{border-color:rgba(198,161,91,.6);background:rgba(198,161,91,.08)}
.contact-form{margin:0;color:var(--ink);border:0;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.3)}
.cf-title{font-size:20px;font-weight:800;color:var(--navy);margin:0}
.contact-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form .btn{align-self:stretch}
.catalog.flush{padding-top:0}
.tally.dark{color:var(--gold-ink);margin-top:-8px}
.tally.dark a{margin-inline-start:6px}

/* ───── الجوال ───── */
@media (max-width:960px){
  .hero-in,.pj-head,.pj-body,.about,.contact-in{grid-template-columns:minmax(0,1fr)}
  .svc-grid,.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-in{gap:32px}
  .pj-side{position:static}
  .pj-art{order:-1}
  .ways-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .foot-in{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1/-1}
}
@media (max-width:640px){
  .top-cta,.nav-opt{display:none}
  .svc-grid,.steps,.contact-form .two,.grid.three{grid-template-columns:minmax(0,1fr)}
  .sec,.contact-sec{padding-block:44px}
  .top-in{gap:10px;min-height:58px}
  .brand-logo{height:38px}
  .nav a{padding:7px 9px;font-size:14px}
  .hero{padding-block:36px 40px}
  .hero .lead{font-size:16.5px}
  .board{padding:14px 16px 4px}
  .board-host{max-width:130px}
  .pj-main{padding:20px 18px}
  .feats{grid-template-columns:minmax(0,1fr)}
  .facts>div{grid-template-columns:minmax(0,1fr);gap:4px}
  .store-group{padding:4px 16px}
  .store-offers li{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}
  .store-offers li .btn{grid-column:1/-1;justify-self:start}
  .live-list li{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}
  .live-list li .st{grid-column:1/-1;justify-self:start}
  .search,.search input{width:100%}
  .tools{width:100%}
  .catalog-head h2{font-size:22px}
}
/* رابط دخول العملاء في الشريط العلوي */
.top-login{display:inline-flex;align-items:center;gap:7px;color:#c9d5e4;text-decoration:none;font-size:14.5px;font-weight:600;padding:7px 10px;border-radius:9px;white-space:nowrap}
.top-login:hover{color:#fff;background:rgba(255,255,255,.08)}
.top-login svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
@media (max-width:760px){.top-login span{display:none}.top-login{padding:7px}}

/* الخدمات والمحتوى المُدار من اللوحة */
.svc h3 a{color:inherit;text-decoration:none}.svc h3 a:hover{color:var(--navy-3)}
.svc-ic.big{width:58px;height:58px;border-radius:16px}.svc-ic.big svg{width:30px;height:30px}
.svc-facts{list-style:none;padding:0;margin:18px 0 22px;display:flex;flex-wrap:wrap;gap:12px}
.svc-facts li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 16px;display:flex;flex-direction:column}
.svc-facts small{color:var(--muted);font-size:12.5px}.svc-facts b{font-size:15.5px}
.ticks{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
.ticks li{position:relative;padding-inline-start:28px;line-height:1.7}
.ticks li::before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:16px;height:16px;border-radius:50%;background:var(--gold-soft);border:1px solid var(--gold-line)}
.ticks li::after{content:"";position:absolute;inset-inline-start:5px;top:.72em;width:6px;height:3px;border-inline-start:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);transform:rotate(-45deg)}
.prose{font-size:17px;line-height:1.95;color:var(--ink)}
.prose>*+*{margin-top:1em}
.prose h2{font-size:24px;font-weight:800;margin-top:1.6em}.prose h3{font-size:20px;font-weight:700;margin-top:1.4em}
.prose a{color:var(--navy-3);font-weight:600}
.prose img{max-width:100%;height:auto;border-radius:12px}
.prose blockquote{margin:0;padding:12px 18px;border-inline-start:4px solid var(--gold);background:var(--gold-soft);border-radius:0 12px 12px 0}
.prose table{width:100%;border-collapse:collapse;font-size:15px}.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:start}
.prose ul,.prose ol{padding-inline-start:1.4em}
.article{padding-bottom:50px}.article .page-head{padding-bottom:10px}
.article-cover{width:100%;height:auto;border-radius:16px;margin:6px 0 26px;display:block}
.post-card .card-art img{width:100%;height:100%;object-fit:cover}
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.prod{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.prod-img{aspect-ratio:4/3;background:var(--navy);display:grid;place-items:center;color:var(--gold)}
.prod-img img{width:100%;height:100%;object-fit:cover}.prod-img svg{width:54px;height:54px}
.prod-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.prod-body h3{font-size:17px}.prod-body p{color:var(--muted);font-size:14.5px}
.prod-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}
.prod-foot .price s{color:var(--muted);font-weight:400;font-size:13px;margin-inline-start:6px}
.stock-out{color:#b42318;font-size:13px;font-weight:600}
/* أسفل التذييل: الوثائق والحقوق في سطر واحد */
.foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;border-top:1px solid rgba(255,255,255,.08);padding-block:16px calc(16px + env(safe-area-inset-bottom,0px))}
.foot-bottom .foot-cred,.foot-bottom .foot-copy{border:0;padding:0;margin:0;width:auto}
@media (max-width:640px){
  .contact-ways{grid-template-columns:minmax(0,1fr)}
  .contact-form{padding:20px}
  .foot-in{grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:24px 12px;padding-block:36px 22px}
  .foot nav a{font-size:14px}
  /* التذييل في المنتصف على الجوال */
  .foot-brand{text-align:center}
  .foot-logo{margin-inline:auto}
  .foot-brand p{margin-inline:auto}
  .foot nav{align-items:center;text-align:center}
  .foot-bottom{flex-direction:column;align-items:center;text-align:center;gap:8px}
  .foot-bottom .foot-cred{justify-content:center}
}
