.empresas-b3 {
    --b3-ink: oklch(0.18 0.035 258);
    --b3-blue: oklch(0.55 0.19 256);
    --b3-deep: oklch(0.35 0.14 258);
    --b3-soft: oklch(0.945 0.032 250);
    --b3-sky: oklch(0.78 0.12 232);
    padding: 2.5rem 1.25rem;
    scroll-margin-top: 7rem;
    line-height: 1.5;
}
.empresas-b3 .empresas-b3-container { max-width: 1280px; margin-inline: auto; }
.empresas-b3 :is(h2, h3, p, ul) { margin: 0; }
.empresas-b3 svg { display: block; width: 1rem; height: 1rem; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.empresas-b3 .empresas-b3-display { font-family: "ALA Empresas Archivo Black", ui-sans-serif, system-ui, sans-serif; font-weight: 400; letter-spacing: -0.025em; line-height: 0.92; overflow-wrap: anywhere; hyphens: auto; }
.empresas-b3 em { color: var(--b3-blue); }
.empresas-b3 .empresas-b3-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.375rem 0.875rem; border-radius: 999px; background: var(--b3-blue); color: white; font-size: 12px; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.empresas-b3 .empresas-b3-intro { display: grid; gap: 2rem; }
.empresas-b3 .empresas-b3-intro h2 { max-width: 42rem; margin-top: 1rem; font-size: 2.25rem; }
.empresas-b3 .empresas-b3-intro p { max-width: 42rem; margin-top: 1rem; color: color-mix(in oklch, var(--b3-ink) 70%, transparent); }
.empresas-b3 .empresas-b3-intro p + p { margin-top: 0.75rem; }
.empresas-b3 .empresas-b3-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.empresas-b3 .empresas-b3-button { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; width: fit-content; padding: 0.95rem 1.6rem; border: 0; border-radius: 999px; font-family: inherit; font-size: 0.85rem; font-weight: 800; letter-spacing: 0.08em; line-height: inherit; text-transform: uppercase; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease; }
.empresas-b3 .empresas-b3-button--blue { background: var(--b3-blue); color: white; }
.empresas-b3 .empresas-b3-button--blue:hover { transform: translateY(-2px); box-shadow: 0 14px 32px -14px oklch(0.55 0.19 256 / 0.9); }
.empresas-b3 .empresas-b3-button--outline { padding: 0.9rem 1.55rem; border: 2px solid var(--b3-ink); background: transparent; color: var(--b3-ink); font-weight: 700; }
.empresas-b3 .empresas-b3-button--outline:hover { transform: translateY(-2px); background: var(--b3-ink); color: white; }
.empresas-b3 .empresas-b3-modalities { margin-top: 2.5rem; padding: 1rem; border: 2px dashed color-mix(in oklch, var(--b3-blue) 40%, transparent); border-radius: 36px; overflow-anchor: none; }
.empresas-b3 .empresas-b3-modalities__title { font-size: 1.875rem; }
.empresas-b3 .empresas-b3-grid { display: grid; gap: 1.5rem; margin-top: 1.5rem; scroll-margin-top: 7rem; }
.empresas-b3 .empresas-b3-card { display: flex; flex-direction: column; overflow: hidden; min-width: 0; border: 2px solid color-mix(in oklch, var(--b3-ink) 10%, transparent); border-radius: 28px; background: white; transition: border-color 0.15s ease, box-shadow 0.15s ease; }
.empresas-b3 .empresas-b3-card:hover { border-color: color-mix(in oklch, var(--b3-blue) 50%, transparent); box-shadow: 0 24px 50px -30px oklch(0.35 0.14 258 / 0.5); }
.empresas-b3 .empresas-b3-card__visual { position: relative; }
.empresas-b3 .empresas-b3-card__visual img { display: block; width: 100%; height: 11rem; object-fit: cover; }
.empresas-b3 .empresas-b3-audience { position: absolute; left: 1rem; top: 1rem; display: inline-flex; align-items: center; gap: 0.375rem; max-width: calc(100% - 2rem); padding: 0.375rem 0.75rem; border-radius: 999px; background: rgb(255 255 255 / 90%); backdrop-filter: blur(8px); font-size: 10px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.empresas-b3 .empresas-b3-audience svg { width: 0.875rem; height: 0.875rem; color: var(--b3-blue); }
.empresas-b3 .empresas-b3-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }
.empresas-b3 .empresas-b3-tags { display: flex; flex-wrap: wrap; gap: 0.375rem; }
.empresas-b3 .empresas-b3-tags > span { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.25rem 0.625rem; border-radius: 999px; background: var(--b3-soft); color: var(--b3-deep); font-size: 10px; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.empresas-b3 .empresas-b3-tags svg { width: 0.875rem; height: 0.875rem; }
.empresas-b3 .empresas-b3-card h3 { margin-top: 1rem; font-size: 1.5rem; }
.empresas-b3 .empresas-b3-card p { margin-top: 0.75rem; color: color-mix(in oklch, var(--b3-ink) 70%, transparent); font-size: 0.875rem; line-height: 1.625; }
.empresas-b3 .empresas-b3-card ul { margin-top: 1rem; padding: 0; list-style: none; }
.empresas-b3 .empresas-b3-card li { display: flex; align-items: flex-start; gap: 0.625rem; color: color-mix(in oklch, var(--b3-ink) 85%, transparent); font-size: 13px; font-weight: 600; }
.empresas-b3 .empresas-b3-card li + li { margin-top: 0.625rem; }
.empresas-b3 .empresas-b3-card li > span { display: grid; place-items: center; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: 0.125rem; border-radius: 999px; background: var(--b3-soft); color: var(--b3-blue); font-size: 10px; font-weight: 900; }
.empresas-b3 .empresas-b3-card__price { margin-top: auto; padding-top: 1.5rem; }
.empresas-b3 .empresas-b3-price { display: block; padding: 0; border: 0; background: transparent; color: var(--b3-blue); font-size: 0.875rem; font-weight: 800; text-align: left; text-decoration: underline; text-decoration-color: var(--b3-sky); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.empresas-b3 .empresas-b3-price:hover { color: var(--b3-deep); }
.empresas-b3 .empresas-b3-bonus { display: inline-flex; align-items: center; gap: 0.375rem; margin-top: 0.5rem; color: color-mix(in oklch, var(--b3-ink) 60%, transparent); font-size: 0.75rem; font-weight: 700; }
.empresas-b3 .empresas-b3-bonus svg { color: var(--b3-blue); }
.empresas-b3 .empresas-b3-teaser { display: flex; flex-direction: column; gap: 1rem; height: fit-content; padding: 1.5rem; border: 1px solid color-mix(in oklch, var(--b3-ink) 10%, transparent); border-radius: 28px; background: color-mix(in oklch, var(--b3-soft) 40%, transparent); }
.empresas-b3 .empresas-b3-teaser > svg { width: 1.5rem; height: 1.5rem; color: var(--b3-blue); }
.empresas-b3 .empresas-b3-teaser h3 { font-family: inherit; font-size: 1rem; font-weight: 700; line-height: 1.625; }
.empresas-b3 .empresas-b3-link { display: inline-flex; align-items: center; justify-content: flex-start; gap: 0.5rem; width: fit-content; padding: 0; border: 0; background: transparent; color: var(--b3-blue); font-size: 0.875rem; font-weight: 500; line-height: inherit; text-align: left; }
.empresas-b3 .empresas-b3-link:hover { text-decoration: underline; }
.empresas-b3 .empresas-b3-collapse { margin-top: 0.5rem; }
.empresas-b3 .empresas-b3-filters { margin-top: 2rem; padding: 1.25rem; border: 1px solid color-mix(in oklch, var(--b3-ink) 15%, transparent); border-radius: 28px; background: white; box-shadow: 0 18px 40px -30px var(--b3-ink); }
.empresas-b3 .empresas-b3-filters__header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; padding-bottom: 1rem; border-bottom: 1px solid color-mix(in oklch, var(--b3-ink) 10%, transparent); }
.empresas-b3 .empresas-b3-filters__heading { display: flex; align-items: center; gap: 0.75rem; min-width: 0; }
.empresas-b3 .empresas-b3-filters__heading > span { display: grid; place-items: center; flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 0.75rem; background: var(--b3-soft); color: var(--b3-blue); }
.empresas-b3 .empresas-b3-filters__heading svg { width: 1.25rem; height: 1.25rem; }
.empresas-b3 .empresas-b3-filters__heading .empresas-b3-display { font-size: 1.5rem; }
.empresas-b3 .empresas-b3-filters__subtitle { font-size: 0.875rem; font-weight: 600; color: color-mix(in oklch, var(--b3-ink) 60%, transparent); }
.empresas-b3 .empresas-b3-clear { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.75rem; border: 0; border-radius: 0.375rem; background: transparent; color: var(--b3-blue); font-size: 0.75rem; font-weight: 700; }
.empresas-b3 .empresas-b3-clear:hover { background: var(--b3-blue); color: white; }
.empresas-b3 button:disabled { pointer-events: none; opacity: 0.5; }
.empresas-b3 .empresas-b3-filters__options { display: grid; gap: 0.75rem; margin-top: 1.25rem; }
.empresas-b3 :is(.empresas-b3-pair, .empresas-b3-single) { display: flex; align-items: center; gap: 0.75rem; min-width: 0; padding: 0.75rem 1rem; border: 1px solid color-mix(in oklch, var(--b3-ink) 15%, transparent); border-radius: 1rem; background: white; }
.empresas-b3 .empresas-b3-single { justify-content: space-between; }
.empresas-b3 [data-filter-option] { min-width: 0; padding: 0; border: 0; background: transparent; color: color-mix(in oklch, var(--b3-ink) 70%, transparent); font-size: 0.75rem; font-weight: 700; line-height: 1.3333; transition: color 0.15s ease; }
.empresas-b3 .empresas-b3-pair [data-filter-option] { flex: 1; text-align: right; }
.empresas-b3 .empresas-b3-pair [data-filter-option]:last-child { text-align: left; }
.empresas-b3 [data-filter-option][aria-pressed="true"] { color: var(--b3-blue); }
.empresas-b3 [data-filter-option]:disabled { opacity: 1; color: color-mix(in oklch, var(--b3-ink) 30%, transparent); cursor: not-allowed; text-decoration: line-through; }
.empresas-b3 .empresas-b3-single[data-active="true"] { border-color: var(--b3-blue); }
.empresas-b3 .empresas-b3-toggle { position: relative; flex-shrink: 0; width: 3.5rem; height: 1.75rem; padding: 0; border: 1px solid color-mix(in oklch, var(--b3-ink) 20%, transparent); border-radius: 999px; background: oklch(0.965 0.008 250); touch-action: pan-y; user-select: none; cursor: grab; }
.empresas-b3 .empresas-b3-toggle[data-value="0"][role="slider"], .empresas-b3 .empresas-b3-toggle[data-value="2"] { border-color: var(--b3-blue); background: var(--b3-blue); }
.empresas-b3 .empresas-b3-toggle > span { pointer-events: none; position: absolute; top: 50%; left: 3px; width: 1.25rem; height: 1.25rem; transform: translateY(-50%); border-radius: 999px; background: white; box-shadow: 0 1px 3px rgb(0 0 0 / 15%); transition: left 0.15s ease; }
.empresas-b3 .empresas-b3-toggle[data-value="1"] > span { left: calc(50% - 10px); }
.empresas-b3 .empresas-b3-toggle[data-value="2"] > span { left: calc(100% - 23px); }
.empresas-b3 .empresas-b3-toggle[data-preview="0"] > span { left: 3px; transition: none; }
.empresas-b3 .empresas-b3-toggle[data-preview="1"] > span { left: calc(50% - 10px); transition: none; }
.empresas-b3 .empresas-b3-toggle[data-preview="2"] > span { left: calc(100% - 23px); transition: none; }
.empresas-b3 .empresas-b3-results { display: flex; align-items: center; gap: 0.5rem; min-height: 3rem; margin-top: 1.25rem; color: var(--b3-deep); font-weight: 700; }
.empresas-b3 .empresas-b3-results button { min-width: 0; color: var(--b3-deep); font-size: 1rem; font-weight: 700; }
.empresas-b3 .empresas-b3-dialog { width: calc(100% - 2rem); max-width: 28rem; max-height: calc(100% - 2rem); padding: 0; border: 0; border-radius: 28px; background: white; color: var(--b3-ink); font-family: inherit; line-height: 1.5; box-shadow: 10px 10px 0 var(--b3-blue); }
.empresas-b3 .empresas-b3-dialog::backdrop { background: color-mix(in oklch, var(--b3-ink) 60%, transparent); backdrop-filter: blur(4px); }
.empresas-b3 .empresas-b3-dialog__panel { padding: 1.75rem; border: 2px solid var(--b3-ink); border-radius: 28px; }
.empresas-b3 .empresas-b3-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.empresas-b3 .empresas-b3-dialog__name { color: var(--b3-blue); font-size: 11px; font-weight: 900; letter-spacing: 0.15em; text-transform: uppercase; }
.empresas-b3 #empresas-price-title { margin-top: 0.25rem; font-size: 1.5rem; }
.empresas-b3 .empresas-b3-close { display: grid; place-items: center; flex-shrink: 0; width: 2.25rem; height: 2.25rem; border: 2px solid color-mix(in oklch, var(--b3-ink) 15%, transparent); border-radius: 999px; background: transparent; }
.empresas-b3 .empresas-b3-close:hover { border-color: var(--b3-ink); }
.empresas-b3 .empresas-b3-dialog__students { display: flex; align-items: center; justify-content: space-between; margin-top: 1.5rem; font-size: 0.875rem; font-weight: 700; }
.empresas-b3 .empresas-b3-dialog__students output { padding: 0.25rem 0.75rem; border-radius: 999px; background: var(--b3-soft); color: var(--b3-blue); }
.empresas-b3 #empresas-price-users { width: 100%; margin: 0.75rem 0 0; accent-color: var(--b3-blue); }
.empresas-b3 #empresas-price-users:focus-visible { outline: 3px solid var(--b3-blue); outline-offset: 4px; }
.empresas-b3 .empresas-b3-dialog__limits { display: flex; justify-content: space-between; margin-top: 0.25rem; color: color-mix(in oklch, var(--b3-ink) 50%, transparent); font-size: 11px; font-weight: 600; }
.empresas-b3 .empresas-b3-estimate { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; margin-top: 1.5rem; padding: 1rem 1.25rem; border-radius: 1rem; background: var(--b3-soft); }
.empresas-b3 .empresas-b3-estimate > span { color: color-mix(in oklch, var(--b3-ink) 70%, transparent); font-size: 0.875rem; font-weight: 600; }
.empresas-b3 .empresas-b3-estimate > div { color: var(--b3-blue); font-size: 1.5rem; white-space: nowrap; }
.empresas-b3 .empresas-b3-estimate__unit { margin-left: 0.25rem; color: color-mix(in oklch, var(--b3-ink) 50%, transparent); font-family: "ALA Empresas Inter", sans-serif; font-size: 0.75rem; font-weight: 600; }
.empresas-b3 .empresas-b3-request { margin-top: 1.5rem; padding: 1.25rem; border: 2px solid var(--b3-ink); border-radius: 1rem; background: var(--b3-soft); }
.empresas-b3 .empresas-b3-request > .empresas-b3-display { font-size: 1.125rem; }
.empresas-b3 .empresas-b3-request p { margin-top: 0.5rem; color: color-mix(in oklch, var(--b3-ink) 75%, transparent); font-size: 0.875rem; }
.empresas-b3 .empresas-b3-request button { width: 100%; margin-top: 1rem; }
.empresas-b3 .empresas-b3-dialog__bonus { gap: 0.5rem; margin-top: 1rem; }
@media (min-width: 640px) {
    .empresas-b3 { padding: 4rem 2rem; }
    .empresas-b3 .empresas-b3-intro h2 { font-size: 3.75rem; }
    .empresas-b3 .empresas-b3-modalities { margin-top: 3.5rem; padding: 1.75rem; }
    .empresas-b3 .empresas-b3-modalities__title { font-size: 3rem; }
    .empresas-b3 .empresas-b3-filters { padding: 1.75rem; }
    .empresas-b3 .empresas-b3-filters__options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .empresas-b3 .empresas-b3-filters__heading .empresas-b3-display { font-size: 1.875rem; }
}
@media (min-width: 768px) { .empresas-b3 .empresas-b3-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
    .empresas-b3 { padding-inline: 3.5rem; }
    .empresas-b3 .empresas-b3-intro { grid-template-columns: 1fr auto; align-items: end; }
    .empresas-b3 .empresas-b3-actions { flex-direction: column; align-items: flex-end; }
    .empresas-b3 .empresas-b3-filters__options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1280px) { .empresas-b3 .empresas-b3-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) {
    .empresas-b3 :is(.empresas-b3-button, .empresas-b3-card, [data-filter-option], .empresas-b3-toggle > span) { transition: none; }
    .empresas-b3 .empresas-b3-button:hover { transform: none; }
}
