/* ==========================================================================
   MASH MEDIA — Motion & atmosphere layer
   Loaded after style.css. Everything here degrades safely:
   no JS / reduced-motion / small screens → the site still reads perfectly.
   ========================================================================== */

/* ---------- 1. Preloader ---------- */
.preloader{
  position:fixed;inset:0;z-index:9000;
  background:#07050B;
  display:grid;place-items:center;
  transition:opacity .6s var(--ease);
}
.preloader__inner{display:grid;place-items:center;gap:26px;width:min(320px,70vw)}
.preloader__logo{height:44px;width:auto;opacity:0;transform:translateY(14px) scale(.96);
  animation:plIn .9s var(--ease) .15s forwards}
@keyframes plIn{to{opacity:1;transform:none}}
.preloader__bar{width:100%;height:2px;background:rgba(255,255,255,.12);border-radius:2px;overflow:hidden}
.preloader__bar i{display:block;height:100%;width:0%;border-radius:2px;
  background:linear-gradient(90deg,var(--brand),var(--brand-300));
  box-shadow:0 0 18px var(--brand);transition:width .25s linear}
.preloader__pct{
  font-family:var(--f-display);font-size:.74rem;letter-spacing:.28em;
  color:rgba(255,255,255,.42);font-variant-numeric:tabular-nums;
}
.preloader__curtain{position:absolute;inset:0;background:#07050B;transform-origin:top;z-index:2}
body.pl-done .preloader{pointer-events:none}
body.pl-done .preloader__curtain{transform:scaleY(0);transition:transform .9s cubic-bezier(.76,0,.24,1)}
body.pl-done .preloader__inner{opacity:0;transition:opacity .35s}
body.pl-lock{overflow:hidden}

/* ---------- 2. Film grain + vignette (whole site) ---------- */
.grain{
  position:fixed;inset:-120px;z-index:400;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}

/* ---------- 3. Custom cursor ---------- */
@media (hover:hover) and (pointer:fine){
  html.has-cursor,html.has-cursor *{cursor:none!important}
  .cursor{position:fixed;top:0;left:0;z-index:8000;pointer-events:none;mix-blend-mode:difference}
  .cursor__dot{
    position:fixed;width:7px;height:7px;border-radius:50%;background:#fff;
    transform:translate(-50%,-50%);transition:width .25s var(--ease),height .25s var(--ease),opacity .25s;
  }
  .cursor__ring{
    position:fixed;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.65);
    transform:translate(-50%,-50%);
    transition:width .35s var(--ease),height .35s var(--ease),border-color .35s,background .35s,opacity .3s;
  }
  html.cur-link .cursor__ring{width:66px;height:66px;background:rgba(255,255,255,.14);border-color:transparent}
  html.cur-link .cursor__dot{width:0;height:0}
  html.cur-view .cursor__ring{width:96px;height:96px;background:var(--brand);border-color:transparent}
  html.cur-view .cursor__dot{opacity:0}
  .cursor__label{
    position:fixed;transform:translate(-50%,-50%);opacity:0;
    font-family:var(--f-display);font-size:.66rem;font-weight:700;letter-spacing:.16em;
    text-transform:uppercase;color:#fff;transition:opacity .3s;
  }
  html.cur-view .cursor__label{opacity:1}
}
@media not all and (hover:hover){.cursor{display:none}}

/* ---------- 4. HERO v2 : the poster stage ---------- */
.hero-v2{
  position:relative;min-height:100svh;display:flex;align-items:center;
  background:#07050B;overflow:hidden;isolation:isolate;
  padding-block:clamp(130px,17vh,190px) clamp(90px,12vh,130px);
}
.stage{position:absolute;inset:0;z-index:0;overflow:hidden;perspective:1400px;perspective-origin:50% 45%}
.wall-par{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform;
  transition:transform .6s cubic-bezier(.2,.7,.25,1)}
.wall{
  position:absolute;inset:-28% -14%;
  display:flex;gap:clamp(10px,1vw,16px);
  transform:rotateX(14deg) rotateZ(-11deg) scale(1.16);
  transform-style:preserve-3d;
  will-change:transform;
  opacity:0;animation:wallIn 1.8s var(--ease) .1s forwards;
}
@keyframes wallIn{from{opacity:0;transform:rotateX(30deg) rotateZ(-16deg) scale(1.65)}
                  to{opacity:1;transform:rotateX(14deg) rotateZ(-11deg) scale(1.16)}}
