/* ============================================================
   VIEW TEKNIK — v3 · INTERACTIVE SECTIONS
   Intelligence Canvas · AI Live Demo · Saudi Map ·
   Intelligence Engine · Trust Wall · Before/After
   ============================================================ */

/* ============================================================
   1 · INTELLIGENCE CANVAS  (replaces service cards)
   A vertical stack of layers; hover lights a layer + flows data
   ============================================================ */
.canvas-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px);align-items:center}
@media(max-width:980px){.canvas-wrap{grid-template-columns:1fr}}
.stack{display:flex;flex-direction:column;gap:14px;position:relative}
.layer{position:relative;display:flex;align-items:center;gap:20px;padding:22px 26px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--glass);cursor:pointer;transition:border-color .4s var(--ease),background .4s,transform .4s var(--ease),box-shadow .4s}
.layer::after{content:"";position:absolute;inset-inline-start:0;inset-block:14px;width:3px;border-radius:3px;background:var(--cyan);transform:scaleY(0);transform-origin:center;transition:transform .45s var(--ease);box-shadow:0 0 12px var(--glow)}
.layer:hover,.layer.active{border-color:var(--border-3);background:var(--glass-2);transform:translateX(6px)}
body[data-lang="ar"] .layer:hover,body[data-lang="ar"] .layer.active{transform:translateX(-6px)}
.layer:hover::after,.layer.active::after{transform:scaleY(1)}
.layer .l-ico{width:54px;height:54px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:var(--glow-soft);border:1px solid var(--border-2);color:var(--cyan);transition:transform .4s var(--ease),box-shadow .4s}
.layer:hover .l-ico,.layer.active .l-ico{transform:scale(1.06);box-shadow:0 0 24px -6px var(--glow)}
.layer .l-ico svg{width:27px;height:27px}
.layer .l-body{flex:1;min-width:0}
.layer .l-tier{font-family:var(--f-d);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
body[data-lang="ar"] .layer .l-tier{letter-spacing:.04em}
.layer h3{font-family:var(--f-d);font-size:1.18rem;font-weight:600;color:var(--head);margin-block:3px 4px}
.layer p{color:var(--dim);font-size:.9rem;line-height:1.5}
.layer .l-num{font-family:var(--f-d);font-size:.8rem;color:var(--faint);font-weight:600;flex-shrink:0}
.layer.feat{border-color:var(--border-2);background:linear-gradient(120deg,var(--glow-soft),var(--glass))}
.layer .l-badge{position:absolute;inset-block-start:-9px;inset-inline-end:20px;font-size:.6rem;font-weight:700;letter-spacing:.14em;color:var(--navy);background:linear-gradient(120deg,var(--cyan-soft),var(--cyan));padding:3px 10px;border-radius:999px}
/* flow connector between layers */
.flow-rail{position:absolute;inset-inline-start:53px;inset-block:0;width:2px;z-index:-1;background:linear-gradient(var(--border-2),var(--border-2));overflow:visible}
body[data-lang="ar"] .flow-rail{inset-inline-start:auto;inset-inline-end:53px}
.flow-rail .pulse{position:absolute;inset-inline-start:-3px;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--glow);animation:railflow 3.2s linear infinite}
@keyframes railflow{0%{top:-2%;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:102%;opacity:0}}
@media(prefers-reduced-motion:reduce){.flow-rail .pulse{animation:none;opacity:.5}}

