/* benefits-grid block — extracted from home.html benefits section */
.pb-benefits .section-header { text-align: center; margin-bottom: 40px; }
.pb-benefits .section-badge { display:inline-block; background:linear-gradient(135deg,#667eea20 0%,#764ba220 100%); color:#667eea; padding:6px 18px; border-radius:25px; font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:15px; }
.pb-benefits .section-header h2 { font-size:1.8rem; font-weight:700; color:#1a202c; margin-bottom:10px; }
.pb-benefits .section-header p { font-size:0.95rem; color:#718096; }
.pb-benefits .pb-benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.pb-benefits .pb-benefit-card { background:#fff; border:1px solid #e9ecef; border-radius:16px; padding:28px; text-align:center; transition:all 0.3s; box-shadow:0 4px 15px rgba(0,0,0,0.05); }
.pb-benefits .pb-benefit-card:hover { transform:translateY(-5px); box-shadow:0 12px 30px rgba(102,126,234,0.12); border-color:#667eea; }
.pb-benefits .pb-benefit-icon { width:56px; height:56px; background:linear-gradient(135deg,#667eea 0%,#764ba2 100%); border-radius:14px; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:1.4rem; color:#fff; }
.pb-benefits .pb-benefit-card h4 { font-weight:600; font-size:1.05rem; margin-bottom:8px; color:#1a202c; }
.pb-benefits .pb-benefit-card p { color:#718096; font-size:0.88rem; line-height:1.5; }
@media(max-width:768px){.pb-benefits .pb-benefits-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.pb-benefits .pb-benefits-grid{grid-template-columns:1fr;}}
