
  .ind-band, .ind-band * { box-sizing:border-box; }
  .ind-band { padding:104px 48px; border-bottom:1px solid #e7e4f0; color:#1d1b33; }
  .ind-head { display:flex; justify-content:space-between; align-items:flex-end; gap:48px; margin-bottom:36px; flex-wrap:wrap; }
  .ind-vps { display:flex; align-items:center; padding-bottom:6px; }
  .ind-vp { display:flex; align-items:center; gap:14px; }
  .ind-vp + .ind-vp { margin-left:24px; padding-left:24px; border-left:1px solid #e7e4f0; }
  .ind-vi { width:44px; height:44px; border-radius:12px; flex:none; display:grid; place-items:center; background:#f5ecfd; color:#a34ef0;
    transition:background .3s ease, color .3s ease, box-shadow .3s ease, scale .3s cubic-bezier(.3,1.5,.5,1); }
  .ind-vi svg { width:20px; height:20px; }
  .ind-vp b { display:block; font:700 15px 'Sora',sans-serif; color:#1d1b33; }
  .ind-vp small { display:block; margin-top:3px; font-size:12.5px; color:#8f8ba6; }
  .ind-vp.ind-on .ind-vi { background:#a34ef0; color:#ffffff; scale:1.08; box-shadow:0 0 0 6px rgba(163,78,240,.14), 0 10px 24px rgba(163,78,240,.35); }

  .ind-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; }
  .ind-card { --k:0; position:relative; display:grid; grid-template-columns:minmax(0,1fr) 258px; grid-template-rows:auto 1fr; column-gap:12px;
    padding:26px 28px 28px; min-height:268px; border-radius:16px; border:1px solid #e7e4f0; background:linear-gradient(135deg, var(--f) 0%, #ffffff 56%);
    box-shadow:0 1px 2px rgba(33,25,64,.03);
    transition:opacity .45s ease calc(var(--k) * .1s), translate .55s cubic-bezier(.2,.7,.2,1) calc(var(--k) * .1s), scale .55s cubic-bezier(.2,.7,.2,1) calc(var(--k) * .1s),
      transform .28s ease 0s, border-color .22s ease 0s, box-shadow .28s ease 0s; }
  .ind-card:hover, .ind-card:focus-within { border-color:#a34ef0; box-shadow:0 16px 38px rgba(33,25,64,.12); transform:translateY(-3px); }
  .ind-purple { --c:#a34ef0; --t:#f0e2fd; --f:#f7effe; --g:rgba(163,78,240,.15); }
  .ind-cyan { --c:#0a95dc; --t:rgba(51,189,252,.18); --f:rgba(51,189,252,.10); --g:rgba(10,149,220,.15); }
  .ind-green { --c:#16a34a; --t:#d9f2e4; --f:#ecf8f1; --g:rgba(22,163,74,.15); }
  .ind-amber { --c:#d97706; --t:#fbe5c4; --f:#fdf3e3; --g:rgba(217,119,6,.15); }

  .ind-top { grid-column:1 / -1; display:flex; align-items:center; gap:14px; transition:opacity .4s ease calc(var(--k) * .1s + .05s), translate .45s cubic-bezier(.2,.7,.2,1) calc(var(--k) * .1s + .05s); }
  .ind-ti { width:38px; height:38px; border-radius:11px; background:var(--t); color:var(--c); display:grid; place-items:center; flex:none; }
  .ind-ti svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
  .ind-ttl { margin:0; font:700 20px 'Sora',sans-serif; letter-spacing:-.02em; color:#1d1b33; }

  .ind-txt { align-self:center; min-width:0; padding:10px 0; }
  .ind-txt > * { transition:opacity .4s ease calc(var(--k) * .1s + .12s + var(--n) * .05s), translate .45s cubic-bezier(.2,.7,.2,1) calc(var(--k) * .1s + .12s + var(--n) * .05s); }
  .ind-lead { margin:0 0 10px; font:700 17px/1.3 'Sora',sans-serif; letter-spacing:-.015em; color:#1d1b33; }
  .ind-p { margin:0; font-size:13px; line-height:1.6; color:#686386; }
  .ind-more { display:block; margin-top:16px; font-size:12.5px; line-height:1.5; font-weight:600; color:#a34ef0; }
  .ind-more svg { display:inline-block; vertical-align:-2.5px; margin-left:6px; width:14px; height:14px; transition:translate .25s ease; }
  .ind-card:hover .ind-more svg, .ind-more:focus-visible svg { translate:4px 0; }

  /* regime pills (global compliance card, rendered by homeBodyFor) */
  .ind-rgs { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
  .ind-rg { display:inline-flex; align-items:center; gap:7px; height:28px; padding:0 12px; border-radius:999px; border:1px solid #f3dcbc; background:#ffffff;
    font:600 11px/1 'Sora',sans-serif; color:#4a3a28; transition:opacity .35s ease calc(var(--k) * .1s + .5s + var(--i) * .07s), scale .45s cubic-bezier(.3,1.5,.5,1) calc(var(--k) * .1s + .5s + var(--i) * .07s), background .25s ease 0s, border-color .25s ease 0s, box-shadow .25s ease 0s; }
  .ind-rg::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--c); transition:scale .25s ease; }
  .ind-rg:hover, .ind-rg:focus-visible, .ind-rg.ind-on { background:#fdf3e3; border-color:var(--c); box-shadow:0 0 0 3px rgba(217,119,6,.15); }
  .ind-rg.ind-on::before { scale:1.45; }

  /* photo + floating capability card */
  .ind-vis { align-self:center; display:flex; align-items:center; justify-content:flex-end; position:relative; }
  .ind-shot { flex:none; width:176px; height:152px; border-radius:14px; overflow:hidden; position:relative; box-shadow:0 14px 30px rgba(33,25,64,.14);
    transition:clip-path .6s cubic-bezier(.3,.7,.2,1) calc(var(--k) * .1s + .15s); }
  .ind-shot picture { display:contents; }
  .ind-shot img, .ind-shot svg { display:block; width:100%; height:100%; max-width:none; object-fit:cover; transition:scale .7s ease; }
  .ind-card:hover .ind-shot img, .ind-card:hover .ind-shot svg { scale:1.06; }
  .ind-chips { position:relative; z-index:2; flex:none; order:-1; width:146px; margin-right:calc(var(--ov, 64) * -1px); padding:8px;
    top:calc(var(--dy, 0) * 1px); min-height:calc(var(--ch, 0) * 1px); display:flex; flex-direction:column; justify-content:center;
    background:#ffffff; border-radius:12px; box-shadow:0 14px 32px rgba(33,25,64,.16), 0 1px 3px rgba(33,25,64,.06);
    transition:opacity .4s ease calc(var(--k) * .1s + .3s), scale .5s cubic-bezier(.3,1.4,.5,1) calc(var(--k) * .1s + .3s), transform .3s ease 0s; }
  .ind-card:hover .ind-chips { transform:translateY(-4px); }
  .ind-ch { display:flex; align-items:center; gap:8px; min-height:28px; padding:2px 4px; border-radius:8px; font:600 10.5px/1.2 'Sora',sans-serif; color:#454160;
    transition:opacity .35s ease calc(var(--k) * .1s + .38s + var(--i) * .06s), translate .4s cubic-bezier(.2,.7,.2,1) calc(var(--k) * .1s + .38s + var(--i) * .06s), background .3s ease 0s, color .3s ease 0s; }
  .ind-ci { width:19px; height:19px; border-radius:6px; background:var(--t); color:var(--c); display:grid; place-items:center; flex:none; transition:background .3s ease, color .3s ease; }
  .ind-ci svg { width:11px; height:11px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .ind-ch.ind-on { background:var(--f); color:var(--c); }
  .ind-ch.ind-on .ind-ci { background:var(--c); color:#ffffff; }

  /* build-in states — only once the script runs (.ind-js), never under reduced motion */
  .ind-js .ind-card { opacity:0; translate:0 24px; scale:.985; }
  .ind-js .ind-card.ind-in { opacity:1; translate:0 0; scale:1; }
  .ind-js .ind-top { opacity:0; translate:-8px 0; } .ind-js .ind-in .ind-top { opacity:1; translate:0 0; }
  .ind-js .ind-txt > * { opacity:0; translate:0 10px; } .ind-js .ind-in .ind-txt > * { opacity:1; translate:0 0; }
  .ind-js .ind-rg { opacity:0; scale:.85; } .ind-js .ind-in .ind-rg { opacity:1; scale:1; }
  .ind-js .ind-shot { clip-path:inset(0 0 100% 0 round 14px); } .ind-js .ind-in .ind-shot { clip-path:inset(0 0 0 0 round 14px); }
  .ind-js .ind-chips { opacity:0; scale:.9; }
  .ind-js .ind-in .ind-chips { opacity:1; scale:1; animation:ind-bob 6s ease-in-out calc(var(--k) * .5s + 1.6s) infinite; }
  .ind-js .ind-ch { opacity:0; translate:8px 0; } .ind-js .ind-in .ind-ch { opacity:1; translate:0 0; }
  @keyframes ind-bob { 0%,100% { translate:0 0; } 50% { translate:0 -3px; } }

  @media (max-width:767px) {
    .ind-band { padding:64px 20px; }
    .ind-vps { flex-wrap:wrap; gap:16px 28px; }
    .ind-vp + .ind-vp { margin-left:0; padding-left:0; border-left:0; }
    .ind-grid { grid-template-columns:1fr; }
    .ind-card { grid-template-columns:1fr; min-height:0; row-gap:6px; padding:24px 20px; }
    .ind-vis { justify-content:flex-start; margin-top:12px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .ind-band *, .ind-band *::before, .ind-band *::after { animation:none !important; transition:none !important; }
  }
