/* ==========================================================================
   03 — XIZMATLAR (#xizmatlar)
   AIwork naqshi: kulrang to'rli fon → katta oq panel → 2×2 karta tarmog'i.
   Har kartada jonli mini-demo (och tema).
   Faqat css/aiwork.css tokenlari ishlatiladi. Yangi rang yo'q.
   ========================================================================== */


/* ==========================================================================
   1. BO'LIM VA PANEL
   ========================================================================== */

#xizmatlar{
  background:var(--page);
}

/* Katta oq panel — ichida sarlavha va kartalar */
.svc-panel{
  display:flex;
  flex-direction:column;
  gap:clamp(28px, 3vw, 44px);
}

/* Bo'lim sarlavhasi — markazlashgan */
#xizmatlar .sec-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:16px;
}

#xizmatlar .sec-head h2{
  max-width:18ch;
}

#xizmatlar .sec-sub{
  max-width:var(--measure);
}


/* ==========================================================================
   2. KARTALAR TARMOG'I
   ========================================================================== */

.svc-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:var(--gap);
}

.svc-grid > *{ min-width:0; }

.svc-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  min-width:0;
  background:var(--panel);
  border:1px solid var(--line-soft);
  border-radius:var(--r-lg);
  padding:24px;
  box-shadow:var(--sh-2);
  overflow:hidden;
}

/* Eski dizayn qoldiqlari */
.svc-line,
.svc-dots{ display:none !important; }

/* Ikonka plitasi */
.svc-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  flex:none;
  border-radius:var(--r-sm);
  background:var(--blue-lo);
}

.svc-ico svg{
  width:20px;
  height:20px;
  fill:var(--blue);
}

.svc-card h3{
  font-family:var(--display);
  font-weight:500;
  font-size:20px;
  line-height:1.3;
  letter-spacing:-0.015em;
  color:var(--ink);
  margin-top:4px;
}

.svc-promise{
  font-family:var(--body);
  font-size:15px;
  line-height:1.6;
  font-weight:400;
  color:var(--ink-mut);
}

/* Demo maydoni — barcha kartada bir xil balandlik */
.svc-stage{
  width:100%;
  min-width:0;
  height:268px;
  margin-top:6px;
  border-radius:var(--r-md);
  background:var(--panel-2);
  border:1px solid var(--line-soft);
  overflow:hidden;
  position:relative;
}

/* Pastki izoh qatori */
.svc-meta{
  width:100%;
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--line-soft);
  font-family:var(--body);
  font-size:13px;
  line-height:1.6;
  font-weight:400;
  color:var(--ink-dim);
}


/* ==========================================================================
   3. MINI-DEMO UMUMIY QATLAMI
   ========================================================================== */

.svc-stage .mini{
  height:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:14px 16px;
  background:var(--panel);
  overflow:hidden;
  position:relative;
}

/* Sahna — ichki qatorlar ustuni */
.svc-stage .scene{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
  min-width:0;
  min-height:0;
}

.svc-stage .scene > *{ opacity:0; }

/* Yozmoqda/javob uyasi — o'zi ko'rinadi, ichidagi qadamlar animatsiyalanadi */
.svc-stage .scene .ai-slot{ opacity:1; }

/* Kartani ko'rmayotganda animatsiya to'xtaydi (JS .is-live qo'yadi) */
.svc-card:not(.is-live) .mini *{ animation-play-state:paused; }
.svc-card.is-live .mini *{ animation-play-state:running; }

/* Oyna tepasidagi "chrome" chizig'i */
.svc-stage .mb-bar,
.svc-stage .mini-chrome,
.svc-stage .ai-head{
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:1px solid var(--line-soft);
}

.svc-stage .mb-bar,
.svc-stage .mini-chrome{
  display:flex;
  align-items:center;
  gap:6px;
  flex:none;
}

