/* ==========================================================================
   Industry pages — "casebook" redesign. Scoped to body[data-ix].
   Sections are tagged .ix-sec .ix-<kind> by the build script.
   ========================================================================== */
body[data-ix]{--ix-ink:#0f172a;--ix-body:#475569;--ix-mute:#64748b;--ix-line:#e2e8f0;--ix-blue:#1a56db;--ix-teal:#0891b2;--ix-violet:#7c3aed;--ix-green:#059669;--ix-amber:#d97706;--ix-rose:#e11d48;
  --ix-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m20 20-4.6-4.6'/%3E%3C/svg%3E");
  --ix-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7l7 7 4-4 7 7'/%3E%3Cpath d='M15 17h6v-6'/%3E%3C/svg%3E");
  --ix-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5 4.5 5.4v5.9c0 4.7 3.1 8.8 7.5 10.2 4.4-1.4 7.5-5.5 7.5-10.2V5.4Z'/%3E%3Cpath d='m8.6 12.2 2.4 2.4 4.6-4.9'/%3E%3C/svg%3E");
  --ix-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E")}

/* no section numbering */
body[data-ix] .iv-num{display:none!important}

/* ---------- hero trust strip ---------- */
body[data-ix] .ix-trust .iv-trust>div{padding:22px 24px!important}
body[data-ix] .ix-trust .iv-trust>div>div:first-child{font-size:clamp(24px,2.4vw,32px)!important;background:linear-gradient(90deg,var(--ix-blue),var(--ix-teal));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* ---------- journey: a path of searches ---------- */
body[data-ix] .ix-journey{background:#fff!important}
body[data-ix] .ix-journey .iv-journey{position:relative;gap:0 clamp(18px,2.4vw,34px)!important}
body[data-ix] .ix-journey .iv-journey::before{content:"";position:absolute;left:0;right:0;top:15px;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--ix-blue),var(--ix-teal),var(--ix-violet),var(--ix-green));opacity:.9}
body[data-ix] .ix-journey .iv-journey>div{--c:var(--ix-blue);padding:0!important}
body[data-ix] .ix-journey .iv-journey>div:nth-child(2){--c:var(--ix-teal)}
body[data-ix] .ix-journey .iv-journey>div:nth-child(3){--c:var(--ix-violet)}
body[data-ix] .ix-journey .iv-journey>div:nth-child(4){--c:var(--ix-green)}
body[data-ix] .ix-journey .iv-journey>div>div:first-child{margin-bottom:22px!important}
body[data-ix] .ix-journey .iv-journey>div>div:first-child>span:first-child{position:relative;z-index:1;width:36px!important;height:36px!important;font-size:0!important;background:#fff!important;border:6px solid var(--c)!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 16%,transparent),0 10px 20px -8px var(--c)!important}
body[data-ix] .ix-journey .iv-journey>div>div:first-child>span:last-child{display:none!important}
body[data-ix] .ix-journey .iv-journey>div>div:nth-child(2){display:inline-block;padding:6px 12px!important;margin-bottom:12px!important;border-radius:99px;background:color-mix(in srgb,var(--c) 11%,#fff)!important;color:var(--c)!important}
body[data-ix] .ix-journey .iv-journey h3{font-size:17.5px!important}
body[data-ix] .ix-journey .iv-journey p{font-size:14.4px!important;color:var(--ix-body)!important}
body[data-ix] .ix-journey .iv-journey>div>div[style*="monospace"]:not(:nth-child(2)){position:relative;display:block;margin:8px 0 0!important;padding:9px 14px 9px 36px!important;border-radius:99px!important;background:#fff!important;border:1px solid #dbe4f0!important;box-shadow:0 8px 18px -14px rgba(15,23,42,.45);color:var(--ix-ink)!important;font-size:12.6px!important}
body[data-ix] .ix-journey .iv-journey>div>div[style*="monospace"]:not(:nth-child(2))::before{content:"";position:absolute;left:13px;top:50%;width:14px;height:14px;margin-top:-7px;background:var(--c);-webkit-mask:var(--ix-search) center/contain no-repeat;mask:var(--ix-search) center/contain no-repeat}

/* ---------- cost of invisibility: loss ledger ---------- */
body[data-ix] .ix-cost{background:radial-gradient(600px 340px at 100% 0%,rgba(225,29,72,.10),transparent 70%),linear-gradient(180deg,#fff7f7,#fff1f2)!important}
body[data-ix] .ix-cost .iv-cost{gap:0 clamp(28px,4vw,56px)!important;border-top:2px solid var(--ix-ink)}
body[data-ix] .ix-cost .iv-cost>div{position:relative;background:none!important;border:0!important;border-bottom:1px solid #fbd5db!important;border-radius:0!important;box-shadow:none!important;padding:24px 0 24px 58px!important}
body[data-ix] .ix-cost .iv-cost>div::before{content:"";position:absolute;left:0;top:22px;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#fb7185,#e11d48);box-shadow:0 10px 20px -10px #e11d48}
body[data-ix] .ix-cost .iv-cost>div::after{content:"";position:absolute;left:10px;top:32px;width:22px;height:22px;background:#fff;-webkit-mask:var(--ix-down) center/contain no-repeat;mask:var(--ix-down) center/contain no-repeat}
body[data-ix] .ix-cost .iv-cost>div img{display:none!important}
body[data-ix] .ix-cost .iv-cost h3{font-size:17px!important}
body[data-ix] .ix-cost .iv-cost p{font-size:14.4px!important;color:var(--ix-body)!important}
body[data-ix] .ix-cost .iv-cost>div>div:last-child{display:inline-block;margin-top:12px!important;padding:7px 12px!important;border-radius:8px;background:#fff!important;border:1px solid #fecdd3!important;color:#be123c!important;font-size:12.4px!important}

/* ---------- queries: demand bars ---------- */
body[data-ix] .ix-queries div:has(>table.sk-qt){border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;overflow:visible!important}
body[data-ix] .ix-queries table.sk-qt{display:block!important;min-width:0!important;background:none!important;border:0!important}
body[data-ix] .ix-queries table.sk-qt thead{display:block!important}
body[data-ix] .ix-queries table.sk-qt thead tr,body[data-ix] .ix-queries table.sk-qt tbody tr{display:grid!important;grid-template-columns:minmax(0,1.05fr) 120px 190px minmax(0,1.35fr);align-items:center;column-gap:22px}
body[data-ix] .ix-queries table.sk-qt thead tr{background:none!important;border-bottom:2px solid var(--ix-ink)!important}
body[data-ix] .ix-queries table.sk-qt th{background:none!important;color:var(--ix-mute)!important;text-align:left!important;padding:10px 0!important;font-size:10.8px!important;letter-spacing:1.4px}
body[data-ix] .ix-queries table.sk-qt tbody{display:block!important}
body[data-ix] .ix-queries table.sk-qt tbody tr{--c:#94a3b8;--v:1;padding:16px 0!important;border:0!important;border-bottom:1px solid var(--ix-line)!important;background:none!important;box-shadow:none!important;border-radius:0!important;transition:background .2s}
body[data-ix] .ix-queries table.sk-qt tbody tr:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 7%,transparent),transparent)!important}
body[data-ix] .ix-queries table.sk-qt tbody tr[data-i="4"]{--c:var(--ix-green)}body[data-ix] .ix-queries table.sk-qt tbody tr[data-i="3"]{--c:var(--ix-blue)}body[data-ix] .ix-queries table.sk-qt tbody tr[data-i="2"]{--c:var(--ix-teal)}body[data-ix] .ix-queries table.sk-qt tbody tr[data-i="1"]{--c:var(--ix-amber)}
body[data-ix] .ix-queries table.sk-qt tbody tr[data-v="4"]{--v:4}body[data-ix] .ix-queries table.sk-qt tbody tr[data-v="3"]{--v:3}body[data-ix] .ix-queries table.sk-qt tbody tr[data-v="2"]{--v:2}body[data-ix] .ix-queries table.sk-qt tbody tr[data-v="1"]{--v:1}
body[data-ix] .ix-queries table.sk-qt td{display:block!important;padding:0!important;border:0!important;background:none!important;text-align:left!important}
body[data-ix] .ix-queries table.sk-qt td::before{content:none!important;display:none!important}
body[data-ix] .ix-queries table.sk-qt td:first-child{position:relative;padding-left:26px!important;font:700 14.4px/1.45 ui-monospace,'SF Mono',Menlo,Consolas,monospace!important;color:var(--ix-ink)!important}
body[data-ix] .ix-queries table.sk-qt td:first-child::after{content:"";position:absolute;left:0;top:50%;width:15px;height:15px;margin-top:-8px;background:var(--c);-webkit-mask:var(--ix-search) center/contain no-repeat;mask:var(--ix-search) center/contain no-repeat}
body[data-ix] .ix-queries table.sk-qt td:nth-child(2) span{display:inline-block;padding:6px 11px!important;border-radius:99px;background:color-mix(in srgb,var(--c) 12%,#fff)!important;color:var(--c)!important;font-size:10.8px!important;white-space:nowrap}
body[data-ix] .ix-queries table.sk-qt td:nth-child(3){position:relative;padding-top:14px!important;font:600 12px/1 'Segoe UI',system-ui,sans-serif!important;color:var(--ix-mute)!important}
body[data-ix] .ix-queries table.sk-qt td:nth-child(3)::after{content:"";position:absolute;left:0;top:0;height:8px;width:calc(var(--v) * 25%);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 55%,#fff),var(--c));box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 20%,transparent)}
body[data-ix] .ix-queries table.sk-qt td:nth-child(3)::before{content:""!important;display:block!important;position:absolute;left:0;top:0;height:8px;width:100%;border-radius:8px;background:#eef2f7}
body[data-ix] .ix-queries table.sk-qt td:nth-child(4){font-size:13.8px!important;line-height:1.6!important;color:var(--ix-body)!important}

/* ---------- competitors: versus columns ---------- */
body[data-ix] .ix-comp .iv-comp{gap:0!important;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
body[data-ix] .ix-comp .iv-comp>div{position:relative;display:flex;flex-direction:column;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:30px clamp(18px,2.2vw,32px) 28px!important}
body[data-ix] .ix-comp .iv-comp>div+div{border-left:1px dashed rgba(255,255,255,.16)!important}
body[data-ix] .ix-comp .iv-comp>div::before{content:"Competitor";align-self:flex-start;margin-bottom:14px;padding:5px 10px;border-radius:6px;background:rgba(248,113,113,.14);border:1px solid rgba(248,113,113,.35);color:#fca5a5;font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.4px;text-transform:uppercase}
body[data-ix] .ix-comp .iv-comp>div img{display:none!important}
body[data-ix] .ix-comp .iv-comp h3{font-size:18px!important}
body[data-ix] .ix-comp .iv-comp p{font-size:14.2px!important;color:#aab6cc!important}
body[data-ix] .ix-comp .iv-comp>div>div:last-child{position:relative;margin-top:auto!important;padding:16px 0 0 38px!important;border-top:1px solid rgba(52,211,153,.3);color:#6ee7b7!important;font-size:13px!important}
body[data-ix] .ix-comp .iv-comp>div>div:last-child::before{content:"";position:absolute;left:0;top:16px;width:24px;height:24px;background:#34d399;-webkit-mask:var(--ix-shield) center/contain no-repeat;mask:var(--ix-shield) center/contain no-repeat}
body[data-ix] .ix-comp .iv-comp>div>div:last-child span{color:#e2e8f0!important}

/* ---------- services: spec grid with inner rules ---------- */
body[data-ix] .ix-svc{background:linear-gradient(180deg,#f3f7fe,#eef4ff)!important}
body[data-ix] .ix-svc .iv-svc{gap:0!important}
body[data-ix] .ix-svc .iv-svc>div{--g1:#1a56db;--g2:#06b6d4;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:30px clamp(20px,2.4vw,34px)!important;border-right:1px solid #d7e1ef!important;border-bottom:1px solid #d7e1ef!important;transition:background .3s}
body[data-ix] .ix-svc .iv-svc>div:nth-child(3n){border-right:0!important}
body[data-ix] .ix-svc .iv-svc>div:nth-last-child(-n+3){border-bottom:0!important}
body[data-ix] .ix-svc .iv-svc>div:nth-child(6n+2){--g1:#7c3aed;--g2:#db2777}
body[data-ix] .ix-svc .iv-svc>div:nth-child(6n+3){--g1:#059669;--g2:#84cc16}
body[data-ix] .ix-svc .iv-svc>div:nth-child(6n+4){--g1:#d97706;--g2:#ef4444}
body[data-ix] .ix-svc .iv-svc>div:nth-child(6n+5){--g1:#0891b2;--g2:#6366f1}
body[data-ix] .ix-svc .iv-svc>div:nth-child(6n){--g1:#e11d48;--g2:#f59e0b}
body[data-ix] .ix-svc .iv-svc>div:hover{background:rgba(255,255,255,.75)!important}
body[data-ix] .ix-svc .iv-svc>div>span:first-child{width:52px!important;height:52px!important;border-radius:16px!important;background:linear-gradient(135deg,var(--g1),var(--g2))!important;box-shadow:0 14px 26px -14px var(--g1)!important;margin-bottom:18px!important;transform:rotate(-6deg);transition:transform .3s}
body[data-ix] .ix-svc .iv-svc>div:hover>span:first-child{transform:rotate(0) scale(1.05)}
body[data-ix] .ix-svc .iv-svc>div>span:first-child img{width:24px!important;height:24px!important;filter:brightness(0) invert(1)}
body[data-ix] .ix-svc .iv-svc h3{font-size:17px!important}
body[data-ix] .ix-svc .iv-svc p{font-size:14.2px!important;color:var(--ix-body)!important}

/* ---------- 90-day plan: gantt ---------- */
body[data-ix] .ix-plan .iv-plan{position:relative;display:block!important;padding-top:40px!important}
body[data-ix] .ix-plan .iv-plan::before{content:"Day 0";position:absolute;left:230px;top:0;font:700 11px/1 ui-monospace,Menlo,monospace;color:var(--ix-mute)}
body[data-ix] .ix-plan .iv-plan::after{content:"Day 90";position:absolute;right:0;top:0;font:700 11px/1 ui-monospace,Menlo,monospace;color:var(--ix-mute)}
body[data-ix] .ix-plan .iv-plan>div{--c:var(--ix-blue);--x:0%;position:relative;display:grid!important;grid-template-columns:200px minmax(0,1fr);column-gap:30px;align-items:start;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;padding:22px 0!important;border-top:1px dashed #cbd5e1!important}
body[data-ix] .ix-plan .iv-plan>div:nth-child(2){--c:var(--ix-violet);--x:33.333%}
body[data-ix] .ix-plan .iv-plan>div:nth-child(3){--c:var(--ix-green);--x:66.666%}
body[data-ix] .ix-plan .iv-plan>div>div:first-child{padding:0!important;background:none!important;border:0!important}
body[data-ix] .ix-plan .iv-plan>div>div:first-child>div{color:var(--c)!important}
body[data-ix] .ix-plan .iv-plan>div>div:first-child h3{font-size:19px!important}
body[data-ix] .ix-plan .iv-plan>div>div:last-child{position:relative;padding:32px 0 0!important;background:none!important}
body[data-ix] .ix-plan .iv-plan>div>div:last-child::before{content:"";position:absolute;left:0;right:0;top:4px;height:12px;border-radius:12px;background:#eef2f7}
body[data-ix] .ix-plan .iv-plan>div>div:last-child::after{content:"";position:absolute;left:var(--x);width:33.333%;top:4px;height:12px;border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 60%,#fff),var(--c));box-shadow:0 6px 14px -6px var(--c)}
body[data-ix] .ix-plan .iv-plan ul{display:flex!important;flex-wrap:wrap;gap:8px 10px;margin:0 0 14px!important}
body[data-ix] .ix-plan .iv-plan li{margin:0!important;padding:7px 12px 7px 10px!important;border-radius:99px;background:#fff;border:1px solid #dbe4f0;align-items:center!important;gap:7px!important}
body[data-ix] .ix-plan .iv-plan li svg{display:none!important}
body[data-ix] .ix-plan .iv-plan li::before{content:"";flex:0 0 12px;width:12px;height:12px;background:var(--c);-webkit-mask:var(--ix-tick) center/contain no-repeat;mask:var(--ix-tick) center/contain no-repeat}
body[data-ix] .ix-plan .iv-plan li span{font-size:13.4px!important;color:var(--ix-ink)!important}
body[data-ix] .ix-plan .iv-plan>div>div:last-child>div:last-child{color:var(--c)!important;font-size:12.8px!important}

/* ---------- client result: editorial feature on dark ---------- */
body[data-ix] .ix-case{background:radial-gradient(700px 400px at 90% 0%,rgba(56,189,248,.18),transparent 70%),radial-gradient(700px 400px at 0% 100%,rgba(124,58,237,.3),transparent 70%),linear-gradient(135deg,#0b1633,#172554)!important}
body[data-ix] .ix-case h2{color:#fff!important}
body[data-ix] .ix-case p{color:#c7d2e6!important}
body[data-ix] .ix-case .iv-2>div:first-child div[style*="monospace"]{color:#67e8f9!important}
body[data-ix] .ix-case .iv-2>div:last-child>div:first-child{position:relative;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 0 clamp(28px,3vw,44px)!important;border-left:4px solid #67e8f9!important}
body[data-ix] .ix-case .iv-2>div:last-child>div:first-child>svg{display:none}
body[data-ix] .ix-case .iv-2>div:last-child>div:first-child>p{font-size:clamp(18px,1.7vw,23px)!important;line-height:1.55!important;color:#fff!important;font-style:italic}
body[data-ix] .ix-case .iv-2>div:last-child>div:first-child>div{border-top-color:rgba(255,255,255,.15)!important}
body[data-ix] .ix-case .iv-2>div:last-child>div:first-child>div div:first-child{color:#fff!important}
body[data-ix] .ix-case .iv-2>div:last-child>div:last-child{margin-top:34px!important;padding-top:26px;border-top:1px solid rgba(255,255,255,.15)}
body[data-ix] .ix-case .iv-2>div:last-child>div:last-child>div>div:first-child{font-size:clamp(32px,3.4vw,46px)!important;background:linear-gradient(180deg,#fff 30%,#67e8f9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body[data-ix] .ix-case .iv-2>div:last-child>div:last-child>div>div:last-child{color:#aab6cc!important}

/* ---------- proof (shared case-study cards) as ledger rows ---------- */
body[data-ix] .ix-proof .sk-pgrid{display:block!important;max-width:1180px;margin:0 auto!important;border-top:2px solid var(--ix-ink)}
body[data-ix] .ix-proof .sk-pcard{display:grid!important;grid-template-columns:170px 250px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 6px!important;background:none!important;border:0!important;border-bottom:1px solid var(--ix-line)!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
body[data-ix] .ix-proof .sk-pcard::before,body[data-ix] .ix-proof .sk-pcard::after{display:none!important}
body[data-ix] .ix-proof .sk-pcard:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--pc) 7%,transparent),transparent)!important}
body[data-ix] .ix-proof .sk-pcard .sk-pba,body[data-ix] .ix-proof .sk-pcard p{margin:0!important}
body[data-ix] .ix-proof .sk-pcard .sk-ptag{justify-self:start}
body[data-ix] .ix-proof .sk-pcard .sk-pgo{white-space:nowrap;margin:0!important;padding:0!important;border:0!important}

/* ---------- FAQ ---------- */
body[data-ix] .ix-faq{background:linear-gradient(180deg,#fff,#f6f9fe)!important}
body[data-ix] .ix-faq .iv-2n>div:last-child{border:0!important;border-radius:0!important;border-top:2px solid var(--ix-ink)!important;overflow:visible!important}
body[data-ix] .ix-faq .iv-2n>div:last-child>div{position:relative;border-bottom:1px solid var(--ix-line)!important;transition:background .25s}
body[data-ix] .ix-faq .iv-2n>div:last-child>div:has(.iv-on){background:linear-gradient(90deg,#eff6ff,rgba(239,246,255,0))}
body[data-ix] .ix-faq .iv-2n>div:last-child>div::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--ix-blue),var(--ix-teal));transform:scaleY(0);transform-origin:top;transition:transform .3s}
body[data-ix] .ix-faq .iv-2n>div:last-child>div:has(.iv-on)::before{transform:scaleY(1)}
body[data-ix] .ix-faq .iv-qh{position:relative;padding:20px 16px 20px 56px!important;background:none!important}
body[data-ix] .ix-faq .iv-qh::before{content:"Q";position:absolute;left:14px;top:50%;margin-top:-15px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eef2ff;color:#4338ca;font:800 13px/1 ui-monospace,Menlo,monospace}
body[data-ix] .ix-faq div:has(>.iv-q.iv-on)>.iv-qh::before{background:linear-gradient(135deg,var(--ix-blue),var(--ix-teal));color:#fff}
body[data-ix] .ix-faq .iv-qh>span:first-child{font-size:15.5px!important}
body[data-ix] .ix-faq .iv-qh:hover>span:first-child{color:var(--ix-blue)!important}
body[data-ix] .ix-faq .iv-qh>span:last-child{width:30px!important;height:30px!important;background:#fff!important;border:1px solid #cbd5e1;color:var(--ix-blue)!important}
body[data-ix] .ix-faq div:has(>.iv-q.iv-on)>.iv-qh>span:last-child{background:var(--ix-ink)!important;border-color:var(--ix-ink);color:#fff!important}
body[data-ix] .ix-faq .iv-q{position:relative;padding:0 22px 22px 56px!important;font-size:14.6px!important}
body[data-ix] .ix-faq .iv-q::before{content:"A";position:absolute;left:14px;top:0;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#ecfdf5;color:#059669;font:800 13px/1 ui-monospace,Menlo,monospace}
body[data-ix] .ix-faq .iv-2n>div:first-child a{background:none!important;border:0!important;border-bottom:2px solid var(--ix-blue)!important;border-radius:0!important;padding:4px 2px!important;color:var(--ix-ink)!important}
body[data-ix] .ix-faq .iv-2n>div:first-child a::after{content:" \2192";color:var(--ix-blue)}

/* ---------- CTA: full-bleed band ---------- */
body[data-ix] .ix-cta{background:radial-gradient(700px 380px at 85% 10%,rgba(34,211,238,.22),transparent 70%),radial-gradient(600px 360px at 0% 100%,rgba(124,58,237,.3),transparent 70%),linear-gradient(135deg,#0a1224,#12235a)!important;border-top:0!important}
body[data-ix] .ix-cta div:has(>.iv-2){background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body[data-ix] .ix-cta .iv-2>div{background:none!important;padding-left:0!important;padding-right:0!important}
body[data-ix] .ix-cta .iv-2>div+div{border-left:1px dashed rgba(255,255,255,.25)!important;padding-left:clamp(26px,3.4vw,48px)!important}
body[data-ix] .ix-cta h2{color:#fff!important}
body[data-ix] .ix-cta p{color:#c7d2e6!important}
body[data-ix] .ix-cta div[style*="monospace"]{color:#67e8f9!important}
body[data-ix] .ix-cta .iv-2>div+div div[style*="color"]{color:#e2e8f0!important}
body[data-ix] .ix-cta .iv-2>div+div div div:last-child{color:#aab6cc!important}
body[data-ix] .ix-cta a[href*="consultation"]{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  body[data-ix] .ix-journey .iv-journey{grid-template-columns:1fr 1fr!important;row-gap:34px!important}
  body[data-ix] .ix-journey .iv-journey::before{display:none}
  body[data-ix] .ix-svc .iv-svc{grid-template-columns:1fr 1fr!important}
  body[data-ix] .ix-svc .iv-svc>div:nth-child(n){border-right:1px solid #d7e1ef!important;border-bottom:1px solid #d7e1ef!important}
  body[data-ix] .ix-svc .iv-svc>div:nth-child(2n){border-right:0!important}
  body[data-ix] .ix-svc .iv-svc>div:nth-last-child(-n+2){border-bottom:0!important}
  body[data-ix] .ix-comp .iv-comp{grid-template-columns:1fr!important}
  body[data-ix] .ix-comp .iv-comp>div+div{border-left:0!important;border-top:1px dashed rgba(255,255,255,.16)!important}
  body[data-ix] .ix-queries table.sk-qt thead{display:none!important}
  body[data-ix] .ix-queries table.sk-qt tbody tr{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}
  body[data-ix] .ix-queries table.sk-qt td:nth-child(3){grid-column:1/-1}
  body[data-ix] .ix-queries table.sk-qt td:nth-child(3)::before,body[data-ix] .ix-queries table.sk-qt td:nth-child(3)::after{max-width:220px}
  body[data-ix] .ix-queries table.sk-qt td:nth-child(3)::after{width:calc(var(--v) * 55px)}
  body[data-ix] .ix-queries table.sk-qt td:nth-child(4){grid-column:1/-1}
  body[data-ix] .ix-plan .iv-plan::before,body[data-ix] .ix-plan .iv-plan::after{display:none}
  body[data-ix] .ix-plan .iv-plan{padding-top:0!important}
  body[data-ix] .ix-plan .iv-plan>div{grid-template-columns:1fr}
  body[data-ix] .ix-plan .iv-plan>div>div:last-child{padding-top:30px!important}
  body[data-ix] .ix-proof .sk-pcard{grid-template-columns:1fr;gap:8px}
  body[data-ix] .ix-cta .iv-2>div+div{border-left:0!important;border-top:1px dashed rgba(255,255,255,.25)!important;padding-left:0!important}
}
@media(max-width:640px){
  body[data-ix] .ix-journey .iv-journey{grid-template-columns:1fr!important}
  body[data-ix] .ix-cost .iv-cost{grid-template-columns:1fr!important}
  body[data-ix] .ix-svc .iv-svc{grid-template-columns:1fr!important}
  body[data-ix] .ix-svc .iv-svc>div:nth-child(n){border-right:0!important;border-bottom:1px solid #d7e1ef!important;padding:24px 4px!important}
  body[data-ix] .ix-svc .iv-svc>div:last-child{border-bottom:0!important}
  body[data-ix] .ix-faq .iv-qh{padding:16px 8px 16px 48px!important}
  body[data-ix] .ix-faq .iv-qh::before,body[data-ix] .ix-faq .iv-q::before{left:8px}
  body[data-ix] .ix-faq .iv-q{padding:0 10px 18px 48px!important}
}

body[data-ix] .ix-svc .iv-svc>div{border-top:0!important;overflow:visible!important}
body[data-ix] .ix-svc .iv-svc>div:hover{transform:none!important;box-shadow:none!important}
body[data-ix] .ix-svc .iv-svc>div::before,body[data-ix] .ix-svc .iv-svc>div::after{content:none!important;display:none!important}
body[data-ix] .ix-cost .iv-cost>div{overflow:visible!important}
body[data-ix] .ix-queries table.sk-qt td:nth-child(2) span{border:0!important}
body[data-ix] .ix-case .iv-2>div:last-child>div:last-child{background:none!important;border:0!important;border-top:1px solid rgba(255,255,255,.15)!important;border-radius:0!important;box-shadow:none!important;padding:26px 0 0!important}

/* =================== industries hub =================== */
/* why sector matters: 2x2 insight list */
body[data-ix] .ix-why .hub-why{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 clamp(28px,4vw,60px)!important;border-top:2px solid var(--ix-ink)}
body[data-ix] .ix-why .hub-why>div{--c:var(--ix-blue);position:relative;background:none!important;border:0!important;border-bottom:1px solid var(--ix-line)!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;padding:26px 0 26px 66px!important}
body[data-ix] .ix-why .hub-why>div:nth-child(2){--c:var(--ix-violet)}body[data-ix] .ix-why .hub-why>div:nth-child(3){--c:var(--ix-green)}body[data-ix] .ix-why .hub-why>div:nth-child(4){--c:var(--ix-amber)}
body[data-ix] .ix-why .hub-why>div::before{content:""!important;position:absolute;left:0;top:24px;right:auto;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--c) 55%,#fff),var(--c))!important;box-shadow:0 12px 22px -12px var(--c)}
body[data-ix] .ix-why .hub-why>div::after{content:none!important}
body[data-ix] .ix-why .hub-why>div img{position:absolute;left:14px;top:38px;width:20px!important;height:20px!important;filter:brightness(0) invert(1)}
body[data-ix] .ix-why .hub-why>div>div:first-child{margin-bottom:8px!important}
body[data-ix] .ix-why .hub-why h3{font-size:17.5px!important}
body[data-ix] .ix-why .hub-why p{font-size:14.4px!important;color:var(--ix-body)!important}

/* sectors: index by sector group */
body[data-ix] .ix-sectors div:has(>.hub-grid){display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:clamp(28px,4vw,56px);align-items:start;margin:0!important;padding:28px 0!important;border-top:1px solid var(--ix-line)}
body[data-ix] .ix-sectors div:has(>.hub-grid)>div:first-child{position:sticky;top:100px;display:flex!important;flex-direction:column;align-items:flex-start!important;gap:10px!important;margin:0!important}
body[data-ix] .ix-sectors div:has(>.hub-grid)>div:first-child h3{font-size:21px!important;white-space:normal!important}
body[data-ix] .ix-sectors div:has(>.hub-grid)>div:first-child>span:nth-child(2){display:none!important}
body[data-ix] .ix-sectors div:has(>.hub-grid)>div:first-child>span:last-child{padding:5px 11px;border-radius:99px;background:#eef2ff;color:#4338ca!important}
body[data-ix] .ix-sectors div:has(>.hub-grid)>div:first-child>span:last-child::before{content:"SECTORS\00a0\00a0"}
body[data-ix] .ix-sectors .hub-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 clamp(24px,3vw,44px)!important}
body[data-ix] .ix-sectors .hub-grid>a{position:relative;align-items:center!important;padding:16px 44px 16px 0!important;background:none!important;border:0!important;border-bottom:1px dashed #cfd9e6!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;transform:none!important;transition:padding .25s,background .25s!important}
body[data-ix] .ix-sectors .hub-grid>a::before{content:none!important;display:none!important}
body[data-ix] .ix-sectors .hub-grid>a::after{content:"\2197";position:absolute;right:4px;top:50%;margin-top:-14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--a) 10%,#fff);color:var(--a);font:700 14px/1 'Segoe UI',system-ui,sans-serif;transition:background .2s,color .2s}
body[data-ix] .ix-sectors .hub-grid>a:hover{padding-left:10px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--a) 8%,transparent),transparent)!important;box-shadow:none!important}
body[data-ix] .ix-sectors .hub-grid>a:hover::after{background:var(--a);color:#fff}
body[data-ix] .ix-sectors .hub-grid>a>span:first-child{width:46px!important;height:46px!important;border-radius:50%!important;border:3px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--a),color-mix(in srgb,var(--a) 40%,#22d3ee)) border-box!important;box-shadow:0 10px 18px -12px var(--a)!important;flex:0 0 46px;display:grid!important;place-items:center}
body[data-ix] .ix-sectors .hub-grid>a>span:last-child>span:first-child{font-size:16px!important;color:var(--ix-ink)!important}
body[data-ix] .ix-sectors .hub-grid>a:hover>span:last-child>span:first-child{color:var(--a)!important}
body[data-ix] .ix-sectors .hub-grid>a>span:last-child>span:last-child{font-size:13.4px!important;color:var(--ix-mute)!important}

/* method: the constant core */
body[data-ix] .ix-method{background:linear-gradient(180deg,#f3f7fe,#eef4ff)!important}
body[data-ix] .ix-method .hub-method{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 clamp(28px,4vw,60px)!important}
body[data-ix] .ix-method .hub-method>div{--g1:#1a56db;--g2:#06b6d4;position:relative;display:grid!important;grid-template-columns:56px minmax(0,1fr);column-gap:18px;background:none!important;border:0!important;border-bottom:1px solid #d7e1ef!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;transform:none!important;padding:24px 0!important}
body[data-ix] .ix-method .hub-method>div::before,body[data-ix] .ix-method .hub-method>div::after{content:none!important;display:none!important}
body[data-ix] .ix-method .hub-method>div:nth-child(6n+2){--g1:#7c3aed;--g2:#db2777}body[data-ix] .ix-method .hub-method>div:nth-child(6n+3){--g1:#059669;--g2:#84cc16}body[data-ix] .ix-method .hub-method>div:nth-child(6n+4){--g1:#d97706;--g2:#ef4444}body[data-ix] .ix-method .hub-method>div:nth-child(6n+5){--g1:#0891b2;--g2:#6366f1}body[data-ix] .ix-method .hub-method>div:nth-child(6n){--g1:#e11d48;--g2:#f59e0b}
body[data-ix] .ix-method .hub-method>div>span:first-child{grid-row:1/span 2;width:52px!important;height:52px!important;margin:0!important;border-radius:16px!important;background:linear-gradient(135deg,var(--g1),var(--g2))!important;box-shadow:0 14px 26px -14px var(--g1)!important;transform:rotate(-6deg);transition:transform .3s;display:grid!important;place-items:center}
body[data-ix] .ix-method .hub-method>div:hover>span:first-child{transform:none}
body[data-ix] .ix-method .hub-method>div>span:first-child img{width:24px!important;height:24px!important;filter:brightness(0) invert(1)}
body[data-ix] .ix-method .hub-method h3{font-size:17px!important;margin-top:2px!important}
body[data-ix] .ix-method .hub-method p{font-size:14.2px!important;color:var(--ix-body)!important}

/* results: big-number band */
body[data-ix] .ix-res .hub-res{gap:0!important;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
body[data-ix] .ix-res .hub-res>div{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:30px 18px!important;text-align:center}
body[data-ix] .ix-res .hub-res>div+div{border-left:1px dashed rgba(255,255,255,.22)!important}
body[data-ix] .ix-res .hub-res>div>div:first-child{font-size:clamp(36px,4vw,52px)!important;background:linear-gradient(180deg,#fff 30%,#67e8f9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

@media(max-width:1000px){
  body[data-ix] .ix-sectors div:has(>.hub-grid){grid-template-columns:1fr;row-gap:12px}
  body[data-ix] .ix-sectors div:has(>.hub-grid)>div:first-child{position:static;flex-direction:row;align-items:center!important}
  body[data-ix] .ix-method .hub-method{grid-template-columns:1fr!important}
  body[data-ix] .ix-res .hub-res{grid-template-columns:1fr 1fr!important}
  body[data-ix] .ix-res .hub-res>div:nth-child(3){border-left:0!important}
  body[data-ix] .ix-res .hub-res>div:nth-child(n+3){border-top:1px dashed rgba(255,255,255,.22)!important}
}
@media(max-width:640px){
  body[data-ix] .ix-why .hub-why,body[data-ix] .ix-sectors .hub-grid{grid-template-columns:1fr!important}
}

/* journey v2: rising staircase of stages */
body[data-ix] .ix-journey{background:radial-gradient(700px 380px at 100% 100%,rgba(16,185,129,.10),transparent 70%),radial-gradient(600px 360px at 0% 0%,rgba(37,99,235,.08),transparent 70%),#fff!important}
body[data-ix] .ix-journey .iv-journey{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end!important;gap:0 14px!important;padding-top:10px}
body[data-ix] .ix-journey .iv-journey::before{content:""!important;position:absolute;left:4%;right:4%;top:auto;bottom:calc(100% - 40px);height:0;border:0;opacity:1;background:none}
body[data-ix] .ix-journey .iv-journey::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#0f172a}
body[data-ix] .ix-journey .iv-journey>div{--c:var(--ix-blue);--h:0px;position:relative;display:flex;flex-direction:column;padding:26px 22px 26px!important;margin-top:var(--h)!important;border-radius:22px 22px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 14%,#fff),color-mix(in srgb,var(--c) 4%,#fff) 60%,rgba(255,255,255,0))!important;border-top:4px solid var(--c)!important;min-height:calc(420px - var(--h))}
body[data-ix] .ix-journey .iv-journey>div:nth-child(1){--c:var(--ix-blue);--h:150px}
body[data-ix] .ix-journey .iv-journey>div:nth-child(2){--c:var(--ix-teal);--h:100px}
body[data-ix] .ix-journey .iv-journey>div:nth-child(3){--c:var(--ix-violet);--h:50px}
body[data-ix] .ix-journey .iv-journey>div:nth-child(4){--c:var(--ix-green);--h:0px}
body[data-ix] .ix-journey .iv-journey>div>div:first-child{position:absolute!important;top:-30px;left:22px;margin:0!important;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 70%,#fff),var(--c))!important;box-shadow:0 14px 26px -12px var(--c);display:block!important}
body[data-ix] .ix-journey .iv-journey>div>div:first-child>*{display:none!important}
body[data-ix] .ix-journey .iv-journey>div>div:first-child::after{content:"";position:absolute;inset:14px;background:#fff;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
body[data-ix] .ix-journey .iv-journey>div>div:nth-child(2){align-self:flex-start;margin:34px 0 10px!important;padding:5px 11px!important;border-radius:99px;background:#fff!important;color:var(--c)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 35%,transparent)}
body[data-ix] .ix-journey .iv-journey>div:nth-child(4)::after{content:"\2713  Booked";position:absolute;top:-14px;right:18px;padding:6px 12px;border-radius:99px;background:var(--ix-green);color:#fff;font:800 11px/1 ui-monospace,Menlo,monospace;letter-spacing:1px;box-shadow:0 10px 18px -8px var(--ix-green)}
body[data-ix] .ix-journey .iv-journey h3{font-size:18px!important;margin-bottom:8px!important}
body[data-ix] .ix-journey .iv-journey p{font-size:14.2px!important;color:#334155!important;margin-bottom:12px!important}
body[data-ix] .ix-journey .iv-journey>div>div[style*="monospace"]:not(:nth-child(2)){margin-top:6px!important;background:#fff!important}
@media(max-width:1000px){
 body[data-ix] .ix-journey .iv-journey{grid-template-columns:1fr 1fr!important;row-gap:56px!important;align-items:stretch!important}
 body[data-ix] .ix-journey .iv-journey>div:nth-child(n){--h:0px;min-height:0;border-radius:22px 22px 0 0}
}
@media(max-width:640px){body[data-ix] .ix-journey .iv-journey{grid-template-columns:1fr!important;row-gap:50px!important}body[data-ix] .ix-journey .iv-journey::after{display:none}}
body[data-ix] .ix-journey .iv-journey>div:nth-child(1){--ic:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M13%202%204%2014h7l-1%208%209-12h-7z'/%3E%3C/svg%3E")}
body[data-ix] .ix-journey .iv-journey>div:nth-child(2){--ic:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='11'%20cy='11'%20r='6.5'/%3E%3Cpath%20d='m20%2020-4.2-4.2'/%3E%3C/svg%3E")}
body[data-ix] .ix-journey .iv-journey>div:nth-child(3){--ic:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203v18M5%207h14M5%207l-3%207a3.5%203.5%200%200%200%206%200zM19%207l-3%207a3.5%203.5%200%200%200%206%200zM8%2021h8'/%3E%3C/svg%3E")}
body[data-ix] .ix-journey .iv-journey>div:nth-child(4){--ic:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='5'%20width='18'%20height='16'%20rx='2'/%3E%3Cpath%20d='M3%2010h18M8%203v4M16%203v4'/%3E%3Cpath%20d='m9%2015.5%202%202%204-4'/%3E%3C/svg%3E")}
@media(min-width:1001px){body[data-ix] .ix-journey .iv-journey{align-items:stretch!important;padding-top:40px!important}body[data-ix] .ix-journey .iv-journey>div{min-height:0!important}body[data-ix] .ix-journey .iv-journey>div:nth-child(1){--h:120px}body[data-ix] .ix-journey .iv-journey>div:nth-child(2){--h:80px}body[data-ix] .ix-journey .iv-journey>div:nth-child(3){--h:40px}}

/* cost v2: the leaking pipe */
body[data-ix] .ix-sec.ix-cost{background:radial-gradient(700px 380px at 85% 0%,rgba(244,63,94,.22),transparent 70%),radial-gradient(600px 360px at 0% 100%,rgba(124,58,237,.18),transparent 70%),linear-gradient(180deg,#0b1024,#1a0f24)!important}
body[data-ix] .ix-cost h2{color:#fff!important}
body[data-ix] .ix-cost p{color:#b7c0d4!important}
body[data-ix] .ix-cost div[style*="monospace"]:not(.iv-cost *){color:#fda4af!important}
body[data-ix] .ix-cost .iv-cost{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 clamp(18px,2.4vw,34px)!important;border-top:0!important;padding-top:96px!important}
body[data-ix] .ix-cost .iv-cost::before{content:"";position:absolute;left:-8px;right:-8px;top:0;height:26px;border-radius:13px;background:linear-gradient(180deg,#94a3b8,#e2e8f0 35%,#64748b 80%,#475569);box-shadow:inset 0 -3px 0 rgba(0,0,0,.25),0 10px 24px -10px rgba(0,0,0,.6)}
body[data-ix] .ix-cost .iv-cost::after{content:"Your enquiry pipeline";position:absolute;left:18px;top:6px;font:800 10.5px/14px ui-monospace,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#1e293b}
body[data-ix] .ix-cost .iv-cost>div{position:relative;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;display:flex;flex-direction:column}
body[data-ix] .ix-cost .iv-cost>div::before{content:""!important;position:absolute!important;left:22px!important;top:-70px!important;width:2px!important;height:34px!important;border-radius:0!important;background:repeating-linear-gradient(180deg,#fb7185 0 5px,transparent 5px 10px)!important;box-shadow:none!important}
body[data-ix] .ix-cost .iv-cost>div::after{content:""!important;position:absolute!important;left:12px!important;top:-38px!important;width:22px!important;height:22px!important;border-radius:0 50% 50% 50%!important;transform:rotate(45deg);background:linear-gradient(135deg,#fda4af,#e11d48)!important;-webkit-mask:none!important;mask:none!important;box-shadow:0 0 16px rgba(244,63,94,.7)}
body[data-ix] .ix-cost .iv-cost>div>div:first-child{margin-bottom:10px!important}
body[data-ix] .ix-cost .iv-cost h3{color:#fff!important;font-size:17px!important}
body[data-ix] .ix-cost .iv-cost p{color:#aab4c8!important;font-size:14px!important;margin-bottom:16px!important}
body[data-ix] .ix-cost .iv-cost>div>div:last-child{margin-top:auto!important;display:block;padding:12px 14px 12px 40px!important;position:relative;border-radius:12px;background:rgba(244,63,94,.12)!important;border:1px solid rgba(251,113,133,.35)!important;color:#fecdd3!important;font-size:12.4px!important;line-height:1.5!important}
body[data-ix] .ix-cost .iv-cost>div>div:last-child::before{content:"";position:absolute;left:12px;top:12px;width:18px;height:18px;background:#fb7185;-webkit-mask:var(--ix-down) center/contain no-repeat;mask:var(--ix-down) center/contain no-repeat}
@media(max-width:1000px){body[data-ix] .ix-cost .iv-cost{grid-template-columns:1fr 1fr!important;row-gap:70px!important}}
@media(max-width:640px){
 body[data-ix] .ix-cost .iv-cost{grid-template-columns:1fr!important;row-gap:0!important;padding-top:40px!important;padding-left:40px!important}
 body[data-ix] .ix-cost .iv-cost::before{left:6px;right:auto;top:0;bottom:0;width:18px;height:auto}
 body[data-ix] .ix-cost .iv-cost::after{display:none}
 body[data-ix] .ix-cost .iv-cost>div{padding:0 0 34px!important}
 body[data-ix] .ix-cost .iv-cost>div::before{left:-20px!important;top:12px!important;width:18px!important;height:2px!important;background:repeating-linear-gradient(90deg,#fb7185 0 4px,transparent 4px 8px)!important}
 body[data-ix] .ix-cost .iv-cost>div::after{left:-6px!important;top:4px!important;width:16px!important;height:16px!important}
 body[data-ix] .ix-cost .iv-cost>div>div:first-child{padding-left:18px}
}

/* queries v2: results page in a browser window */
body[data-ix] .ix-sec.ix-queries{background:radial-gradient(700px 360px at 50% 0%,rgba(37,99,235,.10),transparent 70%),linear-gradient(180deg,#f5f8fd,#eef3fb)!important}
body[data-ix] .ix-queries div:has(>table.sk-qt){position:relative;max-width:1120px;margin:0 auto!important;padding:0!important;border-radius:18px!important;background:#fff!important;border:1px solid #dbe4f0!important;box-shadow:0 40px 80px -40px rgba(15,23,42,.45)!important;overflow:hidden!important}
body[data-ix] .ix-queries div:has(>table.sk-qt)::before{content:"";display:block;height:58px;background:radial-gradient(circle at 24px 29px,#ff5f57 6px,transparent 7px),radial-gradient(circle at 44px 29px,#febc2e 6px,transparent 7px),radial-gradient(circle at 64px 29px,#28c840 6px,transparent 7px),linear-gradient(#f1f5f9,#f1f5f9);border-bottom:1px solid #e2e8f0}
body[data-ix] .ix-queries div:has(>table.sk-qt)::after{content:"";position:absolute;left:96px;right:24px;top:13px;height:32px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #dbe4f0}
body[data-ix] .ix-queries table.sk-qt{display:block!important;padding:26px clamp(20px,3vw,40px) 10px!important}
body[data-ix] .ix-queries table.sk-qt thead{display:none!important}
body[data-ix] .ix-queries table.sk-qt tbody{display:grid!important;grid-template-columns:1fr 1fr;gap:0 clamp(28px,4vw,56px)}
body[data-ix] .ix-queries table.sk-qt tbody tr{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto auto;column-gap:14px;row-gap:3px;padding:18px 0!important;border:0!important;border-bottom:1px solid #eef2f7!important;background:none!important;align-items:start}
body[data-ix] .ix-queries table.sk-qt tbody tr:hover{background:none!important}
body[data-ix] .ix-queries table.sk-qt tbody tr::before{content:"";grid-column:1;grid-row:1/span 3;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--c) 14%,#fff) var(--ix-search) center/0 no-repeat;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent)}
body[data-ix] .ix-queries table.sk-qt tbody tr::after{content:"";grid-column:1;grid-row:1;width:14px;height:14px;margin:8px;background:var(--c);-webkit-mask:var(--ix-search) center/contain no-repeat;mask:var(--ix-search) center/contain no-repeat}
body[data-ix] .ix-queries table.sk-qt td{grid-column:2!important;padding:0!important}
body[data-ix] .ix-queries table.sk-qt td:first-child{grid-row:1;padding-left:0!important;font:600 17px/1.35 'Segoe UI',system-ui,sans-serif!important;color:#1a0dab!important}
body[data-ix] .ix-queries table.sk-qt td:first-child::after{display:none!important}
body[data-ix] .ix-queries table.sk-qt tbody tr:hover td:first-child{text-decoration:underline}
body[data-ix] .ix-queries table.sk-qt td:nth-child(2),body[data-ix] .ix-queries table.sk-qt td:nth-child(3){grid-row:2;display:inline-flex!important;align-items:center}
body[data-ix] .ix-queries table.sk-qt td:nth-child(2){justify-self:start}
body[data-ix] .ix-queries table.sk-qt td:nth-child(3){justify-self:start;margin-left:118px;padding-top:0!important;font:600 12px/1 'Segoe UI',system-ui,sans-serif!important;color:#188038!important}
body[data-ix] .ix-queries table.sk-qt td:nth-child(3)::before{content:"Volume: "!important;display:inline!important;position:static!important;width:auto!important;height:auto!important;background:none!important;margin-right:3px;color:#188038;font-weight:400}
body[data-ix] .ix-queries table.sk-qt td:nth-child(3)::after{display:none!important}
body[data-ix] .ix-queries table.sk-qt td:nth-child(2) span{font-size:10.5px!important;padding:4px 9px!important}
body[data-ix] .ix-queries table.sk-qt td:nth-child(2) span::before{content:"Intent: ";text-transform:none;font-weight:600}
body[data-ix] .ix-queries table.sk-qt td:nth-child(4){grid-row:3;margin-top:4px;font-size:14px!important;color:#4d5156!important;line-height:1.6!important}
body[data-ix] .ix-queries div:has(>table.sk-qt)+p{max-width:1120px;margin:18px auto 0!important;text-align:center}
@media(max-width:900px){
 body[data-ix] .ix-queries table.sk-qt tbody{grid-template-columns:1fr}
 body[data-ix] .ix-queries table.sk-qt tbody tr{grid-template-columns:34px minmax(0,1fr)!important}
 body[data-ix] .ix-queries table.sk-qt td:nth-child(3){grid-row:3;margin-left:0}
 body[data-ix] .ix-queries table.sk-qt td:nth-child(4){grid-row:4}
 body[data-ix] .ix-queries table.sk-qt tbody tr::before{grid-row:1/span 4}
 body[data-ix] .ix-queries table.sk-qt td:nth-child(3)::before,body[data-ix] .ix-queries table.sk-qt td:nth-child(3)::after{max-width:none}
}
body[data-ix] .ix-queries table.sk-qt tbody tr,body[data-ix] .ix-queries table.sk-qt tbody tr[data-i]{grid-template-columns:34px auto minmax(0,1fr)!important}
body[data-ix] .ix-queries table.sk-qt tbody tr>td:first-child{grid-column:2/4!important;grid-row:1!important}
body[data-ix] .ix-queries table.sk-qt tbody tr>td:nth-child(2){grid-column:2!important;grid-row:2!important;margin-right:10px}
body[data-ix] .ix-queries table.sk-qt tbody tr>td:nth-child(3){grid-column:3!important;grid-row:2!important;margin-left:0!important;align-self:center;text-transform:none!important;letter-spacing:0!important;font:600 12px/1 'Segoe UI',system-ui,sans-serif!important}
body[data-ix] .ix-queries table.sk-qt tbody tr>td:nth-child(3)::before{content:"Volume:\00a0"!important;display:inline!important;position:static!important;font:400 12px/1 'Segoe UI',system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#188038!important;width:auto!important;height:auto!important;max-width:none!important;background:none!important}
body[data-ix] .ix-queries table.sk-qt tbody tr>td:nth-child(4){grid-column:2/4!important;grid-row:3!important}
body[data-ix] .ix-queries table.sk-qt tbody tr::before{grid-row:1/span 3!important}
body[data-ix] .ix-queries table.sk-qt tbody tr>td:nth-child(3){white-space:nowrap!important;display:block!important;justify-self:start!important}

/* competitors v2: head-to-head matchups */
body[data-ix] .ix-sec.ix-comp{background:radial-gradient(700px 380px at 0% 0%,rgba(244,63,94,.16),transparent 70%),radial-gradient(700px 380px at 100% 100%,rgba(16,185,129,.16),transparent 70%),linear-gradient(180deg,#0b1024,#0d1a33)!important}
body[data-ix] .ix-comp .iv-comp{display:flex!important;flex-direction:column;gap:18px!important;border:0!important}
body[data-ix] .ix-comp .iv-comp>div{display:grid!important;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:0;padding:0!important;border:0!important;border-radius:20px!important;overflow:hidden;background:linear-gradient(90deg,rgba(244,63,94,.10),rgba(255,255,255,.02) 45%,rgba(255,255,255,.02) 55%,rgba(16,185,129,.12))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}
body[data-ix] .ix-comp .iv-comp>div+div{border-left:0!important;border-top:0!important}
body[data-ix] .ix-comp .iv-comp>div::before{content:"Their edge"!important;grid-column:1;grid-row:1;align-self:start;justify-self:start;margin:26px 0 0 30px!important}
body[data-ix] .ix-comp .iv-comp>div::after{content:"VS";grid-column:2;grid-row:1/span 2;align-self:center;justify-self:center;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f43f5e,#10b981);color:#fff;font:900 17px/1 'Segoe UI',system-ui,sans-serif;letter-spacing:1px;box-shadow:0 0 0 6px rgba(255,255,255,.06),0 14px 30px -10px rgba(0,0,0,.6)}
body[data-ix] .ix-comp .iv-comp>div>div:first-child{grid-column:1;grid-row:2;margin:10px 30px 8px!important;align-self:start}
body[data-ix] .ix-comp .iv-comp>div>p{grid-column:1;grid-row:2;margin:44px 30px 28px!important;align-self:start}
body[data-ix] .ix-comp .iv-comp h3{font-size:19px!important}
body[data-ix] .ix-comp .iv-comp>div>div:last-child{grid-column:3;grid-row:1/span 2;align-self:stretch;margin:0!important;padding:58px 30px 28px 70px!important;border-top:0!important;border-left:1px dashed rgba(52,211,153,.35);background:linear-gradient(90deg,rgba(16,185,129,.06),rgba(16,185,129,.14))!important;color:#6ee7b7!important;font-size:12.5px!important;letter-spacing:1px;text-transform:uppercase;font-family:ui-monospace,Menlo,monospace!important}
body[data-ix] .ix-comp .iv-comp>div>div:last-child::before{left:30px!important;top:56px!important;width:26px!important;height:26px!important}
body[data-ix] .ix-comp .iv-comp>div>div:last-child span{display:block;margin-top:10px;text-transform:none;letter-spacing:0;font:400 15px/1.7 'Segoe UI',system-ui,sans-serif!important;color:#e2e8f0!important}
@media(max-width:900px){
 body[data-ix] .ix-comp .iv-comp>div{grid-template-columns:1fr;grid-template-rows:auto;background:rgba(255,255,255,.03)!important}
 body[data-ix] .ix-comp .iv-comp>div::before{margin:22px 20px 0!important}
 body[data-ix] .ix-comp .iv-comp>div>div:first-child,body[data-ix] .ix-comp .iv-comp>div>p{grid-row:auto;grid-column:1}
 body[data-ix] .ix-comp .iv-comp>div>div:first-child{margin:10px 20px 6px!important}
 body[data-ix] .ix-comp .iv-comp>div>p{margin:0 20px 18px!important}
 body[data-ix] .ix-comp .iv-comp>div::after{grid-column:1;grid-row:auto;width:46px;height:46px;font-size:14px;margin:-6px 0 -18px;position:relative;z-index:1}
 body[data-ix] .ix-comp .iv-comp>div>div:last-child{grid-column:1;grid-row:auto;padding:34px 20px 22px 58px!important;border-left:0;border-top:1px dashed rgba(52,211,153,.35)!important}
 body[data-ix] .ix-comp .iv-comp>div>div:last-child::before{left:20px!important;top:32px!important}
}
@media(max-width:900px){body[data-ix] .ix-comp .iv-comp>div::before{grid-row:1!important}body[data-ix] .ix-comp .iv-comp>div>div:first-child{grid-row:2!important}body[data-ix] .ix-comp .iv-comp>div>p{grid-row:3!important}body[data-ix] .ix-comp .iv-comp>div::after{grid-row:4!important;margin:0 0 -23px!important}body[data-ix] .ix-comp .iv-comp>div>div:last-child{grid-row:5!important}}

/* services v2: interactive service explorer (desktop), list on mobile */
body[data-ix] .ix-sec.ix-svc{background:linear-gradient(180deg,#f5f8fd,#eef3fb)!important}
@media(min-width:1001px){
 body[data-ix] .ix-svc .iv-svc{position:relative;display:grid!important;grid-template-columns:400px minmax(0,1fr)!important;gap:0!important;min-height:470px}
 body[data-ix] .ix-svc .iv-svc::after{content:"";grid-column:2;grid-row:1/span 6;margin-left:36px;border-radius:26px;background:radial-gradient(500px 300px at 100% 0%,rgba(34,211,238,.22),transparent 70%),radial-gradient(500px 320px at 0% 100%,rgba(124,58,237,.3),transparent 70%),linear-gradient(135deg,#0b1633,#172554);box-shadow:0 40px 70px -40px rgba(15,23,42,.7)}
 body[data-ix] .ix-svc .iv-svc>div{grid-column:1;position:static!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;column-gap:16px;padding:16px 18px!important;border:0!important;border-bottom:1px solid #dbe4f0!important;border-radius:14px!important;cursor:pointer;transition:background .25s,box-shadow .25s}
 body[data-ix] .ix-svc .iv-svc>div:nth-child(n){border-right:0!important}
 body[data-ix] .ix-svc .iv-svc>div>span:first-child{width:44px!important;height:44px!important;border-radius:13px!important;margin:0!important;transform:none!important}
 body[data-ix] .ix-svc .iv-svc>div>span:first-child img{width:22px!important;height:22px!important}
 body[data-ix] .ix-svc .iv-svc h3{margin:0!important;font-size:16.5px!important;transition:color .2s}
 body[data-ix] .ix-svc .iv-svc>div::after{content:"\2192"!important;display:block!important;position:absolute;right:18px;top:50%;margin-top:-10px;font:700 16px/20px 'Segoe UI',system-ui,sans-serif;color:var(--g1);opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s}
 body[data-ix] .ix-svc .iv-svc>div>p{position:absolute;z-index:2;left:436px;right:0;top:0;height:470px;margin:0!important;padding:120px clamp(34px,4vw,60px) 40px!important;display:flex;align-items:flex-start;font:400 clamp(17px,1.5vw,20px)/1.7 'Segoe UI',system-ui,sans-serif!important;color:#e2e8f0!important;opacity:0;visibility:hidden;transition:opacity .3s;pointer-events:none}
 body[data-ix] .ix-svc .iv-svc>div>p::before{content:"Included in every engagement";position:absolute;left:clamp(34px,4vw,60px);top:46px;padding:7px 13px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.4px;text-transform:uppercase;color:#67e8f9}
 body[data-ix] .ix-svc .iv-svc>div>p::after{content:"";position:absolute;left:clamp(34px,4vw,60px);bottom:44px;width:90px;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--g1),var(--g2))}
 /* active: hovered item, or first item when nothing is hovered */
 body[data-ix] .ix-svc .iv-svc>div:hover,body[data-ix] .ix-svc .iv-svc:not(:has(>div:hover))>div:first-child{background:#fff!important;box-shadow:0 16px 30px -22px rgba(15,23,42,.5)!important;border-bottom-color:transparent!important}
 body[data-ix] .ix-svc .iv-svc>div:hover h3,body[data-ix] .ix-svc .iv-svc:not(:has(>div:hover))>div:first-child h3{color:var(--g1)!important}
 body[data-ix] .ix-svc .iv-svc>div:hover::after,body[data-ix] .ix-svc .iv-svc:not(:has(>div:hover))>div:first-child::after{opacity:1;transform:none}
 body[data-ix] .ix-svc .iv-svc>div:hover>p,body[data-ix] .ix-svc .iv-svc:not(:has(>div:hover))>div:first-child>p{opacity:1;visibility:visible}
}
@media(max-width:1000px){
 body[data-ix] .ix-svc .iv-svc{grid-template-columns:1fr!important}
 body[data-ix] .ix-svc .iv-svc>div:nth-child(n){border-right:0!important;border-bottom:1px solid #d7e1ef!important;padding:22px 4px!important}
}
@media(min-width:1001px){body[data-ix] .ix-sec.ix-svc .iv-svc>div::after{position:static!important;grid-column:3!important;grid-row:1!important;margin:0!important}}

/* services v2b: fuller detail panel */
body[data-ix] .ix-svc .ix-svc-detail>p{position:static!important;height:auto!important;padding:0!important;opacity:1!important;visibility:visible!important;display:block!important;pointer-events:auto!important}
body[data-ix] .ix-svc .ix-svc-detail>p::before,body[data-ix] .ix-svc .ix-svc-detail>p::after{content:none!important;display:none!important}
body[data-ix] .ix-svc .ix-svc-more{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
body[data-ix] .ix-svc .ix-svc-more li{position:relative;padding-left:28px;font:400 14.4px/1.6 'Segoe UI',system-ui,sans-serif;color:#334155}
body[data-ix] .ix-svc .ix-svc-more li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--g1),var(--g2))}
body[data-ix] .ix-svc .ix-svc-more li::after{content:"";position:absolute;left:4px;top:7px;width:10px;height:10px;background:#fff;-webkit-mask:var(--ix-tick) center/contain no-repeat;mask:var(--ix-tick) center/contain no-repeat}
body[data-ix] .ix-svc .ix-svc-kpi{margin-top:16px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--g1) 8%,#fff);border-left:4px solid var(--g1);font:600 14px/1.55 'Segoe UI',system-ui,sans-serif;color:#0f172a}
body[data-ix] .ix-svc .ix-svc-kpi b{display:block;margin-bottom:3px;font:800 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.4px;text-transform:uppercase;color:var(--g1)}
@media(min-width:1001px){
 body[data-ix] .ix-svc .iv-svc{min-height:540px}
 body[data-ix] .ix-svc .iv-svc>div>.ix-svc-detail{position:absolute;z-index:2;left:436px;right:0;top:0;height:100%;box-sizing:border-box;padding:100px clamp(34px,4vw,56px) 36px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s;overflow:hidden}
 body[data-ix] .ix-svc .iv-svc>div>.ix-svc-detail::before{content:"Included in every engagement";position:absolute;left:clamp(34px,4vw,56px);top:40px;padding:7px 13px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.4px;text-transform:uppercase;color:#67e8f9}
 body[data-ix] .ix-svc .iv-svc>div:hover>.ix-svc-detail,body[data-ix] .ix-svc .iv-svc:not(:has(>div:hover))>div:first-child>.ix-svc-detail{opacity:1;visibility:visible}
 body[data-ix] .ix-svc .ix-svc-detail>p{font:400 clamp(16px,1.35vw,18px)/1.7 'Segoe UI',system-ui,sans-serif!important;color:#e2e8f0!important;margin:0!important}
 body[data-ix] .ix-svc .ix-svc-more{grid-template-columns:1fr 1fr;gap:12px 26px;margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
 body[data-ix] .ix-svc .ix-svc-more li{color:#cbd5e1;font-size:14px}
 body[data-ix] .ix-svc .ix-svc-kpi{margin-top:auto;background:rgba(255,255,255,.06);color:#fff;border-left-color:var(--g2)}
 body[data-ix] .ix-svc .ix-svc-kpi b{color:#67e8f9}
}
@media(max-width:1000px){body[data-ix] .ix-svc .iv-svc>div{display:block!important}body[data-ix] .ix-svc .iv-svc>div>span:first-child{margin-bottom:14px!important}}
@media(min-width:1001px){body[data-ix] .ix-svc .ix-svc-more{grid-template-columns:1fr!important;gap:12px!important}body[data-ix] .ix-svc .ix-svc-more li{font-size:14.6px!important}}

/* plan v2: three progress dials */
body[data-ix] .ix-sec.ix-plan{background:radial-gradient(600px 340px at 50% 0%,rgba(37,99,235,.08),transparent 70%),linear-gradient(180deg,#fff,#f5f8fd)!important}
body[data-ix] .ix-plan .iv-plan{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 clamp(26px,3.4vw,52px)!important;padding-top:0!important}
body[data-ix] .ix-plan .iv-plan::before,body[data-ix] .ix-plan .iv-plan::after{content:none!important;display:none!important}
body[data-ix] .ix-plan .iv-plan>div{--p:33%;display:flex!important;flex-direction:column;align-items:center;text-align:center;border:0!important;padding:0!important;position:relative}
body[data-ix] .ix-plan .iv-plan>div:nth-child(2){--p:66%}
body[data-ix] .ix-plan .iv-plan>div:nth-child(3){--p:100%}
body[data-ix] .ix-plan .iv-plan>div:not(:last-child)::after{content:"";position:absolute;top:78px;right:calc(-1 * clamp(26px,3.4vw,52px) / 2 - 12px);width:24px;height:24px;background:#94a3b8;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}
body[data-ix] .ix-plan .iv-plan>div>div:first-child{position:relative;display:flex!important;flex-direction:column;align-items:center;padding:0!important;margin-bottom:18px}
body[data-ix] .ix-plan .iv-plan>div>div:first-child::before{content:"";width:156px;height:156px;border-radius:50%;background:conic-gradient(var(--c) 0 var(--p),#e2e8f0 var(--p) 100%);-webkit-mask:radial-gradient(circle,transparent 60px,#000 61px);mask:radial-gradient(circle,transparent 60px,#000 61px);filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--c) 45%,transparent))}
body[data-ix] .ix-plan .iv-plan>div>div:first-child>div{position:absolute;top:0;left:50%;width:120px;height:156px;margin-left:-60px;display:flex!important;align-items:center;justify-content:center;text-align:center;font-size:15px!important;letter-spacing:.5px!important;line-height:1.3!important;color:var(--c)!important;white-space:normal}
body[data-ix] .ix-plan .iv-plan>div>div:first-child h3{margin-top:16px!important;font-size:21px!important}
body[data-ix] .ix-plan .iv-plan>div>div:last-child{padding:0!important;width:100%}
body[data-ix] .ix-plan .iv-plan>div>div:last-child::before,body[data-ix] .ix-plan .iv-plan>div>div:last-child::after{content:none!important;display:none!important}
body[data-ix] .ix-plan .iv-plan ul{display:grid!important;gap:9px!important;margin:0 0 18px!important;text-align:left}
body[data-ix] .ix-plan .iv-plan li{display:flex!important;padding:10px 14px!important;border-radius:12px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 8px 18px -16px rgba(15,23,42,.5)}
body[data-ix] .ix-plan .iv-plan li::before{flex:0 0 18px!important;width:18px!important;height:18px!important;border-radius:50%;background:var(--c)!important;-webkit-mask:none!important;mask:none!important;box-shadow:inset 0 0 0 4px #fff,0 0 0 1px var(--c)}
body[data-ix] .ix-plan .iv-plan>div>div:last-child>div:last-child{position:relative;display:inline-block;padding:10px 16px 10px 36px!important;border-radius:99px;background:color-mix(in srgb,var(--c) 12%,#fff)!important;border:0!important;color:var(--c)!important;font-weight:800!important}
body[data-ix] .ix-plan .iv-plan>div>div:last-child>div:last-child::before{content:"\2691";position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px}
@media(max-width:1000px){
 body[data-ix] .ix-plan .iv-plan{grid-template-columns:1fr!important;row-gap:44px!important;max-width:560px;margin:0 auto}
 body[data-ix] .ix-plan .iv-plan>div:not(:last-child)::after{top:auto;bottom:-34px;right:50%;margin-right:-12px;transform:rotate(90deg)}
}
body[data-ix] .ix-plan .iv-plan ul{gap:0!important;border-top:2px solid var(--c)}body[data-ix] .ix-plan .iv-plan li{background:none!important;border:0!important;border-bottom:1px dashed #cbd5e1!important;border-radius:0!important;box-shadow:none!important;padding:11px 2px!important}

/* plan v3: process chevron flow */
body[data-ix] .ix-plan .iv-plan{gap:0!important}
body[data-ix] .ix-plan .iv-plan>div{align-items:stretch!important;text-align:left!important}
body[data-ix] .ix-plan .iv-plan>div:not(:last-child)::after{content:none!important;display:none!important}
body[data-ix] .ix-plan .iv-plan>div>div:first-child{position:relative;display:block!important;height:110px;margin:0 0 26px!important;padding:24px 50px 0 40px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 75%,#fff),var(--c))!important;clip-path:polygon(0 0,calc(100% - 34px) 0,100% 50%,calc(100% - 34px) 100%,0 100%,34px 50%);filter:none}
body[data-ix] .ix-plan .iv-plan>div:first-child>div:first-child{clip-path:polygon(0 0,calc(100% - 34px) 0,100% 50%,calc(100% - 34px) 100%,0 100%);border-radius:16px 0 0 16px;padding-left:28px!important}
body[data-ix] .ix-plan .iv-plan>div:not(:first-child){margin-left:-24px}
body[data-ix] .ix-plan .iv-plan>div>div:first-child::before{content:none!important;display:none!important}
body[data-ix] .ix-plan .iv-plan>div>div:first-child>div{position:static!important;width:auto!important;height:auto!important;margin:0 0 8px!important;display:block!important;text-align:left!important;font-size:11px!important;letter-spacing:1.6px!important;color:rgba(255,255,255,.85)!important}
body[data-ix] .ix-plan .iv-plan>div>div:first-child h3{margin:0!important;color:#fff!important;font-size:22px!important}
body[data-ix] .ix-plan .iv-plan>div>div:last-child{position:relative;padding:0 26px 0 44px!important}
body[data-ix] .ix-plan .iv-plan>div:not(:first-child)>div:last-child{padding-left:68px!important}
body[data-ix] .ix-plan .iv-plan ul{border-top:0!important;position:relative}
body[data-ix] .ix-plan .iv-plan ul::before{content:"";position:absolute;left:-26px;top:-26px;bottom:6px;width:2px;background:linear-gradient(var(--c),color-mix(in srgb,var(--c) 20%,transparent))}
body[data-ix] .ix-plan .iv-plan li{position:relative;padding:9px 0!important;border-bottom:0!important}
body[data-ix] .ix-plan .iv-plan li::before{position:absolute;left:-34px;top:12px}
body[data-ix] .ix-plan .iv-plan li span{font-size:14.2px!important}
body[data-ix] .ix-plan .iv-plan>div>div:last-child>div:last-child{margin-left:-34px}
@media(max-width:1000px){
 body[data-ix] .ix-plan .iv-plan>div:not(:first-child){margin-left:0}
 body[data-ix] .ix-plan .iv-plan>div>div:first-child,body[data-ix] .ix-plan .iv-plan>div:first-child>div:first-child{height:auto;padding:20px 30px 22px!important;border-radius:16px;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),50% 100%,0 calc(100% - 18px));padding-bottom:36px!important}
 body[data-ix] .ix-plan .iv-plan>div:not(:first-child)>div:last-child{padding-left:44px!important}
}
@media(max-width:1000px){body[data-ix] .ix-plan .iv-plan>div:not(:last-child){margin-bottom:40px!important}}

/* case v2: before -> after story with results and a speech bubble */
body[data-ix] .ix-case .iv-2{align-items:center!important}
/* left: situation -> what we did as a two-node flow */
body[data-ix] .ix-case .iv-2>div:first-child>div>div[style*="monospace"]:not(:first-child){position:relative;display:inline-flex!important;align-items:center;gap:8px;margin:26px 0 10px!important;padding:6px 12px 6px 10px!important;border-radius:99px;background:rgba(248,113,113,.14);border:1px solid rgba(248,113,113,.4);color:#fecaca!important}
body[data-ix] .ix-case .iv-2>div:first-child>div>div[style*="monospace"]:not(:first-child)::before{content:"";width:10px;height:10px;border-radius:50%;background:#f87171;box-shadow:0 0 10px #f87171}
body[data-ix] .ix-case .iv-2>div:first-child>div>div[style*="monospace"]:not(:first-child)~div[style*="monospace"]{background:rgba(52,211,153,.14)!important;border-color:rgba(52,211,153,.45)!important;color:#bbf7d0!important}
body[data-ix] .ix-case .iv-2>div:first-child>div>div[style*="monospace"]:not(:first-child)~div[style*="monospace"]::before{background:#34d399;box-shadow:0 0 10px #34d399}
body[data-ix] .ix-case .iv-2>div:first-child>div>p{position:relative;margin:0 0 0 14px!important;padding:0 0 4px 24px!important;border-left:2px dashed rgba(248,113,113,.45)}
body[data-ix] .ix-case .iv-2>div:first-child>div>p:last-of-type{border-left-color:rgba(52,211,153,.5)}
/* right: results first, then the quote as a bubble */
body[data-ix] .ix-case .iv-2>div:last-child{display:flex;flex-direction:column-reverse;gap:30px}
body[data-ix] .ix-case .iv-2>div:last-child>div:last-child{margin:0!important;padding:0!important;border:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important}
body[data-ix] .ix-case .iv-2>div:last-child>div:last-child>div{position:relative;padding:18px 16px 18px 0;text-align:left}
body[data-ix] .ix-case .iv-2>div:last-child>div:last-child>div+div{padding-left:22px;border-left:1px dashed rgba(255,255,255,.2)}
body[data-ix] .ix-case .iv-2>div:last-child>div:last-child>div>div:first-child{font-size:clamp(36px,3.8vw,54px)!important;letter-spacing:-1.5px}
body[data-ix] .ix-case .iv-2>div:last-child>div:last-child>div>div:last-child{margin-top:8px!important;font-size:13px!important}
body[data-ix] .ix-case .iv-2>div:last-child>div:last-child>div::before{content:"";display:block;width:34px;height:4px;border-radius:4px;margin-bottom:14px;background:linear-gradient(90deg,#34d399,#67e8f9)}
body[data-ix] .ix-case .iv-2>div:last-child>div:first-child{position:relative;margin:0!important;padding:26px 28px 24px!important;border:0!important;border-radius:22px 22px 22px 6px!important;background:#fff!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)!important}
body[data-ix] .ix-case .iv-2>div:last-child>div:first-child::before{content:"\201C";position:absolute;right:22px;top:-6px;font:900 90px/1 Georgia,serif;color:#dbeafe}
body[data-ix] .ix-case .iv-2>div:last-child>div:first-child>p{position:relative;color:#0f172a!important;font-style:normal!important;font-size:clamp(17px,1.5vw,20px)!important}
body[data-ix] .ix-case .iv-2>div:last-child>div:first-child>div{border-top-color:#e2e8f0!important}
body[data-ix] .ix-case .iv-2>div:last-child>div:first-child>div div:first-child{color:#0f172a!important}
body[data-ix] .ix-case .iv-2>div:last-child>div:first-child>div div:last-child{color:#64748b!important}
@media(max-width:640px){body[data-ix] .ix-case .iv-2>div:last-child>div:last-child{grid-template-columns:1fr 1fr 1fr}body[data-ix] .ix-case .iv-2>div:last-child>div:last-child>div+div{padding-left:12px}body[data-ix] .ix-case .iv-2>div:last-child>div:last-child>div>div:first-child{font-size:28px!important}}

/* ================= proof v2: growth charts ================= */
body[data-ix] .ix-sec.ix-proof{background:radial-gradient(600px 340px at 100% 0%,rgba(124,58,237,.10),transparent 70%),linear-gradient(180deg,#fff,#f5f8fd)!important}
body[data-ix] .ix-proof .sk-pgrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 clamp(24px,3vw,44px)!important;border-top:0!important}
body[data-ix] .ix-proof .sk-pcard{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;gap:12px!important;padding:0 0 22px!important;border:0!important;border-bottom:2px solid color-mix(in srgb,var(--pc) 35%,transparent)!important;background:none!important}
body[data-ix] .ix-proof .sk-pcard:hover{background:none!important}
body[data-ix] .ix-proof .sk-pcard .sk-ptag{order:1}
body[data-ix] .ix-proof .sk-pcard .sk-pba{order:2;position:relative;display:flex!important;align-items:flex-end;justify-content:space-between;width:100%;height:170px;padding:0 0 14px!important;margin:4px 0 6px!important}
body[data-ix] .ix-proof .sk-pcard .sk-pba::before{content:"";position:absolute;inset:0;border-radius:14px 14px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 45%,transparent),color-mix(in srgb,var(--pc) 6%,transparent));clip-path:polygon(0 92%,14% 88%,28% 82%,42% 72%,56% 64%,70% 46%,84% 30%,100% 6%,100% 100%,0 100%)}
body[data-ix] .ix-proof .sk-pcard .sk-pba::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent calc(100% - 1px),#e2e8f0 0) 0 0/100% 34px;opacity:.7;z-index:-1}
body[data-ix] .ix-proof .sk-pcard .sk-pba span,body[data-ix] .ix-proof .sk-pcard .sk-pba em{position:relative;z-index:1;align-self:flex-end;margin-left:10px;font-size:13px!important;color:#475569!important}
body[data-ix] .ix-proof .sk-pcard .sk-pba em{display:none}
body[data-ix] .ix-proof .sk-pcard .sk-pba span::before{content:"from ";color:#94a3b8}
body[data-ix] .ix-proof .sk-pcard .sk-pba strong{position:absolute;right:0;top:-6px;z-index:1;font-size:clamp(34px,3.4vw,46px)!important;color:#0f172a!important}
body[data-ix] .ix-proof .sk-pcard .sk-pba i{position:absolute;right:0;top:44px;z-index:1}
body[data-ix] .ix-proof .sk-pcard p{order:3;font-size:14.2px!important;color:#475569!important}
body[data-ix] .ix-proof .sk-pcard .sk-pgo{order:4;margin-top:auto!important;color:var(--pc)!important}
@media(max-width:900px){body[data-ix] .ix-proof .sk-pgrid{grid-template-columns:1fr!important;row-gap:34px!important}}

/* ================= faq v2: question list + answer panel ================= */
@media(min-width:1001px){
 body[data-ix] .ix-faq .iv-2n{grid-template-columns:1fr!important;row-gap:34px!important}
 body[data-ix] .ix-faq .iv-2n>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,5vw,80px);align-items:end}
 body[data-ix] .ix-faq .iv-2n>div:first-child>div{display:contents}
 body[data-ix] .ix-faq .iv-2n>div:last-child{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:36px;border-top:0!important}
 body[data-ix] .ix-faq .iv-2n>div:last-child>div{grid-column:1;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:12px;background:none!important}
 body[data-ix] .ix-faq .iv-2n>div:last-child>div::before{display:none}
 body[data-ix] .ix-faq .iv-2n>div:last-child::after{content:"";grid-column:2;grid-row:1/span 20;border-radius:24px;background:radial-gradient(420px 260px at 100% 0%,rgba(34,211,238,.2),transparent 70%),radial-gradient(420px 280px at 0% 100%,rgba(124,58,237,.28),transparent 70%),linear-gradient(135deg,#0b1633,#172554)}
 body[data-ix] .ix-faq .iv-q{display:block!important;position:absolute;z-index:2;left:calc(45% + 18px);right:0;top:0;padding:74px 40px 36px!important;font-size:16.5px!important;line-height:1.8!important;color:#e2e8f0!important;opacity:0;visibility:hidden;transition:opacity .3s}
 body[data-ix] .ix-faq .iv-q::before{content:"Answer"!important;left:40px!important;top:32px!important;width:auto!important;height:auto!important;padding:6px 12px;border-radius:99px!important;background:rgba(255,255,255,.1)!important;color:#67e8f9!important;font:700 10.5px/1 ui-monospace,Menlo,monospace!important;letter-spacing:1.4px;text-transform:uppercase}
 body[data-ix] .ix-faq .iv-q p{color:#e2e8f0!important}
 body[data-ix] .ix-faq .iv-q a{color:#fde68a!important}
 body[data-ix] .ix-faq .iv-2n>div:last-child>div:has(.iv-on)>.iv-q,body[data-ix] .ix-faq .iv-2n>div:last-child:not(:has(.iv-on))>div:first-child>.iv-q{opacity:1;visibility:visible}
 body[data-ix] .ix-faq .iv-2n>div:last-child>div:has(.iv-on),body[data-ix] .ix-faq .iv-2n>div:last-child:not(:has(.iv-on))>div:first-child{background:#fff!important;box-shadow:0 14px 30px -22px rgba(15,23,42,.5);border-bottom-color:transparent!important}
 body[data-ix] .ix-faq .iv-2n>div:last-child:not(:has(.iv-on))>div:first-child .iv-qh::before{background:linear-gradient(135deg,var(--ix-blue),var(--ix-teal));color:#fff}
 body[data-ix] .ix-faq .iv-qh{padding:16px 16px 16px 54px!important}
 body[data-ix] .ix-faq .iv-qh>span:last-child{transform:rotate(-90deg)}
 body[data-ix] .ix-faq .iv-qh>span:first-child{font-size:15px!important}
}
@media(min-width:1001px){
 body[data-ix] .ix-faq .iv-2n>div:last-child{grid-auto-rows:min-content;align-content:start}
 body[data-ix] .ix-faq .iv-2n>div:last-child>div{display:contents!important}
 body[data-ix] .ix-faq .iv-qh{grid-column:1;border-bottom:1px solid #e2e8f0;border-radius:12px;transition:background .25s,box-shadow .25s}
 body[data-ix] .ix-faq .iv-q{position:relative!important;left:auto!important;top:auto!important;grid-column:2;grid-row:1/span 20;align-self:start}
 body[data-ix] .ix-faq .iv-2n>div:last-child>div:has(.iv-on)>.iv-qh,body[data-ix] .ix-faq .iv-2n>div:last-child:not(:has(.iv-on))>div:first-child>.iv-qh{background:#fff!important;box-shadow:0 14px 30px -22px rgba(15,23,42,.5);border-bottom-color:transparent}
 body[data-ix] .ix-faq .iv-2n>div:last-child>div:has(.iv-on)>.iv-qh::before,body[data-ix] .ix-faq .iv-2n>div:last-child:not(:has(.iv-on))>div:first-child>.iv-qh::before{background:linear-gradient(135deg,var(--ix-blue),var(--ix-teal));color:#fff}
}
@media(min-width:1001px){body[data-ix] .ix-faq .iv-2n>div:first-child{display:block!important;max-width:820px}body[data-ix] .ix-faq .iv-2n>div:first-child>div{display:block!important}}
body[data-ix] .iv-num,body[data-ix] .ix-faq .iv-2n>div:first-child>div.iv-num{display:none!important}
