/* Platinum homepage composition — intentionally loaded last. */
.vp-home .section{padding-block:clamp(3.75rem,5.5vw,5.75rem)}
.vp-home .vp-edition{display:none}
.vp-home .outcomes{counter-reset:none}
.vp-home .outcomes li{counter-increment:none;position:relative;padding:.72rem 0 .72rem 1.35rem;gap:0}
.vp-home .outcomes li::before{content:"";position:absolute;left:.1rem;top:1.2rem;width:.5rem;height:.5rem;border:1px solid #4361ee;border-radius:2px;background:linear-gradient(135deg,#4361ee,#02b6bd);transform:rotate(45deg);box-shadow:none}

.vp-home .ledger li{grid-template-columns:1fr 58px;padding-inline:1rem}
.vp-home .ledger li b{font-size:.84rem}

.vp-home .co-stage-labels li{justify-content:center;padding:.8rem 1rem;border-radius:8px}
.vp-home .co-stage-labels b{font-size:.92rem}

.vp-home .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.25rem 2.25rem}
.vp-home .solution-card{display:block;padding:0 0 1.55rem;border-bottom:1px solid rgba(50,25,98,.2)}
.vp-home .solution-card h3{margin:0 0 .65rem;font-size:clamp(1.55rem,2.2vw,2rem)}
.vp-home .solution-card>p{margin:0 0 1rem;max-width:46ch}
.vp-home .solution-card .card-link{display:inline-block;margin:0;padding-top:.35rem}
.vp-home .vp-service-media{aspect-ratio:16/8.8;margin-bottom:1.45rem;border-radius:16px 4px 16px 4px}

.vp-home .pricing-panel{padding:.25rem 0;border:0;border-top:1px solid #cbd3e4;border-radius:0;background:transparent;box-shadow:none}
.vp-home .pricing-panel article{position:relative;display:block;padding:1.5rem .25rem 1.5rem 2rem}
.vp-home .pricing-panel article::before{content:"";position:absolute;left:.3rem;top:1.85rem;width:.62rem;height:.62rem;border-radius:2px;background:linear-gradient(135deg,#4361ee,#02b6bd);transform:rotate(45deg)}
.vp-home .pricing-panel h3{font-size:1.25rem}

.vp-home .industry-grid .vp-merchant-card>h3{margin-top:1rem}
.vp-home .industry-grid .vp-merchant-card>i{top:auto;bottom:1.3rem}

.vp-home .proof-principles li,.vp-home .proof-compact .proof-principles li{grid-template-columns:1fr;padding-left:1.2rem;border-left:3px solid #02b6bd}
.vp-home .proof-desk li{justify-content:center;padding:.95rem 1rem;border-radius:8px}
.vp-home .proof-desk li b{font-size:.88rem}

.vp-home .vp-device-tabs button span{display:none}

@media(max-width:820px){
  .vp-home .section{padding-block:3.75rem}
  .vp-home .solution-grid{gap:2.5rem 1.4rem}
}
@media(max-width:620px){
  .vp-home .solution-grid{grid-template-columns:1fr;gap:2.5rem}
  .vp-home .vp-service-media{aspect-ratio:4/3}
  .vp-home .co-stage-labels li{justify-content:flex-start}
  .vp-home .proof-desk li{justify-content:flex-start}
}
@media(forced-colors:active){
  .vp-home .outcomes li::before,.vp-home .pricing-panel article::before{background:CanvasText;border-color:CanvasText}
  .vp-home .proof-principles li,.vp-home .proof-compact .proof-principles li{border-left-color:CanvasText}
}