.svc-stage .mb-bar > i,
.svc-stage .mini-chrome > i{
  width:8px;
  height:8px;
  border-radius:var(--r-pill);
  background:var(--line);
  flex:none;
}

/* Tasdiq chipi (mini-chip / lang-meta) */
.mini-chip{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  border-radius:var(--r-pill);
  background:var(--panel);
  border:1px solid var(--line);
  box-shadow:var(--sh-1);
  font-family:var(--body);
  font-size:11.5px;
  line-height:1;
  font-weight:500;
  color:var(--ink-mut);
  white-space:nowrap;
}

.mini-chip .chk,
.lang-meta .chk{
  position:relative;
  width:14px;
  height:14px;
  flex:none;
  border-radius:var(--r-pill);
  background:var(--blue);
}

.mini-chip .chk::after,
.lang-meta .chk::after{
  content:"";
  position:absolute;
  left:4.8px;
  top:3px;
  width:3px;
  height:6px;
  border:solid #fff;
  border-width:0 1.6px 1.6px 0;
  transform:rotate(45deg);
}

/* Telegram pufakchasi */
.svc-stage .tg-bubble{
  max-width:94%;
  padding:9px 12px;
  border-radius:var(--r-md);
  font-family:var(--body);
  font-size:12.5px;
  line-height:1.45;
  color:var(--ink);
}

.svc-stage .tg-bubble.left{
  align-self:flex-start;
  background:var(--panel-2);
  border-top-left-radius:4px;
}

.msg-time{
  font-family:var(--body);
  font-size:10px;
  font-weight:500;
  color:var(--ink-dim);
  margin-left:8px;
}

/* Holat nuqtasi */
.svc-stage .status-dot{
  width:6px;
  height:6px;
  flex:none;
  border-radius:var(--r-pill);
  background:var(--blue);
  display:inline-block;
}


/* ==========================================================================
   4. MINI-AI — Jarvis suhbati (10s tsikl)
   ========================================================================== */

.ai-head{
  display:flex;
  align-items:center;
  gap:8px;
  flex:none;
  font-family:var(--display);
  font-weight:500;
  font-size:13px;
  line-height:1;
  letter-spacing:-0.01em;
  color:var(--ink);
}

.ai-orb{
  width:18px;
  height:18px;
  flex:none;
  border-radius:var(--r-pill);
  background:linear-gradient(160deg, var(--blue-2), var(--blue));
}

.ai-on{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:auto;
  font-family:var(--body);
  font-size:11px;
  font-weight:500;
  color:var(--ink-dim);
}

.ai-badge{
  font-family:var(--body);
  font-size:10.5px;
  font-weight:500;
  color:var(--ink-dim);
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  padding:3px 8px;
  line-height:1;
}

/* Ovozli xabar (mijoz) */
.voice-msg{
  align-self:flex-end;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 12px;
  border-radius:var(--r-md);
  border-top-right-radius:4px;
  background:var(--blue-lo);
  border:1px solid rgba(129, 75, 238,.18);
}

.vm-play{
  position:relative;
  width:20px;
  height:20px;
  flex:none;
  border-radius:var(--r-pill);
  background:var(--blue);
}

.vm-play::after{
  content:"";
  position:absolute;
  left:7.5px;
  top:5.5px;
  border-left:7px solid #fff;
  border-top:4.5px solid transparent;
  border-bottom:4.5px solid transparent;
}

.vm-wave{
  display:inline-flex;
  align-items:center;
  gap:2.5px;
  height:16px;
}

.vm-wave i{
  width:2.5px;
  border-radius:2px;
  background:var(--blue);
  opacity:.55;
  animation:svcWave 1.05s ease-in-out infinite;
}

