.home-enhancements {
  background: #f8fafc;
  color: #0b192c;
  font-family: "Montserrat", Arial, sans-serif;
}

.home-trust-strip {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: -34px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #dbe4f0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(11, 25, 44, .12);
}

.home-trust-item {
  padding: 22px 18px;
  text-align: center;
  border-right: 1px solid #e2e8f0;
}

.home-trust-item:last-child { border-right: 0; }
.home-trust-icon { display: block; margin-bottom: 7px; color: #1d4ed8; font-size: 23px; }
.home-trust-item strong { display: block; font-size: 15px; line-height: 1.35; }
.home-trust-item span:last-child { display: block; margin-top: 4px; color: #64748b; font-size: 12px; line-height: 1.4; }

.home-value-section,
.home-steps-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 82px 24px 10px;
}

.home-section-kicker {
  margin-bottom: 10px;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
}

.home-section-title {
  margin: 0;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}

.home-section-intro {
  max-width: 720px;
  margin: 16px auto 36px;
  color: #475569;
  font-size: 17px;
  line-height: 1.7;
  text-align: center;
}

.home-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.home-benefit-card {
  padding: 26px;
  border: 1px solid #dbe4f0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(11, 25, 44, .05);
}

.home-benefit-number {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #eaf1ff;
  color: #1d4ed8;
  font-weight: 800;
}

.home-benefit-card h3 { margin: 0 0 9px; font-size: 18px; line-height: 1.35; }
.home-benefit-card p { margin: 0; color: #64748b; font-size: 14px; line-height: 1.65; }

.home-steps-section { padding-bottom: 84px; }
.home-steps-box { padding: 42px; border-radius: 10px; background: #0b192c; color: #fff; }
.home-steps-box .home-section-kicker { color: #60a5fa; }
.home-steps-box .home-section-intro { color: #cbd5e1; }
.home-steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.home-step { position: relative; padding: 22px; border: 1px solid rgba(255,255,255,.15); border-radius: 7px; background: rgba(255,255,255,.055); }
.home-step strong { display: block; margin-bottom: 8px; color: #60a5fa; font-size: 13px; text-transform: uppercase; }
.home-step h3 { margin: 0 0 8px; font-size: 19px; }
.home-step p { margin: 0; color: #cbd5e1; font-size: 14px; line-height: 1.6; }
.home-enhancement-cta { display: flex; justify-content: center; margin-top: 30px; }
.home-enhancement-cta button,
.home-secondary-cta {
  padding: 14px 24px;
  border: 0;
  border-radius: 5px;
  background: #dc2626;
  color: #fff;
  cursor: pointer;
  font: 700 15px/1.2 "Montserrat", Arial, sans-serif;
}
.home-enhancement-cta button:hover { background: #b91c1c; }
.home-secondary-cta { margin-left: 12px; border: 1px solid rgba(255,255,255,.75); background: rgba(255,255,255,.08); }
.home-secondary-cta:hover { background: rgba(255,255,255,.16); }

@media (max-width: 820px) {
  .home-trust-strip { margin: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 0; }
  .home-trust-item:nth-child(2) { border-right: 0; }
  .home-trust-item:nth-child(-n+2) { border-bottom: 1px solid #e2e8f0; }
  .home-benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-steps-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .home-value-section, .home-steps-section { padding: 58px 16px 8px; }
  .home-benefits-grid { grid-template-columns: 1fr; }
  .home-steps-section { padding-bottom: 58px; }
  .home-steps-box { padding: 30px 18px; }
  .home-secondary-cta { display: block; margin: 12px auto 0; }
}

/* Approved membership journey redesign. */
.home-steps-section { max-width: none; padding: 90px 0; background: #f7f5f0; }
.home-steps-box {
  max-width: 1240px;
  min-height: 520px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 34% 66%;
  padding: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #f7f5f0;
  color: #07182d;
  box-shadow: 0 16px 45px rgba(7,24,45,.12);
}
.home-steps-intro {
  padding: 58px 48px;
  background:
    radial-gradient(circle at 80% 5%, rgba(36,99,235,.13), transparent 28%),
    #07182d;
  color: #fff;
}
.home-steps-intro .home-section-kicker { color: #4f8cff; text-align: left; }
.home-steps-intro .home-section-title { margin-top: 30px; color: #fff; font-size: clamp(38px,4vw,58px); line-height: 1.08; text-align: left; }
.home-steps-intro .home-section-intro { margin: 26px 0 0; color: #d5deeb; font-size: 18px; line-height: 1.7; text-align: left; }
.home-steps-price { margin-top: 42px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.3); color: #fff; font-size: 24px; font-weight: 700; }
.home-steps-price strong { margin-left: 8px; color: #4f8cff; font-size: 42px; }
.home-steps-intro .home-enhancement-cta { justify-content: flex-start; margin-top: 24px; }
.home-steps-intro .home-enhancement-cta button { padding: 16px 24px; }

.home-steps-journey { position: relative; display: flex; align-items: center; padding: 72px 60px 140px; overflow: hidden; }
.home-steps-journey::before { content:""; position:absolute; left:60px; right:60px; top:48%; height:2px; background:#2463eb; }
.home-steps-grid { position:relative; z-index:2; width:100%; display:grid; grid-template-columns:repeat(3,1fr); gap:34px; }
.home-step { padding:0; border:0; border-radius:0; background:transparent; text-align:center; }
.home-step-marker { position:relative; width:150px; height:150px; margin:0 auto 22px; display:flex; align-items:center; justify-content:center; border:3px solid #2463eb; border-radius:50%; background:#f7f5f0; color:#07182d; box-shadow:0 0 0 10px #f7f5f0; }
.home-step-marker span { position:absolute; top:-24px; padding:0 10px; background:#f7f5f0; color:#2463eb; font-size:25px; font-weight:800; }
.home-step-marker b { font-size:48px; font-weight:500; line-height:1; }
.home-step h3 { margin:0 0 10px; color:#07182d; font-size:23px; }
.home-step p { margin:0; color:#475569; font-size:15px; line-height:1.6; }
.home-step > strong { display:none; }
.home-press-card { position:absolute; right:-48px; bottom:-90px; width:210px; height:290px; transform:rotate(-12deg); padding:38px 28px; border:1px solid #d7dde7; border-radius:12px; background:#fff; color:#07182d; box-shadow:0 18px 45px rgba(7,24,45,.18); }
.home-press-card span { display:block; letter-spacing:.24em; font-weight:800; }
.home-press-card i { display:block; width:70px; height:70px; margin:28px 0; border:2px solid #2463eb; border-radius:50%; }
.home-press-card b { color:#2463eb; letter-spacing:.12em; }

@media (max-width: 1100px) {
  .home-steps-box { grid-template-columns:1fr; border-radius:0; }
  .home-steps-intro { text-align:center; }
  .home-steps-intro .home-section-kicker,.home-steps-intro .home-section-title,.home-steps-intro .home-section-intro { text-align:center; margin-left:auto; margin-right:auto; }
  .home-steps-intro .home-enhancement-cta { justify-content:center; }
}

@media (max-width: 680px) {
  .home-steps-section { padding:58px 0; }
  .home-steps-intro { padding:46px 24px; }
  .home-steps-journey { padding:58px 24px 80px; }
  .home-steps-journey::before { left:50%; right:auto; top:70px; bottom:90px; width:2px; height:auto; }
  .home-steps-grid { grid-template-columns:1fr; gap:50px; }
  .home-step { display:grid; grid-template-columns:110px 1fr; gap:18px; text-align:left; align-items:center; }
  .home-step-marker { grid-row:span 2; width:104px; height:104px; margin:0; box-shadow:0 0 0 8px #f7f5f0; }
  .home-step-marker b { font-size:34px; }
  .home-step h3,.home-step p { text-align:left; }
  .home-press-card { display:none; }
}
