:root { --vc-shell:#0A2559; --vc-heading:#0F172A; --vc-blue:#2563EB; --vc-copy:#475569; --vc-card:#FFFFFF; --vc-canvas:#F8FAFC; --vc-soft-blue:#EFF6FF; --vc-red:#C22222; --vc-red-hover:#A91E1E; --vc-success:#16A34A; --vc-line:#E5E7EB; }
.vc-pricing,.vc-pricing *{box-sizing:border-box}.vc-pricing{background:#fff;color:var(--vc-heading);font-family:inherit;padding:4rem 1rem}.vc-pricing__hero{max-width:48rem;margin:0 auto 4rem;text-align:center}.vc-pricing__hero h1{color:var(--vc-heading);font-size:clamp(2.25rem,5vw,3rem);line-height:1.08;margin:0}.vc-pricing__hero h1 span{color:var(--vc-blue)}.vc-pricing__hero p{color:var(--vc-copy);font-size:1.2rem;line-height:1.65;margin:1rem 0 0}.vc-pricing__selector{background:var(--vc-canvas);border:1px solid #DBE1E8;border-radius:1rem;box-shadow:0 4px 14px rgb(15 23 42 / 6%);margin:0 auto 4rem;max-width:42rem;padding:2rem}.vc-pricing__selector-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.vc-pricing__selector-heading label{color:#334155;font-weight:600}.vc-pricing__selector-heading output{color:var(--vc-blue);font-size:1.125rem;font-weight:700;white-space:nowrap}.vc-pricing__selector input[type=range]{accent-color:var(--vc-blue);cursor:pointer;width:100%}.vc-pricing__scale{color:#94A3B8;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;margin-top:1rem}.vc-pricing__cards{display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:80rem;padding-top:1.5rem}.vc-plan{background:var(--vc-canvas);border:2px solid transparent;border-radius:1rem;box-shadow:0 4px 14px rgb(15 23 42 / 7%);display:flex;flex-direction:column;opacity:.8;padding:2rem;position:relative;transition:border-color .25s ease,box-shadow .25s ease,opacity .25s ease,transform .25s ease}.vc-plan:hover{opacity:1}.vc-plan.is-active{background:var(--vc-card);border-color:var(--vc-blue);box-shadow:0 22px 44px rgb(15 23 42 / 15%);opacity:1;transform:scale(1.04);z-index:2}.vc-plan__popular{background:var(--vc-success);border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;left:50%;letter-spacing:.06em;padding:.42rem 1rem;position:absolute;text-transform:uppercase;top:0;transform:translate(-50%,-50%);white-space:nowrap}.vc-plan__dot{animation:vc-pulse 1.4s infinite;background:currentColor;border-radius:50%;display:inline-block;height:.45rem;margin-right:.45rem;width:.45rem}@keyframes vc-pulse{50%{opacity:.35;transform:scale(1.6)}}.vc-plan h2{color:var(--vc-heading);font-size:1.18rem;margin:0 0 1.5rem;text-align:center}.vc-plan__price{align-items:flex-end;display:flex;height:4rem;justify-content:center;overflow:hidden;padding:.5rem 0}.vc-plan__price strong{color:var(--vc-heading);font-size:3rem;line-height:1}.vc-plan__price small{color:#64748B;font-size:1rem;font-weight:600;margin:0 0 .35rem .25rem}.vc-plan__price.is-rolling strong{animation:vc-roll .3s ease both}@keyframes vc-roll{from{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}.vc-plan__location{border-bottom:1px solid var(--vc-line);color:var(--vc-blue);font-weight:700;margin:.65rem 0 1.5rem;min-height:3.4rem;padding-bottom:1.5rem;text-align:center}.vc-plan ul{color:var(--vc-copy);flex:1;list-style:none;margin:0 0 2rem;padding:0}.vc-plan li{display:flex;gap:.65rem;margin-top:1rem}.vc-plan__check{color:var(--vc-success);font-size:1.1rem;font-weight:800}.vc-plan__cta{background:#fff;border:1px solid #DBE1E8;border-radius:999px;color:var(--vc-heading);cursor:pointer;display:block;font:inherit;font-weight:800;padding:.9rem 1rem;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;width:100%}.vc-plan__cta:hover{background:#F1F5F9}.vc-plan.is-active .vc-plan__cta{background:var(--vc-red);border-color:var(--vc-red);color:#fff;box-shadow:0 7px 16px rgb(194 34 34 / 25%)}.vc-plan.is-active .vc-plan__cta:hover{background:var(--vc-red-hover);border-color:var(--vc-red-hover)}.vc-plan__cta:focus-visible,.vc-pricing input:focus-visible{outline:3px solid rgb(37 99 235 / 35%);outline-offset:3px}.vc-price-shimmer{animation:vc-shimmer 1.1s infinite linear;background:linear-gradient(90deg,#E5E7EB 20%,#F8FAFC 50%,#E5E7EB 80%);background-size:220% 100%;border-radius:.5rem;height:3.5rem;margin:0 auto;width:8rem}@keyframes vc-shimmer{to{background-position:-220% 0}}.vc-features{margin:8rem auto 0;max-width:64rem}.vc-features h2{color:var(--vc-heading);font-size:1.9rem;margin:0;text-align:center}.vc-features>p{color:var(--vc-copy);margin:.6rem 0 3rem;text-align:center}.vc-features__grid{display:grid;column-gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.vc-feature{align-items:center;border-bottom:1px solid #EEF2F7;display:flex;gap:1rem;min-width:0;padding:1rem .5rem;transition:background-color .2s ease}.vc-feature:hover{background:var(--vc-canvas)}.vc-feature__icon{flex:0 0 auto;font-size:1.4rem}.vc-feature__name{color:#1E293B;font-size:.9rem;font-weight:700}.vc-feature.is-highlighted .vc-feature__name{color:var(--vc-success)}@media(max-width:1023px){.vc-pricing__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-features__grid{grid-template-columns:repeat(2,minmax(0,1fr)}}@media(max-width:639px){.vc-pricing{padding:3rem 1rem}.vc-pricing__selector{padding:1.4rem}.vc-pricing__selector-heading{align-items:flex-start;flex-direction:column;gap:.4rem}.vc-pricing__cards,.vc-features__grid{grid-template-columns:1fr}.vc-plan.is-active{transform:none}}@media(prefers-reduced-motion:reduce){.vc-pricing *,.vc-pricing *::before,.vc-pricing *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Keep the slider-selected conversion action readable against the red fill. */
.vc-pricing .vc-plan.is-active .vc-plan__cta,
.vc-pricing .vc-plan.is-active .vc-plan__cta:visited,
.vc-pricing .vc-plan.is-active .vc-plan__cta:hover,
.vc-pricing .vc-plan.is-active .vc-plan__cta:focus,
.vc-pricing .vc-plan.is-active .vc-plan__cta:active {
  color:#FFFFFF;
}
.vc-pricing .vc-plan.is-active .vc-plan__cta {
  background-color:#C22222;
  border-color:#C22222;
}
.vc-pricing .vc-plan.is-active .vc-plan__cta:hover {
  background-color:#A81D1D;
  border-color:#A81D1D;
}

/* Final cascade guard: selected plan CTA text must never inherit global link blue. */
.vc-pricing .vc-pricing__cards .vc-plan.is-active a.vc-plan__cta,
.vc-pricing .vc-pricing__cards .vc-plan.is-active a.vc-plan__cta:link,
.vc-pricing .vc-pricing__cards .vc-plan.is-active a.vc-plan__cta:visited,
.vc-pricing .vc-pricing__cards .vc-plan.is-active a.vc-plan__cta:hover,
.vc-pricing .vc-pricing__cards .vc-plan.is-active a.vc-plan__cta:focus,
.vc-pricing .vc-pricing__cards .vc-plan.is-active a.vc-plan__cta:active {
  color:#FFFFFF !important;
}
/* Commercial pricing details: scoped beneath the pricing route only. */
.vc-commercial,.vc-commercial *{box-sizing:border-box}.vc-commercial{--vc-navy:#0A2559;--vc-heading:#0F172A;--vc-blue:#2563EB;--vc-copy:#475569;--vc-card:#F8FAFC;--vc-line:#DBE3EE;--vc-red:#C22222;--vc-red-hover:#A81D1D;color:var(--vc-heading);margin:6rem auto 0;max-width:80rem;padding:0 1rem 4rem}.vc-commercial__header{margin:0 auto 2.5rem;max-width:50rem;text-align:center}.vc-commercial__eyebrow{color:var(--vc-red)!important;font-size:.78rem;font-weight:800;letter-spacing:.1em;margin:0 0 .65rem;text-transform:uppercase}.vc-commercial__header h2{color:var(--vc-heading);font-size:clamp(1.8rem,4vw,2.4rem);margin:0}.vc-commercial__header>p:last-child{color:var(--vc-copy);line-height:1.65;margin:.85rem auto 0}.vc-commercial__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.vc-commercial__card{background:var(--vc-card);border:1px solid var(--vc-line);border-radius:1rem;display:flex;flex-direction:column;padding:1.5rem}.vc-commercial__card-heading{align-items:center;display:flex;gap:.85rem}.vc-commercial__icon{align-items:center;background:#FFFFFF;border:1px solid var(--vc-line);border-radius:.75rem;color:var(--vc-red);display:inline-flex;flex:0 0 auto;height:2.75rem;justify-content:center;width:2.75rem}.vc-commercial__icon svg{fill:none;height:1.45rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.45rem}.vc-commercial__number{color:var(--vc-red);font-size:.7rem;font-weight:800;letter-spacing:.08em;margin:0 0 .15rem}.vc-commercial__card h3{color:var(--vc-heading);font-size:1.05rem;margin:0}.vc-commercial__description{color:var(--vc-copy);font-size:.88rem;line-height:1.6;margin:1.15rem 0;min-height:5.65rem}.vc-commercial__list{list-style:none;margin:auto 0 0;padding:0}.vc-commercial__list li{align-items:flex-start;border-top:1px solid var(--vc-line);display:flex;font-size:.84rem;gap:.75rem;justify-content:space-between;padding:.85rem 0}.vc-commercial__list li>span{color:var(--vc-heading);font-weight:700}.vc-commercial__list small{color:var(--vc-copy);display:block;font-size:.76rem;font-weight:400;line-height:1.4;margin-top:.15rem}.vc-commercial__list strong{color:var(--vc-copy);font-size:.8rem;text-align:right}.vc-commercial__price{color:var(--vc-red)!important;white-space:nowrap}.vc-commercial__disclaimer{color:var(--vc-copy);font-size:.78rem;line-height:1.55;margin:1.25rem auto 0;max-width:65rem;text-align:center}.vc-commercial__cta{background:var(--vc-navy);border-radius:1rem;color:#FFFFFF;margin-top:2.5rem;overflow:hidden;padding:2.25rem 2rem;position:relative;text-align:center}.vc-commercial__cta::before,.vc-commercial__cta::after{border:1px solid rgb(255 255 255 / 10%);border-radius:50%;content:"";height:15rem;position:absolute;top:-7rem;width:15rem}.vc-commercial__cta::before{left:-5rem}.vc-commercial__cta::after{right:-5rem}.vc-commercial__cta>*{position:relative;z-index:1}.vc-commercial__cta h2{color:#FFFFFF;font-size:clamp(1.6rem,4vw,2.15rem);margin:0}.vc-commercial__cta div>p{color:rgb(255 255 255 / 82%);margin:.45rem 0 0}.vc-commercial__actions{display:flex;gap:.85rem;justify-content:center;margin:1.35rem auto .85rem}.vc-commercial__button{border:2px solid #FFFFFF;border-radius:.7rem;color:#FFFFFF!important;display:inline-block;font-weight:800;min-width:13rem;padding:.8rem 1.2rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.vc-commercial__button--primary{background:var(--vc-red);border-color:var(--vc-red)}.vc-commercial__button--primary:hover{background:var(--vc-red-hover);border-color:var(--vc-red-hover)}.vc-commercial__button--secondary{background:transparent}.vc-commercial__button--secondary:hover{background:rgb(255 255 255 / 10%)}.vc-commercial__button:focus-visible{outline:3px solid rgb(255 255 255 / 55%);outline-offset:3px}.vc-commercial__enterprise{color:rgb(255 255 255 / 65%);font-size:.8rem;margin:0}@media(max-width:960px){.vc-commercial__grid{grid-template-columns:1fr}.vc-commercial__description{min-height:0}}@media(max-width:600px){.vc-commercial{margin-top:4rem}.vc-commercial__actions{flex-direction:column}.vc-commercial__button{min-width:0;width:100%}.vc-commercial__cta{padding:2rem 1.25rem}}@media(prefers-reduced-motion:reduce){.vc-commercial *,.vc-commercial *::before,.vc-commercial *::after{transition-duration:.01ms!important}}