.vm-wave i:nth-child(1){ height:6px;  animation-delay:0s }
.vm-wave i:nth-child(2){ height:11px; animation-delay:.08s }
.vm-wave i:nth-child(3){ height:8px;  animation-delay:.16s }
.vm-wave i:nth-child(4){ height:14px; animation-delay:.24s }
.vm-wave i:nth-child(5){ height:10px; animation-delay:.32s }
.vm-wave i:nth-child(6){ height:16px; animation-delay:.4s }
.vm-wave i:nth-child(7){ height:9px;  animation-delay:.48s }
.vm-wave i:nth-child(8){ height:13px; animation-delay:.56s }
.vm-wave i:nth-child(9){ height:7px;  animation-delay:.64s }
.vm-wave i:nth-child(10){height:11px; animation-delay:.72s }

@keyframes svcWave{
  0%,100%{ transform:scaleY(.5) }
  50%    { transform:scaleY(1) }
}

.vm-len{
  font-family:var(--body);
  font-size:10.5px;
  font-weight:500;
  color:var(--ink-dim);
}

/* Yozmoqda → javob (bir joyda almashadi, maket sakramaydi) */
.ai-slot{
  position:relative;
  min-height:44px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.ai-typing{
  position:absolute;
  left:0;
  top:0;
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:10px 12px;
  border-radius:var(--r-md);
  border-top-left-radius:4px;
  background:var(--panel-2);
}

.ai-typing i{
  width:5px;
  height:5px;
  border-radius:var(--r-pill);
  background:var(--ink-dim);
  animation:svcDot 1.1s ease-in-out infinite;
}

.ai-typing i:nth-child(2){ animation-delay:.15s }
.ai-typing i:nth-child(3){ animation-delay:.3s }

@keyframes svcDot{
  0%,100%{ opacity:.35; transform:translateY(0) }
  50%    { opacity:1;   transform:translateY(-2px) }
}

.scene-ai .mini-chip{ margin-top:auto; }

/* Sahna qadamlari */
.scene-ai .s1{ animation:svcStepA 10s ease-in-out infinite }
.scene-ai .s2{ animation:svcStepB 10s ease-in-out infinite }
.scene-ai .s3{ animation:svcStepTyping 10s ease-in-out infinite }
.scene-ai .s4{ animation:svcStepD 10s ease-in-out infinite }
.scene-ai .s5{ animation:svcStepE 10s ease-in-out infinite }

@keyframes svcStepA{
  0%,3%   { opacity:0; transform:translateY(9px) }
  8%,90%  { opacity:1; transform:none }
  97%,100%{ opacity:0; transform:translateY(-6px) }
}
@keyframes svcStepB{
  0%,18%  { opacity:0; transform:translateY(9px) }
  24%,90% { opacity:1; transform:none }
  97%,100%{ opacity:0; transform:translateY(-6px) }
}
@keyframes svcStepTyping{
  0%,31%  { opacity:0; transform:translateY(9px) }
  36%,45% { opacity:1; transform:none }
  50%,100%{ opacity:0; transform:translateY(-4px) }
}
@keyframes svcStepD{
  0%,49%  { opacity:0; transform:translateY(9px) }
  55%,90% { opacity:1; transform:none }
  97%,100%{ opacity:0; transform:translateY(-6px) }
}
@keyframes svcStepE{
  0%,66%  { opacity:0; transform:translateY(9px) }
  72%,90% { opacity:1; transform:none }
  97%,100%{ opacity:0; transform:translateY(-6px) }
}


/* ==========================================================================
   5. MINI-BROWSER — sayt yuklanadi → bosiladi → buyurtma (9s)
   ========================================================================== */

.mb-url{
  flex:1;
  min-width:0;
  margin-left:6px;
  padding:4px 10px;
  border-radius:var(--r-pill);
  background:var(--panel-2);
  border:1px solid var(--line-soft);
  font-family:var(--body);
  font-size:12px;
  line-height:1.3;
  font-weight:500;
  color:var(--ink-dim);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.svc-stage .mb-body{ gap:9px; }

/* Skelet chiziqlar */
.svc-stage .scene-mb > *{ opacity:1; }

.sk{
  position:relative;
  display:block;
  height:9px;
  border-radius:5px;
  background:var(--line);
  overflow:hidden;
  flex:none;
  animation:svcSkFade 9s ease-in-out infinite;
}

.sk-1{ width:64% }
.sk-2{ width:42% }

.sk::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.85), transparent);
  transform:translateX(-100%);
  animation:svcSkSweep 1.6s linear infinite;
}

