.card-grid { display: grid; gap: var(--avp-grid-gap); }
.card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card-grid--products { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.card { position: relative; padding: var(--avp-card-padding); border: var(--avp-card-border) solid var(--avp-color-border); border-radius: var(--avp-card-radius); background: var(--avp-color-card); box-shadow: 0 12px var(--avp-card-shadow) rgba(11,31,58,.06); transition: transform var(--avp-transition), box-shadow var(--avp-transition); }
.card:hover { transform: translateY(-5px); box-shadow: var(--avp-shadow); }
.card-hover-none .card:hover { transform: none; box-shadow: none; }
.card-hover-shadow .card:hover { transform: none; box-shadow: var(--avp-shadow); }
.card-hover-border .card:hover { transform: none; border-color: var(--avp-color-primary); }
.card p { color: var(--avp-color-muted); }
.card__icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 24px; border-radius: 14px; color: var(--avp-color-primary); font-weight: 900; background: #e8f3ff; }
.card__bullets { display: grid; gap: 8px; margin: 22px 0; padding: 0; color: var(--avp-color-secondary); font-size: .9rem; list-style: none; }
.card__bullets li { position: relative; padding-left: 20px; }
.card__bullets li::before { position: absolute; left: 0; color: var(--avp-color-primary); content: "✓"; font-weight: 900; }
.card__link { display: inline-flex; margin-top: auto; color: var(--avp-color-primary); font-size: .9rem; font-weight: 800; text-decoration: none; }
.service-card { display: flex; flex-direction: column; }
.product-card__label { position: absolute; top: 18px; right: 18px; padding: 4px 9px; border-radius: 999px; color: #48617e; background: #edf4fb; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.product-card__mark { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 24px; border-radius: 18px; color: #fff; font-weight: 900; background: linear-gradient(135deg, var(--avp-color-primary), var(--avp-color-accent)); }
.product-card__price { display: block; margin: 14px 0; color: var(--avp-color-primary); }
.text-link { color: var(--avp-color-primary); font-size: .85rem; font-weight: 700; }
.testimonial-card { margin: 0; }
.testimonial-card__quote { color: var(--avp-color-primary); font-family: Georgia, serif; font-size: 4rem; line-height: .7; }
.testimonial-card cite { color: var(--avp-color-secondary); font-size: .9rem; font-style: normal; font-weight: 800; }
