/* === shared tokens and components === */
.zp-business{--zp-ink:#272043;--zp-deep:#17122a;--zp-panel:#3a325c;--zp-lilac:#baa1ff;--zp-violet:#8540c7;--zp-line:#bf82ed;--zp-cyan:#65cfe7;--zp-light:#f5e9ff;--zp-paper:#fbf7ff;--zp-muted:#655675;--zp-error:#a22542;--zp-side:40px;--zp-radius:24px;--zp-font:"Montserrat",sans-serif;--zp-grad:linear-gradient(100deg,#baa1ff,#818df8 52%,#65cfe7);font:400 18px/1.55 var(--zp-font);color:var(--zp-ink);background:var(--zp-paper);overflow-wrap:anywhere}
.zp-business [hidden]{display:none}
.zp-business .zp-inner{max-width:1360px;margin-inline:auto;position:relative}
.zp-business section{padding:92px var(--zp-side);position:relative;overflow:clip}
.zp-business h1,.zp-business h2,.zp-business h3,.zp-business h4,.zp-business p,.zp-business dl,.zp-business ol,.zp-business ul{margin:0}
.zp-business h1,.zp-business h2{font-weight:800;letter-spacing:-.045em;line-height:1.09;text-wrap:balance}
.zp-business h1{font-size:clamp(44px,4.45vw,68px)}
.zp-business h2{font-size:clamp(34px,3.55vw,54px);max-width:1140px}
.zp-business h3{font-size:23px;line-height:1.25;font-weight:700;letter-spacing:-.025em}
.zp-business h4{font-size:21px;line-height:1.35}
.zp-business p+p{margin-top:16px}
.zp-business .zp-lead{font-size:20px;line-height:1.5;margin-top:24px;max-width:1130px}
.zp-business .zp-note{font-size:14px;line-height:1.6}
.zp-business .zp-caption{font-size:13px;line-height:1.5;color:var(--zp-muted)}
.zp-business .zp-overline{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--zp-muted);margin-bottom:16px}
.zp-business .zp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:28px}
.zp-business .zp-btn{display:inline-flex;justify-content:center;align-items:center;gap:15px;border:1px solid transparent;border-radius:99px;background:var(--zp-grad);color:var(--zp-deep);font:700 16px/1.3 var(--zp-font);padding:19px 28px;min-height:54px;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}
.zp-business .zp-btn span[aria-hidden]{font-size:25px;line-height:.6}
.zp-business .zp-btn-ghost{background:transparent;border-color:var(--zp-lilac);color:var(--zp-ink)}
.zp-business .zp-link,.zp-business .zp-text-btn{color:inherit;text-underline-offset:7px;text-decoration:underline;text-decoration-color:var(--zp-violet);text-decoration-thickness:1px;font:500 15px/1.5 var(--zp-font)}
.zp-business .zp-text-btn{border:0;background:none;padding:10px 0;cursor:pointer;min-height:44px;text-align:left}
.zp-business :focus-visible{outline:3px solid var(--zp-violet);outline-offset:5px}
.zp-business .zp-dark :focus-visible{outline-color:var(--zp-cyan)}
.zp-business button:disabled{opacity:.46;cursor:default;transform:none}
.zp-business .zp-dark{background:var(--zp-deep);color:var(--zp-paper)}
.zp-business .zp-dark .zp-link{color:var(--zp-paper);text-decoration-color:var(--zp-lilac)}
.zp-business .zp-surface{background:var(--zp-paper);color:var(--zp-ink);border:1px solid #e7d9f6;border-radius:var(--zp-radius);box-shadow:0 12px 40px #09031330}
.zp-business .zp-surface :focus-visible{outline-color:var(--zp-violet)}
.zp-business .zp-surface .zp-link{color:var(--zp-ink)}
.zp-business .zp-tabs{display:flex;flex-wrap:wrap;border-radius:24px;border:1px solid #dfc9f4;gap:4px;padding:4px}
.zp-business .zp-tabs button{font:600 14px/1.4 var(--zp-font);padding:12px 20px;color:var(--zp-ink);border:0;background:transparent;border-radius:24px;cursor:pointer;min-height:44px}
.zp-business .zp-tabs button[aria-pressed="true"]{background:#dfbcff}
.zp-business .zp-panel-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}
.zp-business .zp-js-only{display:none}
.zp-business.zp-ready .zp-js-only{display:flex}
@media (hover:hover){.zp-business .zp-btn:hover{transform:translateY(-2px);box-shadow:0 8px 26px #818df845}.zp-business .zp-link:hover,.zp-business .zp-text-btn:hover{text-decoration-thickness:2px}.zp-business .zp-tabs button:hover{background:#ecd9fc}}
