/* Víctor SEO WEB Widgets 2.0 · vs2-comun.css · generado por tools/css2.py a partir de web/assets/css/site.css. No editar a mano. */

.vs2 .vs-logos__note a, .vs2 .vs-note-line a{color: var(--vs-brand); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; transition: color .2s, text-decoration-thickness .2s;}
.vs2 .vs-logos__note a:hover, .vs2 .vs-note-line a:hover{color: var(--vs-brand-dark); text-decoration-thickness: 2px;}
.vs2 .vs-stars{display: inline-block; width: 92px; height: 18px; line-height: 0; color: var(--vs-star); flex: none;}
.vs2 .vs-stars svg{width: 100%; height: 100%;}
.vs2 .vs-stars--lg{width: 120px; height: 24px;}
.vs2 .vs-card{background: var(--vs-white); border: 1px solid var(--vs-line); border-radius: var(--vs-r);}
.vs2 .vs-hero p a{color: var(--vs-brand-lit);}
.vs2 .vs-hero p a:hover{color: #fff;}
.vs2 .vs-chev{width: 12px; height: 12px; transition: transform .25s var(--vs-ease);}
@media (max-width: 1179px){.vs2 .vs-chev{width: 16px; height: 16px;}}
.vs2 .vs-hero{position: relative; isolation: isolate; overflow: clip; background: var(--vs-ink); color: #fff; padding-top: calc(var(--vs-header) + clamp(32px, 4.5vw, 64px));}
.vs2 .vs-hero__bg{position: absolute; inset: 0; z-index: -1; pointer-events: none;}
.vs2 .vs-hero__bg::before{content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px) 0 0 / 100% 80px, linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 120px 100%; -webkit-mask-image: radial-gradient(120% 90% at 70% 60%, #000 30%, transparent 85%); mask-image: radial-gradient(120% 90% at 70% 60%, #000 30%, transparent 85%);}
.vs2 .vs-hero__bg::after{content: ""; position: absolute; width: 760px; height: 760px; right: -120px; top: 4%; background: radial-gradient(closest-side, rgba(91, 61, 245, .42), rgba(91, 61, 245, 0)); animation: vs-drift 14s ease-in-out infinite alternate;}
.vs2 .vs-hero__chart{position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 64%; overflow: visible;}
.vs2 .vs-hero__line{fill: none; stroke: var(--vs-brand-lit); stroke-width: 2; stroke-opacity: .6; stroke-linecap: round; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: 0; animation: vs-draw 2.6s var(--vs-ease) .5s both;}
.vs2 .vs-hero__area{animation: vs-fade 1.4s ease 1.6s both;}
.vs2 .vs-hero__dot{fill: var(--vs-ink); stroke: var(--vs-brand-lit); stroke-width: 2; vector-effect: non-scaling-stroke; transform-box: fill-box; transform-origin: center; animation: vs-pop .5s var(--vs-ease) both; animation-delay: calc(.6s + var(--i) * .42s);}
.vs2 .vs-hero__pulse{fill: none; stroke: var(--vs-brand-lit); stroke-width: 2; vector-effect: non-scaling-stroke; transform-box: fill-box; transform-origin: center; opacity: 0; animation: vs-pulse 2.8s ease-out 2.6s infinite;}
.vs2 .vs-hero__grid{display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr); gap: clamp(40px, 5vw, 80px); align-items: end;}
.vs2 .vs-hero__text{padding-bottom: clamp(48px, 5vw, 72px);}
.vs2 .vs-hero__text > *{animation: vs-up .9s var(--vs-ease) both;}
.vs2 .vs-hero__text > :nth-child(1){animation-delay: .05s;}
.vs2 .vs-hero__text > :nth-child(2){animation-delay: .15s;}
.vs2 .vs-hero__text > :nth-child(3){animation-delay: .25s;}
.vs2 .vs-hero__text > :nth-child(4){animation-delay: .35s;}
.vs2 .vs-hero__text > :nth-child(5){animation-delay: .45s;}
.vs2 .vs-hero__text > :nth-child(6){animation-delay: .55s;}
.vs2 .vs-hero__kicker{display: inline-flex; align-items: center; gap: 14px; margin: 0 0 20px; font-size: clamp(1.0625rem, .95rem + .45vw, 1.375rem); line-height: 1.3; font-weight: 600; letter-spacing: .005em; color: var(--vs-brand-lit);}
.vs2 .vs-hero__kicker::before{content: ""; width: 32px; height: 2px; border-radius: 2px; background: currentColor;}
.vs2 .vs-hero__claim{margin: 0; max-width: 17ch; font-size: clamp(2.5rem, 1.35rem + 3.3vw, 4rem); line-height: 1.05; font-weight: 600; letter-spacing: -.035em; text-wrap: balance;}
.vs2 .vs-hero__claim em{font-style: italic; font-weight: 500; letter-spacing: -.025em;}
.vs2 .vs-hero__body{margin: 24px 0 34px; max-width: 58ch; color: #AEB6C7;}
.vs2 .vs-hero__proof{display: grid; grid-template-columns: repeat(3, minmax(0, auto)); justify-content: start; gap: 12px 44px; margin: 36px 0 0; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .14);}
.vs2 .vs-hero__proof div{display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 2px;}
.vs2 .vs-hero__proof dd{margin: 0; font-size: 1.625rem; line-height: 1.1; font-weight: 600; letter-spacing: -.02em;}
.vs2 .vs-hero__proof dt{font-size: .875rem; line-height: 1.4; color: #AEB6C7; max-width: 20ch;}
.vs2 .vs-hero__media{position: relative; justify-self: end; width: 100%; max-width: 420px;}
.vs2 .vs-hero__media::before{content: ""; position: absolute; inset: -22px 22px 0 -22px; border: 1px solid rgba(169, 155, 255, .35); border-bottom: 0; border-radius: 30px 30px 0 0; animation: vs-fade 1.2s ease .9s both;}
.vs2 .vs-hero__photo{position: relative; margin: 0; border-radius: 26px 26px 0 0; overflow: hidden; background: #5F6268; animation: vs-reveal 1.3s var(--vs-ease) .2s both;}
.vs2 .vs-hero__photo img{display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 15%; animation: vs-zoom 1.8s var(--vs-ease) .2s both;}
.vs2 .vs-clients{position: relative; display: grid; grid-template-columns: minmax(180px, 250px) minmax(0, 1fr); align-items: center; gap: 20px 40px; padding-top: 34px; padding-bottom: 38px;}
.vs2 .vs-clients::before{content: ""; position: absolute; left: var(--vs-gutter); right: var(--vs-gutter); top: 0; height: 1px; background: rgba(255, 255, 255, .14);}
.vs2 .vs-clients__head{display: flex; align-items: center; gap: 12px;}
.vs2 .vs-clients__title{margin: 0; font-size: .9375rem; line-height: 1.4; font-weight: 500; color: #AEB6C7;}
.vs2 .vs-clients__toggle{display: grid; place-items: center; flex: none; width: 32px; height: 32px; padding: 0; border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%; background: none; color: #fff; cursor: pointer; transition: border-color .2s;}
.vs2 .vs-clients__toggle[hidden]{display: none;}
.vs2 .vs-clients__toggle:hover{border-color: #fff;}
.vs2 .vs-clients__toggle svg{width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
.vs2 .vs-clients__toggle .i-play{display: none; fill: currentColor; stroke: none;}
.vs2 .vs-clients__toggle[aria-pressed="true"] .i-play{display: block;}
.vs2 .vs-clients__toggle[aria-pressed="true"] .i-pause{display: none;}
.vs2 .vs-marquee{overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}
.vs2 .vs-marquee__track{display: flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 20px 48px; list-style: none; margin: 0; padding: 0;}
.vs2 .vs-marquee__track li{display: flex; align-items: center; height: 48px; flex: none;}
.vs2 .vs-marquee.is-ready .vs-marquee__track{flex-wrap: nowrap; justify-content: flex-start; gap: 0; width: max-content; animation: vs-marquee 52s linear infinite;}
.vs2 .vs-marquee.is-ready .vs-marquee__track li{padding-right: 64px;}
.vs2 .vs-marquee.is-ready:hover .vs-marquee__track, .vs2 .vs-clients.is-paused .vs-marquee__track{animation-play-state: paused;}
.vs2 .vs-marquee .vs-logo{filter: brightness(0) invert(1); opacity: .72; transition: opacity .25s;}
.vs2 .vs-marquee li:hover .vs-logo{opacity: 1;}
.vs2 .vs-clients{animation: vs-fade 1s ease 1s both;}
.vs2 .vs-logo{display: block; height: var(--h, 26px); width: auto; max-width: none; filter: brightness(0); opacity: .58;}
.vs2 .vs-logo--light{filter: brightness(0) invert(1); opacity: .9;}
.vs2 .vs-services{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px;}
.vs2 .vs-service{display: flex; flex-direction: column; padding: clamp(24px, 3vw, 36px); transition: border-color .25s, box-shadow .25s;}
.vs2 .vs-service:hover{border-color: color-mix(in srgb, var(--vs-brand) 40%, var(--vs-line)); box-shadow: 0 18px 40px -28px rgba(14, 27, 51, .35);}
.vs2 .vs-service__top{display: flex; align-items: center; gap: 16px; margin-bottom: 16px;}
.vs2 .vs-service h3{margin: 0; font-size: 1.5rem; line-height: 1.2; font-weight: 600; letter-spacing: -.02em;}
.vs2 .vs-service h3 a{color: var(--vs-ink); text-decoration: none;}
.vs2 .vs-service h3 a:hover{color: var(--vs-brand);}
.vs2 .vs-service > p{margin: 0 0 18px; color: var(--vs-slate);}
.vs2 .vs-checks{list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 8px;}
.vs2 .vs-checks li{position: relative; padding-left: 28px; font-size: .9375rem; line-height: 1.5;}
.vs2 .vs-checks li::before{content: ""; position: absolute; left: 0; top: .2em; width: 18px; height: 18px; border-radius: 50%; background: var(--vs-brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m5.2 9.3 2.4 2.4 5.2-5.2' fill='none' stroke='%235B3DF5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat;}
.vs2 .vs-checks a{color: var(--vs-ink); text-decoration: none; border-bottom: 1px solid var(--vs-line);}
.vs2 .vs-checks a:hover{color: var(--vs-brand); border-color: currentColor;}
.vs2 .vs-service .vs-link{margin-top: auto; align-self: flex-start;}
.vs2 .vs-notes{display: grid; gap: 6px; margin-top: 36px;}
.vs2 .vs-note-line{margin: 0; color: var(--vs-slate);}
.vs2 .vs-why{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 96px); align-items: start;}
.vs2 .vs-why__intro{position: sticky; top: calc(var(--vs-header) + 32px); display: grid; gap: 18px; justify-items: start;}
.vs2 .vs-why__list{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 36px;}
.vs2 .vs-why__list h3{margin: 18px 0 8px; font-size: 1.1875rem; font-weight: 600; letter-spacing: -.01em;}
.vs2 .vs-why__list p{margin: 0; color: var(--vs-slate);}
.vs2 .vs-case{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding: clamp(24px, 4vw, 48px); background: var(--vs-navy-2); border: 1px solid rgba(255, 255, 255, .08); border-radius: var(--vs-r-lg);}
.vs2 .vs-case__text > .vs-logo{margin-bottom: 24px;}
.vs2 .vs-case__title{margin: 0 0 12px; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); line-height: 1.2; font-weight: 600; letter-spacing: -.02em;}
.vs2 .vs-case__text > p{margin: 0 0 28px; color: #AEB6C7; max-width: 50ch;}
.vs2 .vs-case__stats{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; margin: 0 0 32px;}
.vs2 .vs-case__stats div{display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 4px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .12);}
.vs2 .vs-case__stats dd{margin: 0; font-size: clamp(2rem, 1.5rem + 1.5vw, 2.625rem); line-height: 1; font-weight: 600; letter-spacing: -.025em; color: #fff;}
.vs2 .vs-case__stats dt{font-size: .875rem; line-height: 1.4; color: #AEB6C7;}
.vs2 .vs-bars2{display: grid; gap: 12px;}
.vs2 .vs-bar2{display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 12px; font-size: .8125rem; color: var(--vs-slate);}
.vs2 .vs-bar2 i{display: block; width: calc(var(--w) * 100%); height: 28px; border-radius: 6px; background: #D7DBE5; transform-origin: left; transition: transform 1.2s var(--vs-ease);}
.vs2 .vs-bar2--now i{background: var(--vs-brand); transition-delay: .15s;}
.vs2-js .vs2 .vs-case:not(.is-drawn) .vs-bar2 i{transform: scaleX(.03);}
.vs2 .vs-more__title{margin: clamp(56px, 7vw, 80px) 0 24px;}
.vs2 .vs-results{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;}
.vs2 .vs-result{display: flex; flex-direction: column; padding: 28px; background: var(--vs-navy-2); border: 1px solid rgba(255, 255, 255, .08); border-radius: var(--vs-r);}
.vs2 .vs-result > .vs-logo{align-self: flex-start; margin-bottom: 24px; opacity: .85;}
.vs2 .vs-result__num{margin: 0; font-size: clamp(2.25rem, 1.7rem + 1.5vw, 2.875rem); line-height: 1; font-weight: 600; letter-spacing: -.03em; color: var(--vs-brand-lit);}
.vs2 .vs-result__txt{margin: 8px 0 20px; color: #D5DAE4;}
.vs2 .vs-result__who{display: flex; flex-direction: column; margin: auto 0 18px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .875rem; line-height: 1.4; color: #AEB6C7;}
.vs2 .vs-result__who strong{color: #fff; font-weight: 600; font-size: .9375rem;}
.vs2 .vs-result .vs-link{align-self: flex-start;}
.vs2 .vs-result--cta{justify-content: center; background: var(--vs-brand); border-color: var(--vs-brand);}
.vs2 .vs-result--cta .vs-result__txt{color: #E4E0FF; margin-bottom: 24px;}
.vs2 .vs-result__cta-title{margin: 0; font-size: 1.5rem; line-height: 1.2; font-weight: 600; letter-spacing: -.02em;}
.vs2 .vs-result--cta .vs-btn{align-self: flex-start;}
.vs2 .vs-method__head{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px 48px; margin-bottom: var(--vs-head-gap);}
.vs2 .vs-method__head .vs-head{margin-bottom: 0;}
.vs2 .vs-meter{display: none; width: 280px; padding-bottom: 8px;}
.vs2 .vs-method.is-live .vs-meter{display: block;}
.vs2 .vs-meter__label{display: flex; align-items: baseline; gap: 6px; margin: 0 0 12px; font-size: .9375rem; color: var(--vs-slate);}
.vs2 .vs-meter__label strong{font-size: 1.5rem; line-height: 1; font-weight: 600; color: var(--vs-brand);}
.vs2 .vs-meter__label span{margin-left: auto; font-weight: 600; color: var(--vs-ink);}
.vs2 .vs-meter__bar{display: block; height: 4px; border-radius: 4px; background: var(--vs-line); overflow: hidden;}
.vs2 .vs-meter__bar i{display: block; height: 100%; border-radius: 4px; background: var(--vs-brand); transform-origin: left; transform: scaleX(var(--prog, 0)); transition: transform .7s var(--vs-ease);}
.vs2 .vs-steps{--gap: 28px; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr)); gap: var(--gap);}
.vs2 .vs-step{position: relative;}
.vs2 .vs-step__node{position: relative; z-index: 1; display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 24px; border-radius: 50%; background: var(--vs-brand); color: #fff; font-size: 1.0625rem; font-weight: 700; transition: background-color .45s var(--vs-ease), color .45s, box-shadow .45s;}
.vs2 .vs-step__num{transition: opacity .3s, transform .3s;}
.vs2 .vs-step__check{position: absolute; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transform: scale(.4); transition: opacity .3s, transform .4s var(--vs-ease);}
.vs2 .vs-step__bar{position: absolute; top: 25px; left: 64px; width: calc(100% + var(--gap) - 76px); height: 2px; border-radius: 2px; background: var(--vs-line); overflow: hidden;}
.vs2 .vs-step__bar i{display: block; width: 100%; height: 100%; background: var(--vs-brand); transform-origin: left; transition: transform .8s var(--vs-ease);}
.vs2 .vs-step h3{margin: 0 0 8px; font-size: 1.1875rem; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; transition: color .45s;}
.vs2 .vs-step p{margin: 0 0 14px; font-size: .9375rem; line-height: 1.6; color: var(--vs-slate);}
.vs2 .vs-step .vs-step__get{padding: 10px 12px; border-radius: var(--vs-r-sm); background: var(--vs-soft); color: var(--vs-ink); font-size: .875rem; line-height: 1.5; transition: background-color .45s, box-shadow .45s;}
.vs2 .vs-step__get strong{font-weight: 600;}
.vs2 .vs-method.is-live .vs-step > :is(h3, p){opacity: .38; transform: translateY(8px); transition: opacity .55s var(--vs-ease), transform .55s var(--vs-ease), color .45s, background-color .45s, box-shadow .45s;}
.vs2 .vs-method.is-live .vs-step__node{background: #fff; color: #8A93A5; box-shadow: inset 0 0 0 2px var(--vs-line);}
.vs2 .vs-method.is-live .vs-step__bar i{transform: scaleX(0);}
.vs2 .vs-method.is-live .vs-step:is(.is-done, .is-current) > :is(h3, p){opacity: 1; transform: none;}
.vs2 .vs-method.is-live .vs-step:is(.is-done, .is-current) .vs-step__node{background: var(--vs-brand); color: #fff; box-shadow: none;}
.vs2 .vs-method.is-live .vs-step.is-done .vs-step__num{opacity: 0; transform: scale(.4);}
.vs2 .vs-method.is-live .vs-step.is-done .vs-step__check{opacity: 1; transform: none;}
.vs2 .vs-method.is-live .vs-step.is-done .vs-step__bar i{transform: scaleX(1);}
.vs2 .vs-method.is-live .vs-step.is-current .vs-step__node{animation: vs-ring 1.8s ease-out .3s infinite;}
.vs2 .vs-method.is-live .vs-step.is-current h3{color: var(--vs-brand);}
.vs2 .vs-method.is-live .vs-step.is-current .vs-step__get{background: var(--vs-brand-soft); box-shadow: inset 3px 0 0 var(--vs-brand);}
.vs2 .vs-method.is-live .vs-step.is-current .vs-step__bar{background: repeating-linear-gradient(90deg, rgba(91, 61, 245, .45) 0 6px, transparent 6px 12px); background-size: 24px 2px; animation: vs-flow .9s linear infinite;}
.vs2 .vs-method.is-pinned{padding: 0;}
.vs2 .vs-method.is-pinned .vs-method__pin{position: sticky; top: var(--vs-header); display: flex; align-items: center; height: calc(100vh - var(--vs-header));}
.vs2 .vs-method.is-pinned .vs-method__pin > .vs-wrap{padding-block: 24px;}
.vs2 .vs-rating{display: flex; align-items: center; gap: 16px; padding: 16px 22px; background: #fff; border: 1px solid var(--vs-line); border-radius: var(--vs-r);}
.vs2 .vs-rating__num{margin: 0; font-size: 3rem; line-height: 1; font-weight: 600; letter-spacing: -.03em;}
.vs2 .vs-rating p:not(.vs-rating__num){margin: 4px 0 0; font-size: .875rem; color: var(--vs-slate);}
.vs2 .vs-reviews{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;}
.vs2 .vs-review{display: flex; flex-direction: column; padding: 28px;}
.vs2 .vs-review blockquote{margin: 16px 0 24px;}
.vs2 .vs-review blockquote p{margin: 0; font-size: 1rem; line-height: 1.65;}
.vs2 .vs-review__who{display: flex; align-items: center; gap: 12px; margin: auto 0 0; padding-top: 18px; border-top: 1px solid var(--vs-line); font-size: .875rem; line-height: 1.35; color: var(--vs-slate);}
.vs2 .vs-review__who > span:last-child{display: flex; flex-direction: column;}
.vs2 .vs-review__who strong{color: var(--vs-ink); font-weight: 600; font-size: .9375rem;}
.vs2 .vs-initials{display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 50%; background: var(--vs-brand-soft); color: var(--vs-brand); font-size: .8125rem; font-weight: 700; letter-spacing: .02em;}
.vs2 .vs-scroller-nav{display: flex; gap: 10px; margin-top: 20px;}
.vs2 .vs-scroller-nav[hidden]{display: none;}
.vs2 .vs-round{display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--vs-line); border-radius: 50%; background: #fff; color: var(--vs-ink); cursor: pointer; transition: border-color .2s;}
.vs2 .vs-round:hover{border-color: var(--vs-ink);}
.vs2 .vs-round svg{width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
.vs2 .vs-about{display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 6vw, 96px); align-items: center;}
.vs2 .vs-about__text .vs-kicker{margin-bottom: 14px;}
.vs2 .vs-about__text .vs-h2{max-width: 20ch;}
.vs2 .vs-about__text .vs-lead{margin: 22px 0 16px; color: var(--vs-ink);}
.vs2 .vs-about__text > p:not(.vs-lead):not(.vs-kicker){margin: 0 0 16px; color: var(--vs-slate); max-width: 64ch;}
.vs2 .vs-about__text .vs-actions{margin-top: 30px;}
.vs2 .vs-about__photo{margin: 0; border-radius: var(--vs-r-lg); overflow: hidden; background: #6E7076;}
.vs2 .vs-about__photo img{display: block; width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform 1.2s var(--vs-ease);}
.vs2 .vs-about__media:hover .vs-about__photo img{transform: scale(1.03);}
.vs2 .vs-creds{list-style: none; margin: 16px 0 0; padding: 18px 20px; display: grid; gap: 10px; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: var(--vs-white);}
.vs2 .vs-creds li{position: relative; display: flex; flex-wrap: wrap; gap: 2px 10px; padding-left: 28px; font-size: .9375rem;}
.vs2 .vs-creds li::before{content: ""; position: absolute; left: 0; top: .2em; width: 18px; height: 18px; border-radius: 50%; background: var(--vs-brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m5.2 9.3 2.4 2.4 5.2-5.2' fill='none' stroke='%235B3DF5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat;}
.vs2 .vs-creds strong{font-weight: 600;}
.vs2 .vs-creds span{color: var(--vs-slate);}
.vs2 .vs-faq{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 96px); align-items: start;}
.vs2 .vs-faq__aside{position: sticky; top: calc(var(--vs-header) + 32px);}
.vs2 .vs-faq__aside .vs-kicker{margin-bottom: 14px;}
.vs2 .vs-faq__aside p:not(.vs-kicker){margin: 16px 0 24px; color: var(--vs-slate); max-width: 40ch;}
.vs2 .vs-faq__list{display: grid; gap: 12px;}
.vs2 .vs-qa{border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff; transition: border-color .25s, box-shadow .25s;}
.vs2 .vs-qa[open]{border-color: color-mix(in srgb, var(--vs-brand) 45%, var(--vs-line)); box-shadow: 0 14px 30px -24px rgba(14, 27, 51, .35);}
.vs2 .vs-qa summary{display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 22px; list-style: none; cursor: pointer;}
.vs2 .vs-qa summary::-webkit-details-marker{display: none;}
.vs2 .vs-qa h3{margin: 0; font-size: 1.0625rem; line-height: 1.4; font-weight: 600;}
.vs2 .vs-qa summary:hover h3{color: var(--vs-brand);}
.vs2 .vs-qa__icon{position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--vs-soft); transition: background-color .25s;}
.vs2 .vs-qa__icon::before, .vs2 .vs-qa__icon::after{content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.8px; border-radius: 2px; background: var(--vs-ink); transform: translate(-50%, -50%); transition: transform .3s var(--vs-ease), background-color .25s;}
.vs2 .vs-qa__icon::after{transform: translate(-50%, -50%) rotate(90deg);}
.vs2 .vs-qa[open] .vs-qa__icon{background: var(--vs-brand);}
.vs2 .vs-qa[open] .vs-qa__icon::before, .vs2 .vs-qa[open] .vs-qa__icon::after{background: #fff;}
.vs2 .vs-qa[open] .vs-qa__icon::after{transform: translate(-50%, -50%) rotate(0deg);}
.vs2 .vs-qa__a{padding: 0 22px 22px;}
.vs2 .vs-qa__a p{margin: 0; color: var(--vs-slate); max-width: 64ch;}
.vs2 .vs-qa::details-content{block-size: 0; overflow: hidden; transition: block-size .4s var(--vs-ease), content-visibility .4s allow-discrete;}
.vs2 .vs-qa[open]::details-content{block-size: auto;}
.vs2 .vs-contact{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 88px); align-items: start;}
.vs2 .vs-contact__intro .vs-kicker{margin-bottom: 14px;}
.vs2 .vs-contact__intro .vs-lead{margin-top: 16px;}
.vs2 .vs-next{list-style: none; counter-reset: paso; margin: 32px 0 0; padding: 0;}
.vs2 .vs-next li{counter-increment: paso; position: relative; display: grid; gap: 2px; padding: 0 0 22px 50px;}
.vs2 .vs-next li::before{content: counter(paso); position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--vs-brand); color: #fff; font-size: .875rem; font-weight: 700;}
.vs2 .vs-next li:not(:last-child)::after{content: ""; position: absolute; left: 15.5px; top: 38px; bottom: 4px; width: 1px; background: color-mix(in srgb, var(--vs-brand) 30%, transparent);}
.vs2 .vs-next strong{font-weight: 600;}
.vs2 .vs-next span{font-size: .9375rem; color: var(--vs-slate);}
.vs2 .vs-contact__data{list-style: none; margin: 12px 0 0; padding: 0; border-top: 1px solid var(--vs-line);}
.vs2 .vs-contact__data li{display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--vs-line); overflow-wrap: anywhere;}
.vs2 .vs-contact__data span{font-size: .875rem; color: var(--vs-slate); padding-top: 2px;}
.vs2 .vs-contact__data a{font-weight: 600; text-decoration: none;}
.vs2 .vs-contact__data a:hover{color: var(--vs-brand);}
.vs2 .vs-contact__now{display: flex; align-items: center; gap: 10px; margin: 18px 0 0; font-size: .875rem; color: var(--vs-slate);}
.vs2 .vs-contact__now::before{content: ""; width: 8px; height: 8px; flex: none; border-radius: 50%; background: #C3C9D6;}
.vs2 .vs-contact__now.is-open::before{background: #2BA36B; box-shadow: 0 0 0 4px rgba(43, 163, 107, .18);}
.vs2 .vs-form{padding: clamp(24px, 4vw, 40px); color: var(--vs-ink); border: 0; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .6);}
.vs2 .vs-form a{color: var(--vs-brand);}
.vs2 .vs-sec--dark .vs-next span, .vs2-tipo-sec.vs-sec--dark .vs-next span, .vs2 .vs-sec--dark .vs-contact__data span, .vs2-tipo-sec.vs-sec--dark .vs-contact__data span, .vs2 .vs-sec--dark .vs-contact__now, .vs2-tipo-sec.vs-sec--dark .vs-contact__now{color: #AEB6C7;}
.vs2 .vs-sec--dark .vs-next li::after, .vs2-tipo-sec.vs-sec--dark .vs-next li::after{background: rgba(169, 155, 255, .35);}
.vs2 .vs-sec--dark .vs-contact__data, .vs2-tipo-sec.vs-sec--dark .vs-contact__data, .vs2 .vs-sec--dark .vs-contact__data li, .vs2-tipo-sec.vs-sec--dark .vs-contact__data li{border-color: rgba(255, 255, 255, .14);}
.vs2 .vs-sec--dark .vs-contact__data a:hover, .vs2-tipo-sec.vs-sec--dark .vs-contact__data a:hover{color: var(--vs-brand-lit);}
.vs2 .vs-sec--dark .vs-contact__now::before, .vs2-tipo-sec.vs-sec--dark .vs-contact__now::before{background: #56627A;}
.vs2 .vs-form__title{margin: 0 0 24px; font-size: 1.375rem; font-weight: 600; letter-spacing: -.015em;}
.vs2 .vs-form__row{display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px;}
.vs2 .vs-field{display: flex; flex-direction: column; margin-bottom: 18px;}
.vs2 .vs-field label{margin-bottom: 6px; font-size: .875rem; font-weight: 600;}
.vs2 .vs-field input, .vs2 .vs-field textarea, .vs2 .vs-field select{width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid #CDD2DD; border-radius: var(--vs-r-sm); background: #fff; color: var(--vs-ink); font: inherit; font-size: 1rem; transition: border-color .2s, box-shadow .2s;}
.vs2 .vs-field textarea{min-height: 120px; resize: vertical; line-height: 1.5;}
.vs2 .vs-field input:focus, .vs2 .vs-field textarea:focus, .vs2 .vs-field select:focus{outline: none; border-color: var(--vs-brand); box-shadow: 0 0 0 4px rgba(91, 61, 245, .15);}
.vs2 .vs-field ::placeholder{color: #8A93A5;}
.vs2 .vs-select{position: relative;}
.vs2 .vs-select::after{content: ""; position: absolute; right: 16px; top: 50%; width: 8px; height: 8px; border-right: 1.6px solid var(--vs-ink); border-bottom: 1.6px solid var(--vs-ink); transform: translateY(-70%) rotate(45deg); pointer-events: none;}
.vs2 .vs-select select{appearance: none; padding-right: 40px; cursor: pointer;}
.vs2 .vs-check{display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 4px 12px; align-items: start; margin: 4px 0 12px;}
.vs2 .vs-check input{appearance: none; width: 22px; height: 22px; margin: 1px 0 0; border: 1.5px solid #AEB6C7; border-radius: 6px; display: grid; place-content: center; cursor: pointer; transition: background-color .2s, border-color .2s;}
.vs2 .vs-check input::before{content: ""; width: 12px; height: 12px; background: #fff; clip-path: polygon(14% 52%, 0 66%, 38% 100%, 100% 22%, 86% 8%, 38% 72%); transform: scale(0); transition: transform .2s var(--vs-ease);}
.vs2 .vs-check input:checked{background: var(--vs-brand); border-color: var(--vs-brand);}
.vs2 .vs-check input:checked::before{transform: scale(1);}
.vs2 .vs-check label{font-size: .9375rem; line-height: 1.45;}
.vs2 .vs-check .vs-error{grid-column: 2;}
.vs2 .vs-form__legal{margin: 0 0 22px; font-size: .8125rem; line-height: 1.5; color: var(--vs-slate);}
.vs2 .vs-req{color: var(--vs-brand);}
.vs2 .vs-error{margin: 6px 0 0; font-size: .8125rem; color: var(--vs-error);}
.vs2 .vs-error:empty{display: none;}
.vs2 .vs-field.is-invalid input, .vs2 .vs-field.is-invalid textarea, .vs2 .vs-field.is-invalid select{border-color: var(--vs-error);}
.vs2 .vs-check.is-invalid input{border-color: var(--vs-error);}
.vs2 .vs-hp{position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden;}
.vs2 .vs-form__status{margin: 14px 0 0; font-weight: 600; font-size: .9375rem;}
.vs2 .vs-form__status:empty{display: none;}
.vs2 .vs-form.is-sent .vs-form__status{padding: 14px 16px; border-radius: var(--vs-r-sm); background: #E8F6EE; color: #0E5C36; font-weight: 500;}
@media (max-width: 1099px){.vs2 .vs-hero__grid{grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);}.vs2 .vs-hero__proof{gap: 12px 28px;}.vs2 .vs-hero__proof dd{font-size: 1.375rem;}.vs2 .vs-clients{grid-template-columns: 1fr; gap: 16px;}}
@media (max-width: 899px){.vs2 .vs-why{grid-template-columns: 1fr;}.vs2 .vs-why__intro{position: static;}.vs2 .vs-case{grid-template-columns: 1fr;}.vs2 .vs-results{grid-template-columns: repeat(2, minmax(0, 1fr));}.vs2 .vs-reviews{display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--vs-gutter); margin-inline: calc(var(--vs-gutter) * -1); padding: 4px var(--vs-gutter) 12px; scrollbar-width: none;}.vs2 .vs-reviews::-webkit-scrollbar{display: none;}.vs2 .vs-review{flex: 0 0 min(84%, 420px); scroll-snap-align: start;}.vs2 .vs-scroller-nav:not([hidden]){display: flex;}.vs2 .vs-about{grid-template-columns: 1fr;}.vs2 .vs-about__media{max-width: 460px; order: -1;}.vs2 .vs-faq{grid-template-columns: 1fr;}.vs2 .vs-faq__aside{position: static;}.vs2 .vs-contact{grid-template-columns: 1fr;}}
@media (max-width: 1023px){.vs2 .vs-steps{grid-template-columns: 1fr; gap: 0; max-width: 680px;}.vs2 .vs-step{display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 22px; padding-bottom: 36px;}.vs2 .vs-step:last-child{padding-bottom: 0;}.vs2 .vs-step__node{grid-row: 1 / span 3; margin: 0;}.vs2 .vs-step > :not(.vs-step__node):not(.vs-step__bar){grid-column: 2;}.vs2 .vs-step h3{margin-top: 12px;}.vs2 .vs-step__bar{top: 60px; left: 25px; bottom: 6px; width: 2px; height: auto;}.vs2 .vs-step__bar i{transform-origin: top;}.vs2 .vs-method.is-live .vs-step__bar i{transform: scaleY(0);}.vs2 .vs-method.is-live .vs-step.is-done .vs-step__bar i{transform: scaleY(1);}.vs2 .vs-method.is-live .vs-step.is-current .vs-step__bar{background: repeating-linear-gradient(180deg, rgba(91, 61, 245, .45) 0 6px, transparent 6px 12px); background-size: 2px 24px; animation: vs-flow-y .9s linear infinite;}.vs2 .vs-meter{display: none !important;}}
@media (max-width: 767px){.vs2 .vs-hero__grid{grid-template-columns: 1fr; gap: 0;}.vs2 .vs-hero__text{padding-bottom: 48px;}.vs2 .vs-hero__media{justify-self: center; max-width: 400px; margin-top: 8px;}.vs2 .vs-hero__media::before{inset: -16px 16px 0 -16px;}.vs2 .vs-hero__chart{height: 46%;}.vs2 .vs-hero__bg::after{width: 520px; height: 520px; right: -160px; top: auto; bottom: 10%;}}
@media (max-width: 639px){.vs2 .vs-services{grid-template-columns: 1fr;}.vs2 .vs-hero{padding-top: calc(var(--vs-header) + 28px);}.vs2 .vs-hero__kicker{margin-bottom: 14px;}.vs2 .vs-hero__body{margin-top: 18px;}.vs2 .vs-meter{display: none !important;}.vs2 .vs-hero__body{margin: 16px 0 26px;}.vs2 .vs-hero__proof{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 16px; margin-top: 32px; padding-top: 22px;}.vs2 .vs-hero__proof dd{font-size: 1.25rem;}.vs2 .vs-hero__proof dt{font-size: .8125rem;}.vs2 .vs-hero__media{max-width: 320px;}.vs2 .vs-clients{padding-top: 26px; padding-bottom: 30px;}.vs2 .vs-marquee{margin-inline: calc(var(--vs-gutter) * -1);}.vs2 .vs-marquee.is-ready .vs-marquee__track li{padding-right: 44px;}.vs2 .vs-logo{height: calc(var(--h, 26px) * .82);}.vs2 .vs-why__list{grid-template-columns: 1fr; gap: 28px;}.vs2 .vs-case__stats{gap: 18px 16px;}.vs2 .vs-results{grid-template-columns: 1fr;}.vs2 .vs-qa summary{padding: 18px;}.vs2 .vs-qa__a{padding: 0 18px 18px;}.vs2 .vs-form__row{grid-template-columns: 1fr;}.vs2 .vs-form{margin-inline: calc(var(--vs-gutter) * -.4);}.vs2 .vs-contact__data li{grid-template-columns: 76px minmax(0, 1fr);}}
@media (prefers-reduced-motion: reduce){.vs2 .vs-hero__pulse, .vs2 .vs-hero__bg::after{animation: none !important;}}
.vs2 .vs-hero--page{padding-bottom: clamp(64px, 7vw, 104px);}
.vs2 .vs-hero--page .vs-hero__grid{grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: center;}
.vs2 .vs-hero--page .vs-hero__text{padding-bottom: 0;}
.vs2 .vs-hero--solo .vs-hero__grid{grid-template-columns: minmax(0, 1fr);}
.vs2 .vs-hero--solo .vs-hero__text{max-width: 860px;}
.vs2 .vs-hero__text > :nth-child(7){animation-delay: .65s;}
.vs2 .vs-hero__text > :nth-child(8){animation-delay: .75s;}
.vs2 .vs-hero__text > :nth-child(9){animation-delay: .85s;}
.vs2 .vs-hero__h1{margin: 0; max-width: 20ch; font-size: clamp(2.375rem, 1.3rem + 3vw, 3.75rem); line-height: 1.06; font-weight: 600; letter-spacing: -.033em; text-wrap: balance;}
.vs2 .vs-hero__h1 em{font-style: italic; font-weight: 500; letter-spacing: -.025em;}
.vs2 .vs-hero--page .vs-hero__kicker{margin-bottom: 16px;}
.vs2 .vs-hero--page .vs-hero__body{margin: 18px 0 0; max-width: 60ch;}
.vs2 .vs-hero--page .vs-hero__body + .vs-hero__body{margin-top: 12px;}
.vs2 .vs-hero--page .vs-actions{margin-top: 32px;}
.vs2 .vs-hero--page .vs-hero__proof{margin-top: 40px;}
.vs2 .vs-hero__proof--n4{grid-template-columns: repeat(4, minmax(0, auto)); gap: 12px 36px;}
.vs2 .vs-hero__proof--n5{grid-template-columns: repeat(5, minmax(0, auto)); gap: 12px 28px;}
.vs2 .vs-hero--compact{padding-bottom: clamp(48px, 6vw, 80px);}
.vs2 .vs-crumbs{margin: 0 0 26px; font-size: .875rem; color: #AEB6C7;}
.vs2 .vs-crumbs ol{display: flex; flex-wrap: wrap; gap: 4px 0; list-style: none; margin: 0; padding: 0;}
.vs2 .vs-crumbs li{display: inline-flex; align-items: center;}
.vs2 .vs-crumbs li + li::before{content: ""; width: 6px; height: 6px; margin: 0 12px; border-right: 1.5px solid currentColor; border-top: 1.5px solid currentColor; transform: rotate(45deg); opacity: .7;}
.vs2 .vs-crumbs a{color: #fff; text-decoration: none;}
.vs2 .vs-crumbs a:hover{text-decoration: underline; text-underline-offset: .2em;}
.vs2 .vs-hero__visual{position: relative; justify-self: end; width: 100%; max-width: 470px; animation: vs-up 1s var(--vs-ease) .35s both;}
.vs2 .vs-answer{max-width: 920px; padding: clamp(22px, 3vw, 34px) clamp(22px, 3vw, 38px); border-radius: var(--vs-r); background: var(--vs-soft); box-shadow: inset 4px 0 0 var(--vs-brand);}
.vs2 .vs-sec--soft .vs-answer, .vs2-tipo-sec.vs-sec--soft .vs-answer{background: #fff;}
.vs2 .vs-answer p{margin: 0; font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); line-height: 1.6; color: var(--vs-ink);}
.vs2 .vs-answer p + p{margin-top: 14px;}
.vs2 .vs-answer__after{max-width: 70ch; margin: 24px 0 0; color: var(--vs-slate);}
.vs2 .vs-prose{max-width: 72ch;}
.vs2 .vs-prose p{margin: 0 0 16px; color: var(--vs-slate);}
.vs2 .vs-prose p:last-child{margin-bottom: 0;}
.vs2 .vs-prose--big p{font-size: clamp(1.125rem, 1.02rem + .4vw, 1.375rem); line-height: 1.55; color: var(--vs-ink);}
.vs2 .vs-head + .vs-prose{margin-top: 0;}
.vs2 .vs-block + .vs-block{margin-top: clamp(32px, 4vw, 48px);}
.vs2 .vs-sub{margin: clamp(48px, 6vw, 72px) 0 24px; font-size: 1.375rem; line-height: 1.3; font-weight: 600; letter-spacing: -.015em;}
.vs2 .vs-tiles{list-style: none; margin: 0; padding: 0; display: grid; gap: 18px;}
.vs2 .vs-tiles--2{grid-template-columns: repeat(2, minmax(0, 1fr));}
.vs2 .vs-tiles--3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.vs2 .vs-tiles--4{grid-template-columns: repeat(4, minmax(0, 1fr));}
.vs2 .vs-tile{display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff; transition: border-color .25s, box-shadow .25s, transform .3s var(--vs-ease);}
.vs2 .vs-tile:hover{border-color: color-mix(in srgb, var(--vs-brand) 40%, var(--vs-line)); box-shadow: 0 18px 40px -28px rgba(14, 27, 51, .4); transform: translateY(-2px);}
.vs2 .vs-tile__num{align-self: flex-start; margin-bottom: 18px; padding: 4px 10px; border-radius: 99px; background: var(--vs-brand-soft); color: var(--vs-brand); font-size: .8125rem; font-weight: 700; letter-spacing: .02em;}
.vs2 .vs-tile h3{margin: 0 0 8px; font-size: 1.1875rem; line-height: 1.3; font-weight: 600; letter-spacing: -.01em;}
.vs2 .vs-tile p{margin: 0; font-size: .9375rem; line-height: 1.6; color: var(--vs-slate);}
.vs2 .vs-tile p + p{margin-top: 10px;}
.vs2 .vs-tile .vs-link{margin-top: auto; padding-top: 16px; align-self: flex-start;}
.vs2 .vs-tile a:not(.vs-link){color: var(--vs-brand);}
.vs2 .vs-listbox{max-width: 1040px; padding: clamp(22px, 3vw, 36px); border: 1px solid var(--vs-line); border-radius: var(--vs-r-lg); background: #fff;}
.vs2 .vs-sec--white .vs-listbox:not(.vs-listbox--dark), .vs2-tipo-sec.vs-sec--white .vs-listbox:not(.vs-listbox--dark){background: var(--vs-soft); border-color: transparent;}
.vs2 .vs-listbox--dark{background: var(--vs-ink); border-color: var(--vs-ink); color: #fff;}
.vs2 .vs-list__intro{margin: 0 0 18px; font-size: 1.0625rem; color: var(--vs-ink);}
.vs2 .vs-listbox--dark .vs-list__intro{color: #fff;}
.vs2 .vs-list__outro{margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--vs-line); font-weight: 600;}
.vs2 .vs-listbox--dark .vs-list__outro{border-color: rgba(255, 255, 255, .14); color: var(--vs-brand-lit);}
.vs2 .vs-list{list-style: none; margin: 0; padding: 0; display: grid; gap: 14px 40px;}
.vs2 .vs-list--c2{grid-template-columns: repeat(2, minmax(0, 1fr));}
.vs2 .vs-list--c1{grid-template-columns: 1fr; gap: 10px;}
.vs2 .vs-list li{position: relative; padding-left: 32px; line-height: 1.55;}
.vs2 .vs-listbox--dark .vs-list li{color: #D5DAE4;}
.vs2 .vs-listbox--dark .vs-list strong{color: #fff;}
.vs2 .vs-list li::before{content: ""; position: absolute; left: 0; top: .15em; width: 20px; height: 20px; border-radius: 50%; background: var(--vs-brand-soft) center / 20px no-repeat;}
.vs2 .vs-list--check li::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5.8 10.3 2.7 2.7 5.8-5.8' fill='none' stroke='%235B3DF5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.vs2 .vs-list--alert li::before{background-color: rgba(224, 165, 38, .16); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 5.5v5.5' stroke='%23E0A526' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='14.3' r='1.3' fill='%23E0A526'/%3E%3C/svg%3E");}
.vs2 .vs-list--num{counter-reset: n;}
.vs2 .vs-list--num li{counter-increment: n;}
.vs2 .vs-list--num li::before{content: counter(n); display: grid; place-items: center; background: var(--vs-brand); color: #fff; font-size: .75rem; font-weight: 700;}
.vs2 .vs-tablewrap{max-width: 1040px; overflow-x: auto; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff;}
.vs2 .vs-table{width: 100%; border-collapse: collapse; font-size: .9375rem; line-height: 1.5;}
.vs2 .vs-table th, .vs2 .vs-table td{padding: 15px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--vs-line);}
.vs2 .vs-table thead th{background: var(--vs-soft); font-weight: 600;}
.vs2 .vs-table tbody tr:last-child > *{border-bottom: 0;}
.vs2 .vs-table tbody th{font-weight: 600; width: 26%;}
.vs2 .vs-table td{color: var(--vs-slate);}
.vs2 .vs-table thead th.is-hl{background: var(--vs-brand); color: #fff;}
.vs2 .vs-table td.is-hl{background: var(--vs-brand-soft); color: var(--vs-ink); font-weight: 500;}
.vs2 .vs-table__after{max-width: 72ch; margin: 24px 0 0; color: var(--vs-slate);}
.vs2 .vs-method + .vs-after, .vs2 .vs-after{max-width: 72ch; margin: 36px 0 0; color: var(--vs-slate);}
.vs2 .vs-prices{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 64px); align-items: start; padding: clamp(24px, 3.5vw, 44px); border-radius: var(--vs-r-lg); background: var(--vs-soft);}
.vs2 .vs-sec--soft .vs-prices, .vs2-tipo-sec.vs-sec--soft .vs-prices{background: #fff; border: 1px solid var(--vs-line);}
.vs2 .vs-prices__main p{margin: 0 0 14px; font-size: 1.0625rem; color: var(--vs-ink); max-width: 56ch;}
.vs2 .vs-prices__nums{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 22px 0 0; padding: 0;}
.vs2 .vs-prices__nums li{display: grid; gap: 2px; padding: 16px 14px; border-radius: var(--vs-r-sm); background: #fff; box-shadow: inset 0 3px 0 var(--vs-brand);}
.vs2 .vs-sec--soft .vs-prices__nums li, .vs2-tipo-sec.vs-sec--soft .vs-prices__nums li{background: var(--vs-soft);}
.vs2 .vs-prices__nums strong{font-size: clamp(1.25rem, 1rem + .9vw, 1.75rem); line-height: 1.1; font-weight: 600; letter-spacing: -.02em; white-space: nowrap;}
.vs2 .vs-prices__nums span{font-size: .8125rem; color: var(--vs-slate);}
.vs2 .vs-prices__nums--1{grid-template-columns: minmax(0, 220px);}
.vs2 .vs-prices__title{margin: 0 0 14px; font-weight: 600;}
.vs2 .vs-prices__side > p:not(.vs-prices__title){margin: 18px 0 0; color: var(--vs-slate);}
.vs2 .vs-prices__side .vs-btn{margin-top: 24px;}
.vs2 .vs-bigstats{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px;}
.vs2 .vs-bigstats li{display: grid; gap: 6px; align-content: start; padding: 24px; border-radius: var(--vs-r); background: var(--vs-soft); box-shadow: inset 0 3px 0 var(--vs-brand);}
.vs2 .vs-sec--soft .vs-bigstats li, .vs2-tipo-sec.vs-sec--soft .vs-bigstats li{background: #fff;}
.vs2 .vs-bigstats strong{font-size: clamp(2.25rem, 1.6rem + 2vw, 3.25rem); line-height: 1; font-weight: 600; letter-spacing: -.03em; color: var(--vs-brand);}
.vs2 .vs-bigstats span{color: var(--vs-ink);}
.vs2 .vs-bigstats .vs-bigstats__src{font-size: .8125rem; color: var(--vs-slate);}
.vs2 .vs-duo{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px;}
.vs2 .vs-duo > div{padding: clamp(22px, 3vw, 32px); border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff;}
.vs2 .vs-duo h3{margin: 0 0 10px; font-size: 1.25rem; font-weight: 600; letter-spacing: -.01em;}
.vs2 .vs-duo p{margin: 0 0 12px; color: var(--vs-slate);}
.vs2 .vs-duo p:last-child{margin-bottom: 0;}
.vs2 .vs-formula{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 24px; border-radius: var(--vs-r-lg); background: var(--vs-ink); color: #fff; font-weight: 600;}
.vs2 .vs-formula span{padding: 12px 16px; border-radius: var(--vs-r-sm); background: var(--vs-navy-2);}
.vs2 .vs-formula span.is-res{background: var(--vs-brand);}
.vs2 .vs-formula b{font-size: 1.5rem; font-weight: 400; color: var(--vs-brand-lit);}
.vs2 .vs-split{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 72px); align-items: center;}
.vs2 .vs-casecard{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 64px); align-items: center; padding: clamp(24px, 3.5vw, 44px); border-radius: var(--vs-r-lg); background: var(--vs-ink); color: #fff;}
.vs2 .vs-casecard .vs-logo{filter: brightness(0) invert(1); opacity: .9; margin-bottom: 22px;}
.vs2 .vs-casecard__title{margin: 0 0 12px; font-size: clamp(1.375rem, 1.15rem + .8vw, 1.875rem); line-height: 1.2; font-weight: 600; letter-spacing: -.02em;}
.vs2 .vs-casecard__text p{margin: 0 0 14px; color: #D5DAE4; max-width: 56ch;}
.vs2 .vs-casecard__text a:not(.vs-btn){color: var(--vs-brand-lit);}
.vs2 .vs-casecard__text .vs-actions{margin-top: 24px;}
.vs2 .vs-casecard__figs{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 24px; margin: 0;}
.vs2 .vs-casecard__figs div{display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 6px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .14);}
.vs2 .vs-casecard__figs dd{margin: 0; font-size: clamp(2rem, 1.5rem + 1.5vw, 2.75rem); line-height: 1; font-weight: 600; letter-spacing: -.025em; color: var(--vs-brand-lit);}
.vs2 .vs-casecard__figs dt{font-size: .875rem; line-height: 1.4; color: #AEB6C7;}
.vs2 .vs-clients-mini{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;}
.vs2 .vs-clients-mini li{display: grid; gap: 12px; align-content: start; padding: 20px; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff;}
.vs2 .vs-clients-mini .vs-logo{height: calc(var(--h, 26px) * .9);}
.vs2 .vs-clients-mini strong{display: block; font-weight: 600; line-height: 1.3;}
.vs2 .vs-clients-mini span{display: block; font-size: .875rem; color: var(--vs-slate); line-height: 1.4;}
.vs2 .vs-clients-mini p{margin: 4px 0 0; font-size: .9375rem; color: var(--vs-slate);}
.vs2 .vs-ratingline{display: flex; align-items: center; gap: 12px; margin: 0 0 28px; color: var(--vs-slate);}
.vs2 .vs-reviews--c3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.vs2 .vs-reviews--c2{grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1000px;}
.vs2 .vs-reviews--c1{grid-template-columns: minmax(0, 720px);}
.vs2 .vs-ctaband .vs-ctaband__grid{display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 28px clamp(28px, 4vw, 56px); align-items: center;}
.vs2 .vs-ctaband__photo{width: 112px; height: 112px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px var(--vs-brand-lit);}
.vs2 .vs-ctaband__data{display: flex; flex-wrap: wrap; gap: 6px 22px; list-style: none; margin: 18px 0 0; padding: 0; font-size: .875rem; color: #AEB6C7;}
.vs2 .vs-ctaband__data a{text-decoration: none;}
.vs2 .vs-ctaband__data a:hover{color: #fff;}
.vs2 .vs-ctaband__actions{display: grid; gap: 12px; justify-items: stretch;}
.vs2 .vs-works{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;}
.vs2 .vs-works li{display: grid; grid-template-rows: auto 1fr; overflow: hidden; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff; transition: box-shadow .25s, transform .3s var(--vs-ease);}
.vs2 .vs-works li:hover{box-shadow: 0 20px 44px -28px rgba(14, 27, 51, .45); transform: translateY(-2px);}
.vs2 .vs-works__shot{display: grid; place-items: center; height: 150px; background: linear-gradient(160deg, #F2F4F8, #E6E9F1); border-bottom: 1px solid var(--vs-line);}
.vs2 .vs-works__shot .vs-logo{opacity: .8;}
.vs2 .vs-works__shot b{font-size: 1.25rem; font-weight: 600; letter-spacing: -.01em; color: var(--vs-ink); opacity: .75;}
.vs2 .vs-works__body{display: grid; gap: 6px; align-content: start; padding: 20px 22px 22px;}
.vs2 .vs-works__body h3{margin: 0; font-size: 1.125rem; font-weight: 600;}
.vs2 .vs-works__body p{margin: 0; font-size: .9375rem; color: var(--vs-slate);}
.vs2 .vs-tl{list-style: none; margin: 0; padding: 0; max-width: 860px;}
.vs2 .vs-tl li{position: relative; display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 4px 32px; padding: 0 0 32px;}
.vs2 .vs-tl li::before{content: ""; position: absolute; left: 157px; top: 10px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 3px var(--vs-brand);}
.vs2 .vs-tl li::after{content: ""; position: absolute; left: 163px; top: 28px; bottom: 4px; width: 2px; background: var(--vs-brand-soft);}
.vs2 .vs-tl li:last-child::after{display: none;}
.vs2 .vs-tl li:last-child::before{background: var(--vs-brand);}
.vs2 .vs-tl__when{padding-top: 4px; font-size: .9375rem; font-weight: 600; color: var(--vs-brand); text-align: right; padding-right: 22px;}
.vs2 .vs-tl h3{margin: 0 0 6px; padding-left: 22px; font-size: 1.1875rem; font-weight: 600;}
.vs2 .vs-tl p{grid-column: 2; margin: 0; padding-left: 22px; color: var(--vs-slate);}
.vs2 .vs-sectors{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px;}
.vs2 .vs-sectors > div{padding: 24px; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff;}
.vs2 .vs-sectors h3{margin: 0 0 16px; font-size: 1.125rem; font-weight: 600;}
.vs2 .vs-sectors ul{display: grid; gap: 14px; list-style: none; margin: 0; padding: 0;}
.vs2 .vs-sectors li{display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; align-items: center;}
.vs2 .vs-sectors li .vs-logo{height: calc(var(--h, 26px) * .85); justify-self: start;}
.vs2 .vs-sectors li span{font-size: .9375rem; color: var(--vs-slate); line-height: 1.4;}
.vs2 .vs-sectors li strong{display: block; color: var(--vs-ink); font-weight: 600;}
.vs2 .vs-entity-table{max-width: 860px; margin: 0; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff; overflow: hidden;}
.vs2 .vs-entity-table div{display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 16px; padding: 14px 22px; border-bottom: 1px solid var(--vs-line);}
.vs2 .vs-entity-table div:last-child{border-bottom: 0;}
.vs2 .vs-entity-table dt{font-weight: 600;}
.vs2 .vs-entity-table dd{margin: 0; color: var(--vs-slate);}
.vs2 .vs-creds-list{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 900px;}
.vs2 .vs-creds-list li{display: grid; gap: 4px; padding: 20px 22px; border-radius: var(--vs-r); background: #fff; border: 1px solid var(--vs-line); box-shadow: inset 4px 0 0 var(--vs-brand);}
.vs2 .vs-creds-list strong{font-weight: 600;}
.vs2 .vs-creds-list span{font-size: .9375rem; color: var(--vs-slate);}
.vs2 .vs-split-photo{display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(28px, 5vw, 72px); align-items: center;}
.vs2 .vs-split-photo img{display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--vs-r-lg); background: #6E7076;}
.vs2 .vs-hero--contact .vs-hero__grid{grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: start;}
.vs2 .vs-hero--contact .vs-form{animation: vs-up 1s var(--vs-ease) .35s both; scroll-margin-top: calc(var(--vs-header) + 16px);}
.vs2 .vs-form__title.vs-h2-form{font-size: 1.5rem;}
.vs2 .vs-guarantees{display: grid; gap: 12px; list-style: none; margin: 28px 0 0; padding: 0;}
.vs2 .vs-guarantees li{display: flex; align-items: center; gap: 12px; font-weight: 500;}
.vs2 .vs-guarantees svg{flex: none; width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: rgba(169, 155, 255, .18); fill: none; stroke: var(--vs-brand-lit); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round;}
.vs2 .vs-form__note{margin: 12px 0 0; font-size: .875rem; color: var(--vs-slate); text-align: center;}
.vs2 .vs-channels{list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--vs-line);}
.vs2 .vs-channels li{display: grid; grid-template-columns: 44px 120px minmax(0, 1fr); gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--vs-line);}
.vs2 .vs-channels .vs-ico{width: 44px; height: 44px; border-radius: 50%;}
.vs2 .vs-channels .vs-ico svg{width: 20px; height: 20px;}
.vs2 .vs-channels strong{font-weight: 600;}
.vs2 .vs-channels span{color: var(--vs-slate);}
.vs2 .vs-channels a{color: var(--vs-ink); font-weight: 600; text-decoration: none;}
.vs2 .vs-channels a:hover{color: var(--vs-brand);}
.vs2 .vs-note-box{max-width: 72ch; margin: 36px 0 0; padding: 16px 20px; border-radius: var(--vs-r); background: var(--vs-brand-soft); color: var(--vs-ink);}
.vs2 .vs-closing{max-width: 620px; margin-inline: auto; padding: clamp(28px, 4vw, 44px); border: 1px solid var(--vs-line); border-radius: var(--vs-r-lg); background: #fff; text-align: center;}
.vs2 .vs-closing img{width: 104px; height: 104px; margin: 0 auto 18px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px var(--vs-brand-soft), 0 0 0 6px var(--vs-brand);}
.vs2 .vs-closing p{margin: 14px auto 24px; max-width: 46ch; color: var(--vs-slate);}
.vs2 .vs-head--rating .vs-rating__num{font-size: 2.5rem;}
.vs2 .vs-posts{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;}
.vs2 .vs-post{display: flex; flex-direction: column; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff; overflow: hidden; transition: border-color .25s, box-shadow .25s, transform .3s var(--vs-ease);}
.vs2 .vs-post:hover{border-color: color-mix(in srgb, var(--vs-brand) 40%, var(--vs-line)); box-shadow: 0 18px 40px -28px rgba(14, 27, 51, .45); transform: translateY(-2px);}
.vs2 .vs-post[hidden]{display: none;}
.vs2 .vs-post__cover{position: relative; display: grid; place-items: center; height: 132px; background: var(--vs-ink); overflow: hidden;}
.vs2 .vs-post__cover::before{content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px) 0 0 / 100% 26px, linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 40px 100%;}
.vs2 .vs-post__cover::after{content: ""; position: absolute; width: 220px; height: 220px; right: -60px; top: -80px; background: radial-gradient(closest-side, rgba(91, 61, 245, .55), transparent);}
.vs2 .vs-post__cover svg{position: relative; z-index: 1; width: 44px; height: 44px; fill: none; stroke: var(--vs-brand-lit); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;}
.vs2 .vs-post__body{display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 24px; flex: 1;}
.vs2 .vs-post__cat{font-size: .8125rem; font-weight: 600; color: var(--vs-brand);}
.vs2 .vs-post h3{margin: 0; font-size: 1.1875rem; line-height: 1.3; font-weight: 600; letter-spacing: -.01em;}
.vs2 .vs-post h3 a{color: var(--vs-ink); text-decoration: none;}
.vs2 .vs-post h3 a::after{content: ""; position: absolute; inset: 0;}
.vs2 .vs-post{position: relative;}
.vs2 .vs-post h3 a:hover{color: var(--vs-brand);}
.vs2 .vs-post p{margin: 0; font-size: .9375rem; line-height: 1.55; color: var(--vs-slate);}
.vs2 .vs-post__meta{margin-top: auto !important; padding-top: 10px; font-size: .8125rem !important; color: var(--vs-slate);}
.vs2 .vs-posts--featured .vs-post__cover{height: 168px;}
.vs2 .vs-posts--featured h3{font-size: 1.3125rem;}
@media (max-width: 1099px){.vs2 .vs-tiles--4{grid-template-columns: repeat(2, minmax(0, 1fr));}.vs2 .vs-hero__proof--n5{grid-template-columns: repeat(3, minmax(0, auto));}.vs2 .vs-clients-mini{grid-template-columns: repeat(2, minmax(0, 1fr));}.vs2 .vs-ctaband .vs-ctaband__grid{grid-template-columns: auto minmax(0, 1fr);}.vs2 .vs-ctaband__actions{grid-column: 2; justify-items: start; grid-auto-flow: column;}}
@media (max-width: 1023px){.vs2 .vs-method[data-process] .vs-steps{max-width: 680px;}}
@media (max-width: 899px){.vs2 .vs-hero--page .vs-hero__grid, .vs2 .vs-hero--contact .vs-hero__grid{grid-template-columns: 1fr;}.vs2 .vs-hero__visual{justify-self: start; max-width: 520px; margin-top: 12px;}.vs2 .vs-tiles--3{grid-template-columns: repeat(2, minmax(0, 1fr));}.vs2 .vs-prices, .vs2 .vs-casecard, .vs2 .vs-split, .vs2 .vs-split-photo{grid-template-columns: 1fr;}.vs2 .vs-reviews--c3, .vs2 .vs-reviews--c2{display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--vs-gutter); margin-inline: calc(var(--vs-gutter) * -1); padding: 4px var(--vs-gutter) 12px; scrollbar-width: none;}.vs2 .vs-reviews--c3::-webkit-scrollbar, .vs2 .vs-reviews--c2::-webkit-scrollbar{display: none;}.vs2 .vs-works, .vs2 .vs-posts{grid-template-columns: repeat(2, minmax(0, 1fr));}.vs2 .vs-sectors{grid-template-columns: 1fr;}.vs2 .vs-split-photo img{max-width: 420px;}}
@media (max-width: 639px){.vs2 .vs-hero__proof--n4, .vs2 .vs-hero__proof--n5{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;}.vs2 .vs-hero__h1{font-size: clamp(2.125rem, 1.4rem + 3.6vw, 2.625rem);}.vs2 .vs-crumbs{margin-bottom: 18px; font-size: .8125rem;}.vs2 .vs-tiles--2, .vs2 .vs-tiles--3, .vs2 .vs-tiles--4, .vs2 .vs-list--c2, .vs2 .vs-duo, .vs2 .vs-works, .vs2 .vs-posts, .vs2 .vs-creds-list, .vs2 .vs-clients-mini{grid-template-columns: 1fr;}.vs2 .vs-prices__nums{grid-template-columns: repeat(2, minmax(0, 1fr));}.vs2 .vs-table, .vs2 .vs-table thead, .vs2 .vs-table tbody, .vs2 .vs-table tr, .vs2 .vs-table th, .vs2 .vs-table td{display: block;}.vs2 .vs-table thead{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);}.vs2 .vs-table tbody tr{padding: 14px 18px; border-bottom: 1px solid var(--vs-line);}.vs2 .vs-table tbody tr:last-child{border-bottom: 0;}.vs2 .vs-table th, .vs2 .vs-table td{padding: 6px 0; border: 0; width: auto !important;}.vs2 .vs-table tbody th{padding-bottom: 8px; font-size: 1rem;}.vs2 .vs-table td{display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 12px; padding: 8px 10px; border-radius: 8px;}.vs2 .vs-table td::before{content: attr(data-label); font-weight: 600; color: var(--vs-ink);}.vs2 .vs-ctaband .vs-ctaband__grid{grid-template-columns: 1fr; text-align: left;}.vs2 .vs-ctaband__photo{width: 88px; height: 88px;}.vs2 .vs-ctaband__actions{grid-column: auto; grid-auto-flow: row; justify-items: stretch;}.vs2 .vs-tl li{grid-template-columns: 1fr; padding-left: 34px;}.vs2 .vs-tl li::before{left: 0; top: 4px;}.vs2 .vs-tl li::after{left: 6px; top: 22px;}.vs2 .vs-tl__when{text-align: left; padding: 0;}.vs2 .vs-tl h3, .vs2 .vs-tl p{padding-left: 0; grid-column: 1;}.vs2 .vs-sectors li{grid-template-columns: 1fr; gap: 6px;}.vs2 .vs-entity-table div{grid-template-columns: 1fr; gap: 2px; padding: 12px 16px;}.vs2 .vs-channels li{grid-template-columns: 40px minmax(0, 1fr);}.vs2 .vs-channels li > :last-child{grid-column: 2;}.vs2 .vs-formula{font-size: .9375rem;}}
.vs2 .vs-block{margin-top: clamp(32px, 4vw, 48px);}
.vs2 .vs-splitsec{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start;}
.vs2 .vs-splitsec > .vs-head{position: sticky; top: calc(var(--vs-header) + 32px); margin-bottom: 0;}
.vs2 .vs-splitsec .vs-prose, .vs2-disp-izq .vs-prose{max-width: 66ch;}
.vs2 .vs-splitsec .vs-prose p:first-child, .vs2-disp-izq .vs-prose p:first-child{font-size: clamp(1.125rem, 1.04rem + .35vw, 1.3125rem); line-height: 1.55; color: var(--vs-ink);}
.vs2 .vs-prices__nums{grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 420px;}
.vs2 .vs-prices__nums li{padding: 18px 20px;}
.vs2 .vs-prices__nums strong{font-size: clamp(1.625rem, 1.2rem + 1.2vw, 2.25rem);}
@media (max-width: 899px){.vs2 .vs-splitsec{grid-template-columns: 1fr;}.vs2 .vs-splitsec > .vs-head{position: static;}}
.vs2 .vs-faq__aside .vs-h2 + .vs-btn{margin-top: 24px;}
.vs2 .vs-tile--ico .vs-ico{margin-bottom: 18px;}
.vs2 .vs-ccards{list-style: none; margin: 0; padding: 0; display: grid; gap: 18px;}
.vs2 .vs-ccards--3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.vs2 .vs-ccards--2{grid-template-columns: repeat(2, minmax(0, 1fr));}
.vs2 .vs-ccards--4{grid-template-columns: repeat(4, minmax(0, 1fr));}
.vs2 .vs-ccard{display: flex; flex-direction: column; gap: 10px; padding: 26px; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff;}
.vs2 .vs-ccard .vs-logo{margin-bottom: 10px;}
.vs2 .vs-ccard h3{margin: 0; font-size: 1.1875rem; line-height: 1.3; font-weight: 600; letter-spacing: -.01em;}
.vs2 .vs-ccard p{margin: 0; font-size: .9375rem; line-height: 1.6; color: var(--vs-slate);}
.vs2 .vs-ccard .vs-ccard__fig{display: grid; gap: 2px; padding: 14px 0; border-block: 1px solid var(--vs-line);}
.vs2 .vs-ccard__fig strong{font-size: 2.25rem; line-height: 1; font-weight: 600; letter-spacing: -.03em; color: var(--vs-brand);}
.vs2 .vs-ccard__fig span{font-size: .875rem; color: var(--vs-slate);}
.vs2 .vs-prices__main p{font-size: 1.125rem;}
@media (max-width: 899px){.vs2 .vs-ccards--3, .vs2 .vs-ccards--4{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 639px){.vs2 .vs-ccards--2, .vs2 .vs-ccards--3, .vs2 .vs-ccards--4{grid-template-columns: 1fr;}}
.vs2 .vs-tiles--rows .vs-tile{display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 18px; align-content: start; padding: 22px 24px;}
.vs2 .vs-tiles--rows .vs-tile__num{grid-row: 1 / span 3; align-self: start; margin: 0; padding: 0; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; font-size: .9375rem;}
.vs2 .vs-tiles--rows .vs-tile > :not(.vs-tile__num){grid-column: 2;}
.vs2 .vs-deliver{display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 4vw, 56px); align-items: center;}
.vs2 .vs-pricing2{display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 64px); align-items: start; padding: clamp(24px, 3.5vw, 44px); border-radius: var(--vs-r-lg); background: #fff; border: 1px solid var(--vs-line);}
.vs2 .vs-sec--white .vs-pricing2, .vs2-tipo-sec.vs-sec--white .vs-pricing2{background: var(--vs-soft); border-color: transparent;}
.vs2 .vs-pricing2__main > p{margin: 0 0 16px; font-size: 1.125rem; color: var(--vs-ink); max-width: 56ch;}
.vs2 .vs-pricing2__main .vs-prices__title{margin-top: 24px;}
.vs2 .vs-pricing2__side{display: grid; gap: 16px; justify-items: start; padding: 28px; border-radius: var(--vs-r); background: var(--vs-ink); color: #fff;}
.vs2 .vs-pricing2__big{display: grid; gap: 4px; margin: 0;}
.vs2 .vs-pricing2__big strong{font-size: clamp(2.5rem, 1.8rem + 2.4vw, 3.5rem); line-height: 1; font-weight: 600; letter-spacing: -.03em; color: var(--vs-brand-lit);}
.vs2 .vs-pricing2__big span{color: #AEB6C7;}
.vs2 .vs-pricing2__side > p:not(.vs-pricing2__big){margin: 0; color: #D5DAE4;}
.vs2 .vs-pricing2__side p a{color: var(--vs-brand-lit);}
@media (max-width: 899px){.vs2 .vs-deliver, .vs2 .vs-pricing2{grid-template-columns: 1fr;}}
.vs2 .vs-tiles--steps{counter-reset: none;}
.vs2 .vs-tiles--steps .vs-tile p{color: var(--vs-ink); font-size: 1rem;}
.vs2 .vs-tiles--steps code, .vs2 .vs-prose code, .vs2 .vs-tile code{padding: 1px 6px; border-radius: 4px; background: var(--vs-brand-soft); color: var(--vs-brand-dark); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em;}
.vs2 .vs-split-photo .vs-actions{margin-top: 28px;}
.vs2 .vs-split-photo img{max-width: 440px; justify-self: end;}
.vs2 .vs-casepair{display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 18px; align-items: stretch;}
.vs2 .vs-casepair .vs-casecard{grid-template-columns: 1fr;}
.vs2 .vs-casepair .vs-reviews{grid-template-columns: 1fr;}
.vs2 .vs-casepair .vs-review{height: 100%;}
.vs2 .vs-casecard__big{display: flex; align-items: baseline; gap: 14px; margin: 6px 0 18px;}
.vs2 .vs-casecard__big strong{font-size: clamp(3rem, 2rem + 3vw, 4.5rem); line-height: 1; font-weight: 600; letter-spacing: -.04em; color: var(--vs-brand-lit);}
.vs2 .vs-casecard__big span{color: #AEB6C7; max-width: 20ch;}
@media (max-width: 899px){.vs2 .vs-casepair{grid-template-columns: 1fr;}}
.vs2 .vs-statcards{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;}
.vs2 .vs-statcard{display: flex; flex-direction: column; gap: 10px; padding: 28px; border-radius: var(--vs-r); background: #fff; border: 1px solid var(--vs-line); box-shadow: inset 0 3px 0 var(--vs-brand);}
.vs2 .vs-statcard__n{font-size: clamp(2.75rem, 2rem + 2.4vw, 3.75rem); line-height: 1; font-weight: 600; letter-spacing: -.04em; color: var(--vs-brand);}
.vs2 .vs-statcard h3{margin: 6px 0 0; font-size: 1.125rem; line-height: 1.3; font-weight: 600;}
.vs2 .vs-statcard p{margin: 0; font-size: .9375rem; line-height: 1.6; color: var(--vs-slate);}
.vs2 .vs-statcard .vs-statcard__src{margin-top: auto; padding-top: 12px; border-top: 1px solid var(--vs-line); font-size: .8125rem;}
@media (max-width: 899px){.vs2 .vs-statcards{grid-template-columns: 1fr;}}
.vs2 .vs-answer h3{margin: 0 0 10px; font-size: 1.25rem; line-height: 1.3; font-weight: 600; letter-spacing: -.01em;}
.vs2 .vs-formula{flex-direction: column; align-items: stretch; gap: 10px; text-align: center;}
.vs2 .vs-formula span{padding: 18px 20px; font-size: 1.125rem;}
.vs2 .vs-formula b{line-height: 1;}
.vs2 .vs-union{display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; padding: 28px; border-radius: var(--vs-r-lg); background: var(--vs-ink); color: #fff; text-align: center;}
.vs2 .vs-union__item{display: grid; gap: 10px; justify-items: center; padding: 22px 12px; border-radius: var(--vs-r); background: var(--vs-navy-2); font-weight: 600;}
.vs2 .vs-union__item .vs-ico{background: rgba(169, 155, 255, .16); color: var(--vs-brand-lit);}
.vs2 .vs-union__plus{display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--vs-brand); font-size: 1.5rem; line-height: 1;}
.vs2 .vs-union__foot{grid-column: 1 / -1; margin: 6px 0 0; color: #AEB6C7; font-size: .9375rem;}
.vs2 .vs-split-photo--rev{grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);}
.vs2 .vs-split-photo--rev img{order: -1; justify-self: start;}
.vs2 .vs-ctaband__actions .vs-link--hero{font-size: 1rem;}
@media (max-width: 899px){.vs2 .vs-split-photo--rev{grid-template-columns: 1fr;}.vs2 .vs-split-photo--rev img{order: 0;}}
.vs2 .vs-post__meta time{white-space: nowrap;}
.vs2 .vs-hero--about .vs-hero__grid{align-items: end;}
.vs2 .vs-hero--about{padding-bottom: 0;}
.vs2 .vs-hero--about .vs-hero__text{padding-bottom: clamp(56px, 6vw, 88px);}
.vs2 .vs-hero--about .vs-hero__visual{max-width: 420px; animation: none;}
.vs2 .vs-hero__proof--n5 dd{font-size: 1.5rem;}
.vs2 .vs-value{display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: center;}
.vs2 .vs-value img{display: block; width: 100%; max-width: 440px; aspect-ratio: 1; object-fit: cover; border-radius: var(--vs-r-lg); background: #6E7076;}
.vs2 .vs-value__quote{margin: 0 0 24px; padding-left: 22px; border-left: 3px solid var(--vs-brand); font-size: clamp(1.375rem, 1.1rem + 1vw, 1.875rem); line-height: 1.35; font-weight: 500; letter-spacing: -.015em; color: var(--vs-ink);}
.vs2 .vs-value .vs-prose p{font-size: 1.0625rem;}
.vs2 .vs-tl li{grid-template-columns: 1fr; padding-left: 196px;}
.vs2 .vs-tl li::before{left: 157px;}
.vs2 .vs-tl li::after{left: 163px;}
.vs2 .vs-tl h3{position: relative; padding-left: 0;}
.vs2 .vs-tl p{grid-column: 1; padding-left: 0;}
.vs2 .vs-tl__when{position: absolute; left: -196px; top: 2px; width: 140px; padding: 0; text-align: right; font-size: .9375rem; font-weight: 600; color: var(--vs-brand);}
.vs2 .vs-tl__sep{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);}
.vs2 .vs-tl li:last-child .vs-tl__when{color: var(--vs-ink);}
.vs2 .vs-sectors > div:last-child:nth-child(odd){grid-column: 1 / -1;}
.vs2 .vs-sectors h3{font-size: 1rem; color: var(--vs-slate); font-weight: 600; text-transform: none;}
.vs2 .vs-tile--ico h3 a{color: var(--vs-ink); text-decoration: none;}
.vs2 .vs-tile--ico h3 a:hover{color: var(--vs-brand);}
.vs2 .vs-tile--link{position: relative;}
.vs2 .vs-tile--link h3 a::after{content: ""; position: absolute; inset: 0; border-radius: inherit;}
.vs2 .vs-tile--link .vs-tile__go{margin-top: auto; padding-top: 16px; color: var(--vs-brand);}
.vs2 .vs-tile--link .vs-tile__go svg{width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s var(--vs-ease);}
.vs2 .vs-tile--link:hover .vs-tile__go svg{transform: translateX(4px);}
@media (max-width: 899px){.vs2 .vs-value{grid-template-columns: 1fr;}.vs2 .vs-hero--about .vs-hero__visual{margin-top: 0;}}
@media (max-width: 639px){.vs2 .vs-tl li{padding-left: 34px;}.vs2 .vs-tl li::before{left: 0;}.vs2 .vs-tl li::after{left: 6px;}.vs2 .vs-tl__when{position: static; display: block; width: auto; text-align: left; margin-bottom: 4px;}}
.vs2 .vs-hero--contact{padding-bottom: clamp(64px, 7vw, 104px);}
.vs2 .vs-hero--contact .vs-hero__visual{max-width: 560px; animation: vs-up 1s var(--vs-ease) .35s both;}
.vs2 .vs-hero--contact .vs-form{margin: 0;}
.vs2 .vs-hero--contact .vs-actions{margin-top: 28px;}
.vs2 .vs-help{margin: 6px 0 0; font-size: .8125rem; line-height: 1.4; color: var(--vs-slate);}
.vs2 .vs-form__title.vs-h2{font-size: 1.5rem; line-height: 1.25; margin-bottom: 20px;}
.vs2 .vs-hero .vs-form p a, .vs2 .vs-hero .vs-form label a{color: var(--vs-brand);}
.vs2 .vs-hero .vs-form p a:hover{color: var(--vs-brand-dark);}
@media (max-width: 639px){.vs2 .vs-pricing2__side .vs-btn{width: 100%;}}
.vs2 .vs-ccard .vs-logo, .vs2 .vs-casecard .vs-logo, .vs2 .vs-tile .vs-logo{align-self: flex-start; justify-self: start;}
.vs2 .vs-bigstats strong{font-size: clamp(2rem, 1.5rem + 1.6vw, 2.75rem); white-space: nowrap;}
.vs2 .vs-tablewrap, .vs2 .vs-listbox{max-width: none;}
.vs2 .vs-split .vs-tablewrap, .vs2-disp-split .vs-tablewrap, .vs2-tipo-dos .vs-tablewrap{max-width: none;}
.vs2 .vs-formula b{display: block; font-size: 2rem; font-weight: 500; color: var(--vs-brand-lit);}
.vs2 .vs-closing{color: var(--vs-ink);}
.vs2 .vs-value .vs-prose p.vs-value__quote{font-size: clamp(1.25rem, 1.05rem + .8vw, 1.625rem); line-height: 1.4; color: var(--vs-ink);}
.vs2 .vs-sectors li{grid-template-columns: 140px minmax(0, 1fr);}
.vs2 .vs-sectors li .vs-logo{width: auto; max-width: 100%; height: auto; max-height: calc(var(--h, 26px) * .85); object-fit: contain;}
.vs2 .vs-channels .vs-ico .vs-ico-wa{width: 20px; height: 20px; fill: currentColor; stroke: none;}
.vs2 .vs-cta2{isolation: isolate; overflow: clip;}
.vs2 .vs-cta2 .vs-hero__bg::after{top: auto; bottom: -260px; right: -160px;}
.vs2 .vs-cta2__grid{display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(40px, 6vw, 96px); align-items: center;}
.vs2 .vs-cta2__text .vs-actions{margin-top: 34px;}
.vs2 .vs-cta2--solo .vs-cta2__grid{grid-template-columns: minmax(0, 1fr);}
.vs2 .vs-cta2--solo .vs-cta2__text{max-width: 760px;}
.vs2 .vs-vcard{padding: clamp(22px, 3vw, 30px); border-radius: var(--vs-r-lg); background: var(--vs-navy-2); border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 40px 80px -48px rgba(0, 0, 0, .8);}
.vs2 .vs-vcard__who{display: flex; align-items: center; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, .1);}
.vs2 .vs-vcard__who img{width: 76px; height: 76px; flex: none; border-radius: 18px; object-fit: cover; background: #5F6268;}
.vs2 .vs-vcard__who p{display: grid; gap: 2px; margin: 0;}
.vs2 .vs-vcard__who strong{font-size: 1.1875rem; font-weight: 600; color: #fff;}
.vs2 .vs-vcard__who span{font-size: .9375rem; color: #AEB6C7;}
.vs2 .vs-vcard .vs-contact__now{margin: 16px 0 0;}
.vs2 .vs-vcard__list{list-style: none; margin: 8px 0 0; padding: 0; display: grid;}
.vs2 .vs-vcard__list li{display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .08);}
.vs2 .vs-vcard__list li:last-child{border-bottom: 0; padding-bottom: 0;}
.vs2 .vs-vcard__list .vs-ico{width: 40px; height: 40px; border-radius: 10px; background: rgba(169, 155, 255, .14); color: var(--vs-brand-lit);}
.vs2 .vs-vcard__list .vs-ico svg{width: 19px; height: 19px;}
.vs2 .vs-vcard__list .vs-ico .vs-ico-wa{fill: currentColor; stroke: none;}
.vs2 .vs-vcard__list li > span:last-child{display: grid; gap: 1px; min-width: 0; font-size: .9375rem; color: #fff; overflow-wrap: anywhere;}
.vs2 .vs-vcard__list small{font-size: .75rem; letter-spacing: .02em; color: #8E98AD;}
.vs2 .vs-vcard__list a{color: #fff; font-weight: 600; text-decoration: none;}
.vs2 .vs-vcard__list a:hover{color: var(--vs-brand-lit);}
@media (max-width: 899px){.vs2 .vs-cta2__grid{grid-template-columns: 1fr;}.vs2 .vs-vcard{max-width: 520px;}}
@media (max-width: 639px){.vs2 .vs-cta2__text .vs-actions{display: grid;}}
.vs2 .vs-about__media{position: relative;}
.vs2 .vs-about__media .vs-creds{position: relative; z-index: 1; margin: -116px 22px 0; box-shadow: 0 28px 56px -28px rgba(14, 27, 51, .45), 0 2px 8px rgba(14, 27, 51, .06);}
@media (max-width: 639px){.vs2 .vs-about__media .vs-creds{margin: -72px 14px 0;}}
.vs2 .vs-vcard__who img{width: 84px; height: 84px; margin-left: 7px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px var(--vs-navy-2), 0 0 0 7px var(--vs-brand);}
.vs2 .vs-vcard__who{gap: 20px; padding-top: 7px;}
.vs2 .vs-closing img{box-shadow: 0 0 0 4px #fff, 0 0 0 7px var(--vs-brand);}
.vs2 .vs-answer p, .vs2 .vs-prose--big p, .vs2 .vs-splitsec .vs-prose p:first-child, .vs2-disp-izq .vs-prose p:first-child, .vs2 .vs-pricing2__main > p, .vs2 .vs-prices__main p, .vs2 .vs-list__intro, .vs2 .vs-about__text .vs-lead{font-size: var(--vs-fs-desc); line-height: 1.65;}
.vs2 .vs-workgrid{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 22px;}
.vs2 .vs-work{display: flex; flex-direction: column;}
.vs2 .vs-browser{overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px var(--vs-line), 0 30px 50px -34px rgba(14, 27, 51, .45); transition: transform .4s var(--vs-ease), box-shadow .4s var(--vs-ease);}
.vs2 .vs-work:hover .vs-browser{transform: translateY(-4px); box-shadow: 0 0 0 1px color-mix(in srgb, var(--vs-brand) 30%, var(--vs-line)), 0 36px 60px -34px rgba(14, 27, 51, .55);}
.vs2 .vs-browser__bar{display: flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; background: #F2F4F8; border-bottom: 1px solid var(--vs-line);}
.vs2 .vs-browser__bar i{width: 8px; height: 8px; flex: none; border-radius: 50%; background: #D3D8E2;}
.vs2 .vs-browser__bar span{flex: 1; min-width: 0; margin-left: 10px; padding: 3px 10px; border-radius: 6px; background: #fff; font-size: .6875rem; color: var(--vs-slate); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.vs2 .vs-browser__screen{position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(160deg, #F7F8FB, #E9ECF3);}
.vs2 .vs-browser__screen > img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: object-position 4s ease-in-out;}
.vs2 .vs-work:hover .vs-browser__screen > img{object-position: bottom center;}
.vs2 .vs-browser__ph{position: absolute; inset: 0; display: grid; place-items: center;}
.vs2 .vs-browser__ph .vs-logo{opacity: .8;}
.vs2 .vs-work__body{display: grid; gap: 6px; align-content: start; justify-items: start; padding: 20px 4px 0;}
.vs2 .vs-work__body .vs-logo{margin-bottom: 8px; opacity: .55;}
.vs2 .vs-work__body h3{margin: 0; font-size: 1.1875rem; font-weight: 600; letter-spacing: -.01em;}
.vs2 .vs-work__body p{margin: 0; font-size: .9375rem; color: var(--vs-slate);}
.vs2 .vs-work__body .vs-link{margin-top: 8px;}
@media (max-width: 1023px){.vs2 .vs-workgrid{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 639px){.vs2 .vs-workgrid{grid-template-columns: 1fr; gap: 36px;}}
@media (prefers-reduced-motion: reduce){.vs2 .vs-browser__screen > img{transition: none;}}
.vs2 .vs-chgrid{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 18px;}
.vs2 .vs-chan{display: flex; flex-direction: column; gap: 4px; padding: 24px; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: var(--vs-soft);}
.vs2 .vs-chan .vs-ico{margin-bottom: 14px; background: #fff;}
.vs2 .vs-chan .vs-ico .vs-ico-wa{width: 22px; height: 22px;}
.vs2 .vs-chan__label{font-size: .8125rem; font-weight: 600; letter-spacing: .02em; color: var(--vs-slate);}
.vs2 .vs-chan__value{font-size: 1.0625rem; font-weight: 600; line-height: 1.4; color: var(--vs-ink); overflow-wrap: anywhere;}
.vs2 .vs-chan__value a{color: inherit; text-decoration: none;}
.vs2 .vs-chan__value a:hover{color: var(--vs-brand);}
.vs2 .vs-chan__note{margin-top: 2px; font-size: .9375rem; line-height: 1.5; color: var(--vs-slate);}
.vs2 .vs-chan--main{grid-column: span 2; grid-row: span 2; justify-content: center; padding: clamp(28px, 3vw, 40px); border-color: var(--vs-ink); background: var(--vs-ink); color: #fff;}
.vs2 .vs-chan--main .vs-ico{width: 56px; height: 56px; border-radius: 14px; background: rgba(169, 155, 255, .16); color: var(--vs-brand-lit);}
.vs2 .vs-chan--main .vs-ico .vs-ico-wa{width: 28px; height: 28px;}
.vs2 .vs-chan--main .vs-chan__label{color: var(--vs-brand-lit);}
.vs2 .vs-chan--main .vs-chan__value{font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.375rem); letter-spacing: -.02em; color: #fff;}
.vs2 .vs-chan--main .vs-chan__value a:hover{color: var(--vs-brand-lit);}
.vs2 .vs-chan--main .vs-chan__note{color: #AEB6C7;}
.vs2 .vs-chan--main .vs-btn{align-self: flex-start; margin-top: 22px;}
.vs2 .vs-reviews--c2{max-width: none;}
.vs2 .vs-note-box{max-width: none; margin-top: 40px;}
@media (max-width: 1023px){.vs2 .vs-chgrid{grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto;}.vs2 .vs-chan--main{grid-row: auto;}}
@media (max-width: 639px){.vs2 .vs-chgrid{grid-template-columns: 1fr;}.vs2 .vs-chan--main{grid-column: auto;}.vs2 .vs-chan--main .vs-btn{align-self: stretch;}}
.vs2 .vs-chan:not(.vs-chan--main) .vs-chan__value{font-size: 1rem; overflow-wrap: normal;}
.vs2 .vs-chan:not(.vs-chan--main) .vs-chan__value a[href^="mailto"]{font-size: .9375rem; letter-spacing: -.01em;}
@media (min-width: 640px) and (max-width: 1179px){.vs2 .vs-chgrid{grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto;}.vs2 .vs-chan--main{grid-column: 1 / -1; grid-row: auto;}}
.vs2 .vs-steps--years{--gap: 24px;}
.vs2 .vs-steps--years .vs-step__node{width: 78px; height: 42px; border-radius: 99px; font-size: .9375rem; letter-spacing: .01em;}
.vs2 .vs-steps--years .vs-step__bar{top: 20px; left: 90px; width: calc(100% + var(--gap) - 102px);}
.vs2 .vs-steps--years .vs-step h3{font-size: 1.0625rem;}
.vs2 .vs-steps--years .vs-step p{margin: 0;}
.vs2 .vs-method.is-live .vs-steps--years .vs-step.is-done .vs-step__num{opacity: 1; transform: none;}
.vs2 .vs-steps--years .vs-step__check{display: none;}
.vs2 .vs-method.is-live .vs-steps--years .vs-step:last-child .vs-step__node{background: #fff;}
.vs2 .vs-method.is-live .vs-steps--years .vs-step:last-child:is(.is-done, .is-current) .vs-step__node{background: var(--vs-ink); color: #fff;}
.vs2 .vs-method--years .vs-step{cursor: default;}
@media (max-width: 1023px){.vs2 .vs-steps--years .vs-step{grid-template-columns: 78px minmax(0, 1fr);}.vs2 .vs-steps--years .vs-step__bar{top: 54px; left: 38px; width: 2px;}.vs2 .vs-steps--years .vs-step h3{margin-top: 10px;}}
.vs2 .vs-sectors2{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px;}
.vs2 .vs-sector{display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff; transition: border-color .25s, box-shadow .25s;}
.vs2 .vs-sector:hover{border-color: color-mix(in srgb, var(--vs-brand) 35%, var(--vs-line)); box-shadow: 0 18px 40px -28px rgba(14, 27, 51, .35);}
.vs2 .vs-sector:last-child:nth-child(odd){grid-column: 1 / -1;}
.vs2 .vs-sector__head{display: flex; align-items: center; gap: 14px; padding-bottom: 16px; margin-bottom: 6px; border-bottom: 1px solid var(--vs-line);}
.vs2 .vs-sector__head .vs-ico{width: 40px; height: 40px; border-radius: 10px;}
.vs2 .vs-sector__head .vs-ico svg{width: 20px; height: 20px;}
.vs2 .vs-sector__head h3{margin: 0; font-size: 1.125rem; font-weight: 600; letter-spacing: -.01em;}
.vs2 .vs-sector ul{list-style: none; margin: 0; padding: 0; display: grid;}
.vs2 .vs-sector li{display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 18px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--vs-line);}
.vs2 .vs-sector li:last-child{border-bottom: 0; padding-bottom: 0;}
.vs2 .vs-sector__logo{display: grid; place-items: center; height: 60px; padding: 0 14px; border-radius: var(--vs-r-sm); background: var(--vs-soft);}
.vs2 .vs-sector__logo .vs-logo{width: auto; max-width: 100%; height: auto; max-height: calc(var(--h, 26px) * .9); object-fit: contain; opacity: .85;}
.vs2 .vs-sector__who{display: grid; gap: 2px; font-size: .9375rem; line-height: 1.45; color: var(--vs-slate);}
.vs2 .vs-sector__who strong{font-size: 1rem; font-weight: 600; color: var(--vs-ink);}
.vs2 .vs-sector:last-child:nth-child(odd) ul{grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px;}
.vs2 .vs-sector:last-child:nth-child(odd) li{border-bottom: 0;}
.vs2 .vs-creds-list li{grid-template-columns: 44px minmax(0, 1fr); gap: 16px; align-items: center; box-shadow: none;}
.vs2 .vs-creds-list li .vs-ico{width: 44px; height: 44px; border-radius: 12px;}
.vs2 .vs-creds-list li .vs-ico svg{width: 22px; height: 22px;}
.vs2 .vs-creds-list li > span:last-child{display: grid; gap: 2px;}
.vs2 .vs-facts{display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 18px; align-items: stretch;}
.vs2 .vs-facts__id{display: flex; flex-direction: column; justify-content: center; gap: 24px; padding: clamp(24px, 3vw, 36px); border-radius: var(--vs-r-lg); background: var(--vs-ink); color: #fff;}
.vs2 .vs-facts__id img{width: 96px; height: 96px; margin: 7px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px var(--vs-ink), 0 0 0 7px var(--vs-brand);}
.vs2 .vs-facts__id dl{display: grid; gap: 16px; margin: 0;}
.vs2 .vs-facts__id div{display: grid; gap: 2px;}
.vs2 .vs-facts__id dt{font-size: .8125rem; font-weight: 600; letter-spacing: .02em; color: var(--vs-brand-lit);}
.vs2 .vs-facts__id dd{margin: 0; font-size: 1.0625rem; font-weight: 500; color: #fff;}
.vs2 .vs-facts__id div:first-child dd{font-size: clamp(1.5rem, 1.2rem + 1vw, 1.875rem); font-weight: 600; letter-spacing: -.02em;}
.vs2 .vs-facts__grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0;}
.vs2 .vs-facts__grid > div{display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; align-items: center; padding: 16px 18px; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff;}
.vs2 .vs-facts__grid .vs-ico{grid-row: 1 / span 2; width: 40px; height: 40px; border-radius: 10px;}
.vs2 .vs-facts__grid .vs-ico svg{width: 20px; height: 20px;}
.vs2 .vs-facts__grid dt{font-size: .8125rem; font-weight: 600; color: var(--vs-slate);}
.vs2 .vs-facts__grid dd{margin: 0; font-size: .9375rem; line-height: 1.45; font-weight: 500; color: var(--vs-ink); overflow-wrap: anywhere;}
@media (max-width: 899px){.vs2 .vs-sectors2{grid-template-columns: 1fr;}.vs2 .vs-sector:last-child:nth-child(odd) ul{grid-template-columns: 1fr;}.vs2 .vs-facts{grid-template-columns: 1fr;}}
@media (max-width: 639px){.vs2 .vs-sector li{grid-template-columns: 112px minmax(0, 1fr); gap: 14px;}.vs2 .vs-facts__grid{grid-template-columns: 1fr;}}
.vs2 .vs-hero:not(.vs-hero--page) .vs-hero__text{padding-bottom: clamp(72px, 9vw, 136px);}
.vs2 .vs-hero:not(.vs-hero--page) .vs-hero__body{margin: 28px 0 40px;}
.vs2 .vs-post{position: relative;}
.vs2 .vs-post__img{display: block; overflow: hidden; aspect-ratio: 16 / 9; background: var(--vs-ink); border-bottom: 1px solid var(--vs-line);}
.vs2 .vs-post__img img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--vs-ease);}
.vs2 .vs-post:hover .vs-post__img img{transform: scale(1.04);}
.vs2 .vs-post h3 a::after{z-index: 1;}
.vs2 .vs-sec--white .vs-post, .vs2-tipo-sec.vs-sec--white .vs-post{background: #fff;}
.vs2 .vs-pager__list{display: flex; gap: 8px; list-style: none; margin: 0; padding: 0;}
@media (max-width: 639px){.vs2 .vs-pager__nav span{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);}.vs2 .vs-pager__nav{padding: 0;}}
.vs2 .vs-twin{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 72px); align-items: start;}
.vs2 .vs-twin__col{display: grid; gap: 22px; align-content: start; scroll-margin-top: calc(var(--vs-header) + 16px);}
.vs2 .vs-twin__col .vs-prose p, .vs2-disp-twin .vs2-tipo-col .vs-prose p{font-size: var(--vs-fs-desc); line-height: 1.65; color: var(--vs-slate);}
.vs2 .vs-twin__col .vs-pricing2, .vs2-disp-twin .vs2-tipo-col .vs-pricing2{grid-template-columns: 1fr; padding: 0; background: none; border: 0;}
.vs2 .vs-twin__col .vs-pricing2__main > p, .vs2-disp-twin .vs2-tipo-col .vs-pricing2__main > p{font-size: var(--vs-fs-desc); color: var(--vs-slate);}
.vs2 .vs-twin__col .vs-bigstats, .vs2-disp-twin .vs2-tipo-col .vs-bigstats{grid-template-columns: repeat(2, minmax(0, 1fr));}
.vs2 .vs-twin__col .vs-answer, .vs2-disp-twin .vs2-tipo-col .vs-answer{margin-top: 0;}
.vs2 .vs-bigquote{margin: 0; max-width: 920px; padding: clamp(28px, 4vw, 44px); border-radius: var(--vs-r-lg); background: var(--vs-ink); color: #fff; box-shadow: 0 40px 80px -50px rgba(14, 27, 51, .7);}
.vs2 .vs-bigquote blockquote{margin: 18px 0 26px;}
.vs2 .vs-bigquote blockquote p{margin: 0; font-size: clamp(1.25rem, 1.05rem + .8vw, 1.625rem); line-height: 1.45; font-weight: 500; letter-spacing: -.01em;}
.vs2 .vs-bigquote figcaption{display: flex; align-items: center; gap: 14px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .14);}
.vs2 .vs-bigquote figcaption > span:last-child{display: grid; gap: 2px; color: #AEB6C7; font-size: .9375rem;}
.vs2 .vs-bigquote figcaption strong{color: #fff; font-weight: 600;}
.vs2 .vs-bigquote .vs-initials{background: rgba(169, 155, 255, .18); color: var(--vs-brand-lit);}
.vs2 .vs-tags{display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 28px 0 0;}
.vs2 .vs-tags__label{margin-right: 4px; font-size: .875rem; font-weight: 600; color: var(--vs-slate);}
.vs2 .vs-tags span:not(.vs-tags__label){display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 99px; background: #fff; border: 1px solid var(--vs-line); font-size: .9375rem; font-weight: 500; color: var(--vs-ink);}
.vs2 .vs-tags span:not(.vs-tags__label)::before{content: ""; width: 14px; height: 14px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B3DF5' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E") center / contain no-repeat;}
.vs2 .vs-sec--white .vs-tags span:not(.vs-tags__label), .vs2-tipo-sec.vs-sec--white .vs-tags span:not(.vs-tags__label){background: var(--vs-soft); border-color: transparent;}
.vs2 .vs-pair{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px;}
.vs2 .vs-pair .vs-review{height: 100%;}
.vs2 .vs-sector-tiles{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px;}
.vs2 .vs-sector-tiles .vs-tile h3{font-size: 1.125rem;}
@media (max-width: 1099px){.vs2 .vs-sector-tiles{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 899px){.vs2 .vs-twin, .vs2 .vs-pair{grid-template-columns: 1fr;}}
@media (max-width: 639px){.vs2 .vs-sector-tiles{grid-template-columns: 1fr;}.vs2 .vs-twin__col .vs-bigstats, .vs2-disp-twin .vs2-tipo-col .vs-bigstats{grid-template-columns: 1fr;}}
.vs2 .vs-ccard__gsc{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: auto 0 0; padding-top: 14px; border-top: 1px dashed var(--vs-line);}
.vs2 .vs-ccard__gsch{grid-column: 1 / -1; margin: 0 0 2px !important; font-size: .75rem !important; font-weight: 600; letter-spacing: .02em; color: var(--vs-slate);}
.vs2 .vs-ccard__gsc div{display: flex; flex-direction: column-reverse; gap: 1px; padding: 8px 10px; border-radius: 8px; background: var(--vs-soft);}
.vs2 .vs-ccard__gsc dd{margin: 0; font-size: 1rem; font-weight: 700; color: var(--vs-ink);}
.vs2 .vs-ccard__gsc dt{font-size: .75rem; line-height: 1.3; color: var(--vs-slate);}
.vs2 .vs-ccard__quote{margin: 4px 0 0;}
.vs2 .vs-ccard__quote p{font-size: 1rem !important; line-height: 1.6; color: var(--vs-ink) !important;}
.vs2 .vs-pricecard{justify-self: stretch;}
.vs2 .vs-pricecard h3{margin: 0; font-size: 1.25rem; font-weight: 600; color: #fff;}
.vs2 .vs-twin__col .vs-bigstats, .vs2-disp-twin .vs2-tipo-col .vs-bigstats{margin-bottom: 0;}
.vs2 .vs-ccard__gscw{margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--vs-line);}
.vs2 .vs-ccard__gscw .vs-ccard__gsc{margin: 6px 0 0; padding: 0; border: 0;}
.vs2 .vs-tile.vs-tile--link h3 a:not(.vs-link){color: var(--vs-ink); text-decoration: none;}
.vs2 .vs-tile.vs-tile--link:hover h3 a:not(.vs-link){color: var(--vs-brand);}
.vs2 .vs-logowall{padding: 26px; border-radius: 20px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1);}
.vs2 .vs-logowall__label{margin: 0 0 18px; font-size: .8125rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: #AEB6C7;}
.vs2 .vs-logowall ul{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}
.vs2 .vs-logowall li{display: grid; place-items: center; height: 78px; padding: 0 16px; border-radius: 12px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .06);}
.vs2 .vs-logowall .vs-logo{max-width: 100%; object-fit: contain; opacity: .7;}
.vs2 .vs-ficha{padding: 24px 26px 8px; border-radius: 20px; background: #fff; color: var(--vs-ink); box-shadow: 0 40px 80px -36px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .08);}
.vs2 .vs-ficha__head{display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--vs-line);}
.vs2 .vs-ficha__head .vs-logo{opacity: .8;}
.vs2 .vs-ficha__head p{margin: 0; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--vs-brand);}
.vs2 .vs-ficha__list{margin: 0;}
.vs2 .vs-ficha__list div{display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--vs-line);}
.vs2 .vs-ficha__list div:last-child{border-bottom: 0;}
.vs2 .vs-ficha__list dt{font-size: .8125rem; font-weight: 600; line-height: 1.5; color: var(--vs-slate);}
.vs2 .vs-ficha__list dd{margin: 0; font-size: .9375rem; line-height: 1.45; font-weight: 500;}
.vs2 .vs-ficha__list a{color: var(--vs-brand);}
.vs2 .vs-rcards{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;}
.vs2 .vs-rcard{display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff; transition: border-color .25s, box-shadow .25s;}
.vs2 .vs-rcard:hover{border-color: color-mix(in srgb, var(--vs-brand) 35%, var(--vs-line)); box-shadow: var(--vs-shadow);}
.vs2 .vs-rcard > .vs-logo{align-self: flex-start; margin-bottom: calc(62px - var(--h));}
.vs2 .vs-rcard__num{margin: 0; font-size: clamp(2.25rem, 1.7rem + 1.5vw, 2.875rem); line-height: 1; font-weight: 600; letter-spacing: -.03em; color: var(--vs-brand);}
.vs2 .vs-rcard__txt{margin: 12px 0 22px; font-size: .9375rem; line-height: 1.6; color: var(--vs-slate);}
.vs2 .vs-rcard__who{display: flex; flex-direction: column; gap: 2px; margin: auto 0 18px; padding-top: 16px; border-top: 1px solid var(--vs-line); font-size: 1rem; line-height: 1.35; font-weight: 600; letter-spacing: -.005em;}
.vs2 .vs-rcard__who span{font-size: .875rem; font-weight: 400; color: var(--vs-slate);}
.vs2 .vs-rcard .vs-link{align-self: flex-start; font-size: .9375rem;}
.vs2 .vs-fcases{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;}
.vs2 .vs-fcase{display: flex; flex-direction: column; border-radius: var(--vs-r-lg); background: #fff; border: 1px solid var(--vs-line); overflow: hidden;}
.vs2 .vs-fcase__visual{position: relative; padding: clamp(24px, 3vw, 34px); background: var(--vs-ink); color: #fff; isolation: isolate; overflow: hidden;}
.vs2 .vs-fcase__visual::after{content: ""; position: absolute; z-index: -1; right: -140px; top: -160px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(closest-side, rgba(91, 61, 245, .5), transparent);}
.vs2 .vs-fcase__visual > .vs-logo{margin-bottom: 26px;}
.vs2 .vs-fcase__big{display: flex; align-items: baseline; gap: 14px; margin: 0 0 22px;}
.vs2 .vs-fcase__big strong{font-size: clamp(2.5rem, 1.8rem + 2vw, 3.5rem); line-height: 1; font-weight: 600; letter-spacing: -.035em; color: var(--vs-brand-lit);}
.vs2 .vs-fcase__big span{max-width: 34ch; font-size: .875rem; line-height: 1.4; color: #AEB6C7;}
.vs2 .vs-fcase__body{display: flex; flex-direction: column; align-items: flex-start; gap: 14px; flex: 1; padding: clamp(24px, 3vw, 34px);}
.vs2 .vs-fcase__body h3{margin: 0; font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem); line-height: 1.25; font-weight: 600; letter-spacing: -.015em;}
.vs2 .vs-fcase__body h3 a{color: var(--vs-ink); text-decoration: none;}
.vs2 .vs-fcase__body h3 a:hover{color: var(--vs-brand);}
.vs2 .vs-fcase__body p{margin: 0; color: var(--vs-slate); font-size: var(--vs-fs-desc);}
.vs2 .vs-fcase__body .vs-btn{margin-top: auto;}
.vs2 .vs-fcase__body p:last-of-type{margin-bottom: 10px;}
.vs2 .vs-hbars{list-style: none; margin: 0; padding: 0; display: grid; gap: 10px;}
.vs2 .vs-hbars li{display: grid; grid-template-columns: 70px minmax(0, 1fr) minmax(9ch, auto); align-items: center; gap: 12px; font-size: .8125rem; color: #AEB6C7;}
.vs2 .vs-hbars i{display: block; width: calc(var(--w) * 100%); min-width: 6px; height: 26px; border-radius: 6px; background: rgba(255, 255, 255, .16); transform-origin: left; transition: transform 1.2s var(--vs-ease);}
.vs2 .vs-hbars li.is-now i{background: linear-gradient(90deg, var(--vs-brand), var(--vs-brand-lit)); transition-delay: .15s;}
.vs2 .vs-hbars b{font-weight: 600; color: #fff; text-align: right; font-variant-numeric: tabular-nums;}
.vs2-js .vs2 .vs-hbars:not(.is-drawn) i{transform: scaleX(.03);}
.vs2 .vs-hbars--light li{color: var(--vs-slate);}
.vs2 .vs-hbars--light i{background: #D7DBE5;}
.vs2 .vs-hbars--light li.is-now i{background: var(--vs-brand);}
.vs2 .vs-hbars--light b{color: var(--vs-ink);}
.vs2 .vs-linklist{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}
.vs2 .vs-linklist a{display: flex; align-items: center; gap: 16px; padding: 16px 22px 16px 16px; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff; color: var(--vs-ink); font-size: 1.0625rem; font-weight: 600; text-decoration: none; transition: border-color .25s, box-shadow .25s;}
.vs2 .vs-linklist a:hover{border-color: color-mix(in srgb, var(--vs-brand) 40%, var(--vs-line)); box-shadow: var(--vs-shadow);}
.vs2 .vs-linklist .vs-ico{width: 44px; height: 44px; flex: none;}
.vs2 .vs-linklist .vs-ico svg{width: 22px; height: 22px;}
.vs2 .vs-linklist .vs-arrow{margin-left: auto; width: 20px; height: 20px; color: var(--vs-brand);}
.vs2 .vs-linklist a:hover .vs-arrow{transform: translateX(4px);}
.vs2 .vs-linklist .is-all a{background: var(--vs-brand-soft); border-color: transparent;}
.vs2 .vs-qgroups{display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, .8fr); gap: 18px; align-items: stretch;}
.vs2 .vs-qgroup{padding: 26px; border-radius: var(--vs-r); background: var(--vs-soft);}
.vs2 .vs-qgroup .vs-tags{margin-top: 16px;}
.vs2 .vs-tags__ca{padding: 1px 6px; border-radius: 6px; background: var(--vs-brand); color: #fff; font-size: .6875rem; font-weight: 700; letter-spacing: .04em; text-decoration: none;}
.vs2 .vs-proofs{display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 20px; align-items: stretch;}
.vs2 .vs-proof{display: flex; flex-direction: column;}
.vs2 .vs-proof__table{width: 100%; margin: 0 0 22px; border-collapse: collapse; font-size: .875rem;}
.vs2 .vs-proof__table th, .vs2 .vs-proof__table td{padding: 10px 8px; text-align: right; border-bottom: 1px solid var(--vs-line); font-variant-numeric: tabular-nums;}
.vs2 .vs-proof__table th:first-child{padding-left: 0; text-align: left;}
.vs2 .vs-proof__table thead th{font-size: .75rem; font-weight: 600; color: var(--vs-slate);}
.vs2 .vs-proof__table tbody th{font-weight: 500; color: var(--vs-slate);}
.vs2 .vs-proof__table tbody td{font-weight: 500;}
.vs2 .vs-proof__table tr.is-now td{font-weight: 700; color: var(--vs-brand);}
.vs2 .vs-proof__big{display: flex; flex-direction: column; gap: 6px; margin: auto 0; padding: 32px 0;}
.vs2 .vs-proof__big strong{font-size: clamp(3.5rem, 2.4rem + 3.5vw, 5.5rem); line-height: .95; font-weight: 600; letter-spacing: -.045em; color: var(--vs-brand);}
.vs2 .vs-proof__big span{font-size: 1rem; color: var(--vs-slate);}
.vs2 .vs-proof__cap{margin: 0; padding-top: 16px; border-top: 1px solid var(--vs-line); font-size: .875rem; line-height: 1.55; color: var(--vs-slate);}
.vs2 .vs-proof__cap strong{color: var(--vs-ink);}
.vs2 .vs-today{display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: clamp(24px, 4vw, 56px); align-items: center; padding: clamp(28px, 4vw, 48px); border-radius: var(--vs-r-lg); background: var(--vs-soft); box-shadow: inset 4px 0 0 var(--vs-brand);}
.vs2 .vs-today__logo{display: grid; place-items: center; min-height: 140px; padding: 20px; border-radius: var(--vs-r); background: #fff; border: 1px solid var(--vs-line);}
.vs2 .vs-today__logo .vs-logo{max-width: 100%; object-fit: contain; opacity: .75;}
.vs2 .vs-today p{margin: 0; font-size: clamp(1.1875rem, 1.05rem + .6vw, 1.5rem); line-height: 1.5; letter-spacing: -.005em; color: var(--vs-ink);}
.vs2 .vs-sector-tiles--3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.vs2 .vs-tile .vs-tile__eyebrow{margin: 0 0 8px; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--vs-brand);}
.vs2 .vs-metrics{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;}
.vs2 .vs-metric{display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff;}
.vs2 .vs-metric__label{margin: 0 0 16px; font-size: .9375rem; font-weight: 600;}
.vs2 .vs-metric dl{display: grid; gap: 12px; margin: 0;}
.vs2 .vs-metric dl div{display: flex; flex-direction: column-reverse; gap: 4px;}
.vs2 .vs-metric dd{margin: 0; font-weight: 600; font-variant-numeric: tabular-nums;}
.vs2 .vs-metric dt{font-size: .8125rem; color: var(--vs-slate);}
.vs2 .vs-metric .is-now dd{font-size: clamp(2rem, 1.5rem + 1.4vw, 2.5rem); line-height: 1; letter-spacing: -.03em; color: var(--vs-ink);}
.vs2 .vs-metric dl div:not(.is-now){flex-direction: row; align-items: baseline; gap: 6px; padding-top: 12px; border-top: 1px solid var(--vs-line);}
.vs2 .vs-metric dl div:not(.is-now) dt::after{content: ":";}
.vs2 .vs-metric dl div:not(.is-now) dd{font-size: .9375rem; color: var(--vs-slate);}
.vs2 .vs-metric__chg{align-self: flex-start; margin: 18px 0 0; padding: 4px 10px; border-radius: 99px; font-size: .8125rem; font-weight: 700;}
.vs2 .vs-metric__chg--up{background: #E3F3EA; color: var(--vs-up);}
.vs2 .vs-metric__chg--flat{background: var(--vs-soft); color: var(--vs-slate);}
.vs2 .vs-sec--soft .vs-metric__chg--flat, .vs2-tipo-sec.vs-sec--soft .vs-metric__chg--flat{background: #E9ECF2;}
.vs2 .vs-subblock{margin-top: clamp(56px, 7vw, 80px);}
.vs2 .vs-subblock__title{margin: 0 0 22px; font-size: clamp(1.375rem, 1.2rem + .6vw, 1.75rem); line-height: 1.25; letter-spacing: -.015em;}
.vs2 .vs-subblock__lead{max-width: 70ch; margin: -12px 0 24px; font-size: var(--vs-fs-desc); color: var(--vs-slate);}
.vs2 .vs-grows{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;}
.vs2 .vs-grow{padding: 24px; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff;}
.vs2 .vs-grow > p{margin: 0 0 18px; font-size: .9375rem; line-height: 1.55; color: var(--vs-slate);}
.vs2 .vs-grow > p strong{display: block; margin-bottom: 2px; font-size: 1.0625rem; font-weight: 600; color: var(--vs-ink);}
@media (max-width: 1099px){.vs2 .vs-rcards, .vs2 .vs-metrics, .vs2 .vs-qgroups{grid-template-columns: repeat(2, minmax(0, 1fr));}.vs2 .vs-proofs, .vs2 .vs-grows, .vs2 .vs-sector-tiles--3{grid-template-columns: 1fr;}}
@media (max-width: 899px){.vs2 .vs-fcases{grid-template-columns: 1fr;}}
@media (max-width: 639px){.vs2 .vs-rcards, .vs2 .vs-qgroups, .vs2 .vs-linklist{grid-template-columns: 1fr;}.vs2 .vs-metrics{gap: 10px;}.vs2 .vs-metric{padding: 18px 16px;}.vs2 .vs-metric .is-now dd{font-size: 1.625rem;}.vs2 .vs-metric dl div:not(.is-now){flex-direction: column; gap: 0;}.vs2 .vs-metric dl div:not(.is-now) dt::after{content: none;}.vs2 .vs-today{grid-template-columns: 1fr;}.vs2 .vs-today__logo{min-height: 0; justify-self: start; padding: 16px 22px;}.vs2 .vs-ficha{padding: 20px 20px 6px;}.vs2 .vs-ficha__list div{grid-template-columns: 1fr; gap: 2px;}.vs2 .vs-fcase__big{flex-direction: column; gap: 6px;}.vs2 .vs-proof__table th, .vs2 .vs-proof__table td{padding: 9px 4px; font-size: .8125rem;}.vs2 .vs-hbars li{grid-template-columns: 62px minmax(0, 1fr) auto;}.vs2 .vs-logowall li{height: 64px;}}
.vs2 .vs-pricegrid{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;}
.vs2 .vs-pcard{display: flex; flex-direction: column; padding: 26px 26px 24px; border: 1px solid var(--vs-line); border-radius: var(--vs-r); background: #fff; transition: border-color .25s, box-shadow .25s;}
.vs2 .vs-pcard:hover{border-color: color-mix(in srgb, var(--vs-brand) 35%, var(--vs-line)); box-shadow: var(--vs-shadow);}
.vs2 .vs-pcard__top{display: flex; align-items: center; gap: 14px;}
.vs2 .vs-pcard__top .vs-ico{width: 44px; height: 44px; flex: none;}
.vs2 .vs-pcard__top .vs-ico svg{width: 22px; height: 22px;}
.vs2 .vs-pcard h3{margin: 0; font-size: 1.1875rem; line-height: 1.3; font-weight: 600; letter-spacing: -.01em;}
.vs2 .vs-pcard__price{display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--vs-line);}
.vs2 .vs-pcard__price span{flex-basis: 100%; font-size: .8125rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--vs-slate);}
.vs2 .vs-pcard__price strong{font-size: clamp(2.25rem, 1.8rem + 1.3vw, 2.75rem); line-height: 1.1; font-weight: 600; letter-spacing: -.03em; color: var(--vs-brand);}
.vs2 .vs-pcard__price em{font-style: normal; font-size: .9375rem; color: var(--vs-slate);}
.vs2 .vs-pcard__pay{align-self: flex-start; margin: 14px 0 22px; padding: 4px 12px; border-radius: 99px; background: var(--vs-soft); font-size: .8125rem; font-weight: 600; color: var(--vs-ink);}
.vs2 .vs-pcard .vs-link{align-self: flex-start; margin-top: auto; font-size: .9375rem;}
.vs2 .vs-pricenote{display: flex; align-items: flex-start; gap: 14px; max-width: 920px; margin: 28px 0 0; padding: 18px 22px; border-radius: var(--vs-r); background: var(--vs-brand-soft); font-size: var(--vs-fs-desc); line-height: 1.6; color: var(--vs-ink);}
.vs2 .vs-pricenote .vs-ico{width: 32px; height: 32px; flex: none; background: #fff;}
.vs2 .vs-pricenote .vs-ico svg{width: 18px; height: 18px;}
.vs2 .vs-tiles--5{grid-template-columns: repeat(5, minmax(0, 1fr));}
.vs2 .vs-tiles--5 .vs-tile{padding: 22px;}
.vs2 .vs-tiles--5 .vs-tile h3{font-size: 1.0625rem;}
.vs2 .vs-tiles--no .vs-ico{background: #FDECEC; color: var(--vs-error);}
.vs2 .vs-tools{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;}
.vs2 .vs-tool{display: flex; flex-direction: column; border: 1px solid var(--vs-line); border-radius: var(--vs-r-lg); background: #fff; overflow: hidden;}
.vs2 .vs-tool__art{position: relative; display: grid; place-items: center; padding: clamp(28px, 4vw, 44px); background: var(--vs-ink); isolation: isolate; overflow: hidden;}
.vs2 .vs-tool__art::after{content: ""; position: absolute; z-index: -1; right: -140px; top: -160px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(closest-side, rgba(91, 61, 245, .55), transparent);}
.vs2 .vs-tool__body{display: flex; flex-direction: column; align-items: flex-start; gap: 12px; flex: 1; padding: clamp(24px, 3vw, 34px);}
.vs2 .vs-tool__body .vs-ico{margin-bottom: 4px;}
.vs2 .vs-tool__body h3{margin: 0; font-size: clamp(1.375rem, 1.2rem + .6vw, 1.625rem); line-height: 1.25; font-weight: 600; letter-spacing: -.015em;}
.vs2 .vs-tool__body p{margin: 0 0 12px; font-size: var(--vs-fs-desc); color: var(--vs-slate);}
.vs2 .vs-tool__body .vs-btn{margin-top: auto;}
.vs2 .vs-gtools .vs-tile__go svg{width: 18px; height: 18px;}
@media (max-width: 1199px){.vs2 .vs-tiles--5{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 1099px){.vs2 .vs-pricegrid{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 899px){.vs2 .vs-tools{grid-template-columns: 1fr;}.vs2 .vs-tiles--5{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 639px){.vs2 .vs-pricegrid, .vs2 .vs-tiles--5{grid-template-columns: 1fr;}.vs2 .vs-pricenote{padding: 16px;}}
.vs2 .vs-hero--tool .vs-hero__text{max-width: 820px; margin: 0 auto; text-align: center;}
.vs2 .vs-hero--tool .vs-crumbs ol{justify-content: center;}
.vs2 .vs-hero--tool .vs-hero__body{margin-left: auto; margin-right: auto;}
.vs2 .vs-compare{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px;}
.vs2 .vs-compare__col{padding: clamp(22px, 3vw, 32px); border: 1px solid var(--vs-line); border-radius: var(--vs-r-lg); background: #fff;}
.vs2 .vs-compare__col--dark{border-color: var(--vs-ink); background: var(--vs-ink); color: #fff;}
.vs2 .vs-compare__label{margin: 0 0 12px; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--vs-brand);}
.vs2 .vs-compare__col--dark .vs-compare__label{color: var(--vs-brand-lit);}
.vs2 .vs-compare__col > p:not(.vs-compare__label){margin: 0 0 20px; font-size: var(--vs-fs-desc); line-height: 1.6; color: var(--vs-slate);}
.vs2 .vs-compare__col--dark > p:not(.vs-compare__label){color: #D5DAE4;}
.vs2 .vs-compare__col .vs-list{margin: 0;}
.vs2 .vs-compare__col .vs-link{margin-top: 4px;}
.vs2 .vs-source{margin: 12px 0 0; font-size: .8125rem; color: var(--vs-slate);}
@media (max-width: 767px){.vs2 .vs-compare{grid-template-columns: minmax(0, 1fr);}}
.vs2 .vs-midlead{margin: 36px 0 18px; font-size: var(--vs-fs-desc); color: var(--vs-slate);}
.vs2 .vs-thanks__icon{display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 22px; border-radius: 50%; background: var(--vs-brand); box-shadow: 0 0 0 10px rgba(91, 61, 245, .18);}
.vs2 .vs-thanks__icon svg{width: 30px; height: 30px; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round;}
.vs2 .vs-hero--thanks .vs-hero__text{padding-bottom: clamp(24px, 3vw, 40px);}
.vs2 .vs-hero--thanks .vs-actions{justify-content: center;}
/* Foto (vs2-foto): imagen suelta con marco. No está en web/; sigue el lenguaje de las fotos del diseño. */
.vs2 .vs2-foto{ margin: 0; }
.vs2 .vs2-foto img{ display: block; width: 100%; height: auto; }
.vs2 .vs2-foto--redondeado img{ border-radius: var(--vs-r-lg); box-shadow: var(--vs-shadow); }
.vs2 .vs2-foto--circulo img{ border-radius: 50%; aspect-ratio: 1; object-fit: cover; }
/* Ilustración con imagen propia */
.vs2 .vs2-ilustracion__img{ display: block; width: 100%; height: auto; border-radius: var(--vs-r-lg); }
/* Galería de webs con captura en lugar del logo */
.vs2 .vs-browser__img{ display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }

