.rv-business-hero{
  --business-blue:#1757ff;
  --business-purple:#7652ff;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  width:100%;
  min-height:900px;
  padding:160px 24px 34px;
  color:#111827;
  background:
    radial-gradient(circle at 50% 12%,rgba(198,220,255,.36),transparent 29%),
    radial-gradient(circle at 14% 48%,rgba(220,231,255,.42),transparent 25%),
    radial-gradient(circle at 86% 48%,rgba(223,231,255,.42),transparent 25%),
    linear-gradient(180deg,#fff 0%,#fbfdff 58%,#eef5ff 100%);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.rv-business-hero *{box-sizing:border-box}
.rv-business-hero__glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0 9%,rgba(122,92,255,.045) 19%,transparent 31% 69%,rgba(54,132,255,.045) 81%,transparent 91%)}
.rv-business-hero__content{position:relative;z-index:3;width:min(840px,calc(100% - 360px));margin:0 auto;text-align:center}
.rv-business-hero__badge{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:8px 18px;border:1px solid rgba(95,132,198,.08);border-radius:999px;background:rgba(255,241,239,1);box-shadow:0 10px 30px rgba(255,224,217,.1);color:#ff1c00;font-size:14px;font-weight:750;line-height:1.25}
.rv-business-hero__badge span{font-size:16px}
.rv-business-hero__title{display:grid;gap:2px;margin:22px auto 0!important;max-width:960px;color:#080c14!important;font-size:clamp(42px,4.35vw,72px)!important;font-weight:860!important;letter-spacing:-.048em!important;line-height:1.01!important;text-wrap:balance}
.rv-business-hero__title span{display:block}
.rv-business-hero__title em{font-style:normal;color:transparent;background:linear-gradient(100deg,#ff0100 0%,#ffcf00 100%);-webkit-background-clip:text;background-clip:text}
.rv-business-hero__description{max-width:720px;margin:18px auto 0!important;color:#455472!important;font-size:clamp(15px,1.22vw,19px)!important;font-weight:480;line-height:1.55!important;text-wrap:balance}
.rv-business-hero__actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px}
.rv-business-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:9px 12px 9px 28px;border:1px solid rgba(96,116,156,.22);border-radius:14px;color:#111827!important;text-decoration:none!important;font-size:16px;font-weight:780;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.rv-business-hero__button b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#111827;font-size:22px;font-weight:500;box-shadow:0 5px 12px rgba(22,37,68,.12)}
.rv-business-hero__button--primary{border-color:transparent;background:linear-gradient(105deg,#ff0100 0%,#ff6600 55%,#ffcf00 100%);box-shadow:0 13px 25px rgba(43,73,249,.22);color:#fff!important}
.rv-business-hero__button--secondary{background:rgba(255,255,255,.92)}
.rv-business-hero__button:hover{transform:translateY(-3px);box-shadow:0 18px 30px rgba(32,54,104,.17)}
.rv-business-hero__assurances{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:17px;color:#4d5d78;font-size:12px;font-weight:630}
.rv-business-hero__assurances span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.rv-business-hero__assurances i{font-style:normal;color:#3552a9;font-size:15px}
.rv-business-hero__review-strip{display:flex;align-items:center;justify-content:center;gap:18px;width:max-content;max-width:100%;min-height:65px;margin:27px auto 0;padding:10px 22px;border:1px solid rgba(117,139,183,.12);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 16px 40px rgba(65,94,151,.13)}
.rv-business-hero__avatars{display:flex;align-items:center;padding-left:10px}
.rv-business-hero__avatars img{width:36px!important;height:36px!important;max-width:none!important;margin-left:-10px;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 3px 9px rgba(16,31,67,.14)}
.rv-business-hero__rating{display:flex;align-items:center;gap:11px;white-space:nowrap}.rv-business-hero__rating span{color:#ffb400;font-size:21px;letter-spacing:1px}.rv-business-hero__rating strong{font-size:14px;color:#111827}
.rv-business-hero__review-divider{width:1px;height:35px;background:#dce5f3}
.rv-business-hero__reviews{display:grid;gap:3px;text-align:left;white-space:nowrap}.rv-business-hero__reviews strong{font-size:15px}.rv-business-hero__reviews span{display:flex;align-items:center;gap:7px;color:#5a6881;font-size:12px}.rv-business-hero__reviews span b{font-size:19px;color:#4285f4}
.rv-business-hero__metric-column{position:absolute;z-index:2;top:205px;display:grid;gap:34px;width:190px}.rv-business-hero__metric-column--left{left:max(28px,calc(50% - 760px))}.rv-business-hero__metric-column--right{right:max(28px,calc(50% - 760px))}
.rv-business-hero__metric-column:after{content:"";position:absolute;top:72px;width:88px;height:120px;border-top:1px dashed #9b7cff;border-bottom:1px dashed #5aa4ff;opacity:.55}.rv-business-hero__metric-column--left:after{left:138px;border-right:1px dashed #7f7cff;border-radius:0 70px 70px 0}.rv-business-hero__metric-column--right:after{right:138px;border-left:1px dashed #7f7cff;border-radius:70px 0 0 70px}
.rv-business-hero__metric{display:grid;justify-items:start;gap:3px;min-height:112px;padding:17px 18px;border:1px solid rgba(117,143,193,.10);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 45px rgba(72,102,162,.11);text-align:left}.rv-business-hero__metric-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef1ff;color:#5c3dff;font-size:17px}.rv-business-hero__metric strong{font-size:25px;line-height:1.05}.rv-business-hero__metric small{color:#455472;font-size:12px;line-height:1.2}
.rv-business-hero__projects-viewport{position:relative;z-index:2;width:calc(100% + 24px);margin:40px -12px 0;overflow:hidden;padding:14px 0 45px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.rv-business-hero__projects{display:flex;gap:12px;width:max-content;padding:0 24px;will-change:transform}
.rv-business-hero__project{display:block;width:252px;flex:0 0 252px;overflow:hidden;border:1px solid rgba(115,137,181,.14);border-radius:18px;background:#fff;color:#111827!important;text-decoration:none!important;box-shadow:0 17px 34px rgba(61,88,144,.12);transform:translateY(0) rotate(var(--business-card-rotate,0deg));transition:transform .28s ease,box-shadow .28s ease;position:relative}
.rv-business-hero__project:nth-child(6n+1){--business-card-rotate:0deg}.rv-business-hero__project:nth-child(6n+2){--business-card-rotate:0deg}.rv-business-hero__project:nth-child(6n+5){--business-card-rotate:0deg}.rv-business-hero__project:nth-child(6n+6){--business-card-rotate:0deg}
.rv-business-hero__project:hover,.rv-business-hero__project.is-active{transform:translateY(-10px) rotate(0) scale(1.025);box-shadow:0 28px 48px rgba(42,68,126,.2);z-index:3}
.rv-business-hero__project-media{aspect-ratio:1.09/1;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--business-accent),#fff 70%),#eef4ff)}.rv-business-hero__project-media img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}.rv-business-hero__project-placeholder{display:grid;place-items:center;align-content:center;gap:13px;width:100%;height:100%;padding:22px;text-align:center;color:#fff;background:linear-gradient(145deg,var(--business-accent),#111827)}.rv-business-hero__project-placeholder span{font-size:38px}.rv-business-hero__project-placeholder strong{font-size:21px;line-height:1.1}
.rv-business-hero__project-info{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:67px;padding:10px 12px}.rv-business-hero__project-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--business-accent),#fff 84%);color:var(--business-accent);font-size:16px}.rv-business-hero__project-info div{display:grid;gap:2px;min-width:0}.rv-business-hero__project-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.rv-business-hero__project-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71809a;font-size:10px}.rv-business-hero__project-info>b{font-size:18px;font-weight:500}
.rv-business-hero__projects:after{content:"";position:absolute;inset:auto 3% -28px;height:36px;background:linear-gradient(180deg,rgba(152,183,231,.18),transparent);filter:blur(12px)}
.rv-business-hero__benefits{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(1400px,calc(100% - 80px));margin:10px auto 0;overflow:hidden;border:1px solid rgba(116,140,187,.12);border-radius:20px;background:rgba(255,255,255,.93);box-shadow:0 18px 45px rgba(66,94,151,.11)}
.rv-business-hero__benefit{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:12px;min-height:88px;padding:16px 20px;border-right:1px solid #edf1f7}.rv-business-hero__benefit:last-child{border-right:0}.rv-business-hero__benefit>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--business-benefit-accent),#fff 88%);color:var(--business-benefit-accent);font-size:20px}.rv-business-hero__benefit div{display:grid;gap:3px}.rv-business-hero__benefit strong{font-size:13px}.rv-business-hero__benefit p{margin:0!important;color:#61708a!important;font-size:10px!important;line-height:1.35!important}
@media(max-width:1180px){.rv-business-hero{min-height:auto;padding-top:34px}.rv-business-hero__content{width:min(820px,calc(100% - 80px))}.rv-business-hero__metric-column{position:relative;inset:auto!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,calc(100% - 80px));margin:24px auto 0;gap:12px}.rv-business-hero__metric-column--right{margin-top:12px}.rv-business-hero__metric-column:after{display:none}.rv-business-hero__metric{min-height:auto}.rv-business-hero__projects-viewport{margin-top:30px}.rv-business-hero__benefits{width:min(940px,calc(100% - 40px));grid-template-columns:repeat(2,minmax(0,1fr))}.rv-business-hero__benefit:nth-child(2){border-right:0}.rv-business-hero__benefit:nth-child(-n+2){border-bottom:1px solid #edf1f7}}
@media(max-width:720px){.rv-business-hero{padding:24px 14px 26px}.rv-business-hero__content{width:100%}.rv-business-hero__badge{font-size:11px;padding:7px 12px}.rv-business-hero__title{margin-top:17px!important;font-size:clamp(34px,10.5vw,52px)!important;letter-spacing:-.045em!important}.rv-business-hero__description{margin-top:14px!important;font-size:14px!important}.rv-business-hero__actions{flex-direction:column;gap:10px;margin-top:19px}.rv-business-hero__button{width:min(100%,340px);min-height:52px;justify-content:space-between;padding-left:20px;font-size:14px}.rv-business-hero__assurances{flex-wrap:wrap;gap:10px 16px;margin-top:14px;font-size:10px}.rv-business-hero__review-strip{gap:11px;min-height:58px;margin-top:20px;padding:8px 13px}.rv-business-hero__avatars img{width:30px!important;height:30px!important}.rv-business-hero__rating span{font-size:15px}.rv-business-hero__rating strong{display:none}.rv-business-hero__reviews strong{font-size:12px}.rv-business-hero__reviews span{font-size:9px}.rv-business-hero__review-divider{height:29px}.rv-business-hero__metric-column{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.rv-business-hero__metric{padding:13px;border-radius:16px}.rv-business-hero__metric strong{font-size:21px}.rv-business-hero__projects-viewport{width:calc(100% + 28px);margin:26px -14px 0;padding-bottom:30px;mask-image:none;-webkit-mask-image:none}.rv-business-hero__projects{gap:10px;padding:0 14px}.rv-business-hero__project{width:230px;flex-basis:230px;transform:none!important}.rv-business-hero__project:hover,.rv-business-hero__project.is-active{transform:translateY(-5px) scale(1.015)!important}.rv-business-hero__benefits{width:100%;grid-template-columns:1fr;margin-top:4px}.rv-business-hero__benefit{border-right:0;border-bottom:1px solid #edf1f7}.rv-business-hero__benefit:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.rv-business-hero__project,.rv-business-hero__button{transition:none!important}}

/* Desktop mouse drag and mobile touch swipe for project cards. */
.rv-business-hero__projects-viewport{cursor:grab;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none}
.rv-business-hero__projects-viewport.is-dragging{cursor:grabbing}
.rv-business-hero__projects-viewport.is-dragging .rv-business-hero__project{pointer-events:none}
.rv-business-hero__projects-viewport img{-webkit-user-drag:none;user-drag:none;user-select:none}
@media(max-width:720px){
  .rv-business-hero{overflow:hidden}
  .rv-business-hero__projects-viewport{width:calc(100% + 28px);margin-left:-14px;margin-right:-14px;padding-top:10px;padding-bottom:24px}
  .rv-business-hero__projects{gap:10px;padding-left:14px;padding-right:14px}
  .rv-business-hero__project{width:min(78vw,248px);flex-basis:min(78vw,248px);border-radius:16px}
  .rv-business-hero__project-media{aspect-ratio:1.08/1}
  .rv-business-hero__project-info{min-height:62px;padding:9px 10px}
}
@media(max-width:420px){
  .rv-business-hero__project{width:82vw;flex-basis:82vw}
  .rv-business-hero__metric-column{grid-template-columns:1fr 1fr;gap:8px}
  .rv-business-hero__metric{padding:11px}
}