.sk-2::after{ animation-delay:.2s }

@keyframes svcSkSweep{ to{ transform:translateX(100%) } }
@keyframes svcSkFade{
  0%,30%  { opacity:1 }
  40%,100%{ opacity:.35 }
}

/* Mahsulot kartachalari */
.mb-cards{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:8px;
}

.mb-cards i{
  position:relative;
  height:56px;
  border-radius:var(--r-sm);
  background:var(--panel-2);
  border:1px solid var(--line-soft);
  overflow:hidden;
  opacity:0;
  transform:translateY(10px);
  animation:svcMbCard 9s ease-in-out infinite;
}

.mb-cards i:nth-child(2){ animation-delay:.12s }
.mb-cards i:nth-child(3){ animation-delay:.24s }

.mb-cards i::before{
  content:"";
  position:absolute;
  left:6px;
  right:6px;
  top:6px;
  height:26px;
  border-radius:6px;
  background:var(--blue-lo);
}

.mb-cards i::after{
  content:"";
  position:absolute;
  left:6px;
  right:16px;
  bottom:9px;
  height:5px;
  border-radius:3px;
  background:var(--line);
}

@keyframes svcMbCard{
  0%,27%  { opacity:0; transform:translateY(10px) }
  35%,90% { opacity:1; transform:none }
  97%,100%{ opacity:0; transform:translateY(-6px) }
}

/* Pastki qator: CTA + sotuv grafigi */
.mb-foot{
  margin-top:auto;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}

.mb-cta{
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border-radius:var(--r-sm);
  background:var(--blue);
  color:#fff;
  font-family:var(--display);
  font-weight:500;
  font-size:12px;
  line-height:1;
  letter-spacing:-0.005em;
}

.mb-graph{
  display:inline-flex;
  align-items:flex-end;
  gap:4px;
  height:26px;
}

.mb-graph i{
  width:4px;
  border-radius:2px;
  background:var(--blue);
  opacity:.75;
  transform-origin:bottom;
  animation:svcMbBar 9s ease-in-out infinite;
}

.mb-graph i:nth-child(1){ height:8px;  animation-delay:.05s }
.mb-graph i:nth-child(2){ height:13px; animation-delay:.12s }
.mb-graph i:nth-child(3){ height:10px; animation-delay:.19s }
.mb-graph i:nth-child(4){ height:18px; animation-delay:.26s }
.mb-graph i:nth-child(5){ height:25px; animation-delay:.33s }

@keyframes svcMbBar{
  0%,52%  { transform:scaleY(.22); opacity:.3 }
  64%,90% { transform:scaleY(1);   opacity:.75 }
  97%,100%{ transform:scaleY(.22); opacity:.3 }
}

/* Kursor */
.mb-cursor{
  position:absolute;
  left:0;
  top:0;
  width:12px;
  height:12px;
  border-radius:var(--r-pill);
  background:var(--ink);
  box-shadow:0 0 0 3px var(--line);
  pointer-events:none;
  opacity:0;
  animation:svcCursor 9s ease-in-out infinite;
}

@keyframes svcCursor{
  0%,40%  { opacity:0; transform:translate(118px,26px) }
  46%     { opacity:1; transform:translate(118px,26px) }
  58%     { opacity:1; transform:translate(38px,158px) }
  62%     { opacity:1; transform:translate(38px,158px) scale(.72) }
  66%     { opacity:1; transform:translate(38px,158px) scale(1) }
  74%,100%{ opacity:0; transform:translate(38px,158px) }
}