.wall__col{flex:1 0 0;display:flex;flex-direction:column;gap:clamp(10px,1vw,16px);will-change:transform}
.wall__col img{
  width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px;
  /* من غير filter ولا box-shadow هنا — كانوا بيتحسبوا 80 مرة كل فريم.
     التعتيم بقى طبقة واحدة في .stage__veil بدالهم. */
}

/* spotlight that tracks the pointer */
.stage__spot{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(420px 420px at var(--mx,50%) var(--my,42%),
             rgba(197,107,230,.30), rgba(157,37,205,.10) 42%, transparent 70%);
  mix-blend-mode:screen;transition:background .18s linear;
}
/* readability veil — the hero copy sits on this */
.stage__veil{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(90deg, rgba(7,5,11,.97) 0%, rgba(7,5,11,.90) 30%, rgba(7,5,11,.52) 58%, rgba(7,5,11,.20) 82%, rgba(7,5,11,.34) 100%),
    linear-gradient(180deg, rgba(7,5,11,.88) 0%, rgba(7,5,11,0) 30%),
    linear-gradient(0deg, #07050B 2%, rgba(7,5,11,.10) 34%, rgba(7,5,11,0) 55%);
}
html[dir="rtl"] .stage__veil{
  background:
    linear-gradient(270deg, rgba(7,5,11,.97) 0%, rgba(7,5,11,.90) 30%, rgba(7,5,11,.52) 58%, rgba(7,5,11,.20) 82%, rgba(7,5,11,.34) 100%),
    linear-gradient(180deg, rgba(7,5,11,.88) 0%, rgba(7,5,11,0) 30%),
    linear-gradient(0deg, #07050B 2%, rgba(7,5,11,.10) 34%, rgba(7,5,11,0) 55%);
}
@media (max-width:900px){
  .stage__veil,html[dir="rtl"] .stage__veil{
    background:
      linear-gradient(180deg, rgba(7,5,11,.92) 0%, rgba(7,5,11,.80) 45%, rgba(7,5,11,.55) 72%, rgba(7,5,11,.9) 100%),
      linear-gradient(0deg, #07050B 2%, rgba(7,5,11,0) 40%);
  }
}
html[dir="rtl"] .wall{transform:rotateX(14deg) rotateZ(11deg) scale(1.16)}

/* neural / particle canvas */
.neural{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;opacity:.85}
@media (max-width:820px){.neural{display:none}}

.hero-v2 .hero__inner{position:relative;z-index:5;max-width:1000px}

/* ---------- 5. Split-text reveal ---------- */
.line{display:block;overflow:hidden;padding-block:.06em}
.word{display:inline-block;transform:translateY(115%) rotate(3deg);opacity:0;
  transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .95s}
.is-lit .word{transform:none;opacity:1}
.fade-up{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.is-lit.fade-up,.is-lit .fade-up{opacity:1;transform:none}

/* headline accent */
.hero-v2 h1{color:#fff;font-size:clamp(2.7rem,7.4vw,5.6rem);line-height:1.02;margin-bottom:.32em;letter-spacing:-.035em}
html[lang="ar"] .hero-v2 h1{line-height:1.24;letter-spacing:0;font-size:clamp(2.3rem,6.4vw,4.7rem)}
.hero-v2 h1 .hl{
  background:linear-gradient(96deg,#C56BE6 0%,#fff 42%,#9D25CD 78%,#F0C6FF 100%);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:hlShift 9s ease-in-out infinite alternate;
}
@keyframes hlShift{to{background-position:100% 0}}
.hero-v2 .lead{color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.55vw,1.26rem);max-width:56ch;margin-bottom:2.3em}

/* ---------- 6. Magnetic buttons ---------- */
.mag{will-change:transform}

/* ---------- 7. Hero bottom ticker ---------- */
.hero__ticker{
  position:absolute;inset-block-end:0;inset-inline:0;z-index:6;
  border-top:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,rgba(7,5,11,0),rgba(7,5,11,.75));
  backdrop-filter:blur(6px);
  padding-block:14px;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.hero__ticker .track{display:flex;gap:0;width:max-content;animation:slide 38s linear infinite}
.hero__ticker span{
  display:inline-flex;align-items:center;gap:1.4em;padding-inline:1.4em;
  font-family:var(--f-display);font-size:.78rem;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:rgba(255,255,255,.5);white-space:nowrap;
}
html[lang="ar"] .hero__ticker span{letter-spacing:0;text-transform:none;font-size:.9rem}
.hero__ticker span::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand)}
html[dir="rtl"] .hero__ticker .track{animation-name:slideRtl}

/* ---------- 8. Big statement ribbon between sections ---------- */
.ribbon{background:var(--ink);padding-block:clamp(22px,3vw,40px);overflow:hidden;
  border-block:1px solid var(--ink-line)}
.ribbon .track{display:flex;width:max-content;animation:slide 34s linear infinite}
.ribbon b{
  font-family:var(--f-display);font-weight:800;letter-spacing:-.03em;
  font-size:clamp(2rem,5.4vw,4.2rem);color:transparent;
  -webkit-text-stroke:1.2px rgba(255,255,255,.26);
  padding-inline:.35em;white-space:nowrap;
}
.ribbon b:nth-child(even){-webkit-text-stroke:0;color:var(--brand)}
html[lang="ar"] .ribbon b{letter-spacing:0}
html[dir="rtl"] .ribbon .track{animation-name:slideRtl}

/* ---------- 9. Scroll-reveal upgrade ---------- */
[data-reveal]{
  opacity:0;transform:translateY(30px);filter:blur(6px);
  transition:opacity .95s var(--ease),transform .95s var(--ease),filter .95s var(--ease);
}
[data-reveal].in{opacity:1;transform:none;filter:none}

/* ---------- 10. Portfolio card upgrade ---------- */
.folio__item{transform-style:preserve-3d}
.folio__item::before{
  content:"";position:absolute;inset:0;z-index:3;opacity:0;
  background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);
  background-size:250% 100%;background-position:100% 0;
  transition:opacity .3s;
}
.folio__item:hover::before{opacity:1;animation:sheen .9s var(--ease)}
@keyframes sheen{to{background-position:-60% 0}}

/* ---------- 11. Stats upgrade ---------- */
.stat__n{font-variant-numeric:tabular-nums}
.stats__grid{position:relative;overflow:hidden}
.stats__grid::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(600px 220px at var(--sx,30%) 0%, rgba(157,37,205,.28), transparent 68%);
  transition:background .25s linear;
}

/* ---------- 12. Section edge glow ---------- */
.dark + .section:not(.dark),.section:not(.dark) + .dark{position:relative}
.glow-top{position:relative}
.glow-top::before{
  content:"";position:absolute;inset-block-start:0;inset-inline:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(197,107,230,.6),transparent);
}

