/* Hero visual: partner portal clients */
.pp{position:relative;margin-right:-40px;min-width:0;font-variant-numeric:tabular-nums}
.pp-glow{position:absolute;inset:4% -4% 4% 4%;background:radial-gradient(closest-side,rgba(13,115,119,.22),transparent);filter:blur(10px);pointer-events:none}
.pp-win{position:relative;background:#fff;border:1.5px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 28px 60px -22px rgba(12,26,28,.38)}
.pp-bar0{display:flex;align-items:center;gap:5px;background:#0c1a1c;padding:8px 11px}
.pp-bar0 i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.pp-bar0 i:nth-child(2){background:#febc2e}.pp-bar0 i:nth-child(3){background:#28c840}
.pp-bar0 span{margin-left:8px;font-size:10.5px;font-weight:600;color:#cfe3e3}
.pp-top{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#f8fbfb;border-bottom:1px solid #eef3f3}
.pp-k{display:flex;flex-direction:column;border:1px solid var(--border);background:#fff;border-radius:8px;padding:5px 10px;min-width:70px}
.pp-k small{font-size:8.5px;font-weight:700;color:var(--muted);white-space:nowrap}
.pp-k b{font-size:16px;color:var(--dark)}
.pp-new-btn{margin-left:auto;font-size:10px;font-weight:700;color:#fff;background:var(--teal);border-radius:7px;padding:6px 10px;white-space:nowrap}
.pp-th,.pp-r{display:grid;grid-template-columns:1.5fr .8fr 1.1fr .6fr .9fr;align-items:center;gap:8px;padding:0 14px}
.pp-th{padding-top:9px;padding-bottom:6px;font-size:8.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.pp-r{position:relative;padding-top:8px;padding-bottom:8px;border-top:1px solid #eef3f3;font-size:10.5px;color:var(--mid);border-left:2px solid transparent;transition:border-color .3s,background .3s}
.pp-r.pp-over{border-left-color:#f59e0b;background:#fffbeb}
.pp-cn b{color:var(--dark);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.pp-ed{font-weight:600;color:var(--dark)}
.pp-us small{display:flex;gap:3px;font-size:9.5px;color:var(--mid)}
.pp-us i{font-style:normal}.pp-us em{font-style:normal;margin-left:auto;font-weight:700;color:#d97706}
.pp-bar{display:block;height:5px;border-radius:3px;background:#e6eeee;overflow:hidden;margin-top:3px}
.pp-bar i{display:block;height:100%;background:var(--teal);transition:width .6s cubic-bezier(.2,.7,.2,1),background .3s}
.pp-over .pp-bar i{background:#f59e0b}
.pp-st{justify-self:start;font-size:9px;font-weight:700;border-radius:20px;padding:2px 8px;white-space:nowrap}
.pp-act{background:#ecfdf5;color:#047857}.pp-trial{background:#fffbeb;color:#b45309}
.pp-note{padding:8px 14px;font-size:9.5px;color:var(--muted);border-top:1px solid #eef3f3;background:#f8fbfb;transition:color .3s}
.pp-note.pp-hl{color:var(--teal);font-weight:600}
.pp-flash{animation:ppFl 1.2s ease}
.pp.visible .pp-win{animation:ppUp .35s cubic-bezier(.2,.7,.2,1) .05s both}
.pp.visible .pp-k{animation:ppUp .3s cubic-bezier(.2,.7,.2,1) .35s both}
.pp.visible .pp-r{animation:ppIn .25s ease calc(.55s + var(--i)*.12s) both}
.pp.visible .pp-r.pp-new{animation:ppNew .45s cubic-bezier(.2,.7,.2,1) 1.35s both}
.pp.visible .pp-new-btn{animation:ppPress .35s ease 1.15s both}
@keyframes ppUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes ppIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
@keyframes ppNew{from{opacity:0;transform:translateY(-6px);background:#e3f4f2}60%{background:#e3f4f2}to{opacity:1;transform:none;background:transparent}}
@keyframes ppPress{50%{transform:scale(.92);box-shadow:0 0 0 4px rgba(13,115,119,.2)}}
@keyframes ppFl{0%,100%{color:inherit}25%,60%{color:var(--teal)}}
@media(prefers-reduced-motion:reduce){.pp.visible *{animation:none!important}}
@media(max-width:1024px){.pp{margin-right:0}}
@media(max-width:600px){.pp-th,.pp-r{grid-template-columns:1.4fr 1fr 1fr}.pp-th span:nth-child(4),.pp-th span:nth-child(5),.pp-bl,.pp-st{display:none}.pp-top{flex-wrap:wrap}}
