@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap');
.futura-ps{ --fps-azul:#2563EB; --fps-navy:#1A2744; --fps-line:#E7EAF0; --fps-muted:#64748B;
  font-family:'Jost',sans-serif; background:#fff; padding:48px clamp(20px,3vw,38px); }
.futura-ps .fps-in{ max-width:1300px; margin:0 auto; }
.futura-ps .fps-card{ display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(28px,4vw,56px); align-items:center;
  background:linear-gradient(120deg,#EEF4FF,#F5F9FF); border:1px solid #E4ECFB; border-radius:22px; padding:clamp(28px,3.5vw,44px); }
.futura-ps .fps-ic{ display:inline-flex; align-items:center; justify-content:center; width:58px; height:58px; border-radius:16px;
  background:#fff; color:var(--fps-azul); box-shadow:0 8px 22px rgba(37,99,235,.14); margin-bottom:18px; }
.futura-ps .fps-ic svg{ width:30px; height:30px; }
.futura-ps .fps-title{ font-family:'Jost',sans-serif; font-size:clamp(24px,2.8vw,32px); font-weight:600; line-height:1.14; color:var(--fps-navy); margin:0 0 12px; }
.futura-ps .fps-title .azul{ color:var(--fps-azul); }
.futura-ps .fps-sub{ font-size:15.5px; line-height:1.6; color:var(--fps-muted); margin:0 0 22px; max-width:420px; }
.futura-ps .fps-btn{ display:inline-flex; align-items:center; gap:8px; background:var(--fps-azul); color:#fff; font-size:15px; font-weight:600;
  padding:13px 24px; border-radius:12px; text-decoration:none; box-shadow:0 8px 22px rgba(37,99,235,.24); transition:background .15s; }
.futura-ps .fps-btn:hover{ background:#1D4ED8; color:#fff; }
.futura-ps .fps-btn svg{ width:16px; height:16px; }
.futura-ps .fps-feats{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px; }
.futura-ps .fps-feats li{ display:flex; align-items:flex-start; gap:13px; }
.futura-ps .fps-feats svg{ width:22px; height:22px; flex-shrink:0; color:#fff; background:var(--fps-azul); border-radius:50%; padding:4px; margin-top:1px; }
.futura-ps .fps-feats b{ display:block; font-size:15.5px; font-weight:600; color:var(--fps-navy); line-height:1.25; }
.futura-ps .fps-feats span{ display:block; font-size:13.5px; color:var(--fps-muted); margin-top:2px; }

@media (max-width:820px){
  .futura-ps{ padding:40px 20px; }
  .futura-ps .fps-card{ grid-template-columns:1fr; gap:28px; }
}
