
:root {
  /* ── Brand colours ── */
  --c-blue:    #0EA5E9;
  --c-blue-lt: #38bdf8;
  --c-teal:    #34d399;
  --c-amber:   #f59e0b;
  --c-red:     #ef4444;
  --c-orange:  #f97316;
  --c-violet:  #a78bfa;

  /* ── Background colours ── */
  --c-bg:  #001525;
  --c-bg2: #001d30;

  /* ── Text colours ── */
  --c-text:    #ffffff;
  --c-sub:     #7fa3bf;
  --c-content: rgba(180,210,235,.85);

  /* ── RGB channels (for alpha variants) ── */
  --rgb-blue:    14,165,233;
  --rgb-teal:    52,211,153;
  --rgb-red:     239,68,68;
  --rgb-amber:   245,158,11;
  --rgb-orange:  249,115,22;
  --rgb-white:   255,255,255;
  --rgb-sub:     127,163,191;
  --rgb-bg:      0,21,37;
  --rgb-content: 180,210,235;

  /* ── Typography ── */
  --ff-sans:  'Montserrat', sans-serif;
  --ff-serif: 'DM Serif Display', Georgia, serif;
}

/* Loading logo */
.loading-logo { height: 40px; filter: brightness(100); }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--ff-sans);overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:rgba(var(--rgb-blue),.3);border-radius:3px}#loading{position:fixed;inset:0;background:var(--c-bg);display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:var(--ff-sans);color:var(--c-sub);z-index:9999;gap:12px}#loading h1{font-size:24px;font-weight:900;color:var(--c-blue);letter-spacing:-1px}#loading p{font-size:12px;opacity:0.6}
  /* P2 — Accessibility: focus-visible, contrast, reduced-motion */
  :focus-visible{outline:2px solid var(--c-blue);outline-offset:3px;border-radius:4px}
  :focus:not(:focus-visible){outline:none}
  @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
  /* ── Responsive overrides ── */
  @media(max-width:1024px){
    nav{padding:0 24px!important}
    section{padding-left:clamp(16px,4vw,60px)!important;padding-right:clamp(16px,4vw,60px)!important}
    footer{padding-left:clamp(16px,4vw,60px)!important;padding-right:clamp(16px,4vw,60px)!important}
  }
  @media(max-width:768px){
    nav{padding:0 16px!important;gap:8px!important}
    section{padding-top:clamp(65px,8vw,80px)!important;padding-bottom:clamp(32px,6vw,60px)!important;padding-left:16px!important;padding-right:16px!important}
    footer{padding:32px 16px 24px!important}
    footer>div{grid-template-columns:1fr!important}
  }
  @media(max-width:480px){
    nav>a,nav>button:last-child{font-size:11px!important;padding:6px 12px!important}
  }
  /* data-table scrollable containers */
  .rsp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
  /* Industry cards: 3-col desktop → 1-col mobile */
  .rsp-grid-ind{display:grid!important;grid-template-columns:repeat(3,1fr)!important}
  @media(max-width:768px){.rsp-grid-ind{grid-template-columns:1fr!important}}
  /* Hamburger & mobile nav */
  .nav-burger{display:none;cursor:pointer;background:transparent;border:none;padding:4px;line-height:0;flex-shrink:0}
  .nav-links{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
  .nav-cta-mobile{display:none!important}
  @media(max-width:768px){
    .nav-burger{display:flex;align-items:center;justify-content:center}
    .nav-cta-desktop{display:none!important}
    .nav-links{display:none!important}
    .nav-links.nav-open{
      display:flex!important;flex-direction:column;align-items:stretch;gap:4px;
      position:fixed;top:60px;left:0;right:0;z-index:199;
      padding:12px 16px 16px;
      backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
      box-shadow:0 8px 24px rgba(0,0,0,.18)
    }
    @keyframes navBackdropIn{from{opacity:0}to{opacity:1}}
    .nav-backdrop{
      position:fixed;inset:0;z-index:198;
      background:rgba(0,0,0,.5);
      backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
      animation:navBackdropIn .2s ease;
    }
    .nav-links.nav-open button{width:100%!important;text-align:left!important;padding:10px 16px!important;font-size:13px!important}
    .nav-cta-mobile{display:block!important}
    .nav-cta-sep{height:1px;margin:6px 0 4px}
  }
  @media(max-width:600px){
    .cta-banner{flex-direction:column!important;align-items:stretch!important}
    .cta-banner-btn{width:100%!important;justify-content:center!important;box-sizing:border-box!important}
    .co-hdr{grid-template-columns:1fr!important;padding:20px 16px 0!important}
    .co-hdr-iq{flex-direction:row!important;justify-content:flex-start!important;padding:12px 0 0!important;padding-left:0!important;padding-bottom:16px!important}
    .rubric-row{grid-template-columns:80px 1fr!important}
    .rubric-row>.rubric-evidence{grid-column:1/-1!important}
    .scen-row{flex-direction:column!important;align-items:flex-start!important}
    .scen-row .scen-btn{width:100%!important;justify-content:center!important;box-sizing:border-box!important}
    .inv-card{flex-direction:column!important;align-items:flex-start!important}
    .inv-card-btn{width:100%!important;text-align:center!important;box-sizing:border-box!important}
  }
  @-webkit-keyframes hp-ticker{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}
  @keyframes hp-ticker{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}
  .hp-ticker-wrap{display:flex;white-space:nowrap;-webkit-animation:hp-ticker 38s linear infinite;animation:hp-ticker 38s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}
  .hp-ticker-outer{overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}


/* ── Onboarding Overlay Styles ── */

/* ── Tour trigger pill ── */
#zliq-tour-pill {
  position: fixed;
  bottom: 36px;
  right: 36px;
  z-index: 9000;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 22px 14px 16px;
  border-radius: 50px;
  background: linear-gradient(135deg,#0a2d4e 0%,#0a3d6b 40%,var(--c-blue) 100%);
  border: 1px solid rgba(var(--rgb-blue),.45);
  box-shadow: 0 8px 32px rgba(var(--rgb-blue),.4), 0 0 0 0 rgba(var(--rgb-blue),.3);
  cursor: pointer;
  font-family: var(--ff-sans);
  animation: zliq-pill-in .6s cubic-bezier(.34,1.56,.64,1) both, zliq-pill-pulse 3s ease-in-out 1.5s infinite;
  transform-origin: bottom right;
  transition: transform .2s, box-shadow .2s;
  text-decoration: none;
}
#zliq-tour-pill:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 14px 44px rgba(var(--rgb-blue),.55), 0 0 0 6px rgba(var(--rgb-blue),.1);
}
@keyframes zliq-pill-in {
  from { opacity:0; transform: scale(.6) translateY(24px); }
  to   { opacity:1; transform: scale(1) translateY(0); }
}
@keyframes zliq-pill-pulse {
  0%,100% { box-shadow: 0 8px 32px rgba(var(--rgb-blue),.4), 0 0 0 0 rgba(var(--rgb-blue),.25); }
  50%     { box-shadow: 0 8px 32px rgba(var(--rgb-blue),.5), 0 0 0 10px rgba(var(--rgb-blue),.0); }
}
.zliq-pill-icon {
  width: 38px; height: 38px; border-radius: 50%;
  background: linear-gradient(135deg,rgba(var(--rgb-white),.15),rgba(var(--rgb-white),.06));
  border: 1px solid rgba(var(--rgb-white),.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; flex-shrink: 0;
  animation: zliq-spin-slow 8s linear infinite;
}
@keyframes zliq-spin-slow {
  0%,90%  { transform: rotate(0); }
  95%     { transform: rotate(15deg); }
  100%    { transform: rotate(0); }
}
.zliq-pill-text { display: flex; flex-direction: column; gap: 1px; }
.zliq-pill-label {
  font-size: 12.5px; font-weight: 800; color: var(--c-text);
  letter-spacing: -.2px; line-height: 1.2; white-space: nowrap;
}
.zliq-pill-sub {
  font-size: 9.5px; font-weight: 600;
  color: rgba(125,211,252,.8); letter-spacing: .3px;
}
.zliq-pill-arrow {
  font-size: 16px; color: rgba(var(--rgb-white),.7);
  margin-left: 4px; transition: transform .2s;
}
#zliq-tour-pill:hover .zliq-pill-arrow { transform: translateX(4px); }

/* ── Full-screen overlay ── */
#zliq-onboarding-overlay {
  position: fixed; inset: 0; z-index: 9500;
  background: rgba(0,8,18,.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  display: none;
  animation: zliq-ov-in .4s ease both;
}
#zliq-onboarding-overlay.open { display: block; }
@keyframes zliq-ov-in {
  from { opacity:0; }
  to   { opacity:1; }
}

/* ── Onboarding shell inside overlay ── */
#zliq-ob-shell {
  position: absolute; inset: 0;
  background: var(--c-bg);
  display: flex; flex-direction: column;
  overflow: hidden;
  animation: zliq-shell-in .45s cubic-bezier(.25,.46,.45,.94) both;
}
@keyframes zliq-shell-in {
  from { transform: scale(.96) translateY(24px); opacity:.3; }
  to   { transform: scale(1) translateY(0); opacity:1; }
}

