/* =========================
   FEATURES STRIP UNDER HERO
   (Uniform white section background + light cards)
   ========================= */

.pr-features-strip{
  padding: 44px 0 42px;
  position:relative;
  overflow:hidden;

  /* ✅ uniform white */
  background:#ffffff;
  color:#0f172a;
}

.pr-features-strip::before,
.pr-features-strip::after{
  content:none;
}

.pr-features-inner{
  max-width:1120px;
  margin:0 auto;
  padding:0 20px;
  display:block;
}

/* Hide the preview column if it still exists in HTML */
.pr-features-right{ display:none !important; }

/* 4 columns desktop */
.pr-feature-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:16px;
}

/* 2 columns tablet */
@media (max-width: 1024px){
  .pr-feature-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* 1 column mobile */
@media (max-width: 640px){
  .pr-feature-grid{ grid-template-columns: minmax(0,1fr); }
}

/* ✅ Light grey (almost white) premium cards */
.pr-feature-card{
  background: linear-gradient(180deg, #ffffff 0%, #f3f6fb 100%);
  border-radius: 20px;
  padding: 18px 18px 20px;
  border: 1px solid rgba(15,23,42,0.10);
  box-shadow: 0 16px 44px rgba(15,23,42,0.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.pr-feature-card:hover{
  transform: translateY(-2px);
  border-color: rgba(2,132,199,0.22);
  box-shadow: 0 22px 60px rgba(15,23,42,0.10);
}

/* Icon container: soft tinted background + clear border */
.pr-feature-icon{
  width:42px;
  height:42px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
  font-size:18px;
  border: 1px solid rgba(15,23,42,0.08);
}

/* ✅ Use color for the symbol, and a pale tint behind it */
.pr-feature-icon-blue{
  color:#1d4ed8;
  background: linear-gradient(135deg, rgba(45,212,255,0.28), rgba(37,99,235,0.14));
}
.pr-feature-icon-cyan{
  color:#0369a1;
  background: linear-gradient(135deg, rgba(34,211,238,0.26), rgba(14,165,233,0.14));
}
.pr-feature-icon-gold{
  color:#c2410c;
  background: linear-gradient(135deg, rgba(249,115,22,0.22), rgba(250,204,21,0.16));
}
.pr-feature-icon-green{
  color:#15803d;
  background: linear-gradient(135deg, rgba(34,197,94,0.20), rgba(22,163,74,0.14));
}

.pr-fi-symbol{ transform: translateY(1px); }

.pr-feature-title{
  font-size:15px;
  font-weight:900;
  margin:0 0 6px;
  color:#0f172a;
  letter-spacing:-0.01em;
}

.pr-feature-text{
  font-size:13px;
  line-height:1.55;
  color:#475569;
  margin:0;
}

/* Trusted bar (light) */
.pr-trusted-bar{
  max-width:1120px;
  margin: 26px auto 0;
  padding: 0 20px 4px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 24px;
  color:#64748b;
  font-size:13px;
}

.pr-trusted-logo{
  font-weight:800;
  color:#0f172a;
  opacity:.9;
}