/* canvas detail panel (right) */
.canvas-detail{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--glass);padding:34px;min-height:380px;position:relative;overflow:hidden}
.canvas-detail .cd-glow{position:absolute;inset:0;background:radial-gradient(300px circle at var(--cdx,50%) var(--cdy,0%),var(--glow-soft),transparent 70%);opacity:.85;pointer-events:none;transition:background .15s linear}
.cd-panel{display:none;position:relative;z-index:1;animation:cdIn .5s var(--ease)}
.cd-panel.show{display:block}
@keyframes cdIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cd-panel .cd-ico{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;background:var(--glow-soft);border:1px solid var(--border-2);color:var(--cyan);margin-bottom:20px}
.cd-panel .cd-ico svg{width:30px;height:30px}
.cd-panel h4{font-family:var(--f-d);font-size:1.4rem;color:var(--head);margin-bottom:10px}
.cd-panel>p{color:var(--dim);font-size:.96rem;margin-bottom:22px}
.cd-panel ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.cd-panel li{display:flex;gap:12px;align-items:flex-start;color:var(--dim);font-size:.92rem}
.cd-panel li svg{width:18px;height:18px;color:var(--cyan);flex-shrink:0;margin-top:3px}
body[data-lang="ar"] .cd-panel li svg{transform:scaleX(-1)}
/* idle summary — spotlight AI & Cloud */
.cd-pillars{display:flex;flex-direction:column;gap:14px;margin-top:22px}
.cd-pillar{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--border-2);border-radius:14px;background:var(--glow-soft);transition:border-color .35s var(--ease),transform .35s var(--ease)}
.cd-pillar:hover{border-color:var(--border-3);transform:translateX(4px)}
body[data-lang="ar"] .cd-pillar:hover{transform:translateX(-4px)}
.cd-pillar .cdp-ico{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:var(--glass-2);border:1px solid var(--border-2);color:var(--cyan)}
.cd-pillar .cdp-ico svg{width:22px;height:22px}
.cd-pillar h5{font-family:var(--f-d);font-size:1rem;color:var(--head);margin-bottom:3px}
.cd-pillar p{color:var(--dim);font-size:.86rem;line-height:1.45}

/* ============================================================
   2 · AI LIVE DEMO  (animated pipeline dashboard)
   Camera Alert → AI Analysis → Risk Score → Ticket → Notify
   ============================================================ */