/* ── Top bar ── */
#zliq-ob-topbar {
  position: relative; z-index:10;
  padding: 0 20px;
  height: 56px;
  display: flex; align-items: center; gap: 12px;
  background: rgba(var(--rgb-bg),.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(var(--rgb-white),.08);
  flex-shrink: 0;
  overflow: hidden;
}
.zliq-ob-logo { display:flex; align-items:center; flex-shrink:0; }
.zliq-ob-logoimg {
  height: 28px;
  width: auto;
  display: block;
  filter: brightness(100);
  transition: filter .3s;
}
.zliq-ob-pips { display:flex; align-items:center; gap:5px; flex:1; justify-content:center; min-width:0; }
.zliq-ob-pip {
  height:4px; border-radius:2px; background:rgba(var(--rgb-white),.15);
  cursor:pointer; transition:all .3s; flex-shrink:0;
}
.zliq-ob-pip.done { background:rgba(var(--rgb-blue),.45); }
.zliq-ob-pip.on   { background:var(--c-blue); box-shadow:0 0 8px rgba(var(--rgb-blue),.5); }
.zliq-ob-counter { font-family:var(--ff-sans); font-size:11px; font-weight:700; color:rgba(var(--rgb-sub),.7); flex-shrink:0; white-space:nowrap; }
.zliq-ob-counter b { color:var(--c-blue-lt); font-weight:900; }
@media (max-width:480px) {
  #zliq-ob-topbar { padding: 0 14px; gap: 8px; }
  .zliq-ob-counter .zliq-tour-label { display:none; }
  #zliq-tour-pill {
    left: 0;
    right: 0;
    margin: 0 auto;
    width: fit-content;
    transform-origin: bottom center;
  }
}
#zliq-ob-close {
  width:32px; height:32px; border-radius:8px; flex-shrink:0;
  background:rgba(var(--rgb-white),.06); border:1px solid rgba(var(--rgb-white),.1);
  color:rgba(var(--rgb-white),.5); font-size:16px; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:all .2s; font-family:sans-serif;
}
#zliq-ob-close:hover { background:rgba(var(--rgb-white),.12); color:var(--c-text); }

