.nxb-services-listing { padding-block: clamp(3rem,5vw,4.75rem); }
.nxb-services-listing .nxb-section-heading { margin-bottom: clamp(1.75rem,3vw,2.75rem); }
.nxb-services-listing .nxb-section-heading h2 { font-size: clamp(1.7rem,2.6vw,2.45rem); }
.nxb-services-listing .nxb-card-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: clamp(.65rem,1.4vw,1.15rem); }
.nxb-services-listing .nxb-card { display: grid; grid-template-rows: auto 1fr; overflow: visible; }
.nxb-services-listing__media { overflow: hidden; border-radius: var(--nxb-radius-small) var(--nxb-radius-small) 0 0; aspect-ratio: 4/3; }
.nxb-services-listing__media img { width: 100%; height: 100%; object-fit: cover; }
.nxb-services-listing .nxb-card__body { position: relative; display: flex; min-height: 9rem; flex-direction: column; align-items: center; padding: 1.05rem .8rem 1.15rem; text-align: center; }
.nxb-services-listing .nxb-card__body--has-icon { padding-top: 2.35rem; }
.nxb-services-listing__icon { position: absolute; top: -1.875rem; left: 50%; display: grid; width: 3.75rem; height: 3.75rem; overflow: hidden; place-items: center; border: 3px solid var(--nxb-colour-brand); border-radius: 50%; background: #071011; transform: translateX(-50%); }
.nxb-services-listing__icon img { width: 100%; height: 100%; max-width: none; object-fit: cover; transform: scale(2.2); }
.nxb-services-listing .nxb-card__body h3 { margin-bottom: .35rem; font-size: .82rem; line-height: 1.18; }
.nxb-services-listing .nxb-card__body p { margin-bottom: .55rem; font-size: .73rem; line-height: 1.4; }
.nxb-services-listing__arrow { margin-top: auto; font-weight: 800; }
@media (max-width: 1100px) { .nxb-services-listing .nxb-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 680px) { .nxb-services-listing .nxb-card-grid { grid-template-columns: 1fr; } .nxb-services-listing .nxb-card__body { min-height: 0; } }