.demo-shell{border:1px solid var(--border-2);border-radius:var(--r-xl);background:linear-gradient(165deg,#0d1f35,#060d18);overflow:hidden;position:relative}
.demo-bar{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--border)}
.demo-bar .dots{display:flex;gap:7px}
.demo-bar .dots i{width:11px;height:11px;border-radius:50%;background:var(--border-3);display:block}
.demo-bar .dots i:first-child{background:var(--rose)}.demo-bar .dots i:nth-child(2){background:var(--amber)}.demo-bar .dots i:nth-child(3){background:var(--green)}
.demo-bar .title{font-family:var(--f-d);font-size:.84rem;color:var(--dim);letter-spacing:.04em}
.demo-bar .live{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-family:var(--f-d);color:var(--green);letter-spacing:.1em;text-transform:uppercase}
.demo-bar .live .pip{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:blink 1.6s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.demo-body{display:grid;grid-template-columns:1.1fr .9fr;gap:0}
@media(max-width:860px){.demo-body{grid-template-columns:1fr}}
/* pipeline track */
.pipe-track{padding:clamp(24px,3.5vw,38px);border-inline-end:1px solid var(--border);display:flex;flex-direction:column;gap:0}
@media(max-width:860px){.pipe-track{border-inline-end:0;border-bottom:1px solid var(--border)}}
.pstep{display:flex;align-items:center;gap:18px;padding:14px 0;position:relative;opacity:.4;transition:opacity .5s var(--ease)}
.pstep.act{opacity:1}
.pstep .pdot{width:46px;height:46px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;background:var(--glass);border:1px solid var(--border-2);color:var(--mute);transition:all .5s var(--ease);position:relative}
.pstep .pdot svg{width:23px;height:23px}
.pstep.act .pdot{color:var(--cyan);border-color:var(--cyan);background:var(--glow-soft);box-shadow:0 0 24px -6px var(--glow)}
.pstep.done .pdot{color:var(--green);border-color:var(--green);background:rgba(52,211,153,.08)}
.pstep .pbody{flex:1;min-width:0}
.pstep .pk{font-family:var(--f-d);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
body[data-lang="ar"] .pstep .pk{letter-spacing:.03em}
.pstep .pv{font-family:var(--f-d);font-size:1rem;color:var(--head);font-weight:500;margin-top:2px}
.pstep .ptag{margin-inline-start:auto;font-size:.72rem;font-family:var(--f-d);padding:4px 11px;border-radius:999px;border:1px solid var(--border-2);color:var(--mute);white-space:nowrap;transition:all .5s}
.pstep.act .ptag{color:var(--cyan);border-color:var(--cyan)}
.pstep .pconn{position:absolute;inset-inline-start:23px;inset-block-start:60px;width:2px;height:14px;background:var(--border-2)}
body[data-lang="ar"] .pstep .pconn{inset-inline-start:auto;inset-inline-end:23px}
.pstep.done .pconn{background:var(--green)}
.pstep:last-child .pconn{display:none}
/* live monitor panel */
.monitor{padding:clamp(24px,3.5vw,38px);display:flex;flex-direction:column;gap:18px}
.cam-feed{position:relative;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;border:1px solid var(--border-2);background:linear-gradient(160deg,#0a1626,#060d18)}
.cam-feed .scan{position:absolute;inset-inline:0;inset-block-start:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 12px var(--glow);animation:scan 3s var(--ease) infinite}
@keyframes scan{0%{top:0}50%{top:100%}100%{top:0}}
.cam-feed .grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(34,211,238,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.07) 1px,transparent 1px);background-size:26px 26px}
.cam-feed .bbox{position:absolute;border:1.5px solid var(--cyan);border-radius:4px;box-shadow:0 0 16px -4px var(--glow);transition:all .8s var(--ease)}
.cam-feed .bbox .tag{position:absolute;inset-block-start:-22px;inset-inline-start:-1px;font-family:var(--f-d);font-size:.62rem;font-weight:600;background:var(--cyan);color:var(--navy);padding:2px 7px;border-radius:4px;white-space:nowrap}
.cam-feed .ts{position:absolute;inset-block-end:8px;inset-inline-end:10px;font-family:var(--f-d);font-size:.64rem;color:var(--cyan-soft);letter-spacing:.08em;background:rgba(6,13,24,.6);padding:2px 7px;border-radius:5px}
.cam-feed .rec{position:absolute;inset-block-start:8px;inset-inline-start:10px;display:flex;align-items:center;gap:6px;font-family:var(--f-d);font-size:.62rem;color:var(--rose)}
.cam-feed .rec i{width:7px;height:7px;border-radius:50%;background:var(--rose);animation:blink 1.4s infinite}
.gauge-row{display:flex;gap:14px;align-items:center}
.gauge{position:relative;width:84px;height:84px;flex-shrink:0}
.gauge svg{transform:rotate(-90deg)}
.gauge .gval{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-d);font-weight:700;font-size:1.2rem;color:var(--head)}
.gauge-row .gmeta .gk{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-family:var(--f-d)}
body[data-lang="ar"] .gauge-row .gmeta .gk{letter-spacing:.02em}
.gauge-row .gmeta .gd{color:var(--dim);font-size:.86rem;margin-top:4px}
.log{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:7px;font-family:var(--f-d);font-size:.78rem}
.log .ln{display:flex;gap:10px;color:var(--mute);opacity:0;transform:translateY(6px);transition:all .4s}
.log .ln.show{opacity:1;transform:none}
.log .ln .tm{color:var(--cyan-deep);flex-shrink:0}
.log .ln.ok{color:var(--green)}

/* ============================================================
   3 · BEFORE / AFTER  (transformation proof)
   ============================================================ */
.ba-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(16px,2.5vw,32px);align-items:stretch}
@media(max-width:820px){.ba-grid{grid-template-columns:1fr;gap:14px}}
.ba-col{border:1px solid var(--border);border-radius:var(--r-lg);padding:30px;background:var(--glass)}
.ba-col.after{border-color:var(--border-2);background:linear-gradient(160deg,var(--glow-soft),var(--glass))}
.ba-col .ba-h{display:flex;align-items:center;gap:11px;font-family:var(--f-d);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}
.ba-dot{width:8px;height:8px;border-radius:50%;background:var(--faint);flex-shrink:0}
.ba-dot.on{background:var(--cyan);box-shadow:0 0 10px var(--glow)}
body[data-lang="ar"] .ba-col .ba-h{letter-spacing:.03em}
.ba-col.before .ba-h{color:var(--mute)}
.ba-col.after .ba-h{color:var(--cyan)}
.ba-col ul{list-style:none;display:flex;flex-direction:column;gap:16px}
.ba-col li{display:flex;gap:13px;align-items:flex-start;font-size:.96rem}
.ba-col.before li{color:var(--mute)}
.ba-col.after li{color:var(--text)}
.ba-col li svg{width:19px;height:19px;flex-shrink:0;margin-top:3px}
.ba-col.before li svg{color:var(--faint)}
.ba-col.after li svg{color:var(--cyan)}
body[data-lang="ar"] .ba-col li svg{transform:scaleX(-1)}
.ba-mid{display:grid;place-items:center;color:var(--cyan)}
.ba-mid .arrow-c{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border-2);background:var(--glass);box-shadow:0 0 30px -8px var(--glow)}
.ba-mid svg{width:26px;height:26px}
body[data-lang="ar"] .ba-mid svg{transform:scaleX(-1)}
@media(max-width:820px){.ba-mid svg{transform:rotate(90deg)}body[data-lang="ar"] .ba-mid svg{transform:rotate(90deg)}}

