/* X-Shift Insights: Blogs, single blog, Reports, single report, Thank-you. Matches the approved samples. */
.xsi{
  --xsi-tint:#F8FAFC; --xsi-line:#E2E8F0; --xsi-ink:#0F172A; --xsi-body:#475569; --xsi-muted:#64748B;
  --xsi-eyebrow:#4F46E5; --xsi-brand:#430C85; --xsi-teal:#2E9C84; --xsi-band:#1E0B45; --xsi-band-ink:#EDE8FF;
  --xsi-g1:#5AB9A4; --xsi-g2:#4181BE; --xsi-g3:#5B62D3; --xsi-g4:#793DEB;
  --xsi-font:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  display:block; background:#fff; color:var(--xsi-body); font-family:var(--xsi-font); font-size:15px; line-height:1.62;
  padding-top:84px;
}
.xsi[dir=rtl]{ --xsi-font:"IBM Plex Sans Arabic","Montserrat",Tahoma,sans-serif; }
.xsi *,.xsi *::before,.xsi *::after{box-sizing:border-box}
.xsi h1,.xsi h2,.xsi h3,.xsi h4{font-family:var(--xsi-font);color:var(--xsi-ink);margin:0;text-wrap:balance;letter-spacing:normal;text-transform:none}
.xsi h1{font-size:35px;line-height:1.18;font-weight:700;letter-spacing:-.02em}
.xsi[dir=rtl] h1{letter-spacing:0;line-height:1.35}
.xsi h2{font-size:24px;line-height:1.25;font-weight:700}
.xsi h3{font-size:15px;line-height:1.4;font-weight:700}
.xsi p{margin:0}
.xsi a{color:inherit}
.xsi img{max-width:100%;height:auto}
.xsi-wrap{max-width:1172px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px))}
.xsi-sec{padding-block:40px 72px}
.xsi-sec-top{padding-bottom:0}
.xsi-tint{background:var(--xsi-tint);padding-block:64px}
.xsi-grad{background:linear-gradient(100deg,var(--xsi-g1) 0%,var(--xsi-g2) 34%,var(--xsi-g3) 62%,var(--xsi-g4) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.xsi-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--xsi-eyebrow)}
.xsi[dir=rtl] .xsi-eyebrow{letter-spacing:0;font-size:13px}
.xsi-eyebrow::before{content:"";width:28px;height:1.5px;background:currentColor}
.xsi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 13px/1.2 var(--xsi-font);border-radius:999px;padding:11px 22px;text-decoration:none!important;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s}
/* Same as the site buttons (service/solution pages): solid #5B21B6 primary, white outline secondary. */
.xsi-btn-p{background:#5B21B6;border-color:#5B21B6;color:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.xsi-btn-p:hover{background:#4C1D95;border-color:#4C1D95}
.xsi-btn-o{border-color:#CBD5E1;color:#1E293B!important;background:#fff;font-weight:500;padding:10px 20px}
.xsi-btn-o:hover{border-color:#A78BFA;color:#5B21B6!important}
.xsi-cta .xsi-btn-p{background:#fff;border-color:#fff;color:#5B21B6!important}
.xsi-cta .xsi-btn-p:hover{background:#EDE9FE;border-color:#EDE9FE}
.xsi-btn-sm{padding:9px 16px}
.xsi-btn-full{width:100%}
.xsi a:focus-visible,.xsi button:focus-visible{outline:2px solid var(--xsi-g3);outline-offset:2px}
.xsi-crumb{font-size:12px;font-weight:500;color:#52525B;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.xsi-crumb a{text-decoration:none}
.xsi-crumb a:hover{color:var(--xsi-brand)}
.xsi-crumb [aria-current]{color:var(--xsi-brand);font-weight:600}
.xsi-cat{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--xsi-teal);text-decoration:none}
.xsi[dir=rtl] .xsi-cat{letter-spacing:0;font-size:12.5px}
.xsi-meta{font-size:12.5px;color:var(--xsi-muted);display:flex;gap:8px;flex-wrap:wrap}
.xsi-small{font-size:12.5px;color:var(--xsi-muted)}
.xsi-h2s{font-size:24px;margin-bottom:6px}

/* thumbnails */
.xsi-thumb{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:radial-gradient(120% 90% at 0% 0%,rgba(90,185,164,.55),transparent 55%),radial-gradient(110% 90% at 100% 100%,rgba(121,61,235,.6),transparent 55%),linear-gradient(135deg,#2B1060,#4A1FA0)}
.xsi-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Blogs */
.xsi-hero-head{display:grid;gap:14px;max-width:780px}
.xsi-hero-head h1{font-size:clamp(30px,4.2vw,46px)}
.xsi-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.xsi-chip{font:600 13px/1.2 var(--xsi-font);padding:9px 14px;border-radius:999px;border:1px solid var(--xsi-line);background:#fff;color:var(--xsi-ink);text-decoration:none}
.xsi-chip:hover{border-color:#C4B5FD}
.xsi-chip[aria-current]{background:var(--xsi-brand);border-color:var(--xsi-brand);color:#fff}
.xsi-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--xsi-line);border-radius:20px;padding:22px;margin-top:30px;text-decoration:none;transition:box-shadow .2s}
.xsi-feature:hover{box-shadow:0 22px 50px -30px rgba(67,12,133,.45)}
.xsi-feature>div{min-width:0;display:grid;gap:12px;justify-items:start}
.xsi-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.xsi-card{background:#fff;border:1px solid var(--xsi-line);border-radius:16px;padding:12px 12px 18px;display:grid;gap:10px;align-content:start;text-decoration:none;transition:transform .2s,box-shadow .2s;min-width:0}
.xsi-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(67,12,133,.45)}
.xsi-card>.xsi-cat,.xsi-card>h3,.xsi-card>p,.xsi-card>.xsi-meta{padding-inline:6px}
.xsi-card p{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xsi-empty{margin-top:30px;color:var(--xsi-muted)}
.xsi-pager{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.xsi-pager a,.xsi-pager span{min-width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--xsi-line);background:#fff;font-weight:600;color:var(--xsi-ink);font-size:14px;padding-inline:12px;text-decoration:none}
.xsi-pager .on{background:var(--xsi-brand);color:#fff;border-color:var(--xsi-brand)}
.xsi-pager .xsi-gap{border:0;background:none;min-width:auto;padding:0 2px}

/* Single blog */
.xsi-art-hero{display:grid;gap:14px;max-width:820px;justify-items:start}
.xsi-lede{font-size:16px;color:var(--xsi-body)}
.xsi-art-img{margin-top:30px;border-radius:20px;overflow:hidden;aspect-ratio:21/9;background:var(--xsi-tint)}
.xsi-art-img img{width:100%;height:100%;object-fit:cover;display:block}
.xsi-art-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;margin-top:40px;padding-bottom:64px}
.xsi-prose{max-width:72ch;min-width:0;color:var(--xsi-body);overflow-wrap:break-word}
.xsi-prose>*:first-child{margin-top:0}
.xsi-prose h2{font-size:24px;margin:34px 0 12px;scroll-margin-top:110px}
.xsi-prose h3{font-size:17px;margin:24px 0 8px}
.xsi-prose h4{font-size:15px;margin:20px 0 6px}
.xsi-prose p{margin:0 0 14px}
.xsi-prose ul,.xsi-prose ol{margin:0 0 16px;padding-inline-start:22px}
.xsi-prose li{margin-bottom:6px}
.xsi-prose a{color:var(--xsi-brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.xsi-prose strong{color:var(--xsi-ink)}
.xsi-prose figure{margin:24px 0}
.xsi-prose img{border-radius:14px;display:block}
.xsi-prose figcaption{font-size:13px;color:var(--xsi-muted);margin-top:8px}
.xsi-prose blockquote{margin:22px 0;padding:16px 20px;border-inline-start:3px solid var(--xsi-g3);background:var(--xsi-tint);border-radius:0 12px 12px 0;color:var(--xsi-ink);font-weight:500}
.xsi[dir=rtl] .xsi-prose blockquote{border-radius:12px 0 0 12px}
.xsi-prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;display:block;overflow-x:auto}
.xsi-prose th,.xsi-prose td{border:1px solid var(--xsi-line);padding:10px 12px;text-align:start;vertical-align:top}
.xsi-prose th{background:var(--xsi-tint);color:var(--xsi-ink)}
.xsi-prose details{border:1px solid var(--xsi-line);border-radius:12px;margin:0 0 10px;background:#fff}
.xsi-prose summary{cursor:pointer;list-style:none;padding:14px 44px 14px 16px;font-weight:600;color:var(--xsi-ink);position:relative}
.xsi[dir=rtl] .xsi-prose summary{padding:14px 16px 14px 44px}
.xsi-prose summary::-webkit-details-marker{display:none}
.xsi-prose summary::after{content:"+";position:absolute;inset-inline-end:16px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--xsi-brand);font-weight:500}
.xsi-prose details[open] summary::after{content:"–"}
.xsi-prose details>*:not(summary){padding-inline:16px}
.xsi-prose details>*:last-child{padding-bottom:6px}
.xsi-toc{position:sticky;top:110px;align-self:start;display:grid;gap:18px;min-width:0}
.xsi-box{background:#fff;border:1px solid var(--xsi-line);border-radius:16px;padding:18px}
.xsi-box-tint{background:var(--xsi-tint)}
.xsi .xsi-box-h{margin:0 0 10px;font:700 12px/1.3 var(--xsi-font);letter-spacing:.12em;text-transform:uppercase;color:var(--xsi-muted)}
.xsi[dir=rtl] .xsi-box-h{letter-spacing:0;font-size:13px}
.xsi-box ol{margin:0;padding-inline-start:18px;display:grid;gap:8px;font-size:14px;color:var(--xsi-ink)}
.xsi-box ol a{text-decoration:none}
.xsi-box ol a:hover,.xsi-box ol a.on{color:var(--xsi-brand);font-weight:600}
.xsi-box p{font-size:13.5px;margin:8px 0 12px}
.xsi-box-title{color:var(--xsi-ink);font-size:16px}
.xsi-plogo{width:130px;height:auto;display:block}
.xsi-share{display:flex;gap:8px}
.xsi-share a,.xsi-share button{width:40px;height:40px;border-radius:10px;border:1px solid var(--xsi-line);display:grid;place-items:center;font:700 13px var(--xsi-font);color:var(--xsi-brand);background:#fff;text-decoration:none;cursor:pointer;padding:0}
.xsi-share a:hover,.xsi-share button:hover{border-color:#C4B5FD}
.xsi-cta{background:var(--xsi-band);color:var(--xsi-band-ink);border-radius:22px;padding:36px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:44px}
.xsi .xsi-cta h2{color:#fff;font-size:24px}
.xsi-cta p{margin:6px 0 0;color:#C9C2EA;max-width:620px}

/* Reports */
.xsi-rep-feature{display:grid;grid-template-columns:420px minmax(0,1fr);gap:36px;align-items:center;background:#fff;border:1px solid var(--xsi-line);border-radius:22px;padding:26px;margin-top:30px}
.xsi-rep-feature>div{display:grid;gap:14px;justify-items:start;min-width:0}
.xsi-rep-feature h2 a{text-decoration:none}
.xsi-cover{aspect-ratio:3/4;border-radius:14px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;text-decoration:none;background:radial-gradient(90% 70% at 100% 0%,rgba(90,185,164,.6),transparent 60%),radial-gradient(90% 80% at 0% 100%,rgba(121,61,235,.75),transparent 60%),linear-gradient(160deg,#1E0B45,#3B1585);box-shadow:0 24px 48px -28px rgba(30,11,69,.8)}
.xsi .xsi-cover,.xsi .xsi-cover:hover{color:#fff}
.xsi .xsi-cover strong{color:#fff}
.xsi-cover small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.xsi[dir=rtl] .xsi-cover small{letter-spacing:0;font-size:12.5px}
.xsi-cover strong{font:800 24px/1.2 var(--xsi-font)}
.xsi-cover em{font-style:normal;font-size:13px;opacity:.85}
.xsi-cover-sm{aspect-ratio:16/9}
.xsi-cover-sm strong{font-size:18px}
.xsi-facts{display:flex;gap:26px;flex-wrap:wrap;font-size:13px}
.xsi-facts b{display:block;font:700 18px var(--xsi-font);color:var(--xsi-ink)}
.xsi-soon{border:1px dashed var(--xsi-line);border-radius:16px;padding:22px;display:grid;gap:8px;align-content:center;min-height:180px}
.xsi-soon h3{font-size:16px}
.xsi-soon p{font-size:14px}

/* Single report */
.xsi-rep-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;margin-bottom:56px}
.xsi-rep-top .xsi-rep-copy{gap:18px}
.xsi-rep-top h1{font-size:clamp(26px,2.7vw,31px);line-height:1.18;letter-spacing:-.025em}
.xsi-rep-top .xsi-lede{font-size:15px;line-height:1.62}
.xsi-rep-visual{position:relative;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--xsi-line);box-shadow:0 40px 80px -50px rgba(67,12,133,.55)}
.xsi-rep-visual img{display:block;width:100%;height:auto;aspect-ratio:1086/1024;object-fit:cover}
.xsi-cover-img{display:block;border-radius:14px;overflow:hidden;background:#EEF0F3;line-height:0}
.xsi-cover-img img{display:block;width:100%;height:auto;aspect-ratio:2560/1537;object-fit:cover}
.xsi-rep-feature .xsi-cover-img{border-radius:16px}
.xsi-cover-img.xsi-cover-sm img{aspect-ratio:16/9}
.xsi-rep-hero .xsi-rep-copy .xsi-h3s{margin-top:0;font-size:clamp(24px,2.9vw,33px);letter-spacing:-.02em}
.xsi-rep-hero .xsi-learn span{font-size:14px;line-height:1.6}
.xsi-rep-hero .xsi-small{font-size:14px}
.xsi-rep-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;align-items:start}
.xsi-rep-copy{display:grid;gap:14px;min-width:0;justify-items:start}
.xsi-rep-copy .xsi-lede{font-size:17px}
.xsi .xsi-h3s{font-size:17px;margin-top:14px}
.xsi-learn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.xsi-learn div{background:#fff;border:1px solid var(--xsi-line);border-radius:14px;padding:14px 16px;display:grid;gap:4px}
.xsi-learn div:last-child:nth-child(odd){grid-column:1/-1}
.xsi-learn b{color:var(--xsi-ink);font-size:14.5px}
.xsi-learn span{font-size:13.5px}
.xsi-gate{background:#fff;border:1px solid var(--xsi-line);border-radius:20px;padding:22px;display:grid;gap:12px;box-shadow:0 28px 60px -40px rgba(67,12,133,.5);position:sticky;top:110px}
.xsi-gate .xsi-cover{aspect-ratio:4/3}
.xsi .xsi-gate-h{font-size:18px}
.xsi-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:20px}
.xsi-stats div{background:#fff;border:1px solid var(--xsi-line);border-radius:16px;padding:18px;display:grid;gap:6px;align-content:start}
.xsi-stats b{font:800 26px/1.1 var(--xsi-font);color:var(--xsi-brand)}
.xsi-stats span{font-size:13.5px}

/* Thank-you */
.xsi-ty{display:grid;justify-items:center;text-align:center;gap:16px;max-width:720px;margin:0 auto}
.xsi-ty h1{font-size:clamp(30px,4vw,42px)}
.xsi-tick{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:rgba(46,156,132,.16)}
.xsi-tick span{width:46px;height:46px;border-radius:50%;background:var(--xsi-teal);display:grid;place-items:center}
.xsi-steps{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.xsi-steps li{background:#fff;border:1px solid var(--xsi-line);border-radius:16px;padding:18px;display:grid;gap:6px;align-content:start}
.xsi-steps .n{width:28px;height:28px;border-radius:8px;background:var(--xsi-brand);color:#fff;display:grid;place-items:center;font:700 13px var(--xsi-font)}
.xsi-steps .done .n{background:var(--xsi-teal)}
.xsi-steps b{color:var(--xsi-ink)}
.xsi-steps p{font-size:14px}
.xsi .xsi-wait{font-size:20px;margin-top:44px;text-align:center}
.xsi-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.xsi-next a{background:var(--xsi-tint);border:1px solid var(--xsi-line);border-radius:14px;padding:16px 18px;text-decoration:none;display:grid;gap:4px;transition:border-color .2s}
.xsi-next a:hover{border-color:#C4B5FD}
.xsi-next b{color:var(--xsi-ink)}
.xsi-next span{font-size:13.5px}
.xsi-ty-btns{display:flex;gap:10px;justify-content:center;margin-top:30px;flex-wrap:wrap}

/* Responsive */
@media (max-width:1100px){.xsi-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:940px){.xsi-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.xsi-art-grid{grid-template-columns:minmax(0,1fr);gap:32px}.xsi-toc{position:static}.xsi-rep-hero{grid-template-columns:minmax(0,1fr)}.xsi-gate{position:static;max-width:520px}.xsi-rep-top{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:40px}.xsi-rep-visual{max-width:520px}}
@media (max-width:820px){.xsi-feature,.xsi-rep-feature{grid-template-columns:minmax(0,1fr);gap:20px}.xsi-rep-feature .xsi-cover{max-width:280px}}
@media (max-width:767px){
  .xsi{padding-top:64px}
  .xsi h1{font-size:28px}
  .xsi-hero-head h1{font-size:28px}
  .xsi h2,.xsi-prose h2,.xsi .xsi-cta h2{font-size:21px}
  .xsi-sec{padding-block:24px 52px}
  .xsi-tint{padding-block:48px}
  .xsi-steps,.xsi-next{grid-template-columns:minmax(0,1fr)}
  .xsi-art-img{aspect-ratio:16/9;border-radius:14px}
  .xsi-cta{padding:24px}
  .xsi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xsi-stats div:last-child:nth-child(odd){grid-column:1/-1}
}
@media (max-width:600px){.xsi-grid3,.xsi-learn{grid-template-columns:minmax(0,1fr)}.xsi-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.xsi-chip{white-space:nowrap}}
@media (prefers-reduced-motion:reduce){.xsi-card,.xsi-btn,.xsi-feature{transition:none}}

/* Arabic pages: IBM Plex Sans Arabic everywhere (beats the theme's forced "Janna LT" rule). */
#xsi-main[dir=rtl],#xsi-main[dir=rtl] *:not(i):not(svg):not(svg *):not(code):not(pre){font-family:"IBM Plex Sans Arabic","Montserrat",Tahoma,sans-serif!important}

/* v1.0.4: sticky sidebar (the theme's overflow:hidden on html/body broke position:sticky; clip keeps the no-horizontal-scroll behaviour) */
html:has(body.xsi-page),body.xsi-page{overflow-x:clip!important;overflow-y:visible!important}
@media (min-width:941px){
  .xsi-toc{position:sticky;top:104px;max-height:calc(100vh - 124px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-inline-end:2px}
  .xsi-toc::-webkit-scrollbar{width:4px}
  .xsi-toc::-webkit-scrollbar-thumb{background:#D8CDFC;border-radius:4px}
}
/* real share icons */
.xsi-share a,.xsi-share button{color:var(--xsi-brand);transition:background .2s,color .2s,border-color .2s}
.xsi-share a:hover,.xsi-share button:hover{background:var(--xsi-brand);border-color:var(--xsi-brand);color:#fff}
.xsi-share svg{display:block}
.xsi-share button.done{background:var(--xsi-teal);border-color:var(--xsi-teal);color:#fff}
.xsi-grid3:empty{display:none}
