.b2b-benefits-section,
.b2b-benefits-section * { box-sizing: border-box; }

.b2b-benefits-section {
  --b2b-card: #0e0720;
  --b2b-card-soft: #15102a;
  --b2b-purple: #a855f7;
  --b2b-purple-light: #c084fc;
  --b2b-gold: #f6c453;
  --b2b-white: #ffffff;
  --b2b-dark-text: #21172f;
  --b2b-muted-dark: #655c70;
  --b2b-muted-light: #c5bdd2;
  --b2b-border: rgba(168, 85, 247, 0.42);
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 70px 20px 34px;
  color: var(--b2b-dark-text);
  background: #ffffff;
  font-family: "DM Sans", Arial, Helvetica, sans-serif;
}

.b2b-benefits-container { position: relative; z-index: 2; width: min(1400px, 100%); margin: 0 auto; }

.b2b-section-label { display: flex; align-items: center; justify-content: center; gap: 22px; margin-bottom: 18px; }
.b2b-section-label::before,.b2b-section-label::after { content: ""; width: min(230px, 18vw); height: 1px; background: linear-gradient(90deg, transparent, rgba(124,58,237,.55)); }
.b2b-section-label::after { background: linear-gradient(90deg, rgba(124,58,237,.55), transparent); }
.b2b-label-content { display: inline-flex; align-items: center; gap: 10px; color: #7c3aed; font-size: 13px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; }
.b2b-label-content svg { width: 27px; height: 27px; color: #7c3aed; }

.b2b-main-heading { margin: 0; color: var(--b2b-dark-text); text-align: center; font-family: "Manrope", Arial, Helvetica, sans-serif; font-size: clamp(38px,4.2vw,60px); line-height: 1.06; letter-spacing: -.045em; font-weight: 700; }
.b2b-main-heading span { color: #7c3aed; }
.b2b-description { max-width: 850px; margin: 16px auto 38px; color: var(--b2b-muted-dark); text-align: center; font-size: clamp(15px,1.35vw,18px); line-height: 1.65; font-weight: 400; letter-spacing: -.01em; }

.b2b-main-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.b2b-benefit-card { position: relative; min-height: 455px; display: flex; overflow: hidden; flex-direction: column; padding: 28px 28px 18px; border: 1px solid var(--b2b-border); border-radius: 22px; background: radial-gradient(circle at 50% 5%,rgba(126,34,206,.18),transparent 31%),linear-gradient(145deg,rgba(17,8,38,.98),rgba(8,5,21,.99)); box-shadow: 0 22px 55px rgba(31,18,54,.2),inset 0 1px 0 rgba(255,255,255,.04); transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.b2b-benefit-card:hover { transform: translateY(-6px); border-color: rgba(192,132,252,.75); box-shadow: 0 28px 70px rgba(45,25,76,.28),0 0 32px rgba(126,34,206,.14); }
.b2b-card-icon { width: 108px; height: 108px; margin: 0 auto 20px; display: grid; place-items: center; border: 1px solid rgba(192,132,252,.5); border-radius: 50%; background: radial-gradient(circle at 35% 25%,rgba(192,132,252,.25),transparent 38%),linear-gradient(145deg,#361261,#170a33); box-shadow: inset 0 0 25px rgba(168,85,247,.12),0 0 30px rgba(126,34,206,.15); }
.b2b-card-icon svg { width: 57px; height: 57px; color: var(--b2b-gold); }
.b2b-card-title { margin: 0; color: var(--b2b-white); text-align: center; font-family: "Manrope", Arial, Helvetica, sans-serif; font-size: clamp(30px,2.7vw,44px); line-height: 1.05; letter-spacing: -.04em; font-weight: 700; }
.b2b-card-title.b2b-title-medium { font-size: clamp(25px,2.25vw,36px); line-height: 1.12; text-transform: none; }
.b2b-card-kicker { margin: 10px 0 16px; color: var(--b2b-purple-light); text-align: center; font-size: clamp(13px,1.15vw,16px); line-height: 1.35; font-weight: 600; letter-spacing: .02em; }
.b2b-card-divider { position: relative; height: 1px; margin: 0 14px 16px; background: linear-gradient(90deg,transparent,rgba(192,132,252,.4),transparent); }
.b2b-card-divider::after { content: ""; position: absolute; top: -3px; left: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--b2b-gold); transform: translateX(-50%); }
.b2b-card-description { min-height: 58px; margin: 0 10px 18px; color: #e5deec; text-align: center; font-size: 15px; line-height: 1.65; font-weight: 400; }
.b2b-card-bottom { min-height: 88px; display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: 14px; margin-top: auto; padding: 15px; border: 1px solid rgba(168,85,247,.2); border-radius: 17px; background: rgba(43,19,76,.27); }
.b2b-small-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#572092,#28104f); }
.b2b-small-icon svg { width: 28px; height: 28px; color: #d8b4fe; }
.b2b-card-bottom p { margin: 0; color: #e7e0ee; font-size: 13.5px; line-height: 1.55; font-weight: 400; }

.b2b-support-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: 24px; padding: 24px 20px; border: 1px solid rgba(168,85,247,.34); border-radius: 21px; background: linear-gradient(135deg,rgba(22,12,45,.98),rgba(9,6,23,.99)); box-shadow: 0 18px 45px rgba(31,18,54,.16); }
.b2b-support-item { position: relative; min-height: 150px; display: flex; align-items: center; flex-direction: column; padding: 0 20px; text-align: center; }
.b2b-support-item:not(:last-child)::after { content: ""; position: absolute; top: 18px; right: 0; width: 1px; height: calc(100% - 36px); background: rgba(192,132,252,.32); }
.b2b-support-icon { width: 68px; height: 68px; display: grid; place-items: center; margin-bottom: 13px; border: 1px solid rgba(192,132,252,.42); border-radius: 50%; background: linear-gradient(145deg,#4e1b87,#271044); }
.b2b-support-icon svg { width: 36px; height: 36px; color: #d8b4fe; }
.b2b-support-item h3 { margin: 0 0 7px; color: var(--b2b-white); font-family: "Manrope",Arial,Helvetica,sans-serif; font-size: 16px; line-height: 1.3; font-weight: 600; letter-spacing: -.015em; }
.b2b-support-item p { margin: 0; color: var(--b2b-muted-light); font-size: 13px; line-height: 1.5; font-weight: 400; }

.b2b-trust-strip { display: flex; align-items: center; justify-content: center; gap: 34px; margin-top: 24px; padding: 16px 25px; border: 1px solid rgba(168,85,247,.25); border-radius: 17px; background: linear-gradient(135deg,rgba(22,12,45,.98),rgba(9,6,23,.99)); box-shadow: 0 18px 45px rgba(31,18,54,.13); }
.b2b-trust-item { display: flex; align-items: center; gap: 11px; color: #ded6e7; font-size: 14px; font-weight: 500; letter-spacing: -.01em; white-space: nowrap; }
.b2b-trust-item strong { color: var(--b2b-gold); }
.b2b-trust-item svg { width: 31px; height: 31px; color: var(--b2b-gold); flex: 0 0 auto; }
.b2b-trust-divider { width: 1px; height: 33px; background: rgba(192,132,252,.38); }

@media (max-width:1100px) {
  .b2b-main-cards { gap: 18px; }
  .b2b-benefit-card { padding-right: 20px; padding-left: 20px; }
  .b2b-support-grid { grid-template-columns: repeat(2,1fr); gap: 20px 0; }
  .b2b-support-item::after { display: none; }
  .b2b-support-item:last-child { grid-column: 1 / -1; }
}
@media (max-width:850px) {
  .b2b-benefits-section { padding-top: 55px; }
  .b2b-main-cards { grid-template-columns: 1fr; }
  .b2b-benefit-card { width: min(620px,100%); min-height: auto; margin: auto; }
  .b2b-card-description { min-height: 0; }
  .b2b-trust-strip { flex-wrap: wrap; gap: 18px 25px; }
  .b2b-trust-divider { display: none; }
}
@media (max-width:600px) {
  .b2b-benefits-section { padding: 50px 14px 25px; }
  .b2b-section-label { gap: 10px; }
  .b2b-section-label::before,.b2b-section-label::after { width: 35px; }
  .b2b-label-content { font-size: 13px; }
  .b2b-main-heading { font-size: 35px; }
  .b2b-description { margin-bottom: 28px; font-size: 15px; }
  .b2b-benefit-card { padding: 24px 16px 16px; border-radius: 18px; }
  .b2b-card-icon { width: 92px; height: 92px; }
  .b2b-card-icon svg { width: 48px; height: 48px; }
  .b2b-card-title { font-size: 34px; }
  .b2b-card-title.b2b-title-medium { font-size: 27px; }
  .b2b-support-grid { grid-template-columns: 1fr; padding: 22px 14px; }
  .b2b-support-item:last-child { grid-column: auto; }
  .b2b-support-item { min-height: auto; padding: 12px 10px 22px; border-bottom: 1px solid rgba(192,132,252,.19); }
  .b2b-support-item:last-child { border-bottom: 0; }
  .b2b-trust-strip { align-items: flex-start; flex-direction: column; }
  .b2b-trust-item { white-space: normal; }
}
