/* Shared product-family presentation: Sontir + OmniCRM. */
.suite-bar,.suite-section{--suite-ink:#f4f7f6;--suite-muted:#a7b6c0;--suite-line:#30414c;--suite-lime:#bcf574;--suite-cyan:#65ddec;color:var(--suite-ink);font-family:inherit;position:relative;z-index:1}
.suite-bar{z-index:51;background:#0b141c;border-bottom:1px solid #283440;font-size:12px;line-height:1.4}
.suite-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px}
.suite-home{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#ecf3f5;font-weight:650;white-space:nowrap}
.suite-home:before{content:'';width:8px;height:8px;border-radius:2px;background:var(--suite-lime);box-shadow:4px -4px 0 -1px var(--suite-cyan);margin-right:3px}
.suite-bar-note{color:var(--suite-muted);margin-right:auto;font-size:11px}
.suite-products{display:flex;align-items:stretch;gap:5px;align-self:stretch}
.suite-products a{display:flex;align-items:center;gap:7px;text-decoration:none;padding:11px 13px;color:var(--suite-muted);border-bottom:2px solid transparent;white-space:nowrap}
.suite-products a:hover{color:#fff;background:#ffffff08}.suite-products a[aria-current=page]{color:#fff;border-bottom-color:var(--product-color);background:#ffffff05}
.suite-products a:before{content:'';width:5px;height:5px;background:var(--product-color);border-radius:50%}
.suite-bar a:focus-visible,.suite-section a:focus-visible,.suite-intro:focus-visible{outline:2px solid #bcf574;outline-offset:4px}
.suite-intro{display:inline-flex;align-items:center;gap:9px;margin-top:22px;color:#a7b6c0;font-size:13px;text-decoration:none}
.suite-intro b{color:#bcf574;font-weight:550}.suite-intro:hover b{text-decoration:underline;text-underline-offset:4px}
.suite-section{background:#101a22;border-top:1px solid var(--suite-line);border-bottom:1px solid var(--suite-line);padding:88px 0;scroll-margin-top:80px}
.suite-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end;margin-bottom:36px}
.suite-eyebrow{display:block;color:var(--suite-lime);font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.5;margin-bottom:17px}
.suite-section h2{font-family:var(--font-display,Manrope),sans-serif;font-size:clamp(32px,3.2vw,46px);font-weight:600;line-height:1.13;letter-spacing:-.045em;margin:0;color:var(--suite-ink)}
.suite-heading>p{font-size:16px;line-height:1.75;color:var(--suite-muted);max-width:470px;margin:0}
.suite-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.suite-card{--product-color:var(--suite-lime);background:#14212b;border:1px solid var(--suite-line);border-radius:16px;padding:30px;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden}
.suite-card--sontir{--product-color:var(--suite-cyan);background:#12202c}
.suite-card:before{content:'';position:absolute;left:30px;right:30px;top:0;height:2px;background:var(--product-color)}
.suite-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:25px}
.suite-product-name{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:650;letter-spacing:-.8px;color:#f4f7f6;line-height:1.2}
.suite-product-name svg{width:34px;height:34px;flex-shrink:0;color:var(--product-color)}
.suite-card-label{font-size:10px;color:var(--suite-muted);border:1px solid var(--suite-line);border-radius:30px;padding:5px 9px;white-space:nowrap;letter-spacing:.02em}
.suite-section .suite-card h3{font-family:var(--font-display,Manrope),sans-serif;font-size:27px;line-height:1.2;font-weight:550;letter-spacing:-.025em;margin:0 0 13px;color:var(--suite-ink)}
.suite-card>p{font-size:14px;line-height:1.8;color:var(--suite-muted);margin:0;max-width:450px}
.suite-features{list-style:none;display:grid;gap:10px;padding:0;margin:23px 0 27px;color:#dae4e9;font-size:13px;line-height:1.5}
.suite-features li{display:flex;gap:10px;align-items:baseline}.suite-features li:before{content:'+';color:var(--product-color);font-weight:600}
.suite-card-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--suite-line);padding-top:19px;margin-top:auto;color:var(--product-color);font-size:14px;font-weight:650;text-decoration:none}
.suite-card-link span{font-size:23px;line-height:1}.suite-card-link:hover{text-decoration:underline;text-underline-offset:5px}
.suite-connection{margin-top:24px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:20px;padding:25px 0 0}
.suite-connection-icon{height:42px;width:42px;border:1px solid var(--suite-line);border-radius:50%;display:grid;place-items:center;color:var(--suite-cyan);font-size:24px}
.suite-connection h3{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--suite-ink);margin:0 0 6px;line-height:1.3}
.suite-connection p{font-size:13px;line-height:1.75;color:var(--suite-muted);max-width:680px;margin:0}
.suite-connection>a{color:var(--suite-lime);font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;border-bottom:1px solid #bcf57466;padding-bottom:4px}
.suite-footer-link{display:block;margin-top:10px;font-size:12px;color:#a7b6c0}.suite-footer-link a{color:#bcf574;text-decoration:none}
@media(max-width:900px){.suite-heading{gap:28px;grid-template-columns:1fr}.suite-heading>p{max-width:650px}.suite-bar-note{display:none}.suite-card{padding:24px}.suite-card:before{left:24px;right:24px}.suite-connection{grid-template-columns:42px 1fr}.suite-connection>a{grid-column:2;justify-self:start}.suite-section{padding:64px 0}}
@media(max-width:600px){.suite-bar-inner{flex-wrap:wrap;gap:0;padding-top:10px!important}.suite-home{flex:1;font-size:12px}.suite-products{margin-left:auto}.suite-products a{padding:9px;font-size:11px}.suite-cards{grid-template-columns:1fr;gap:18px}.suite-heading{margin-bottom:27px}.suite-heading>p{font-size:14px}.suite-card{padding:25px}.suite-card-top{margin-bottom:23px;flex-wrap:wrap;row-gap:12px}.suite-section .suite-card h3{font-size:26px}.suite-section{padding:48px 0}.suite-connection{gap:13px;padding-top:13px}.suite-connection p{font-size:13px}.suite-intro{font-size:12px;flex-wrap:wrap;gap:5px}.suite-bar .wrap{padding-left:20px;padding-right:20px}}
@media(max-width:360px){.suite-bar-inner{justify-content:center}.suite-home{flex-basis:100%;justify-content:center}.suite-products{margin:2px auto 0}.suite-card{padding:22px}.suite-product-name{font-size:23px}.suite-card-label{font-size:9px}}
