.sam-platform-proof { padding-block: 2.5rem 3.75rem; background: var(--deep-blue); color: var(--white); }
.sam-proof { position: relative; z-index: 1; }
.sam-platform-proof .sam-proof { margin-top: 0; }
.sam-proof .whitegrid-card_wrapper { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sam-proof .glow-border_wrapper.is-black { background: transparent; border: 1px solid #16162d; padding: 0; }
.sam-proof .whitegrid-card.is-black { background: transparent; }
.sam-proof--six .whitegrid-card_wrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sam-proof--six .glow-border_wrapper { margin-bottom: -.0625rem; }
.sam-platform-proof .glow-border_wrapper.is-black { border-color: #ffffff40; }
.sam-platform-proof .icon.is-whitegrid-card svg path { fill: #ffffff70; }
.sam-proof .icon.is-whitegrid-card.is-4, .sam-proof .icon.is-whitegrid-card.is-5 { left: calc(25% - .375rem); }
.sam-proof--six .icon.is-whitegrid-card.is-4, .sam-proof--six .icon.is-whitegrid-card.is-5 { left: calc(33.333% - .375rem); }
.sam-proof .glow-border_wrapper::after, .sam-proof .whitegrid-card::after { content: ''; position: absolute; inset: 0; background: radial-gradient(40rem circle at var(--mouse-x) var(--mouse-y), var(--main-green), transparent 40%); opacity: 0; transition: opacity 300ms; pointer-events: none; }
.sam-proof .glow-border_wrapper::after { z-index: 0; padding: 1px; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; }
.sam-proof .whitegrid-card::after { z-index: 1; }
.sam-proof.glow-border-cards:hover .glow-border_wrapper::after { opacity: 1; }
.sam-proof.glow-border-cards:hover .whitegrid-card::after { opacity: .2; }
@media (max-width: 767px) {
  .sam-proof .whitegrid-card_wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sam-proof .glow-border_wrapper { margin-bottom: -.0625rem; }
}
@media (max-width: 479px) { .sam-proof .whitegrid-card_wrapper { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .sam-proof .glow-border_wrapper::after, .sam-proof .whitegrid-card::after { transition: none; } }