/* Xabarnoma kartasi */
.mb-toast{
  position:absolute;
  right:14px;
  top:52px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:var(--r-sm);
  background:var(--panel);
  border:1px solid var(--line-soft);
  box-shadow:0 8px 24px rgba(0,0,0,.10);
  font-family:var(--body);
  font-size:11.5px;
  line-height:1;
  font-weight:500;
  color:var(--ink);
  white-space:nowrap;
  opacity:0;
  animation:svcToast 9s ease-in-out infinite;
}

@keyframes svcToast{
  0%,68%  { opacity:0; transform:translateY(8px) }
  75%,92% { opacity:1; transform:none }
  100%    { opacity:0; transform:translateY(-6px) }
}


/* ==========================================================================
   6. MINI-TG — katalog → to'lov (10s)
   ========================================================================== */

.tg-product{
  align-self:flex-end;
  display:flex;
  align-items:center;
  gap:10px;
  max-width:96%;
  padding:8px 12px 8px 8px;
  border-radius:var(--r-md);
  border-top-right-radius:4px;
  background:var(--panel-2);
  border:1px solid var(--line);
}

.tp-img{
  width:36px;
  height:36px;
  flex:none;
  border-radius:var(--r-sm);
  background:linear-gradient(160deg, var(--blue-2), var(--blue));
}

