/* Quote-based GPU cards on the pricing page. */
.gpu-pricing { background: #fff; }
.gpu-pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.gpu-price-card { display: flex; flex-direction: column; min-width: 0; padding: 44px 32px; text-align: center; background: #fff; border-radius: 5px; box-shadow: -1px 3px 20px rgba(75, 81, 91, .1); }
.gpu-price-card h2 { margin: 0 0 24px; font-size: 24px; font-weight: 700; color: #333; }
.gpu-price-label { margin: 0 0 10px; font-size: 16px; color: #25324b; }
.gpu-price-quote { margin: 0 0 30px; color: #5e87eb; font-size: 30px; line-height: 1.3; font-weight: 700; }
.gpu-price-description { margin: 0 0 32px; color: #626979; font-size: 17px; line-height: 1.8; }
.gpu-price-button { display: block; margin-top: auto; padding: 15px 20px; border-radius: 30px; background: #5e87eb; color: #fff; font-size: 16px; font-weight: 600; }
.gpu-price-button:hover { background: #405fbc; color: #fff; }
.gpu-price-button:focus-visible { outline: 3px solid #25324b !important; outline-offset: 4px; }
@media (max-width: 991px) { .gpu-price-card { padding: 36px 22px; } .gpu-price-quote { font-size: 26px; } }
@media (max-width: 767px) { .gpu-pricing { padding: 60px 0; } .gpu-pricing-grid { grid-template-columns: minmax(0, 1fr); } .gpu-price-card { padding: 36px 28px; } }