/* ============================================================
   4 · SAUDI MAP  (interactive projects)
   ============================================================ */
.map-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,56px);align-items:center}
@media(max-width:980px){.map-grid{grid-template-columns:1fr}}
.map-stage{position:relative;border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(165deg,#0c1d33,#060d18);padding:clamp(20px,3vw,34px);overflow:hidden}
.map-stage .map-glow{position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 40%,var(--glow-soft),transparent 70%);pointer-events:none}
.map-svg{width:100%;height:auto;position:relative;z-index:1;overflow:visible}
.map-svg .ksa{fill:rgba(34,211,238,.05);stroke:var(--border-3);stroke-width:1.5;transition:fill .4s}
.pin{cursor:pointer}
.pin .ring{fill:none;stroke:var(--cyan);stroke-width:1.5;opacity:0;transform-origin:center;transform-box:fill-box}
.pin .core{fill:var(--cyan);transition:r .3s var(--ease),fill .3s}
.pin .halo{fill:var(--glow);opacity:.25;transition:opacity .3s}
.pin:hover .core,.pin.sel .core{r:7;fill:var(--cyan-soft)}
.pin:hover .halo,.pin.sel .halo{opacity:.5}
.pin.sel .ring{opacity:1;animation:ping 1.8s var(--ease) infinite}
@keyframes ping{0%{transform:scale(.6);opacity:.7}100%{transform:scale(2.6);opacity:0}}
.pin .lbl{font-family:var(--f-d);font-size:11px;fill:var(--dim);transition:fill .3s}
.pin:hover .lbl,.pin.sel .lbl{fill:#fff}
/* city detail card */
.city-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--glass);padding:clamp(26px,3vw,36px);min-height:340px}
.city-card .cc-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.city-card h3{font-family:var(--f-d);font-size:1.7rem;color:var(--head)}
.city-card .cc-count{font-family:var(--f-d);font-weight:700;font-size:1.1rem;color:var(--cyan);background:var(--glow-soft);border:1px solid var(--border-2);border-radius:999px;padding:5px 16px}
.city-card .cc-sub{color:var(--mute);font-size:.86rem;margin-bottom:24px}
.city-card .proj-list{display:flex;flex-direction:column;gap:0}
.city-card .pj{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--border);animation:cdIn .45s var(--ease) backwards}
.city-card .pj:nth-child(2){animation-delay:.05s}.city-card .pj:nth-child(3){animation-delay:.1s}.city-card .pj:nth-child(4){animation-delay:.15s}.city-card .pj:nth-child(5){animation-delay:.2s}
.city-card .pj:last-child{border-bottom:0}
.city-card .pj .pj-ico{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:var(--glow-soft);border:1px solid var(--border);color:var(--cyan)}
.city-card .pj .pj-ico svg{width:19px;height:19px}
.city-card .pj h5{font-family:var(--f-d);font-size:.96rem;color:var(--head);font-weight:500}
.city-card .pj p{color:var(--mute);font-size:.82rem;margin-top:2px}