/* ---------- 13. Headline indicators (part of the hero, not a dev tool) ---------- */
.hl-dots{
  display:flex;align-items:center;gap:9px;
  margin-top:clamp(26px,3.4vw,40px);
}
.hl-dots button{
  width:10px;height:10px;border-radius:100px;padding:0;
  background:rgba(255,255,255,.26);
  transition:width .5s var(--ease),background .5s var(--ease),box-shadow .5s var(--ease);
}
.hl-dots button:hover{background:rgba(255,255,255,.58)}
.hl-dots button.on{
  width:36px;
  background:linear-gradient(90deg,var(--brand-300),var(--brand));
  box-shadow:0 0 16px -2px rgba(157,37,205,.9);
}
.hl-dots .hint{
  margin-inline-start:12px;
  font-family:var(--f-display);font-size:.68rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;
  color:rgba(255,255,255,.3);
  transition:color .4s;white-space:nowrap;
}
html[lang="ar"] .hl-dots .hint{letter-spacing:0;text-transform:none;font-size:.8rem}
.hl-dots:hover .hint{color:rgba(255,255,255,.62)}
@media (max-width:520px){.hl-dots .hint{display:none}}

/* ---------- 14. Reduced motion / small screens ---------- */
@media (max-width:820px){
  .wall{transform:rotateX(0deg) rotateZ(-6deg) scale(1.5);inset:-30% -30%}
  html[dir="rtl"] .wall{transform:rotateX(0deg) rotateZ(6deg) scale(1.5)}
  .grain{opacity:.32}
}
@media (prefers-reduced-motion:reduce){
  .wall,.hero__ticker .track,.ribbon .track,.hero-v2 h1 .hl{animation:none!important}
  .word{transform:none;opacity:1}
  .preloader{display:none}
  .neural{display:none}
  [data-reveal]{opacity:1;transform:none;filter:none}
}

