
.services-catalog { color-scheme: light; --ink:#202020; --muted:#626262; --line:#d3d3d3; --soft:#f4f4f4; }
.services-catalog * { box-sizing:border-box; }
.services-catalog { scroll-behavior:smooth; }
.services-catalog { margin:0; color:var(--ink); background:#fff; font:17px/1.55 Arial, sans-serif; }
.services-catalog a { color:inherit; text-underline-offset:3px; }
.services-catalog button { font:inherit; color:inherit; cursor:pointer; }
.services-catalog a:focus-visible, .services-catalog button:focus-visible { outline:3px solid #555; outline-offset:4px; }
.services-catalog .preview { margin:0; padding:12px 22px; background:var(--soft); border-bottom:1px solid var(--line); font-size:14px; }
.services-catalog .page { max-width:1110px; margin:auto; padding:34px 28px 60px; }
.services-catalog .breadcrumb { color:var(--muted); font-size:14px; margin-bottom:24px; }
.services-catalog h1 { font-size:40px; line-height:1.16; letter-spacing:-.7px; max-width:940px; margin:0 0 22px; }
.services-catalog h2 { font-size:30px; line-height:1.2; margin:0; }
.services-catalog h3 { font-size:23px; line-height:1.3; margin:0 0 14px; }
.services-catalog h4 { font-size:18px; margin:0 0 8px; }
.services-catalog p { margin:0 0 16px; }
.services-catalog .intro { max-width:870px; font-size:19px; }
.services-catalog .meta, .services-catalog .small { font-size:14px; color:var(--muted); }
.services-catalog .catalog-picker { margin:28px 0 24px; }
.services-catalog .catalog-picker h2 { font-size:23px; margin-bottom:8px; }
.services-catalog .picker-hint { color:var(--muted); font-size:15px; margin-bottom:16px; }
.services-catalog .tag-cloud { display:flex; flex-wrap:wrap; gap:10px; }
.services-catalog .tag { min-height:44px; padding:10px 16px; border:1px solid #aaa; border-radius:24px; background:#fff; font-size:15px; line-height:1.3; }
.services-catalog .tag:hover { border-color:var(--ink); background:var(--soft); }
.services-catalog .tag[aria-pressed="true"] { background:var(--ink); border-color:var(--ink); color:#fff; }
.services-catalog .picker-status { display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; margin-top:16px; font-size:14px; color:var(--muted); }
.services-catalog .picker-reset { min-height:44px; border:0; background:none; padding:8px 0; text-decoration:underline; text-underline-offset:3px; }
.services-catalog .sort-note { margin:4px 0 0; font-size:14px; color:var(--muted); }
.services-catalog .catalog-empty { padding:26px; border:1px dashed #aaa; }
.services-catalog .catalog-empty h3 { margin-bottom:10px; }
.services-catalog .catalog-empty p { margin-bottom:12px; }
.services-catalog .empty-reset { min-height:44px; padding:10px 16px; border:1px solid var(--ink); background:#fff; }
.services-catalog #catalog-list > .card + .card { margin-top:28px; }
.services-catalog .card { border:1px solid var(--ink); }
.services-catalog .card-top { padding:28px; }
.services-catalog .brand-row { display:flex; gap:18px; align-items:flex-start; }
.services-catalog .logo { display:grid; place-items:center; flex:0 0 70px; width:70px; height:70px; background:#252525; border-radius:5px; }
.services-catalog .logo img { width:43px; height:51px; }
.services-catalog .brand { flex:1; min-width:0; }
.services-catalog .brand h2 { margin:0 0 8px; }
.services-catalog .site-link { display:inline-block; padding:9px 14px; border:1px solid var(--ink); text-decoration:none; font-size:15px; flex-shrink:0; }
.services-catalog .registration-links { display:flex; flex-direction:column; align-items:flex-end; gap:8px; flex-shrink:0; max-width:230px; }
.services-catalog .help-link { display:block; color:var(--muted); font-size:14px; line-height:1.45; text-decoration:underline; text-underline-offset:3px; }
.services-catalog .panel-action .help-link { width:fit-content; max-width:100%; margin:10px auto 0; }
.services-catalog .rating-row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; font-size:16px; }
.services-catalog .stars { letter-spacing:2px; font-size:23px; line-height:1; }
.services-catalog .link-button { border:0; padding:0; background:none; text-decoration:underline; text-underline-offset:3px; }
.services-catalog .rating-source { max-width:630px; margin:6px 0 0; font-size:13px; color:var(--muted); }
.services-catalog .summary { margin:23px 0 15px; max-width:820px; }
.services-catalog .features { display:flex; flex-wrap:wrap; gap:8px 20px; color:var(--muted); font-size:15px; }
.services-catalog .integration-list { display:flex; flex-wrap:wrap; gap:12px 18px; list-style:none; padding:0; margin:0; }
.services-catalog .integration-item { display:flex; gap:8px; align-items:center; font-size:17px; }
.services-catalog .integration-item img { flex:0 0 28px; width:28px; height:28px; object-fit:contain; filter:grayscale(1); }
.services-catalog .fact .integration-note { margin-top:14px; }
.services-catalog .integration-note .integration-item { display:inline-flex; vertical-align:middle; }
.services-catalog .tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:var(--soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.services-catalog .tabs button { border:0; border-right:1px solid var(--line); background:none; padding:16px 8px; font-size:17px; }
.services-catalog .tabs button:last-child { border-right:0; }
.services-catalog .tabs button[aria-selected="true"] { background:#fff; font-weight:700; box-shadow:inset 0 -3px #222; }
.services-catalog .panel { padding:28px; }
.services-catalog .panel + .panel { border-top:1px solid var(--line); }
.services-catalog .tabs-ready .panel[hidden] { display:none; }
.services-catalog .panel-action { margin-top:28px; padding-top:24px; border-top:1px solid var(--line); text-align:center; }
.services-catalog .try-link { display:inline-flex; justify-content:center; align-items:center; max-width:100%; min-height:48px; padding:13px 20px; border:1px solid var(--ink); background:var(--ink); color:#fff; font-weight:700; line-height:1.35; text-align:center; text-decoration:none; }
.services-catalog .try-link:hover { background:#444; }
.services-catalog .facts { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:0 0 26px; }
.services-catalog .fact { border:1px solid var(--line); padding:16px 18px; }
.services-catalog .fact h4 { font-size:14px; color:var(--muted); font-weight:400; margin:0 0 8px; }
.services-catalog .fact p { margin:0; }
.services-catalog .fact-wide { grid-column:1 / -1; }
.services-catalog .capability-list { display:grid; gap:12px; list-style:none; padding:0; margin:0; }
.services-catalog .capability-list > li { display:flex; align-items:flex-start; gap:10px; }
.services-catalog .capability-check { flex:0 0 1em; }
.services-catalog .capability-list .small { display:block; }
.services-catalog .capability-conditions { margin-top:16px; color:var(--muted); font-size:14px; }
.services-catalog .capability-conditions summary { cursor:pointer; }
.services-catalog .capability-conditions ul { margin:10px 0 0; padding-left:20px; }
.services-catalog .capability-conditions li + li { margin-top:8px; }
.services-catalog .note { border-left:3px solid #777; background:var(--soft); padding:14px 17px; font-size:15px; margin:16px 0 24px; }
.services-catalog .note p { margin:0; }
.services-catalog .text-block { margin-top:28px; }
.services-catalog .feature-list { padding:0; list-style:none; margin:0; }
.services-catalog .feature-list li { margin-bottom:14px; }
.services-catalog .figure { margin:28px 0; }
.services-catalog .figure a { display:block; }
.services-catalog .figure img { display:block; width:100%; height:auto; border:1px solid var(--line); }
.services-catalog figcaption { font-size:14px; color:var(--muted); margin-top:12px; }
.services-catalog figcaption a { display:inline !important; }
.services-catalog .balance { display:grid; grid-template-columns:1fr 1fr; gap:22px; border-top:1px solid var(--line); margin-top:30px; padding-top:24px; }
.services-catalog .balance h3 { font-size:21px; }
.services-catalog .balance ul { margin:0; padding-left:20px; }
.services-catalog .balance li { margin-bottom:12px; }
.services-catalog .reviews-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:start; }
.services-catalog .reviews-column { min-width:0; }
.services-catalog .reviews-column h4 { font-size:21px; margin:0 0 16px; }
.services-catalog .review { border:1px solid var(--line); padding:20px; margin:0 0 16px; }
.services-catalog .review:last-child { margin-bottom:0; }
.services-catalog .review-meta { font-size:13px; color:var(--muted); margin:0 0 10px; }
.services-catalog .review-context { font-size:14px; color:var(--muted); margin:0 0 10px; }
.services-catalog .review-note { border:1px dashed var(--line); padding:16px; font-size:14px; color:var(--muted); }
.services-catalog .review p:last-child { margin-bottom:0; }
.services-catalog .review-author { display:flex; justify-content:space-between; gap:10px; margin-bottom:12px; }
.services-catalog .crm-list { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.services-catalog .crm-item { padding:20px; border:1px solid var(--line); }
.services-catalog .crm-item .integration-list { margin:14px 0 18px; }
.services-catalog .crm-item p:last-child { margin-bottom:0; }
.services-catalog .period { display:flex; gap:0; margin:18px 0; }
.services-catalog .period button { padding:9px 16px; border:1px solid var(--ink); background:#fff; font-size:15px; }
.services-catalog .period button + button { border-left:0; }
.services-catalog .period button[aria-pressed="true"] { background:var(--ink); color:#fff; }
.services-catalog .price-calculator { min-width:0; margin:0 0 24px; padding:0; border:0; }
.services-catalog .price-calculator legend { padding:0; margin-bottom:12px; font-size:22px; font-weight:700; }
.services-catalog .price-options { display:flex; flex-wrap:wrap; gap:10px; }
.services-catalog .price-option { display:inline-flex; align-items:center; gap:9px; padding:10px 14px; border:1px solid var(--line); background:#fff; font-size:16px; cursor:pointer; }
.services-catalog .price-option:has(input:checked) { border-color:var(--ink); background:var(--soft); }
.services-catalog .price-option:focus-within { outline:3px solid #555; outline-offset:3px; }
.services-catalog .price-option input { width:18px; height:18px; margin:0; accent-color:var(--ink); cursor:pointer; }
.services-catalog .price-option img { display:block; width:28px; height:28px; object-fit:contain; filter:grayscale(1); }
.services-catalog .price-calculator .small { margin:12px 0 0; }
.services-catalog .price-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.services-catalog .price-grid:has(> .price-card[hidden]) { grid-template-columns:1fr; }
.services-catalog .price-card { border:1px solid var(--ink); padding:22px; }
.services-catalog .price-card h4 { font-size:22px; border-bottom:2px solid #777; padding-bottom:12px; margin-bottom:18px; }
.services-catalog .price { font-size:36px; line-height:1.15; font-weight:700; letter-spacing:-.6px; }
.services-catalog .price-caption { font-size:14px; color:var(--muted); margin:6px 0 19px; }
.services-catalog .price-set { padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:0 0 18px; }
.services-catalog .price-set strong { font-size:24px; }
.services-catalog .price-card ul { padding-left:20px; margin:0; font-size:15px; }
.services-catalog .price-card li { margin:7px 0; }
.services-catalog .billing { font-size:14px; color:var(--muted); min-height:44px; }
.services-catalog .trial { border:1px solid var(--line); background:var(--soft); padding:20px; margin:22px 0; }
.services-catalog .trial h4 { font-size:23px; }
.services-catalog .trial p:last-child { margin:0; }
.services-catalog .comparison { margin:34px 0 0; }
.services-catalog .comparison h2 { font-size:25px; margin-bottom:12px; }
.services-catalog .comparison-intro { max-width:780px; font-size:15px; color:var(--muted); }
.services-catalog .comparison-scroll { max-width:100%; overflow-x:auto; border:1px solid var(--line); }
.services-catalog .comparison-scroll:focus-visible { outline:3px solid #555; outline-offset:3px; }
.services-catalog .comparison-table { width:100%; min-width:680px; border-collapse:collapse; font-size:15px; line-height:1.45; }
.services-catalog .comparison-table th, .services-catalog .comparison-table td { padding:14px 16px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.services-catalog .comparison-table thead th { background:var(--soft); }
.services-catalog .comparison-table tbody tr:last-child th, .services-catalog .comparison-table tbody tr:last-child td { border-bottom:0; }
.services-catalog .comparison-table th[scope="row"] { width:150px; }
.services-catalog .comparison-table .comparison-price { width:145px; white-space:nowrap; }
.services-catalog .comparison-table .comparison-trial { width:85px; white-space:nowrap; }
.services-catalog .comparison-table .comparison-tariff { display:block; margin-top:4px; font-size:13px; color:var(--muted); white-space:normal; }
.services-catalog .next-cards { border:1px dashed #aaa; padding:18px 22px; margin-top:32px; font-size:14px; color:var(--muted); }@media(max-width:650px) {
.services-catalog { font-size:16px; }
.services-catalog .page { padding:25px 16px 40px; }
.services-catalog .preview { padding:10px 16px; }
.services-catalog h1 { font-size:30px; letter-spacing:-.3px; }
.services-catalog .intro { font-size:17px; }
.services-catalog .tag-cloud { gap:8px; }
.services-catalog .tag { padding:10px 13px; font-size:14px; }
.services-catalog .catalog-empty { padding:20px; }
.services-catalog .card-top, .services-catalog .panel { padding:20px; }
.services-catalog .brand-row { flex-wrap:wrap; gap:14px; }
.services-catalog .logo { flex-basis:50px; width:50px; height:56px; }
.services-catalog .logo img { width:31px; height:40px; }
.services-catalog .brand { flex-basis:calc(100% - 66px); }
.services-catalog .brand h2 { font-size:26px; }
.services-catalog .site-link { margin-top:2px; }
.services-catalog .registration-links { align-items:flex-start; width:100%; max-width:none; }
.services-catalog .try-link { width:100%; padding:13px 16px; }
.services-catalog .tabs button { padding:14px 3px; font-size:14px; }
.services-catalog .facts, .services-catalog .balance, .services-catalog .crm-list, .services-catalog .price-grid, .services-catalog .reviews-grid { grid-template-columns:1fr; }
.services-catalog .fact-wide { grid-column:auto; }
.services-catalog .price { font-size:34px; }
.services-catalog .review-author { flex-wrap:wrap; }
    }@media(prefers-reduced-motion:reduce) {
.services-catalog { scroll-behavior:auto; } }@media print {
.services-catalog .preview, .services-catalog .tabs, .services-catalog .period, .services-catalog .next-cards, .services-catalog .catalog-picker { display:none; }
.services-catalog .tabs-ready .panel[hidden] { display:block; }
.services-catalog .page { padding:0; }
.services-catalog .card { border:0; } }
  
.services-catalog .page { max-width:none; margin:0; padding:0; }
.services-catalog .preview { margin-bottom:24px; }
@media(max-width:400px) { .services-catalog .brand { flex-basis:100%; } }