/* ── Slides area ── */
#zliq-ob-slides {
  flex:1; position:relative; overflow:hidden;
}
.zliq-sl {
  position:absolute; inset:0; overflow-y:auto; overflow-x:hidden;
  padding: 36px 44px 100px;
  display:flex; flex-direction:column; align-items:center;
  opacity:0; transform:translateX(56px); pointer-events:none;
  transition: opacity .42s cubic-bezier(.4,0,.2,1), transform .42s cubic-bezier(.4,0,.2,1);
}
.zliq-sl.active { opacity:1; transform:translateX(0); pointer-events:all; }
.zliq-sl.oleft  { opacity:0; transform:translateX(-56px); }
.zliq-inn { width:100%; max-width:1020px; }

/* ── Nav bar ── */
#zliq-ob-nav {
  position:absolute; bottom:0; left:0; right:0; z-index:10;
  display:flex; gap:10px; align-items:center; justify-content:center;
  padding: 16px 28px;
  background: linear-gradient(0deg, rgba(var(--rgb-bg),1) 60%, transparent 100%);
}
.zliq-btn {
  display:flex; align-items:center; gap:7px;
  padding:11px 24px; border-radius:10px;
  font-family:var(--ff-sans); font-size:13px; font-weight:700;
  cursor:pointer; border:none; transition:all .2s;
}
.zliq-bnext {
  background: linear-gradient(135deg,#0a3d6b,var(--c-blue));
  color:var(--c-text); box-shadow:0 4px 20px rgba(var(--rgb-blue),.4);
}
.zliq-bnext:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(var(--rgb-blue),.5); }
.zliq-bback {
  background:rgba(var(--rgb-white),.04); color:rgba(var(--rgb-sub),.8);
  border:1px solid rgba(var(--rgb-white),.09); font-size:12px; padding:10px 20px;
}
.zliq-bback:hover { color:var(--c-text); background:rgba(var(--rgb-white),.08); }
.zliq-bcta {
  background: linear-gradient(135deg,#0a3d6b 0%,var(--c-blue) 50%,var(--c-teal) 100%);
  color:var(--c-text); padding:14px 38px; font-size:15px;
  box-shadow:0 6px 28px rgba(var(--rgb-blue),.45);
}
.zliq-bcta:hover { transform:translateY(-2px); box-shadow:0 10px 36px rgba(var(--rgb-blue),.55); }

/* ── Type ── */
.zliq-ey { font-family:var(--ff-sans); font-size:9px; font-weight:800; letter-spacing:3px; text-transform:uppercase; color:var(--c-teal); margin-bottom:10px; }
.zliq-hl { font-family:var(--ff-sans); font-size:clamp(22px,2.8vw,40px); font-weight:900; letter-spacing:-1.5px; line-height:1.1; margin-bottom:14px; color:var(--c-text); }
.zliq-hl em { font-family:var(--ff-serif); font-style:italic; font-weight:400; color:var(--c-blue-lt); }
.zliq-sub { font-family:var(--ff-sans); font-size:14px; color:var(--c-content); line-height:1.8; max-width:680px; }

/* ── Slide-in animation ── */
.zliq-sl.active .zliq-ai { animation: zliq-aik .5s ease both; }
.zliq-sl.active .zliq-ai:nth-child(1){animation-delay:.04s}
.zliq-sl.active .zliq-ai:nth-child(2){animation-delay:.10s}
.zliq-sl.active .zliq-ai:nth-child(3){animation-delay:.16s}
.zliq-sl.active .zliq-ai:nth-child(4){animation-delay:.22s}
.zliq-sl.active .zliq-ai:nth-child(5){animation-delay:.28s}
.zliq-sl.active .zliq-ai:nth-child(6){animation-delay:.34s}
.zliq-sl.active .zliq-ai:nth-child(7){animation-delay:.40s}
.zliq-sl.active .zliq-ai:nth-child(8){animation-delay:.46s}
@keyframes zliq-aik { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }

/* ── Background decorations ── */
#zliq-ob-shell .ob-gbg {
  position:absolute; inset:0; pointer-events:none; z-index:0;
  background-image: linear-gradient(rgba(var(--rgb-white),.025) 1px,transparent 1px),
                    linear-gradient(90deg,rgba(var(--rgb-white),.025) 1px,transparent 1px);
  background-size:64px 64px; opacity:.4;
}
#zliq-ob-shell .ob-g1 {
  position:absolute; top:-20%; left:-10%; width:60%; height:60%; pointer-events:none; z-index:0;
  background: radial-gradient(ellipse,rgba(var(--rgb-blue),.08) 0%,transparent 65%);
  animation: zliq-ga 18s ease-in-out infinite;
}
#zliq-ob-shell .ob-g2 {
  position:absolute; bottom:-20%; right:-10%; width:55%; height:55%; pointer-events:none; z-index:0;
  background: radial-gradient(ellipse,rgba(var(--rgb-teal),.05) 0%,transparent 65%);
  animation: zliq-gb 22s ease-in-out infinite;
}
@keyframes zliq-ga{0%,100%{transform:translate(0,0)}50%{transform:translate(-15px,12px)}}
@keyframes zliq-gb{0%,100%{transform:translate(0,0)}50%{transform:translate(12px,-10px)}}