/* ---------- 15. Services as an interactive index ---------- */
.svc-list{border-top:1px solid var(--line)}
.dark .svc-list{border-color:var(--ink-line)}
.svc-row{
  display:flex;align-items:center;gap:clamp(14px,2.4vw,34px);
  padding:clamp(22px,3vw,36px) clamp(10px,2vw,26px);
  border-bottom:1px solid var(--line);position:relative;overflow:hidden;
  transition:color .4s var(--ease);
}
.dark .svc-row{border-color:var(--ink-line)}
.svc-row::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(100deg,var(--brand-600),#4A1268 60%,#1B0A28);
  transform:scaleY(0);transform-origin:bottom;
  transition:transform .55s cubic-bezier(.16,1,.3,1);
}
.svc-row:hover::before{transform:scaleY(1);transform-origin:top}
.svc-row > *{position:relative;z-index:1}
.svc-row .n{
  font-family:var(--f-display);font-size:.8rem;font-weight:700;color:var(--brand);
  flex:none;width:2.4em;transition:color .4s;
}
.svc-row h3{
  margin:0;font-size:clamp(1.35rem,3vw,2.35rem);letter-spacing:-.025em;flex:1;
  transition:color .4s,transform .55s cubic-bezier(.16,1,.3,1);
}
html[lang="ar"] .svc-row h3{letter-spacing:0}
.svc-row p{
  margin:0;max-width:34ch;font-size:.95rem;color:var(--t-muted);
  transition:color .4s,opacity .4s;
}
.svc-row .go{
  flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  border:1px solid var(--line);color:var(--brand);
  transition:.5s var(--ease);
}
.svc-row .go svg{width:18px;height:18px}
html[dir="rtl"] .svc-row .go svg{transform:scaleX(-1)}
.svc-row:hover{color:#fff}
.svc-row:hover h3{color:#fff;transform:translateX(10px)}
html[dir="rtl"] .svc-row:hover h3{transform:translateX(-10px)}
.svc-row:hover p{color:rgba(255,255,255,.78)}
.svc-row:hover .n{color:var(--brand-300)}
.svc-row:hover .go{background:#fff;color:#120C1B;border-color:#fff;transform:rotate(-45deg)}
@media (max-width:860px){
  .svc-row{flex-wrap:wrap}
  .svc-row p{width:100%;padding-inline-start:2.4em}
  .svc-row .go{width:38px;height:38px}
}

/* floating tile that follows the pointer over the services index */
.svc-tile{
  position:fixed;top:0;left:0;z-index:120;width:230px;height:290px;border-radius:18px;
  pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.86) rotate(-6deg);
  transition:opacity .4s var(--ease),transform .5s var(--ease);
  display:grid;place-items:center;overflow:hidden;
  background:linear-gradient(150deg,var(--brand),#3E0F5A);
  box-shadow:0 40px 80px -30px rgba(0,0,0,.85);
}
.svc-tile.on{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-4deg)}
.svc-tile svg{width:78px;height:78px;color:rgba(255,255,255,.92)}
.svc-tile i{
  position:absolute;inset-block-end:16px;inset-inline-start:18px;font-style:normal;
  font-family:var(--f-display);font-weight:800;font-size:2.4rem;color:rgba(255,255,255,.22);
}
@media (max-width:1024px){.svc-tile{display:none}}

/* ---------- 16. Why-us hover follow ---------- */
.why__item{position:relative;overflow:hidden}
.why__item::before{
  content:"";position:absolute;inset:0;opacity:0;transition:opacity .4s;pointer-events:none;
  background:radial-gradient(260px 260px at var(--wx,50%) var(--wy,50%),rgba(157,37,205,.16),transparent 70%);
}
.why__item:hover::before{opacity:1}

/* ---------- 17. Portfolio staggered entrance ---------- */
.folio__item{opacity:0;transform:translateY(34px) scale(.97);
  transition:opacity .8s var(--ease),transform .8s var(--ease),box-shadow .5s var(--ease)}
.folio__item.shown{opacity:1;transform:none}
.folio__item.shown:hover{transform:translateY(-8px)}

/* ---------- 18. Home "where to next" cards ---------- */
.nav-card{
  display:block;position:relative;overflow:hidden;
  padding:clamp(24px,2.6vw,32px);border-radius:var(--r-md);
  background:rgba(255,255,255,.035);border:1px solid var(--ink-line);
  transition:transform .45s var(--ease),background .4s,border-color .4s;
}
.nav-card .n{font-family:var(--f-display);font-size:.76rem;font-weight:700;color:var(--brand-300);letter-spacing:.14em}
.nav-card h3{margin:.7em 0 .35em;font-size:1.22rem;color:#fff}
.nav-card p{margin:0;font-size:.92rem;color:var(--t-on-dark-2)}
.nav-card i{
  display:grid;place-items:center;width:38px;height:38px;border-radius:50%;margin-top:18px;
  border:1px solid var(--ink-line);color:var(--brand-300);transition:.45s var(--ease);
}
.nav-card i svg{width:16px;height:16px}
html[dir="rtl"] .nav-card i svg{transform:scaleX(-1)}
.nav-card:hover{transform:translateY(-7px);background:rgba(157,37,205,.14);border-color:rgba(197,107,230,.45)}
.nav-card:hover i{background:var(--brand);color:#fff;border-color:var(--brand);transform:rotate(-45deg)}

/* ---------- 19. Clients page grid ---------- */
.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(140px,17vw,210px),1fr));
  gap:clamp(14px,2vw,26px)}
.cl-card{
  margin:0;position:relative;border-radius:var(--r-md);overflow:hidden;
  background:linear-gradient(170deg,rgba(157,37,205,.18),rgba(255,255,255,.03));
  border:1px solid var(--ink-line);padding-top:8px;
  transition:transform .45s var(--ease),border-color .4s,background .4s;
}
.cl-card img{width:100%;height:auto;filter:grayscale(1) contrast(1.06);transition:filter .45s,transform .6s var(--ease)}
.cl-card figcaption{
  padding:12px 14px 16px;text-align:center;font-family:var(--f-display);
  font-size:.92rem;font-weight:600;color:#fff;
}
.cl-card:hover{transform:translateY(-8px);border-color:rgba(197,107,230,.5);background:linear-gradient(170deg,rgba(157,37,205,.34),rgba(255,255,255,.04))}
.cl-card:hover img{filter:none;transform:scale(1.04)}


/* ---------- 20. أداء: الأقسام البعيدة مش بتترسم غير لما توصلها ---------- */
.section:not(.hero-v2):not(.page-hero),
.ribbon,
.stats{
  content-visibility:auto;
  contain-intrinsic-size:auto 600px;
}
/* الهيرو والهيدر مستثنيين عشان ما يحصلش وميض عند التحميل */
.hero-v2,.page-hero,.header,.footer{content-visibility:visible}

/* تلميح للمتصفح إن العناصر دي بتتحرك، فيرسمها على كارت الشاشة */
.wall__col,.marquee__track,.ribbon .track,.hero__ticker .track{will-change:transform}

/* ---------- 21. صفحة الخدمات: تبويبات فوق وتفاصيل تحت ---------- */
.svc-tabs{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:clamp(12px,1.6vw,18px);margin-bottom:clamp(26px,3vw,40px);
}
.svc-tab{
  text-align:start;padding:clamp(20px,2.4vw,28px);border-radius:var(--r-md);
  background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden;
  transition:transform .4s var(--ease),border-color .4s,box-shadow .4s var(--ease),background .4s;
}
.svc-tab .n{
  position:absolute;inset-block-start:16px;inset-inline-end:18px;
  font-family:var(--f-display);font-size:.72rem;font-weight:700;color:var(--t-muted);
}
.svc-tab h3{font-size:1.08rem;margin:16px 0 .4em;color:var(--t-strong)}
.svc-tab p{margin:0;font-size:.9rem;color:var(--t-muted)}
.svc-tab .card__icon{margin:0}
.svc-tab:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.svc-tab.is-on{
  background:linear-gradient(150deg,var(--brand-600),#3E0F5A);
  border-color:transparent;box-shadow:0 22px 46px -22px rgba(157,37,205,.75);
}
.svc-tab.is-on h3{color:#fff}
.svc-tab.is-on p{color:rgba(255,255,255,.8)}
.svc-tab.is-on .n{color:rgba(255,255,255,.55)}
.svc-tab.is-on .card__icon{background:rgba(255,255,255,.16);color:#fff}

.svc-detail{
  border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(24px,3.2vw,42px);background:var(--paper-2);
}
.svc-pane{display:none;animation:paneIn .5s var(--ease)}
.svc-pane.is-on{display:block}
@keyframes paneIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.svc-pane__head{display:flex;gap:18px;align-items:flex-start;margin-bottom:1.2em}
.svc-pane__head h2{margin:0 0 .3em}
.svc-pane__head p{margin:0;color:var(--t-muted);max-width:62ch}
.svc-pane .ticks{columns:2;column-gap:34px}
@media (max-width:760px){
  .svc-pane .ticks{columns:1}
  .svc-pane__head{flex-direction:column;gap:12px}
}

/* ---------- 22. كروت العملاء: لينك + إخفاء بالفلتر ---------- */
.cl-card.is-hidden{display:none}
.cl-card figcaption,.cl-card > figcaption{position:relative}
.cl-card .go{
  display:block;margin-top:.35em;font-size:.72rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--brand-300);
  opacity:0;transform:translateY(4px);transition:.35s var(--ease);
}
html[lang="ar"] .cl-card .go{letter-spacing:0;text-transform:none;font-size:.82rem}
.cl-card.is-link:hover .go{opacity:1;transform:none}
.cl-card.is-link{cursor:pointer}
a.client{display:block}
