.slide-controls{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.slide-controls button{display:grid;place-items:center;border:1px solid #ffffff66;color:white;background:transparent;border-radius:50%;width:36px;height:36px;padding:0;font-size:20px;cursor:pointer}.slide-dots{display:flex;gap:4px}.slide-dots button{width:30px;height:30px;border:0;position:relative}.slide-dots button:after{content:'';width:8px;height:8px;border-radius:50%;background:#ffffff77}.slide-dots button[aria-current=true]:after{background:var(--sp-yellow);width:22px;border-radius:6px}.sp-marketing .product-hero figcaption{padding-top:8px}.slide-controls button:focus-visible{outline:3px solid var(--sp-yellow);outline-offset:3px}.slides{touch-action:pan-y}.product-hero img{user-select:none}

.installed-feature{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;margin:0 0 32px;border:1px solid #dce0e8;border-radius:14px;overflow:hidden;background:#f5f6f9}.installed-feature>img{width:100%;display:block;height:auto}.installed-feature figcaption{padding:40px}.installed-feature h3{font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.04em;margin:0 0 20px;color:#1746c8}.installed-feature .eyebrow{border-left:4px solid #e9f363;padding-left:10px}.installed-feature figcaption>p:not(.eyebrow){color:#626978}.installed-feature .text-link{display:inline-block;margin-top:12px}@media(max-width:800px){.installed-feature{grid-template-columns:1fr}.installed-feature figcaption{padding:28px}.installed-feature>img{max-height:420px;object-fit:contain;background:#eeeff5}}

/* Installed feature contrast: retain carousel styling and compact geometry. */
.sp-marketing .installed-feature{background:#171c29;border-color:#171c29;align-items:stretch}
.sp-marketing .installed-feature>img{align-self:center;background:#1746c8}
.sp-marketing .installed-feature figcaption{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#171c29;color:#fff}
.sp-marketing .installed-feature h3,.sp-marketing .installed-feature figcaption>p:not(.eyebrow){color:#fff}
.sp-marketing .installed-feature .eyebrow{color:#e9f363}
.sp-marketing .installed-feature .text-link{color:#171c29;background:#e9f363;padding:12px 18px;border-radius:4px;text-decoration:none;min-height:44px}
.sp-marketing .installed-feature .text-link:hover{background:#fff}
.sp-marketing .installed-feature .text-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:800px){.sp-marketing .installed-feature>img{background:#1746c8}.sp-marketing .installed-feature figcaption{padding:28px}}