/* ============================================================
   5 · INTELLIGENCE ENGINE  (why us — convergence)
   ============================================================ */
.engine-wrap{position:relative;display:grid;grid-template-columns:1fr;gap:0;justify-items:center}
.engine{position:relative;width:min(660px,100%);aspect-ratio:1.18;margin-inline:auto;background:radial-gradient(120% 100% at 50% 35%,#102742,#070f1c 75%);border:1px solid rgba(123,176,222,.16);border-radius:var(--r-xl);box-shadow:inset 0 0 80px -30px var(--glow)}
.engine .core{position:absolute;inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%,-50%);width:33%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(34,211,238,.2),rgba(7,15,28,.92) 72%);border:1px solid var(--border-3);box-shadow:0 0 80px -20px var(--glow),inset 0 0 40px -16px var(--glow);z-index:3;padding:8px}
.engine .core .cmark{width:34px;height:34px;color:var(--cyan);filter:drop-shadow(0 0 12px var(--glow));margin-bottom:6px}
.engine .core .ct{font-family:var(--f-d);font-weight:700;font-size:.98rem;color:var(--head);line-height:1.15}
.engine .core .cs{font-size:.7rem;color:var(--cyan-soft);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}
body[data-lang="ar"] .engine .core .cs{letter-spacing:.03em}
.engine .ering{position:absolute;inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed var(--border-2)}
.engine .ering.r1{width:46%;aspect-ratio:1;animation:spin 40s linear infinite}
.engine .ering.r2{width:72%;aspect-ratio:1;animation:spin 60s linear infinite reverse}
.einput{position:absolute;display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid var(--border-2);border-radius:999px;background:rgba(8,18,32,.92);backdrop-filter:blur(6px);font-family:var(--f-d);font-size:.82rem;color:var(--text);font-weight:500;z-index:4;transition:all .5s var(--ease);white-space:nowrap}
@media(max-width:560px){.einput{font-size:.7rem;padding:7px 11px;gap:6px}.einput svg{width:15px;height:15px}.engine .core .ct{font-size:.8rem}.engine{aspect-ratio:1.05}}
.einput svg{width:19px;height:19px;color:var(--cyan)}
.einput::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--glow);opacity:0}
.einput.fire{border-color:var(--cyan);box-shadow:0 0 26px -8px var(--glow);color:var(--head)}
/* connecting beams svg */
.engine-beams{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}
.engine-beams line{stroke:var(--border-2);stroke-width:1.5}
.engine-beams .beam{stroke:var(--cyan);stroke-width:2;stroke-dasharray:7 200;filter:drop-shadow(0 0 4px var(--glow))}
@keyframes beamflow{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}
/* outcome chips below */
.engine-out{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}
.engine-out .chip{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-d);font-size:.9rem;font-weight:500;color:var(--cyan-soft);border:1px solid var(--border-2);border-radius:999px;padding:10px 20px;background:var(--glow-soft)}
.engine-out .chip svg{width:18px;height:18px}
.engine-reasons{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:clamp(40px,5vw,64px)}
@media(max-width:1000px){.engine-reasons{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.engine-reasons{grid-template-columns:1fr}}
.reason{border:1px solid var(--border);border-radius:var(--r);padding:26px 22px;background:var(--glass);transition:all .45s var(--ease)}
.reason:hover{border-color:var(--border-2);transform:translateY(-5px);background:var(--glass-2)}
.reason .r-ico{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--glow-soft);border:1px solid var(--border-2);color:var(--cyan);margin-bottom:16px}
.reason .r-ico svg{width:24px;height:24px}
.reason .r-n{font-family:var(--f-d);font-size:.76rem;color:var(--cyan);letter-spacing:.1em}
.reason h4{font-family:var(--f-d);font-size:1.06rem;color:var(--head);margin-block:12px 8px}
.reason p{color:var(--dim);font-size:.88rem}

