.vezoa-sales {
	--vezoa-primary: #479185;
	--vezoa-dark: #3d7b71;
	--vezoa-deep: #2d5b54;
	--vezoa-accent: #f5ae2a;
	--vezoa-tint: #f3f8f7;
	--vezoa-soft: #f8fafc;
	--vezoa-ink: #111827;
	--vezoa-muted: #4b5563;
	--vezoa-line: #e5e7eb;
	overflow: hidden;
	padding-top: var(--crenas-header-height);
	background: #fff;
	color: var(--vezoa-ink);
}

.vezoa-sales *,
.vezoa-sales *::before,
.vezoa-sales *::after { box-sizing: border-box; }
.vezoa-sales section[id] { scroll-margin-top: calc(var(--crenas-header-height) + 1rem); }
.vezoa-sales__container { width: min(100% - 2rem, 80rem); margin-inline: auto; }
.vezoa-sales__narrow { max-width: 66rem; }
.vezoa-sales__section { padding-block: clamp(4.5rem, 6.875vw, 5.5rem); }
.vezoa-sales__section--soft { background: var(--vezoa-soft); }
.vezoa-sales__section--tint { background: var(--vezoa-tint); }
.vezoa-sales__section--dark { background: var(--vezoa-deep); color: #fff; }
.vezoa-sales__section--dark :is(h2, p) { color: inherit; }
.vezoa-sales__eyebrow { margin: 0 0 1rem; color: var(--vezoa-accent); font-size: .875rem; font-weight: 700; letter-spacing: .025em; line-height: 1.25; text-transform: uppercase; }
.vezoa-sales__section--dark .vezoa-sales__eyebrow { color: var(--vezoa-accent); }
.vezoa-sales h1,
.vezoa-sales h2,
.vezoa-sales h3,
.vezoa-sales p { margin-top: 0; }
.vezoa-sales h1 { margin-bottom: 1.5rem; color: var(--vezoa-primary); font-size: clamp(2.35rem, 4.8vw, 4.25rem); font-weight: 850; letter-spacing: -.025em; line-height: 1.09; text-wrap: balance; }
.vezoa-sales h2 { margin-bottom: 1.25rem; color: var(--vezoa-primary); font-size: clamp(1.85rem, 3.2vw, 3rem); font-weight: 820; letter-spacing: -.025em; line-height: 1.09; text-wrap: balance; }
.vezoa-sales h3 { color: var(--vezoa-primary); font-size: 1.2rem; font-weight: 780; letter-spacing: -.01em; line-height: 1.3; }
.vezoa-sales p { color: var(--vezoa-muted); font-size: 1rem; line-height: 1.68; }
.vezoa-sales__lead { color: var(--vezoa-ink) !important; font-size: clamp(1.12rem, 2vw, 1.35rem) !important; font-weight: 650; line-height: 1.5 !important; }
.vezoa-sales__space-after { margin-bottom: 2rem; }
.vezoa-sales__section-lead { color: var(--vezoa-muted) !important; font-size: clamp(1rem, 2vw, 1.125rem) !important; font-weight: 400; line-height: 1.625 !important; text-align: center; }
.vezoa-sales__section-heading { max-width: 64rem; margin: 0 auto 2.5rem; text-align: center; }
.vezoa-sales__section-heading .vezoa-sales__eyebrow { position: relative; margin-bottom: .75rem; padding-top: .75rem; color: var(--vezoa-dark); font-size: .875rem; font-weight: 700; letter-spacing: .025em; text-align: center; text-transform: uppercase; }
.vezoa-sales__section-heading .vezoa-sales__eyebrow::before { position: absolute; top: 0; left: 50%; width: 2.5rem; height: .25rem; border-radius: 9999px; background: var(--vezoa-accent); content: ""; transform: translateX(-50%); }
.vezoa-sales__section-heading h2 { max-width: 48rem; margin-inline: auto; padding-inline: .25rem; color: var(--vezoa-ink); font-size: 1.5rem; font-weight: 800; letter-spacing: -.025em; line-height: 1.375; text-align: center; text-wrap: balance; }
.vezoa-sales__section-heading > p:not(.vezoa-sales__eyebrow) { max-width: 48rem; margin: 1.25rem auto 0; color: var(--vezoa-muted); font-size: clamp(1rem, 2vw, 1.125rem); font-weight: 400; line-height: 1.625; text-align: center; }
.vezoa-sales__section-heading > p + p { margin-top: .5rem; }

.vezoa-sales__hero { padding: 1.5rem 0 clamp(4.5rem, 6.875vw, 5.5rem); background: linear-gradient(180deg, var(--vezoa-tint) 0%, #fff 100%); }
.vezoa-sales__hero-heading { max-width: 64rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); text-align: center; }
.vezoa-sales__hero-heading .vezoa-sales__eyebrow { position: static; width: fit-content; margin: 0 auto; padding: .5rem 1rem; border-radius: 9999px; background: rgba(163,200,194,.2); color: var(--vezoa-dark); font-size: .875rem; font-weight: 500; letter-spacing: 0; line-height: 1.5; text-align: center; text-transform: none; }
.vezoa-sales__hero-heading .vezoa-sales__eyebrow::before { position: static; display: inline-block; width: .5rem; height: .5rem; margin-right: .5rem; border-radius: 9999px; background: var(--vezoa-accent); content: ""; transform: none; }
.vezoa-sales__hero-heading h1 { margin-block-start: clamp(1.5rem, 2.96875vw, 2.375rem); margin-inline: auto; color: var(--vezoa-ink); font-size: clamp(2.25rem, calc(2.9vw + .85rem), 4rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.09; }
.vezoa-sales__hero-heading h1 > .vezoa-sales__title-line { display: block; }
.vezoa-sales__hero-heading h1 .vezoa-sales__title-black { display: inline; color: var(--vezoa-ink); }
.vezoa-sales__hero-heading h1 .vezoa-sales__title-green { display: inline; color: var(--vezoa-primary); }
.vezoa-sales__hero-grid { display: grid; gap: 3rem; align-items: center; }
.vezoa-sales__hero-copy { max-width: 46rem; }
.vezoa-sales__hero-copy > p:not(.vezoa-sales__eyebrow, .vezoa-sales__lead, .vezoa-sales__highlight, .vezoa-sales__cta-note) { max-width: 42rem; }
.vezoa-sales__hero-description { margin-bottom: 1.75rem !important; }
.vezoa-sales__highlight { margin: 0; padding: 1.1rem 1.25rem; border-left: .25rem solid var(--vezoa-accent); border-radius: 0 .75rem .75rem 0; background: #fff; color: var(--vezoa-deep) !important; font-weight: 720; box-shadow: 0 .75rem 2rem rgba(45,91,84,.08); }
.vezoa-sales__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.vezoa-sales__button { display: inline-flex; min-height: 3.2rem; align-items: center; justify-content: center; padding: .8rem 1.25rem; border: 2px solid transparent; border-radius: .65rem; font-size: .96rem; font-weight: 780; line-height: 1.25; text-align: center; text-decoration: none; transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.vezoa-sales__button--primary { background: var(--vezoa-primary); color: #fff; box-shadow: 0 .7rem 1.4rem rgba(71,145,133,.22); }
.vezoa-sales__button--primary:hover { background: var(--vezoa-deep); color: #fff; transform: translateY(-1px); }
.vezoa-sales__button--secondary { border-color: rgba(45,91,84,.35); background: #fff; color: var(--vezoa-deep); }
.vezoa-sales__button--secondary:hover { border-color: var(--vezoa-primary); background: var(--vezoa-tint); color: var(--vezoa-deep); }
.vezoa-sales__button:focus-visible { outline: 3px solid var(--vezoa-accent); outline-offset: 3px; }
.vezoa-sales__cta-note { max-width: 40rem; margin: 1rem 0 0; color: #667085 !important; font-size: .88rem !important; line-height: 1.5 !important; }
.vezoa-sales__hero-visual { position: relative; padding: 1.25rem; border: 1px solid rgba(71,145,133,.25); border-radius: 1.5rem; background: rgba(255,255,255,.9); box-shadow: 0 1.75rem 4rem rgba(45,91,84,.13); }
.vezoa-sales__demo-label { display: inline-flex; margin: 0 0 1rem !important; padding: .35rem .6rem; border-radius: 999px; background: var(--vezoa-soft); color: #64748b !important; font-size: .7rem !important; font-weight: 800; letter-spacing: .08em; line-height: 1.2 !important; text-transform: uppercase; }
.vezoa-sales__signal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.vezoa-sales__signal-grid > div { min-width: 0; padding: 1rem; border: 1px solid var(--vezoa-line); border-radius: .8rem; background: #fff; }
.vezoa-sales__signal-grid span,
.vezoa-sales__decision-card > span { display: block; margin-bottom: .3rem; color: #64748b; font-size: .72rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.vezoa-sales__signal-grid strong { display: block; color: var(--vezoa-ink); font-size: 1rem; overflow-wrap: anywhere; }
.vezoa-sales__decision-card { margin-top: .75rem; padding: 1.3rem; border-radius: 1rem; background: var(--vezoa-deep); color: #fff; }
.vezoa-sales__decision-card > span { color: #badbd6; }
.vezoa-sales__decision-card > strong { display: block; max-width: 32rem; font-size: 1.08rem; line-height: 1.45; }
.vezoa-sales__decision-bars { display: flex; height: 4.4rem; align-items: end; gap: .55rem; margin-top: 1rem; }
.vezoa-sales__decision-bars i { flex: 1; min-width: 0; border-radius: .35rem .35rem 0 0; background: var(--vezoa-accent); opacity: .95; }
.vezoa-sales__decision-bars i:nth-child(1) { height: 35%; }
.vezoa-sales__decision-bars i:nth-child(2) { height: 58%; }
.vezoa-sales__decision-bars i:nth-child(3) { height: 47%; }
.vezoa-sales__decision-bars i:nth-child(4) { height: 82%; }
.vezoa-sales__comparison { margin-top: 2.5rem; overflow: hidden; border: 1px solid var(--vezoa-line); border-radius: 1.25rem; background: #fff; box-shadow: 0 1rem 2.5rem rgba(45,91,84,.07); }
.vezoa-sales__comparison table { width: 100%; border-spacing: 0; border-collapse: collapse; table-layout: fixed; }
.vezoa-sales__comparison th,
.vezoa-sales__comparison td { padding: 1rem; border-bottom: 1px solid var(--vezoa-line); text-align: left; vertical-align: middle; }
.vezoa-sales__comparison thead th { background: var(--vezoa-deep); color: #fff; font-size: .84rem; letter-spacing: .03em; }
.vezoa-sales__comparison thead th:first-child { width: 52%; }
.vezoa-sales__comparison tbody th { background: #fff; color: var(--vezoa-ink); font-size: .92rem; }
.vezoa-sales__comparison tbody td { background: var(--vezoa-tint); color: var(--vezoa-deep); font-weight: 780; }
.vezoa-sales__comparison-result :is(th, td) { background: #fff7e7 !important; color: var(--vezoa-ink) !important; font-weight: 820 !important; }
.vezoa-sales__comparison > p { margin: 0; padding: .85rem 1rem; color: #64748b; font-size: .78rem; line-height: 1.4; }
.vezoa-sales__conclusion { max-width: 64rem; margin-top: 2.5rem; }
.vezoa-sales__conclusion p { font-size: 1.04rem; }
.vezoa-sales__conclusion strong { color: var(--vezoa-deep); }

.vezoa-sales__cards { display: grid; gap: 1rem; }
.vezoa-sales__cards article { min-width: 0; padding: 1.5rem; border: 1px solid var(--vezoa-line); border-radius: 1rem; background: #fff; box-shadow: 0 .65rem 1.8rem rgba(45,91,84,.06); }
.vezoa-sales__cards h3 { margin: .75rem 0; }
.vezoa-sales__cards p { margin-bottom: 0; font-size: .94rem; }
.vezoa-sales__card-number { color: var(--vezoa-primary); font-size: .78rem; font-weight: 850; letter-spacing: .08em; }
.vezoa-sales__flow { display: flex; align-items: center; justify-content: center; gap: .8rem; max-width: 52rem; margin: 3rem auto 0; padding: 1.25rem; border-radius: 1rem; background: var(--vezoa-tint); }
.vezoa-sales__flow span { min-width: 0; color: var(--vezoa-deep); font-size: 1rem; font-weight: 800; text-align: center; }
.vezoa-sales__flow i { width: clamp(2rem, 7vw, 5rem); height: 2px; background: var(--vezoa-primary); }
.vezoa-sales__flow i::after { display: block; width: .55rem; height: .55rem; margin: -.23rem 0 0 auto; border-top: 2px solid var(--vezoa-primary); border-right: 2px solid var(--vezoa-primary); content: ""; transform: rotate(45deg); }
.vezoa-sales__centered-conclusion { max-width: 54rem; margin: 3rem auto 0; color: var(--vezoa-ink) !important; font-size: 1.14rem !important; font-weight: 720; text-align: center; }
.vezoa-sales__centered-conclusion--spaced { margin-top: 5rem; }
.vezoa-sales__split { display: grid; gap: 2.5rem; }
.vezoa-sales__section--dark h2 { color: #fff; }
.vezoa-sales__dark-lead { color: #cce2de !important; font-size: 1.25rem !important; font-weight: 720; }
.vezoa-sales__dark-copy p { color: rgba(255,255,255,.84); }
.vezoa-sales__break-after { margin-bottom: 1.5rem !important; }
.vezoa-sales__dark-highlight { margin: 0; padding: 1.25rem; border-left: .25rem solid var(--vezoa-accent); border-radius: 0 .75rem .75rem 0; background: rgba(255,255,255,.08); color: #fff !important; font-weight: 750; }

.vezoa-sales__cases { display: grid; gap: 1rem; }
.vezoa-sales__case { min-width: 0; padding: 1.5rem; border: 1px dashed #a7b0bd; border-radius: 1rem; background: #fff; }
.vezoa-sales__placeholder { display: inline-flex; margin-bottom: 1.25rem !important; padding: .4rem .65rem; border-radius: 999px; background: #eef2f6; color: #475569 !important; font-size: .72rem !important; font-weight: 820; letter-spacing: .06em; text-transform: uppercase; }
.vezoa-sales__case dl { display: grid; gap: .65rem; margin: 0 0 1.4rem; }
.vezoa-sales__case dl div { padding: .8rem; border-radius: .65rem; background: var(--vezoa-soft); }
.vezoa-sales__case dt { color: #64748b; font-size: .72rem; font-weight: 780; text-transform: uppercase; }
.vezoa-sales__case dd { margin: .25rem 0 0; color: var(--vezoa-ink); font-size: .9rem; font-weight: 700; }
.vezoa-sales__case h3 { margin: 1rem 0 .25rem; font-size: .98rem; }
.vezoa-sales__case > p:not(.vezoa-sales__placeholder) { margin-bottom: 0; font-size: .86rem; }
.vezoa-sales__section-cta { margin-top: 2.5rem; text-align: center; }
.vezoa-sales__section-cta .vezoa-sales__button { margin-inline: auto; }
.vezoa-sales__section-cta p { margin: .85rem 0 0; color: #64748b; font-size: .85rem; }

.vezoa-sales__experience-grid { display: grid; gap: 2.5rem; align-items: center; }
.vezoa-sales__eyebrow--section { position: relative; padding-top: .75rem; color: var(--vezoa-dark); }
.vezoa-sales__eyebrow--section::before { position: absolute; top: 0; left: 0; width: 2.5rem; height: .25rem; border-radius: 9999px; background: var(--vezoa-accent); content: ""; }
.vezoa-sales__eyebrow--section-accent { color: var(--vezoa-accent) !important; }
.vezoa-sales__experience-grid > div { max-width: 50rem; }
.vezoa-sales__stat-card { padding: clamp(2rem, 5vw, 3.5rem); border-radius: 1.5rem; background: var(--vezoa-deep); color: #fff; box-shadow: 0 1.5rem 3rem rgba(45,91,84,.16); }
.vezoa-sales__stat-card strong { display: block; color: var(--vezoa-accent); font-size: clamp(4rem, 10vw, 7.5rem); font-weight: 900; letter-spacing: -.07em; line-height: .9; }
.vezoa-sales__stat-card p { margin: 1rem 0 0; color: #fff; font-size: 1.18rem; font-weight: 700; line-height: 1.45; }
.vezoa-sales__experience-conclusion { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--vezoa-line); text-align: center; }
.vezoa-sales__experience-conclusion p { max-width: 52rem; margin: 0 auto .5rem; color: var(--vezoa-ink); font-weight: 680; }

.vezoa-sales__steps { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.vezoa-sales__steps li { padding: 1.5rem; border: 1px solid rgba(71,145,133,.25); border-radius: 1rem; background: #fff; }
.vezoa-sales__steps span { color: var(--vezoa-primary); font-size: .78rem; font-weight: 850; letter-spacing: .08em; }
.vezoa-sales__steps h3 { margin: .75rem 0 .5rem; }
.vezoa-sales__steps p { margin-bottom: 0; font-size: .92rem; }

.vezoa-sales__contact { background: linear-gradient(145deg, var(--vezoa-deep), #214944); color: #fff; }
.vezoa-sales__contact-grid { display: grid; gap: 2.5rem; align-items: start; }
.vezoa-sales__contact h2 { color: #fff; }
.vezoa-sales__contact-copy > p:not(.vezoa-sales__eyebrow, .vezoa-sales__qualification) { color: rgba(255,255,255,.84); }
.vezoa-sales__qualification { margin-top: 1.5rem; padding: 1.15rem; border-left: .25rem solid var(--vezoa-accent); border-radius: 0 .75rem .75rem 0; background: rgba(255,255,255,.08); color: #fff !important; font-weight: 700; }
.vezoa-sales-form { padding: clamp(1.25rem, 3vw, 2rem); border-radius: 1.25rem; background: #fff; color: var(--vezoa-ink); box-shadow: 0 1.5rem 3.5rem rgba(0,0,0,.2); }
.vezoa-sales-form__notice { margin: 0 0 1rem !important; padding: .8rem 1rem; border-radius: .65rem; font-size: .88rem !important; font-weight: 700; }
.vezoa-sales-form__notice--success { background: #e8f5f1; color: var(--vezoa-deep) !important; }
.vezoa-sales-form__notice--error { background: #fef2f2; color: #b91c1c !important; }
.vezoa-sales-form form { display: grid; gap: 1rem; }
.vezoa-sales-form__field label { display: block; margin-bottom: .4rem; color: #374151; font-size: .83rem; font-weight: 760; }
.vezoa-sales-form__field :is(input, select, textarea) { display: block; width: 100%; min-height: 3.1rem; padding: .75rem .9rem; border: 1px solid #d1d5db; border-radius: .65rem; background: #f9fafb; color: var(--vezoa-ink); font: inherit; }
.vezoa-sales-form__field textarea { min-height: 7.5rem; resize: vertical; }
.vezoa-sales-form__field :is(input, select, textarea):focus-visible { border-color: var(--vezoa-primary); outline: 3px solid rgba(71,145,133,.2); outline-offset: 0; }
.vezoa-sales-form__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.vezoa-sales-form__turnstile { min-height: 4.1rem; }
.vezoa-sales-form__submit { display: inline-flex; min-height: 3.4rem; align-items: center; justify-content: center; padding: .8rem 1rem; border: 0; border-radius: .65rem; background: var(--vezoa-primary); color: #fff; font: inherit; font-weight: 800; cursor: pointer; transition: background-color .18s ease, transform .18s ease; }
.vezoa-sales-form__submit:hover { background: var(--vezoa-deep); transform: translateY(-1px); }
.vezoa-sales-form__submit:focus-visible { outline: 3px solid var(--vezoa-accent); outline-offset: 3px; }
.vezoa-sales-form__note { margin: 0 !important; color: #64748b !important; font-size: .76rem !important; line-height: 1.5 !important; }

.vezoa-sales-header .vezoa-sales-nav__cta > a { min-height: 2.5rem; padding: .55rem .85rem; border-radius: .5rem; background: var(--vezoa-primary, #479185); color: #fff; font-weight: 750; }
.vezoa-sales-header .vezoa-sales-nav__cta > a:hover { background: #2d5b54; color: #fff; }
.vezoa-sales-header .vezoa-sales-nav__cta > a:focus-visible { outline: 3px solid #f5ae2a; outline-offset: 2px; }

@media (max-width: 39.999rem) {
	.vezoa-sales__actions { flex-direction: column; }
	.vezoa-sales__button { width: 100%; }
	.vezoa-sales__comparison table,
	.vezoa-sales__comparison thead,
	.vezoa-sales__comparison tbody,
	.vezoa-sales__comparison tr,
	.vezoa-sales__comparison th,
	.vezoa-sales__comparison td { display: block; width: 100%; }
	.vezoa-sales__comparison thead tr,
	.vezoa-sales__comparison tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vezoa-sales__comparison thead th:first-child,
	.vezoa-sales__comparison tbody th { grid-column: 1 / -1; width: 100%; }
	.vezoa-sales__comparison thead th:not(:first-child) { padding: .75rem; }
	.vezoa-sales__comparison tbody td { border-right: 1px solid var(--vezoa-line); }
	.vezoa-sales__comparison tbody td:last-child { border-right: 0; }
	.vezoa-sales__flow { flex-direction: column; }
	.vezoa-sales__flow i { width: 2px; height: 2.25rem; }
	.vezoa-sales__flow i::after { margin: auto 0 0 -.22rem; transform: rotate(135deg); }
	.vezoa-sales-nav__menu { gap: .25rem; }
	.vezoa-sales-header .vezoa-sales-nav__cta > a { margin-top: .5rem; }
}

@media (min-width: 640px) {
	.vezoa-sales__container { width: min(100% - 3rem, 80rem); }
	.vezoa-sales__cards--three,
	.vezoa-sales__cases,
	.vezoa-sales__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.vezoa-sales-form form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vezoa-sales-form__field--full,
	.vezoa-sales-form__turnstile,
	.vezoa-sales-form__submit,
	.vezoa-sales-form__note { grid-column: 1 / -1; }
}

@media (min-width: 768px) {
	.vezoa-sales__section-heading h2 { font-size: 1.875rem; }
}

@media (min-width: 900px) {
	.vezoa-sales__hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(22rem, .92fr); }
	.vezoa-sales__split { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(3rem, 7vw, 7rem); }
	.vezoa-sales__experience-grid { grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); }
	.vezoa-sales__contact-grid { grid-template-columns: minmax(0, .95fr) minmax(25rem, 1.05fr); gap: clamp(3rem, 7vw, 6rem); }
}

@media (prefers-reduced-motion: reduce) {
	.vezoa-sales__button,
	.vezoa-sales-form__submit { transition: none; }
}