/* ── Slide 1: Welcome ── */
.zliq-wc { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; min-height:calc(100vh - 200px); }
.zliq-wlogo {
  width:72px; height:72px;
  display:block;
  object-fit:contain;
  filter: brightness(100);
  box-shadow:0 8px 36px rgba(var(--rgb-blue),.45);
  margin:0 auto 26px;
  animation:zliq-lp 3s ease-in-out infinite;
  transition: filter .3s, box-shadow .3s;
  padding: 10px;
  border-radius: 20px;
}
@keyframes zliq-lp{0%,100%{box-shadow:0 8px 36px rgba(var(--rgb-blue),.45)}50%{box-shadow:0 14px 52px rgba(var(--rgb-blue),.72)}}
.zliq-wh1 { font-family:var(--ff-sans); font-size:clamp(32px,5vw,64px); font-weight:900; letter-spacing:-3px; line-height:1.02; margin-bottom:18px; color:var(--c-text); }
.zliq-wh1 em { font-family:var(--ff-serif); font-style:italic; font-weight:400; color:var(--c-blue-lt); }
.zliq-wsub { font-family:var(--ff-sans); font-size:15px; color:var(--c-content); line-height:1.85; max-width:540px; margin:0 auto 28px; }
.zliq-wbadges { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-bottom:32px; }
.zliq-badge {
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 14px; border-radius:20px;
  font-family:var(--ff-sans); font-size:10px; font-weight:700; letter-spacing:.4px;
  background:rgba(var(--rgb-white),.04); border:1px solid rgba(var(--rgb-white),.14);
  color:rgba(var(--rgb-sub),.85);
}
.zliq-bdot { width:5px; height:5px; border-radius:50%; flex-shrink:0; }
.zliq-whint { font-family:var(--ff-sans); font-size:11px; color:rgba(var(--rgb-sub),.4); margin-top:4px; }