.tp-info{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

.tp-info b{
  font-family:var(--display);
  font-size:12px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-0.01em;
  color:var(--ink);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.tp-info em{
  font-family:var(--body);
  font-style:normal;
  font-size:10.5px;
  line-height:1.3;
  font-weight:500;
  color:var(--ink-dim);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.tp-badge{
  margin-left:2px;
  flex:none;
  padding:3px 8px;
  border-radius:var(--r-pill);
  border:1px solid var(--line);
  font-family:var(--body);
  font-size:10.5px;
  line-height:1;
  font-weight:500;
  color:var(--ink-dim);
}

/* Klaviatura tugmalari */
.tg-kb{
  margin-top:auto;
  display:flex;
  gap:8px;
}

.tg-kb span{
  flex:1;
  min-width:0;
  text-align:center;
  padding:10px 8px;
  border-radius:var(--r-sm);
  background:var(--panel-2);
  border:1px solid var(--line);
  font-family:var(--display);
  font-weight:500;
  font-size:12px;
  line-height:1;
  letter-spacing:-0.005em;
  color:var(--ink-mut);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.tg-kb .kb-pay{
  background:var(--blue);
  border-color:transparent;
  color:#fff;
}

.scene-tg .s1{ animation:svcStepA 10s ease-in-out infinite }
.scene-tg .s2{ animation:svcStepB 10s ease-in-out infinite }
.scene-tg .s3{ animation:svcStepD 10s ease-in-out infinite }
.scene-tg .s4{ animation:svcStepE 10s ease-in-out infinite }


/* ==========================================================================
   7. MINI-LANG — uch tilda javob (9s)
   ========================================================================== */

.svc-stage .scene-lang{ gap:10px; }
.svc-stage .scene-lang > *{ opacity:1; }

.lang-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex:1;
  min-height:0;
  padding:10px 12px;
  border-radius:var(--r-sm);
  background:var(--panel-2);
  border:1px solid var(--line-soft);
}

.lang-row b{
  flex:none;
  width:24px;
  font-family:var(--display);
  font-size:12px;
  font-weight:600;
  line-height:1;
  letter-spacing:-0.01em;
  color:var(--blue);
}

.lang-row .msg{
  flex:1;
  min-width:0;
  font-family:var(--body);
  font-size:13px;
  line-height:1.4;
  color:var(--ink);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.lang-dots{
  display:inline-flex;
  align-items:center;
  gap:3px;
  flex:none;
  opacity:0;
  animation:svcLangDots 9s ease-in-out infinite;
}

.lang-dots i{
  width:4px;
  height:4px;
  border-radius:var(--r-pill);
  background:var(--ink-dim);
  animation:svcDot 1.1s ease-in-out infinite;
}

.lang-dots i:nth-child(2){ animation-delay:.15s }
.lang-dots i:nth-child(3){ animation-delay:.3s }

.scene-lang .lang-row:nth-child(2) .lang-dots{ animation-delay:3s }
.scene-lang .lang-row:nth-child(3) .lang-dots{ animation-delay:6s }

@keyframes svcLangDots{
  0%,2%   { opacity:0 }
  6%,16%  { opacity:1 }
  22%,100%{ opacity:0 }
}

/* Javob yozilib chiqadi */
.svc-card.is-live .scene-lang .msg{
  animation:svcLangType 9s steps(20, end) infinite;
}

.scene-lang .lang-row:nth-child(2) .msg{ animation-delay:3s }
.scene-lang .lang-row:nth-child(3) .msg{ animation-delay:6s }

@keyframes svcLangType{
  0%,13%  { clip-path:inset(0 100% 0 0) }
  28%,100%{ clip-path:inset(0 -4% 0 0) }
}

.lang-meta{
  margin-top:2px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  align-self:flex-start;
  flex:none;
  font-family:var(--body);
  font-size:11.5px;
  line-height:1;
  font-weight:500;
  color:var(--ink-dim);
}


/* ==========================================================================
   8. STATIK REJIMLAR (.no-anim / .qa-flat / .qa-show / .works-static)
   ========================================================================== */

.no-anim .svc-stage .mini *,
.qa-flat .svc-stage .mini *,
.qa-show .svc-stage .mini *,
.works-static .svc-stage .mini *{
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
  clip-path:none !important;
}

.no-anim .svc-stage .sk::after,
.qa-flat .svc-stage .sk::after,
.qa-show .svc-stage .sk::after,
.works-static .svc-stage .sk::after{ opacity:0 !important; animation:none !important; }

.no-anim .ai-typing,
.qa-flat .ai-typing,
.qa-show .ai-typing,
.works-static .ai-typing,
.no-anim .lang-dots,
.qa-flat .lang-dots,
.qa-show .lang-dots,
.works-static .lang-dots,
.no-anim .mb-cursor,
.qa-flat .mb-cursor,
.qa-show .mb-cursor,
.works-static .mb-cursor{ display:none; }


/* ==========================================================================
   9. RESPONSIV
   ========================================================================== */

@media (max-width:1079px){
  .svc-stage{ height:250px; }
}

@media (max-width:767px){
  .svc-grid{ grid-template-columns:minmax(0, 1fr); }

  .svc-card{ padding:20px; }

  .svc-stage{ height:240px; }

  .svc-stage .mini{ padding:12px 14px; }

  .lang-row .msg{ font-size:12.5px; }

  @keyframes svcCursor{
    0%,40%  { opacity:0; transform:translate(92px,24px) }
    46%     { opacity:1; transform:translate(92px,24px) }
    58%     { opacity:1; transform:translate(32px,134px) }
    62%     { opacity:1; transform:translate(32px,134px) scale(.72) }
    66%     { opacity:1; transform:translate(32px,134px) scale(1) }
    74%,100%{ opacity:0; transform:translate(32px,134px) }
  }
}

@media (max-width:420px){
  /* top VA bottom birga berilsa element cho'zilib ketardi */
  .mb-toast{ font-size:10.5px; padding:7px 10px; right:10px; top:auto; bottom:10px; }
  .tg-kb span{ font-size:11px; padding:9px 6px; }
}


/* ==========================================================================
   10. PREFERS-REDUCED-MOTION — sahnalar tinch, oxirgi holatda ko'rinadi
   ========================================================================== */

@media (prefers-reduced-motion:reduce){
  .svc-stage .mini *{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
    clip-path:none !important;
  }

  .svc-stage .sk::after{ opacity:0 !important; animation:none !important; }

  .mb-cursor,
  .ai-typing,
  .lang-dots{ display:none !important; }
}
