.flagship-promo{margin:2.4rem 0;padding:1.4rem;border-radius:18px;background:linear-gradient(135deg,#012f63,#0a3e7a 55%,#3b1f7a);color:#fff}.fp-head{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.fp-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffb606}.fp-title{font-size:1.2rem;line-height:1.3}.fp-sub{font-size:.85rem;opacity:.8}.fp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.fp-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;transition:background .2s,transform .2s,border-color .2s}.fp-card:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.35);transform:translateY(-2px)}.fp-fde{border-color:rgba(74,163,255,.55)}.fp-apex{border-color:rgba(167,139,250,.55)}.fp-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.fp-name{font-weight:800;font-size:1rem;line-height:1.3}.fp-desc{font-size:.82rem;line-height:1.45;opacity:.85;flex:1}.fp-cta{font-size:.85rem;font-weight:700;color:#ffb606}@media (max-width:780px){.fp-grid{grid-template-columns:1fr}}