/* ── Slides 2–5: Content ── */
.zliq-pgrid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:26px; }
.zliq-pcard {
  border-radius:14px; padding:22px;
  border:1px solid rgba(var(--rgb-white),.09);
  background:rgba(var(--rgb-white),.035);
  position:relative; overflow:hidden; transition:all .3s;
}
.zliq-pcard:hover { transform:translateY(-3px); background:rgba(var(--rgb-white),.06); border-color:rgba(var(--rgb-white),.15); }
.zliq-ptop { height:3px; position:absolute; top:0; left:0; right:0; border-radius:14px 14px 0 0; }
.zliq-picon { font-size:24px; margin-bottom:12px; display:block; }
.zliq-ptit { font-family:var(--ff-sans); font-size:14px; font-weight:800; margin-bottom:8px; letter-spacing:-.2px; }
.zliq-pbod { font-family:var(--ff-sans); font-size:12px; color:rgba(var(--rgb-content),.8); line-height:1.75; }
.zliq-pstat { margin-top:13px; padding:9px 12px; border-radius:8px; font-family:var(--ff-sans); font-size:11px; font-weight:700; line-height:1.5; }
.zliq-pftr {
  margin-top:20px; padding:16px 20px; border-radius:12px;
  background:linear-gradient(135deg,rgba(var(--rgb-blue),.06),rgba(var(--rgb-teal),.04));
  border:1px solid rgba(var(--rgb-teal),.15);
  text-align:center; font-family:var(--ff-sans); font-size:13px; color:var(--c-content);
}
.zliq-gapw {
  display:grid; grid-template-columns:1fr 4px 1fr;
  border-radius:14px; overflow:hidden; border:1px solid rgba(var(--rgb-white),.09); margin-top:26px;
}
.zliq-gside { padding:24px; display:flex; flex-direction:column; gap:10px; }
.zliq-gin  { background:rgba(var(--rgb-red),.04); }
.zliq-gout { background:rgba(var(--rgb-teal),.04); }
.zliq-gdiv { background:linear-gradient(180deg,rgba(var(--rgb-red),.35),rgba(var(--rgb-blue),.45),rgba(var(--rgb-teal),.35)); position:relative; display:flex; align-items:center; justify-content:center; }
.zliq-gvs {
  position:absolute; width:32px; height:32px; border-radius:50%;
  background:var(--c-bg2); border:2px solid rgba(var(--rgb-white),.15);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--ff-sans); font-size:9px; font-weight:900; color:var(--c-blue); z-index:2;
}
.zliq-glbl { font-family:var(--ff-sans); font-size:9px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:6px; }
.zliq-gitm {
  padding:9px 12px; border-radius:8px;
  font-family:var(--ff-sans); font-size:12px; font-weight:600;
  display:flex; align-items:flex-start; gap:8px; line-height:1.5;
}
.zliq-gdot { width:6px; height:6px; border-radius:50%; flex-shrink:0; margin-top:3px; }
.zliq-giqb { margin-top:6px; padding:12px; border-radius:10px; text-align:center; }
.zliq-giqv { font-family:var(--ff-sans); font-size:24px; font-weight:900; letter-spacing:-1.5px; line-height:1; }
.zliq-giql { font-family:var(--ff-sans); font-size:9px; font-weight:800; letter-spacing:1px; text-transform:uppercase; margin-top:3px; opacity:.7; }
.zliq-gsts { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; margin-top:14px; }
.zliq-gst { padding:14px; border-radius:10px; background:rgba(var(--rgb-white),.035); border:1px solid rgba(var(--rgb-white),.09); text-align:center; }
.zliq-gstv { font-family:var(--ff-sans); font-size:20px; font-weight:900; letter-spacing:-1px; line-height:1; margin-bottom:3px; }
.zliq-gstl { font-family:var(--ff-sans); font-size:10px; color:rgba(var(--rgb-sub),.7); line-height:1.4; }
.zliq-flay { display:grid; grid-template-columns:3fr 2fr; gap:18px; margin-top:22px; }
.zliq-dcard {
  border-radius:10px; padding:13px 17px; border:1px solid rgba(var(--rgb-white),.09);
  background:rgba(var(--rgb-white),.035); display:flex; gap:12px; align-items:flex-start;
  transition:all .22s; margin-bottom:7px;
}
.zliq-dcard:hover { background:rgba(var(--rgb-white),.06); transform:translateX(4px); border-color:rgba(var(--rgb-white),.15); }
.zliq-dnum { width:32px; height:32px; border-radius:7px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-family:var(--ff-sans); font-size:11px; font-weight:900; }
.zliq-dbod { flex:1; }
.zliq-dnm { font-family:var(--ff-sans); font-size:12.5px; color:var(--c-text); font-weight:800; margin-bottom:4px; display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.zliq-dwt { font-family:var(--ff-sans); font-size:10px; font-weight:700; padding:2px 7px; border-radius:10px; background:rgba(var(--rgb-white),.06); color:rgba(var(--rgb-sub),.8); }
.zliq-dds { font-family:var(--ff-sans); font-size:11px; color:rgba(var(--rgb-sub),.75); line-height:1.65; }
.zliq-rside { display:flex; flex-direction:column; gap:12px; }
.zliq-sbox { padding:17px; border-radius:13px; border:1px solid rgba(var(--rgb-white),.09); background:rgba(var(--rgb-white),.035); }
.zliq-sblbl { font-family:var(--ff-sans); font-size:9px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:11px; }
.zliq-srow { margin-bottom:7px; }
.zliq-shr { display:flex; align-items:center; justify-content:space-between; margin-bottom:4px; }
.zliq-slab { font-family:var(--ff-sans); font-size:11px; font-weight:700; color:rgba(var(--rgb-sub),.8); }
.zliq-sval { font-family:var(--ff-sans); font-size:13px; font-weight:900; }
.zliq-sbar { height:5px; border-radius:3px; overflow:hidden; }
.zliq-sfill { height:100%; border-radius:3px; transition:width 1.1s cubic-bezier(.4,0,.2,1); }
.zliq-dci { padding:11px 13px; border-radius:10px; border:1px solid rgba(var(--rgb-white),.09); margin-bottom:7px; }
.zliq-dcib { display:inline-flex; align-items:center; gap:5px; padding:3px 9px; border-radius:10px; font-family:var(--ff-sans); font-size:9px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; margin-bottom:5px; }
.zliq-dcir { font-family:var(--ff-sans); font-size:12px; font-weight:700; color:var(--c-text); margin-bottom:3px; }
.zliq-dcid { font-family:var(--ff-sans); font-size:11px; color:rgba(var(--rgb-sub),.75); line-height:1.6; }
.zliq-itabs { display:flex; gap:7px; margin-bottom:15px; flex-wrap:wrap; }
.zliq-itab {
  padding:7px 16px; border-radius:8px; border:1px solid rgba(var(--rgb-white),.09);
  background:rgba(var(--rgb-white),.035); color:rgba(var(--rgb-sub),.8);
  font-family:var(--ff-sans); font-size:11px; font-weight:700; cursor:pointer; transition:all .2s;
}
.zliq-itab.on { background:rgba(var(--rgb-blue),.12); border-color:rgba(var(--rgb-blue),.3); color:var(--c-blue-lt); }
.zliq-bwrap { border-radius:13px; background:rgba(var(--rgb-white),.035); border:1px solid rgba(var(--rgb-white),.09); overflow:hidden; }
table.zliq-bt { width:100%; border-collapse:collapse; }
table.zliq-bt th { text-align:left; font-family:var(--ff-sans); font-size:9px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:rgba(var(--rgb-sub),.7); padding:10px 15px; border-bottom:1px solid rgba(var(--rgb-white),.09); }
.zliq-brow td { padding:9px 15px; border-bottom:1px solid rgba(var(--rgb-white),.034); font-family:var(--ff-sans); font-size:13px; vertical-align:middle; }
.zliq-brow:last-child td { border-bottom:none; }
.zliq-brow:hover td { background:rgba(var(--rgb-white),.03); }
.zliq-rn { color:rgba(var(--rgb-sub),.7); font-size:11px; font-weight:700; width:22px; display:inline-block; }
.zliq-cn { font-weight:800; color:var(--c-text); }
.zliq-ct { font-family:var(--ff-sans); font-size:9px; color:rgba(var(--rgb-sub),.65); font-weight:600; margin-left:5px; }
.zliq-iv { font-size:15px; font-weight:900; letter-spacing:-1px; }
.zliq-ibw { width:90px; background:rgba(var(--rgb-white),.06); border-radius:3px; height:4px; display:inline-block; vertical-align:middle; margin-left:8px; }
.zliq-ibf { height:100%; border-radius:3px; transition:width .9s ease; }
.zliq-tp { display:inline-block; padding:3px 10px; border-radius:10px; font-family:var(--ff-sans); font-size:9px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; }
.zliq-tl { background:rgba(var(--rgb-teal),.12);   color:var(--c-teal);   border:1px solid rgba(var(--rgb-teal),.22); }
.zliq-tc { background:rgba(var(--rgb-amber),.1);   color:var(--c-amber);  border:1px solid rgba(var(--rgb-amber),.18); }
.zliq-tf { background:rgba(var(--rgb-orange),.1);  color:var(--c-orange); border:1px solid rgba(var(--rgb-orange),.18); }
.zliq-tg { background:rgba(var(--rgb-red),.1);     color:var(--c-red);    border:1px solid rgba(var(--rgb-red),.18); }
.zliq-bftr { display:flex; align-items:center; gap:14px; padding:14px 18px; margin-top:12px; border-radius:12px; background:rgba(var(--rgb-red),.06); border:1px solid rgba(var(--rgb-red),.18); }
.zliq-bfv { font-family:var(--ff-sans); font-size:26px; font-weight:900; color:var(--c-red); letter-spacing:-2px; flex-shrink:0; }
.zliq-bft { font-family:var(--ff-sans); font-size:12px; color:var(--c-content); line-height:1.6; }
.zliq-disc { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; min-height:calc(100vh - 220px); }
.zliq-dsc {
  font-family:var(--ff-sans); font-size:clamp(72px,11vw,120px); font-weight:900; letter-spacing:0px; line-height:1; margin:18px 0;
  background:linear-gradient(135deg,var(--c-blue-lt),var(--c-teal)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.zliq-dtag { font-family:var(--ff-serif); font-style:italic; font-size:clamp(16px,2vw,22px); color:var(--c-blue-lt); line-height:1.65; max-width:560px; margin:0 auto 24px; }
.zliq-dj { display:flex; gap:0; max-width:600px; width:100%; margin:0 auto 24px; }
.zliq-djstep { flex:1; text-align:center; position:relative; }
.zliq-djstep:not(:last-child)::after { content:''; position:absolute; top:13px; left:50%; right:-50%; height:2px; background:rgba(var(--rgb-white),.15); z-index:0; }
.zliq-djd { width:26px; height:26px; border-radius:50%; margin:0 auto 7px; display:flex; align-items:center; justify-content:center; font-family:var(--ff-sans); font-size:10px; font-weight:900; position:relative; z-index:1; }
.zliq-djl { font-family:var(--ff-sans); font-size:10px; font-weight:700; color:rgba(var(--rgb-sub),.75); line-height:1.4; }
.zliq-dst { display:grid; grid-template-columns:1fr 1fr 1fr; gap:9px; max-width:600px; width:100%; margin:0 auto 24px; }
@media (max-width:520px) {
  /* Slide padding */
  .zliq-sl { padding: 24px 18px 100px; }
  /* Slide 2: problem cards — stack to 1 col */
  .zliq-pgrid { grid-template-columns:1fr; }
  /* Slide 3: inner vs outer — stack, hide divider */
  .zliq-gapw { grid-template-columns:1fr; }
  .zliq-gdiv { display:none; }
  /* Slide 3: 3-col stats — 2 col */
  .zliq-gsts { grid-template-columns:1fr 1fr; }
  /* Slide 4: framework layout — stack */
  .zliq-flay { grid-template-columns:1fr; }
  /* Slide 6: 3-col final stats — stack */
  .zliq-dst { grid-template-columns:1fr; }
  /* Slide 5: benchmark table */
  table.zliq-bt { table-layout:fixed; }
  table.zliq-bt th { padding:8px 6px; font-size:8px; letter-spacing:1px; }
  table.zliq-bt th:nth-child(1) { width:24px; }
  table.zliq-bt th:nth-child(2) { width:90px; }
  table.zliq-bt th:nth-child(3) { width:50px; }
  table.zliq-bt th:nth-child(4) { width:90px; }
  .zliq-brow td { padding:8px 6px; font-size:11px; }
  .zliq-brow td:last-child { padding-right:10px; }
  .zliq-cn { font-size:11px; overflow:hidden; display:block; }
  .zliq-ct { font-size:8px; margin-left:3px; }
  .zliq-iv { font-size:12px; }
  .zliq-ibw { display:none; }
  .zliq-tp { font-size:8px; padding:2px 7px; letter-spacing:0; white-space:nowrap; }
}
.zliq-dstc { padding:13px; border-radius:10px; background:rgba(var(--rgb-white),.035); border:1px solid rgba(var(--rgb-white),.09); text-align:center; }
.zliq-dstv { font-family:var(--ff-sans); font-size:17px; font-weight:900; letter-spacing:-1px; line-height:1; margin-bottom:3px; }
.zliq-dstl { font-family:var(--ff-sans); font-size:10px; color:rgba(var(--rgb-sub),.75); line-height:1.4; }
.zliq-ugap { padding:16px; border-radius:12px; background:rgba(var(--rgb-red),.07); border:1px solid rgba(var(--rgb-red),.22); }
.zliq-ugl { font-family:var(--ff-sans); font-size:9px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--c-red); margin-bottom:5px; }
.zliq-ugv { font-family:var(--ff-sans); font-size:36px; font-weight:900; color:var(--c-red); letter-spacing:-3px; line-height:1; margin-bottom:5px; }
.zliq-ugd { font-family:var(--ff-sans); font-size:11px; color:rgba(var(--rgb-sub),.75); line-height:1.6; }
::-webkit-scrollbar { width:3px; }
::-webkit-scrollbar-thumb { background:rgba(var(--rgb-blue),.2); border-radius:2px; }
