/* Self-contained illustrated interface models for the four solution tabs. */
.solution-tabs .sm{--sm-ink:#15112f;--sm-muted:#5c5a73;--sm-purple:#7128ef;--sm-cyan:#25bed2;--sm-lime:#d4f542;display:flex;align-items:stretch;width:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-family:Manrope,InterHero,Arial,sans-serif;color:var(--sm-ink)}
.solution-tabs .sm *{box-sizing:border-box}
.solution-tabs .sm__canvas{width:100%;min-width:0;padding:clamp(18px,3.2vw,38px);border:1px solid #e7e1f2;border-radius:28px;background:linear-gradient(140deg,#fff 0%,#f9f6ff 60%,#f1fbfb 100%);box-shadow:0 23px 58px #26155112}
.solution-tabs .sm--registration .sm__canvas{background:radial-gradient(circle at 92% 10%,#dff7f9 0,transparent 34%),linear-gradient(145deg,#fff,#f5efff)}
.solution-tabs .sm--payment .sm__canvas{background:radial-gradient(circle at 90% 90%,#e5defe 0,transparent 45%),linear-gradient(145deg,#fff,#f6f2ff)}
.solution-tabs .sm--insights .sm__canvas{background:radial-gradient(circle at 3% 94%,#def6f9 0,transparent 42%),linear-gradient(145deg,#fff,#f4effe)}
.solution-tabs .sm--support .sm__canvas{background:radial-gradient(circle at 94% 5%,#e9e0ff 0,transparent 40%),linear-gradient(145deg,#fff,#f2fafa)}
.solution-tabs .sm__eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 17px;color:#5732b1;font-size:13px;font-weight:800;letter-spacing:.1em;line-height:1.3}
.solution-tabs .sm__eyebrow svg{width:22px;height:22px;fill:currentColor}
.solution-tabs .sm__registration-shell,.solution-tabs .sm__payment-shell,.solution-tabs .sm__insights-shell,.solution-tabs .sm__support-shell{width:min(100%,610px);margin-inline:auto;border:1px solid #e7e3ee;border-radius:23px;background:#fff;box-shadow:0 18px 46px #1b114122;overflow:hidden}
.solution-tabs .sm__caption{width:100%;max-width:610px;margin:10px auto 0;color:#57546c;font-size:13px;line-height:1.4;text-align:left}
.solution-tabs .sm svg{flex:none;fill:currentColor}

/* Registration */
.solution-tabs .sm__event-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;min-height:205px;padding:25px 30px 24px;overflow:hidden;background:radial-gradient(circle at 85% 15%,#7741e7 0%,transparent 35%),linear-gradient(120deg,#140b3f 4%,#4a1aa5 64%,#1b1453 100%);color:#fff}
.solution-tabs .sm__event-hero::after{content:"";position:absolute;inset:auto -5% -70px auto;width:255px;height:220px;border-radius:50%;background:#25bed280;filter:blur(58px);z-index:-1}
.solution-tabs .sm__event-orbit{position:absolute;z-index:-1;width:330px;height:330px;border:1px solid #ffffff4f;border-radius:50%;transform:rotate(-23deg)}
.solution-tabs .sm__event-orbit--one{right:-60px;top:-128px}.solution-tabs .sm__event-orbit--two{right:-132px;top:-58px}
.solution-tabs .sm__event-symbol{position:absolute;right:30px;top:25px;display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff9c;border-radius:14px;background:#ffffff24}
.solution-tabs .sm__event-symbol svg{width:27px;height:27px}
.solution-tabs .sm__event-tag{display:inline-block;margin-bottom:13px;padding:5px 9px;border:1px solid #ffffff85;border-radius:20px;color:#e6e2ff;font-size:13px;font-weight:700;letter-spacing:.08em}
.solution-tabs .sm__event-hero strong{font-size:clamp(25px,2.4vw,36px);font-weight:800;letter-spacing:-.045em;line-height:1.05}
.solution-tabs .sm__event-subtitle{margin-top:8px;color:#efeafd;font-size:14px}
.solution-tabs .sm__registration-body{padding:19px 25px 24px}
.solution-tabs .sm__event-details{display:flex;flex-wrap:wrap;gap:10px 20px;color:#4d4b65;font-size:14px;font-weight:650}
.solution-tabs .sm__event-details span{display:inline-flex;align-items:center;gap:6px}.solution-tabs .sm__event-details svg{width:18px;height:18px;color:#7128ef}
.solution-tabs .sm__rule{height:1px;margin:18px 0;background:#e9e5f0}
.solution-tabs .sm__row-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}
.solution-tabs .sm__row-heading strong{font-size:16px;font-weight:800}.solution-tabs .sm__row-heading span{color:#66637d;font-size:13px}
.solution-tabs .sm__ticket{display:flex;align-items:center;gap:12px;min-height:58px;margin-top:8px;padding:10px 13px;border:1px solid #e7e3ed;border-radius:12px;background:#fff}
.solution-tabs .sm__ticket--selected{border-color:#7128ef;background:#f8f4ff;box-shadow:0 0 0 2px #7128ef15}
.solution-tabs .sm__radio,.solution-tabs .sm__choice-radio{display:block;flex:none;width:19px;height:19px;border:2px solid #aaa2be;border-radius:50%;background:white}
.solution-tabs .sm__ticket--selected .sm__radio{border:5px solid #7128ef}
.solution-tabs .sm__ticket>span:nth-child(2){display:grid;gap:1px;min-width:0}.solution-tabs .sm__ticket strong{font-size:14px;font-weight:800}.solution-tabs .sm__ticket small{color:#625f77;font-size:13px;line-height:1.25}.solution-tabs .sm__ticket b{margin-left:auto;white-space:nowrap;font-size:15px}
.solution-tabs .sm__total{display:flex;justify-content:space-between;gap:12px;margin:16px 0 12px;color:#49465e;font-size:14px}.solution-tabs .sm__total strong{color:#15112f;font-size:17px}
.solution-tabs .sm__demo-cta{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:11px 16px;border-radius:12px;background:#d4f542;color:#17113a;font-size:15px;font-weight:800;line-height:1.25;text-align:center}.solution-tabs .sm__demo-cta svg{width:20px;height:20px}.solution-tabs .sm__demo-cta--purple{background:#7128ef;color:#fff}

/* Payment */
.solution-tabs .sm__payment-top,.solution-tabs .sm__dashboard-top,.solution-tabs .sm__support-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:21px 24px;border-bottom:1px solid #ebe7f1}
.solution-tabs .sm__payment-top{background:#221451;color:#fff}.solution-tabs .sm__payment-top>div,.solution-tabs .sm__dashboard-top>div{display:grid;gap:3px}.solution-tabs .sm__payment-top>div>span{color:#d6c9f8;font-size:13px}.solution-tabs .sm__payment-top strong,.solution-tabs .sm__dashboard-top strong{font-size:20px;line-height:1.2}
.solution-tabs .sm__secure{display:flex;align-items:center;gap:6px;color:#eee9ff;font-size:13px;white-space:nowrap}.solution-tabs .sm__secure svg{width:17px;height:17px;color:#d4f542}
.solution-tabs .sm__payment-body{padding:23px 24px 22px}.solution-tabs .sm__small-label{margin:0 0 13px;color:#5b5570;font-size:13px;font-weight:800;letter-spacing:.08em}
.solution-tabs .sm__payment-choices{display:grid;gap:9px}.solution-tabs .sm__payment-choice{display:flex;align-items:center;gap:13px;width:100%;min-height:64px;padding:10px 14px;border:1px solid #e1dce9;border-radius:13px;background:#fff;color:#171330;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
.solution-tabs .sm__payment-choice:hover{border-color:#8b65d8}.solution-tabs .sm__payment-choice:focus-visible{outline:3px solid #25bed2;outline-offset:3px}.solution-tabs .sm__payment-choice.is-selected{border-color:#7128ef;background:#f8f4ff;box-shadow:0 0 0 2px #7128ef17}
.solution-tabs .sm__payment-choice-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:#eee8ff;color:#7128ef}.solution-tabs .sm__payment-choice-icon svg{width:24px;height:24px}
.solution-tabs .sm__payment-choice>span:nth-child(2){display:grid;gap:2px}.solution-tabs .sm__payment-choice strong{font-size:14px;font-weight:800}.solution-tabs .sm__payment-choice small{color:#615d75;font-size:13px}.solution-tabs .sm__payment-choice .sm__choice-radio{margin-left:auto}.solution-tabs .sm__payment-choice.is-selected .sm__choice-radio{border:5px solid #7128ef}
.solution-tabs .sm__payment-summary{display:flex;justify-content:space-between;gap:15px;margin-top:17px;color:#55516c;font-size:14px}.solution-tabs .sm__payment-summary strong{color:#171330}.solution-tabs .sm__payment-summary--total{margin:12px 0 16px;padding-top:12px;border-top:1px solid #e8e4ee;font-weight:800}.solution-tabs .sm__payment-summary--total strong{font-size:17px}
.solution-tabs .sm__payment-state{margin:12px 0 0;color:#554d68;font-size:13px;line-height:1.35;text-align:center}

/* Insights */
.solution-tabs .sm__dashboard-top>div>span{color:#6c588e;font-size:13px;font-weight:800;letter-spacing:.08em}.solution-tabs .sm__period{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e6e1ef;border-radius:10px;color:#57516b;font-size:13px;white-space:nowrap}.solution-tabs .sm__period svg{width:17px;height:17px;color:#7128ef}
.solution-tabs .sm__insights-shell{padding-bottom:22px}.solution-tabs .sm__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:18px 20px 13px}.solution-tabs .sm__kpi{display:grid;align-content:start;gap:6px;min-width:0;padding:15px 12px;border:1px solid #e9e5ef;border-radius:13px;background:#fbfaff}.solution-tabs .sm__kpi span{color:#5a566e;font-size:13px;font-weight:650}.solution-tabs .sm__kpi strong{font-size:clamp(16px,1.4vw,21px);font-weight:800;letter-spacing:-.045em;line-height:1.14;overflow-wrap:anywhere}.solution-tabs .sm__kpi small{color:#167887;font-size:13px;font-weight:800}
.solution-tabs .sm__chart-card{margin:0 20px;padding:17px 17px 8px;border:1px solid #e9e5ef;border-radius:13px;background:#fff;overflow-x:auto}.solution-tabs .sm__chart-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;min-width:500px}.solution-tabs .sm__chart-heading>div{display:grid;gap:3px}.solution-tabs .sm__chart-heading strong{font-size:15px}.solution-tabs .sm__chart-heading span{color:#66617a;font-size:13px}.solution-tabs .sm__chart-legend{display:flex;align-items:center;gap:7px;white-space:nowrap}.solution-tabs .sm__chart-legend i{display:block;width:10px;height:10px;border-radius:50%;background:#7128ef}.solution-tabs .sm__chart{display:block;width:100%;min-width:500px;height:auto;margin-top:8px;fill:none}

/* Support */
.solution-tabs .sm__support-shell{padding-bottom:18px}.solution-tabs .sm__support-top{justify-content:flex-start;padding:18px 22px}.solution-tabs .sm__support-avatar,.solution-tabs .sm__agent-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:#7128ef;color:#fff}.solution-tabs .sm__support-avatar svg{width:26px;height:26px}.solution-tabs .sm__support-top>span:nth-child(2){display:grid;gap:2px}.solution-tabs .sm__support-top strong{font-size:16px}.solution-tabs .sm__support-top small{color:#5e5b73;font-size:13px}.solution-tabs .sm__online{display:flex;align-items:center;gap:6px;margin-left:auto;padding:7px 9px;border-radius:20px;background:#e6f8f7;color:#176b71;font-size:13px;font-weight:800;white-space:nowrap}.solution-tabs .sm__online i{width:8px;height:8px;border-radius:50%;background:#25bed2}
.solution-tabs .sm__chat-area{display:grid;gap:15px;padding:20px 22px 24px;background:#fbfaff}.solution-tabs .sm__chat-date{justify-self:center;color:#6c687f;font-size:13px;font-weight:750;letter-spacing:.08em}.solution-tabs .sm__bubble{max-width:80%;padding:12px 15px;border-radius:16px;font-size:14px;line-height:1.45}.solution-tabs .sm__bubble--visitor{justify-self:end;border-bottom-right-radius:5px;background:#eae5f4}.solution-tabs .sm__agent-line{display:flex;align-items:end;gap:8px}.solution-tabs .sm__agent-avatar{width:34px;height:34px;border-radius:50%;background:#25bed2;color:#102d36;font-size:15px;font-weight:900}.solution-tabs .sm__bubble--agent{border-bottom-left-radius:5px;background:#e6f7f8}
.solution-tabs .sm__quick-help{display:grid;gap:0;margin:17px 20px 0;padding:12px 15px 4px;border:1px solid #e8e4ed;border-radius:13px}.solution-tabs .sm__quick-help>strong{padding:0 0 8px;font-size:15px}.solution-tabs .sm__quick-help>span{display:flex;align-items:center;gap:10px;min-height:42px;border-top:1px solid #efedf3;color:#49445f;font-size:14px}.solution-tabs .sm__quick-help svg{width:19px;height:19px;color:#7128ef}.solution-tabs .sm__quick-help>span svg:last-child{margin-left:auto;width:16px;height:16px}

@media(max-width:700px){.solution-tabs .sm__canvas{padding:15px;border-radius:20px}.solution-tabs .sm__eyebrow{font-size:14px}.solution-tabs .sm__caption{font-size:14px}.solution-tabs .sm__event-hero{min-height:180px;padding:20px}.solution-tabs .sm__event-hero strong{font-size:28px}.solution-tabs .sm__registration-body,.solution-tabs .sm__payment-body{padding:17px}.solution-tabs .sm__event-details,.solution-tabs .sm__event-tag,.solution-tabs .sm__event-subtitle,.solution-tabs .sm__ticket strong,.solution-tabs .sm__ticket small,.solution-tabs .sm__row-heading span,.solution-tabs .sm__payment-top>div>span,.solution-tabs .sm__payment-choice strong,.solution-tabs .sm__payment-choice small,.solution-tabs .sm__payment-state,.solution-tabs .sm__small-label,.solution-tabs .sm__payment-summary,.solution-tabs .sm__secure,.solution-tabs .sm__period,.solution-tabs .sm__dashboard-top>div>span,.solution-tabs .sm__kpi span,.solution-tabs .sm__kpi small,.solution-tabs .sm__chart-heading span,.solution-tabs .sm__support-top small,.solution-tabs .sm__online,.solution-tabs .sm__chat-date{font-size:14px}.solution-tabs .sm__kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:8px}.solution-tabs .sm__kpi strong{font-size:20px}.solution-tabs .sm__chart-card{margin-inline:15px}.solution-tabs .sm__payment-top,.solution-tabs .sm__dashboard-top,.solution-tabs .sm__support-top{padding:16px}.solution-tabs .sm__payment-top strong,.solution-tabs .sm__dashboard-top strong{font-size:18px}.solution-tabs .sm__secure{white-space:normal;text-align:right}.solution-tabs .sm__bubble{max-width:88%;font-size:14px}.solution-tabs .sm__quick-help>span{font-size:14px}}
@media(max-width:390px){.solution-tabs .sm__canvas{padding:11px}.solution-tabs .sm__event-hero{min-height:175px}.solution-tabs .sm__event-symbol{right:18px;top:18px}.solution-tabs .sm__event-tag{font-size:14px}.solution-tabs .sm__row-heading{display:grid;gap:2px}.solution-tabs .sm__period{padding:6px}.solution-tabs .sm__payment-top,.solution-tabs .sm__dashboard-top{flex-direction:column;align-items:start}.solution-tabs .sm__secure{text-align:left}.solution-tabs .sm__support-top{flex-wrap:wrap;gap:8px}.solution-tabs .sm__support-avatar{width:38px;height:38px}.solution-tabs .sm__online{margin-left:0}}
@media(prefers-reduced-motion:reduce){.solution-tabs .sm *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep the entire trend visible on narrow screens; HTML labels retain readable type. */
.solution-tabs .sm__chart{fill:none;stroke:none}
.solution-tabs .sm__chart rect{stroke:none}
@media(max-width:700px){
.solution-tabs .sm__chart-card{overflow:visible;padding:15px 10px 12px}
.solution-tabs .sm__chart-heading{min-width:0;flex-wrap:wrap}
.solution-tabs .sm__chart-legend{display:none}
.solution-tabs .sm__chart{width:100%;min-width:0}
.solution-tabs .sm__chart text{font-size:24px}
}
.solution-tabs .sm svg:not(.sm__chart){stroke:none}
.solution-tabs .sm__chart-card{overflow:visible}
.solution-tabs .sm__chart-heading{min-width:0;flex-wrap:wrap}
.solution-tabs .sm__chart{min-width:0;width:100%}
.solution-tabs .sm__chart-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));color:#66617a;font-size:14px;text-align:center;line-height:1.5;margin-top:2px}
.solution-tabs .sm__payment-choice:disabled{cursor:default}
@media(max-width:390px){.solution-tabs .sm__event-symbol{display:none}}
@media(max-width:700px){.solution-tabs .sm__chart-days{font-size:12px}}
