.feature-showcase{--sticky-card-columns:2;--sticky-card-overlap:1.75rem;--sticky-card-hover-lift:12px;--stage-h:100dvh;position:relative}@supports not (height:100dvh){.feature-showcase{--stage-h:100vh}}.feature-stage{height:var(--stage-h);z-index:2;align-items:center;transition:background-color .5s,color .5s;display:flex;position:sticky;top:0}.feature-sidebar-stack{height:var(--stage-h);align-items:center;display:flex;position:relative}.feature-sidebar-state{opacity:0;pointer-events:none;align-items:center;transition:opacity .5s,transform .5s;display:flex;position:absolute;inset:0;transform:translate(-30px)}.feature-sidebar-state.is-active{opacity:1;pointer-events:auto;transform:translate(0)}.feature-card-col{height:var(--stage-h);align-items:center;display:flex}.feature-card-stack{width:100%;height:500px;position:relative}.feature-card-state{opacity:0;pointer-events:none;width:100%;height:500px;transition:opacity .6s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.feature-card-state.is-active{opacity:1;pointer-events:auto}.feature-card-state .sticky-card__content-col{opacity:0;max-height:0;transition:opacity .4s,max-height .4s,padding .4s;overflow:hidden;padding-top:0!important;padding-bottom:0!important}.feature-card-state.is-revealed .sticky-card__content-col{opacity:1;max-height:300px;padding-top:2rem!important;padding-bottom:2rem!important}.feature-sentinel{height:var(--stage-h);pointer-events:none}.feature-sentinel[id]{scroll-margin-top:5.5rem}.feature-sentinel:first-child{margin-top:calc(-1 * var(--stage-h))}@media (max-width:991px){.feature-stage{align-items:flex-start;padding-top:60px;overflow:visible}.feature-stage>.container{height:calc(var(--stage-h) - 60px);flex-direction:column;display:flex}.feature-stage>.container>.row{flex-direction:column;flex:1;min-height:0}.feature-sidebar-stack{flex:none;height:auto;padding:1.5rem 0;position:relative}.feature-sidebar-state{display:none;position:relative}.feature-sidebar-state.is-active{display:flex}.feature-card-col{flex:1;height:auto;min-height:0}.feature-card-stack,.feature-card-state{height:100%}}@media (max-width:575px){.feature-sidebar-stack{padding:1rem 0}}
.sticky-card-stack{flex-direction:column;gap:clamp(1.25rem,1.8vw,2rem);display:flex}.sticky-card{height:500px;transform:translate3d(0, calc(var(--card-stack-index,0) * -8px), 0);margin-top:calc(var(--card-stack-index,0) * -1 * var(--sticky-card-overlap,1.75rem));z-index:calc(60 - var(--card-stack-index,0));will-change:transform, box-shadow;border-radius:24px;padding:2rem;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 10px 30px #0f172a14;background-color:#fff3!important}.sticky-card:hover{transform:translate3d(0, calc(var(--card-stack-index,0) * -8px - var(--sticky-card-hover-lift,12px)), 0);box-shadow:0 25px 60px #0f172a2e}.sticky-card--split{padding:2.5rem}.sticky-card__header{flex-direction:column;gap:.75rem;margin-bottom:.5rem;padding:0;display:flex}.sticky-card__title{margin:0;padding:0}.sticky-card__title.h3,.sticky-card__title.h3.mb-3{margin-bottom:.5rem!important;padding-bottom:0!important}.sticky-card__title-inline{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.sticky-card__icon i{font-size:2rem}.sticky-card__body{margin-bottom:1rem;line-height:1.7}.sticky-card__body:last-child{margin-bottom:0}.sticky-card__media{width:100%;overflow:hidden}.sticky-card__media img{object-fit:cover;width:100%;height:auto;display:block}.sticky-card__media--rounded img{border-radius:20px}.sticky-card__media--square img{border-radius:0}.sticky-card__split-row{row-gap:1.5rem}.sticky-card__background-fill{width:100%;height:100%;min-height:200px;margin:0;padding:0;display:block}.sticky-card--top-style,.sticky-card--bottom-style{flex-direction:column;padding:0;display:flex;overflow:hidden}.sticky-card__split-row--top-style.row,.sticky-card__split-row--bottom-style.row{flex:1;height:100%;flex-direction:column!important;margin:0!important;display:flex!important}.sticky-card__split-row--top-style .sticky-card__media-col--top{order:1!important}.sticky-card__split-row--top-style .sticky-card__content-col{order:2!important}.sticky-card__split-row--bottom-style .sticky-card__content-col{order:1!important}.sticky-card__split-row--bottom-style .sticky-card__media-col--bottom{order:2!important}.sticky-card__split-row--top-style .sticky-card__media-col--top{flex:1.5;width:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.sticky-card__split-row--top-style .sticky-card__media-col--top .sticky-card__background-fill{flex:1;width:100%;height:100%;min-height:100%}.sticky-card__split-row--top-style .sticky-card__content-col,.sticky-card__split-row--bottom-style .sticky-card__content-col{flex-direction:column;flex:1;justify-content:center;min-height:0;margin:0;padding:2rem;display:flex;overflow-y:auto}.sticky-card__split-row--bottom-style .sticky-card__media-col--bottom{flex:1.5;width:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.sticky-card__split-row--bottom-style .sticky-card__media-col--bottom .sticky-card__background-fill{flex:1;width:100%;height:100%;min-height:100%}.sticky-card__stacked{flex-direction:column;gap:1rem;display:flex}.sticky-scroll__sidebar{flex-direction:column;justify-content:center;padding-right:clamp(1rem,2vw,2rem);display:flex}.sticky-scroll__eyebrow{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;padding:.25rem .85rem;font-size:.75rem;display:inline-flex}.sticky-scroll__title{margin-top:.75rem;margin-bottom:.5rem}.sticky-scroll__lead{opacity:.85;margin-bottom:.75rem;font-size:1rem}.sticky-scroll__paragraph+.sticky-scroll__paragraph{margin-top:.5rem}.sticky-scroll__cta{margin-top:1rem}@media (max-width:575px){.sticky-scroll__sidebar{padding:.75rem clamp(.5rem,1vw,1rem) .75rem .75rem!important}.sticky-scroll__paragraph,.sticky-scroll__cta{display:none!important}.sticky-scroll__title{font-size:1.25rem!important}.sticky-scroll__lead{font-size:.875rem!important}.sticky-card__title{font-size:1rem!important}.sticky-card__body{font-size:.75rem!important}.sticky-card__content-col{justify-content:flex-start!important;padding-top:20px!important}}
