.qp-platform{padding:56px 15px 24px}
.qp-head{max-width:820px;margin:0 auto 32px;text-align:center}
.qp-eyebrow{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1f5fbf}
.qp-head h2{margin:0 0 14px;font-size:36px;line-height:1.2;color:#0b2540}
.qp-lead{margin:0;font-size:18px;line-height:1.65;color:#475467}
.qp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.qp-card{display:block;padding:24px;background:#fff;border:1px solid #e3eaf2;border-radius:16px;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.qp-card:hover,.qp-card:focus-visible{border-color:#9cc3ea;box-shadow:0 10px 26px rgba(15,60,110,.08);transform:translateY(-2px)}
.qp-card:focus-visible{outline:3px solid #1f5fbf;outline-offset:2px}
.qp-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#eaf3fc;color:#1f5fbf;font-size:22px;margin-bottom:14px}
.qp-card h3{margin:0 0 6px;font-size:18px;color:#0b2540}
.qp-card p{margin:0;font-size:15px;line-height:1.6;color:#5b6b7b}
.qp-save{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:center;margin-top:24px;padding:26px 30px;border-radius:18px;background:linear-gradient(120deg,#062f57,#0a4c86);color:#fff}
.qp-save h3{margin:0 0 8px;font-size:22px;color:#fff}
.qp-save p{margin:0;font-size:16px;line-height:1.65;color:#d6e6f5}
.qp-save p strong{color:#fff;font-size:18px}
.qp-save-us{text-align:center;padding:16px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25)}
.qp-save-us span{display:block;font-size:14px;color:#cfe3f5}
.qp-save-us strong{display:block;font-size:40px;line-height:1.15;margin:4px 0;color:#38d9d9}
@media(max-width:991px){.qp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-save{grid-template-columns:1fr}}
@media(max-width:575px){.qp-platform{padding:40px 15px 16px}.qp-head h2{font-size:28px}.qp-lead{font-size:16px}.qp-grid{grid-template-columns:1fr;gap:12px}.qp-card{padding:18px}.qp-save{padding:22px 18px}.qp-save-us strong{font-size:34px}}