/* ============================================================
   6 · TRUST WALL  (accreditations — verification effect)
   ============================================================ */
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:820px){.trust-grid{grid-template-columns:1fr}}
.seal{position:relative;border:1px solid var(--border);border-radius:var(--r-lg);padding:34px;background:var(--glass);overflow:hidden;transition:border-color .45s var(--ease),transform .45s}
.seal:hover{border-color:var(--border-2);transform:translateY(-5px)}
.seal .stamp{position:relative;width:84px;height:84px;margin-bottom:22px}
.seal .stamp .ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed var(--border-3)}
.seal.verified .stamp .ring{border-color:var(--cyan);border-style:solid;animation:sealspin 14s linear infinite}
@keyframes sealspin{to{transform:rotate(360deg)}}
.seal .stamp .ico{position:absolute;inset:0;display:grid;place-items:center;color:var(--cyan)}
.seal .stamp .ico svg{width:34px;height:34px}
.seal .stamp .check{position:absolute;inset-block-end:-1px;inset-inline-end:-1px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:var(--navy);transform:scale(0);transition:transform .5s var(--ease) .3s;box-shadow:0 0 14px -2px var(--glow)}
.seal.verified .stamp .check{transform:scale(1)}
.seal .stamp .check svg{width:13px;height:13px;stroke-width:2.4}
.seal .v-tag{font-family:var(--f-d);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:8px;margin-bottom:8px;transition:color .4s}
.seal .v-tag svg{width:13px;height:13px;stroke-width:2.4}
body[data-lang="ar"] .seal .v-tag{letter-spacing:.04em}
.seal.verified .v-tag{color:var(--cyan-soft)}
.seal h4{font-family:var(--f-d);font-size:1.1rem;color:var(--head);margin-bottom:6px}
.seal p{color:var(--dim);font-size:.88rem}

/* ============================================================
   7 · STATS strip
   ============================================================ */
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--glass);overflow:hidden}
.stats-bar .stat{padding:34px 30px;border-inline-start:1px solid var(--border);position:relative}
.stats-bar .stat:first-child{border-inline-start:0}
.stats-bar .stat::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);transform:scaleX(0);transform-origin:inline-start;transition:transform .7s var(--ease)}
.stats-bar.in .stat::before{transform:scaleX(1)}
.stats-bar .num{font-family:var(--f-d);font-size:clamp(2.1rem,3.8vw,3rem);font-weight:700;color:var(--cyan);line-height:1}
.stats-bar .lbl{color:var(--dim);font-size:.86rem;margin-top:12px}
@media(max-width:760px){.stats-bar{grid-template-columns:repeat(2,1fr)}.stats-bar .stat:nth-child(3){border-inline-start:0}}

/* logo rows (partners / brands) */
.logo-row{display:flex;flex-wrap:wrap;gap:14px}
.logo-chip{flex:1 1 150px;min-height:84px;display:grid;place-items:center;border:1px solid var(--border);border-radius:14px;background:var(--glass);font-family:var(--f-d);font-weight:600;font-size:1rem;color:var(--dim);transition:all .4s var(--ease);text-align:center;padding:12px}
.logo-chip:hover{color:var(--cyan);border-color:var(--border-2);transform:translateY(-3px);background:var(--glass-2)}

/* fix: center engine core + rings in RTL (inset-inline-start broke centering) */
.engine .core,.engine .ering{inset-inline-start:auto;left:50%}
