.empresas-b4 {
    --b4-ink: oklch(0.18 0.035 258);
    --b4-blue: oklch(0.55 0.19 256);
    --b4-deep: oklch(0.35 0.14 258);
    --b4-soft: oklch(0.945 0.032 250);
    --b4-gold: oklch(0.83 0.15 85);
    --b4-magenta: oklch(0.6 0.24 360);
    --b4-mint: oklch(0.95 0.04 170);
    --b4-light: oklch(0.99 0 0);
    --b4-green: oklch(0.68 0.17 145);
    --b4-muted: oklch(0.965 0.008 250);
    padding: 2.5rem 1.25rem;
    line-height: 1.5;
}
.empresas-b4 .empresas-b4-container { max-width: 1280px; margin-inline: auto; }
.empresas-b4 :is(h2, p) { margin: 0; }
.empresas-b4 svg { display: block; width: 1rem; height: 1rem; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.empresas-b4 .empresas-b4-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-b4 .empresas-b4-intro { max-width: 48rem; margin-inline: auto; text-align: center; scroll-margin-top: 7rem; }
.empresas-b4 .empresas-b4-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.375rem 0.875rem; border-radius: 999px; background: var(--b4-blue); color: white; font-size: 12px; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.empresas-b4 .empresas-b4-intro h2 { margin-top: 1.25rem; font-size: 2.25rem; }
.empresas-b4 .empresas-b4-intro em { color: var(--b4-magenta); }
.empresas-b4 .empresas-b4-intro p { max-width: 42rem; margin: 1.25rem auto 0; color: color-mix(in oklch, var(--b4-ink) 70%, transparent); }
.empresas-b4 .empresas-b4-scroll { position: relative; height: 500svh; margin: 2rem -0.75rem 0; }
.empresas-b4 .empresas-b4-stage {
    position: sticky;
    top: 6.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: calc(100svh - 7.5rem);
    overflow: hidden;
    padding-inline: 0.25rem;
    border-radius: 32px;
    background: radial-gradient(circle at 20% 0%, oklch(0.45 0.17 258 / 0.9), transparent 55%), radial-gradient(circle at 90% 20%, oklch(0.42 0.15 290 / 0.5), transparent 50%), var(--b4-ink);
}
.empresas-b4 .empresas-b4-glow { position: absolute; pointer-events: none; border-radius: 999px; filter: blur(64px); }
.empresas-b4 .empresas-b4-glow--magenta { left: -5rem; top: 25%; width: 24rem; height: 24rem; background: color-mix(in oklch, var(--b4-magenta) 35%, transparent); }
.empresas-b4 .empresas-b4-glow--blue { right: -2.5rem; bottom: 0; width: 20rem; height: 20rem; background: color-mix(in oklch, var(--b4-blue) 45%, transparent); }
.empresas-b4 .empresas-b4-progress { position: relative; z-index: 10; display: flex; align-items: center; gap: 0.5rem; width: 100%; max-width: 32rem; margin-bottom: 0.5rem; padding-inline: 0.75rem; }
.empresas-b4 .empresas-b4-progress button { min-width: 0; flex: 1; padding: 0; border: 0; background: transparent; text-align: left; }
.empresas-b4 .empresas-b4-progress__track { display: block; height: 0.375rem; overflow: hidden; border-radius: 999px; background: color-mix(in oklch, var(--b4-light) 20%, transparent); }
.empresas-b4 .empresas-b4-progress__track > span { display: block; width: 0; height: 100%; border-radius: 999px; background: var(--b4-magenta); }
.empresas-b4 .empresas-b4-progress button:first-child .empresas-b4-progress__track > span { width: 100%; }
.empresas-b4 .empresas-b4-progress__label { display: block; margin-top: 0.375rem; color: color-mix(in oklch, var(--b4-light) 40%, transparent); font-size: 9px; font-weight: 900; letter-spacing: 0.05em; line-height: 1.25; text-transform: uppercase; }
.empresas-b4 .is-current .empresas-b4-progress__label { color: var(--b4-light); }
.empresas-b4 .empresas-b4-phone { position: relative; flex-shrink: 0; width: min(calc(100vw - 2.5rem), calc((100svh - 9.5rem) * 0.478)); aspect-ratio: 71.5 / 149.6; }
.empresas-b4 .empresas-b4-frame { position: relative; width: 100%; height: 100%; border-radius: 3.2rem; padding: 6px; background: linear-gradient(to bottom, oklch(0.46 0.025 258), var(--b4-ink)); box-shadow: 0 50px 120px -30px var(--b4-magenta); }
.empresas-b4 .empresas-b4-rim { width: 100%; height: 100%; padding: 5px; border-radius: 2.9rem; background: var(--b4-ink); }
.empresas-b4 .empresas-b4-glass { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 2.6rem; background: var(--b4-ink); }
.empresas-b4 .empresas-b4-screen { position: absolute; inset: 0; overflow: hidden; border-radius: 2.6rem; will-change: transform; }
.empresas-b4 [data-app-screen="1"] { z-index: 1; transform: translateY(100%); }
.empresas-b4 [data-app-screen="2"] { z-index: 2; transform: translateY(100%); }
.empresas-b4 [data-app-screen="3"] { z-index: 3; transform: translateY(100%); }
.empresas-b4 .empresas-b4-island { position: absolute; left: 50%; top: 0.75rem; z-index: 20; width: 6rem; height: 1.75rem; transform: translateX(-50%); border-radius: 999px; background: var(--b4-ink); }
.empresas-b4 .empresas-b4-navigation { position: absolute; inset-inline: 0; bottom: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.5rem 0.75rem 0.75rem; }
.empresas-b4 .empresas-b4-navigation button { display: inline-flex; align-items: center; justify-content: center; gap: 0.25rem; height: 2.25rem; padding: 0 0.75rem; border: 0; border-radius: 999px; font-size: 0.75rem; font-weight: 700; box-shadow: 0 1px 3px rgb(0 0 0 / 10%); transition: background-color 0.15s ease, color 0.15s ease; }
.empresas-b4 .empresas-b4-navigation button:hover:not(:disabled) { background: color-mix(in oklch, var(--b4-deep) 90%, transparent); }
.empresas-b4 [data-app-previous] { background: rgb(255 255 255 / 90%); color: var(--b4-magenta); }
.empresas-b4 [data-app-previous]:disabled { opacity: 0; pointer-events: none; }
.empresas-b4 [data-app-next] { background: var(--b4-magenta); color: var(--b4-light); }
.empresas-b4 .empresas-b4-award { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 2.5rem 1.25rem 4rem; background: linear-gradient(to bottom, white, var(--b4-soft)); text-align: center; color: var(--b4-ink); }
.empresas-b4 .empresas-b4-app-icon { display: block; width: 3.5rem; height: 3.5rem; border-radius: 1rem; box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%); }
.empresas-b4 .empresas-b4-award__laurels { display: flex; align-items: center; justify-content: center; gap: 0.25rem; margin-top: 1.5rem; }
.empresas-b4 .empresas-b4-laurel { width: auto; height: 6rem; fill: currentColor; stroke: none; color: var(--b4-gold); }
.empresas-b4 .empresas-b4-laurel--flip { transform: scaleX(-1); }
.empresas-b4 .empresas-b4-award__copy { display: flex; flex-direction: column; align-items: center; max-width: 9.5rem; }
.empresas-b4 .empresas-b4-award__prize { font-size: 10px; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; color: var(--b4-magenta); }
.empresas-b4 .empresas-b4-award__copy .empresas-b4-display { margin-top: 0.25rem; font-size: 1.25rem; line-height: 1.25; }
.empresas-b4 .empresas-b4-award__trinity { margin-top: 0.5rem; font-size: 10px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: color-mix(in oklch, var(--b4-ink) 60%, transparent); }
.empresas-b4 .empresas-b4-stars { display: flex; gap: 2px; margin-top: 1.5rem; }
.empresas-b4 .empresas-b4-stars svg { width: 1.25rem; height: 1.25rem; color: var(--b4-gold); fill: var(--b4-gold); }
.empresas-b4 .empresas-b4-stores { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; width: 100%; margin-top: 1.5rem; }
.empresas-b4 .empresas-b4-stores img { display: block; width: auto; max-width: 100%; height: 2.5rem; object-fit: contain; }
.empresas-b4 .empresas-b4-live { position: relative; width: 100%; height: 100%; }
.empresas-b4 .empresas-b4-live__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.empresas-b4 .empresas-b4-live__badge { position: absolute; left: 1rem; top: 3rem; display: flex; align-items: center; gap: 0.375rem; border-radius: 999px; padding: 0.25rem 0.625rem; background: var(--b4-magenta); color: var(--b4-light); font-size: 10px; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.empresas-b4 .empresas-b4-live__badge > span { width: 0.375rem; height: 0.375rem; border-radius: 999px; background: var(--b4-light); animation: empresas-b4-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
.empresas-b4 .empresas-b4-live__student { position: absolute; right: 1rem; top: 3rem; width: 5rem; height: 7rem; border: 2px solid white; border-radius: 0.75rem; object-fit: cover; box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%); }
.empresas-b4 .empresas-b4-call-icons { position: absolute; inset-inline: 0; bottom: 5rem; display: flex; justify-content: center; gap: 0.75rem; }
.empresas-b4 .empresas-b4-call-icons > span { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 999px; background: color-mix(in oklch, var(--b4-ink) 60%, transparent); color: var(--b4-light); backdrop-filter: blur(8px); }
.empresas-b4 .empresas-b4-call-icons .empresas-b4-call-icons__end { background: oklch(0.6 0.22 25); }
.empresas-b4 .empresas-b4-ai { position: relative; display: flex; flex-direction: column; width: 100%; height: 100%; padding-bottom: 4rem; background: white; color: var(--b4-ink); }
.empresas-b4 .empresas-b4-app-bar { display: flex; align-items: center; justify-content: space-between; padding: 3rem 1rem 0.5rem; }
.empresas-b4 .empresas-b4-app-bar > span:first-child { font-size: 0.875rem; font-weight: 700; }
.empresas-b4 .empresas-b4-app-bar > span:last-child { font-size: 0.75rem; font-weight: 900; color: var(--b4-magenta); }
.empresas-b4 .empresas-b4-ai__scenario { margin: 0.5rem 1rem 0; padding: 1rem; border-radius: 1rem; background: var(--b4-mint); font-size: 0.875rem; font-weight: 700; }
.empresas-b4 .empresas-b4-ai__conversation { display: flex; flex: 1; flex-direction: column; justify-content: flex-start; gap: 1.25rem; padding: 1.5rem 1rem 0; font-size: 15px; }
.empresas-b4 .empresas-b4-ai__message { display: flex; gap: 0.75rem; }
.empresas-b4 .empresas-b4-ai__message > span { display: grid; place-items: center; flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 999px; background: var(--b4-magenta); color: var(--b4-light); }
.empresas-b4 .empresas-b4-ai__message svg { width: 1.25rem; height: 1.25rem; }
.empresas-b4 .empresas-b4-ai__message > div { border-radius: 1.5rem; border-top-left-radius: 0.125rem; padding: 1rem; background: var(--b4-muted); font-weight: 600; }
.empresas-b4 .empresas-b4-ai__audio { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem; border: 2px solid color-mix(in oklch, var(--b4-magenta) 30%, transparent); border-radius: 1.5rem; }
.empresas-b4 .empresas-b4-ai__audio > div { display: flex; flex: 1; align-items: flex-end; justify-content: center; gap: 0.25rem; }
.empresas-b4 .empresas-b4-ai__audio > div > span { width: 0.375rem; border-radius: 999px; background: var(--b4-magenta); }
.empresas-b4 .empresas-b4-ai__audio > span { display: grid; place-items: center; flex-shrink: 0; width: 3rem; height: 3rem; border-radius: 999px; background: var(--b4-magenta); color: var(--b4-light); }
.empresas-b4 .empresas-b4-ai__audio svg { width: 1.5rem; height: 1.5rem; }
.empresas-b4 .empresas-b4-cta { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 1.5rem; background: linear-gradient(to bottom, var(--b4-magenta), var(--b4-deep)); text-align: center; color: var(--b4-light); }
.empresas-b4 .empresas-b4-cta img { display: block; width: 9rem; height: 9rem; border-radius: 2.2rem; box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%); }
.empresas-b4 .empresas-b4-cta > div { margin-top: 1.5rem; font-size: 1.875rem; line-height: 1.25; }
.empresas-b4 .empresas-b4-cta button { width: 100%; margin-top: 2rem; border: 0; border-radius: 0.75rem; padding: 0.75rem 1rem; background: var(--b4-green); color: inherit; font-size: 0.875rem; font-weight: 900; }
.empresas-b4 .empresas-b4-pill { position: absolute; z-index: 30; pointer-events: none; opacity: 0; }
.empresas-b4 .empresas-b4-pill--left { left: 0; transform: translateX(-8%); }
.empresas-b4 .empresas-b4-pill--right { right: 0; transform: translateX(8%); }
.empresas-b4 .empresas-b4-pill__float { display: flex; align-items: center; gap: 0.625rem; padding: 0.625rem 1rem; border: 2px solid var(--b4-ink); border-radius: 999px; font-size: 0.875rem; font-weight: 900; white-space: nowrap; box-shadow: 6px 8px 0 var(--b4-ink); }
.empresas-b4 .empresas-b4-pill svg { width: 1.25rem; height: 1.25rem; stroke-width: 2.75; }
.empresas-b4 .empresas-b4-tone--magenta { background: var(--b4-magenta); color: var(--b4-light); }
.empresas-b4 .empresas-b4-tone--gold { background: var(--b4-gold); color: var(--b4-ink); }
.empresas-b4 .empresas-b4-tone--light { background: white; color: var(--b4-ink); }
.empresas-b4 .empresas-b4-float { animation: empresas-b4-float 6s ease-in-out infinite; }
.empresas-b4 .empresas-b4-float-alt { animation: empresas-b4-float-alt 7s ease-in-out infinite; }
@keyframes empresas-b4-float { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-14px) rotate(-1deg); } }
@keyframes empresas-b4-float-alt { 0%, 100% { transform: translateY(0) rotate(4deg); } 50% { transform: translateY(-12px) rotate(1deg); } }
@keyframes empresas-b4-pulse { 50% { opacity: 0.5; } }
@media (min-width: 640px) {
    .empresas-b4 { padding: 4rem 2rem; }
    .empresas-b4 .empresas-b4-intro h2 { font-size: 3.75rem; }
    .empresas-b4 .empresas-b4-scroll { margin-inline: 0; }
    .empresas-b4 .empresas-b4-stage { top: 9.5rem; height: calc(100svh - 10.5rem); border-radius: 40px; padding-inline: 1rem; }
    .empresas-b4 .empresas-b4-progress { gap: 0.75rem; margin-bottom: 1rem; }
    .empresas-b4 .empresas-b4-progress__label { font-size: 10px; letter-spacing: 0.1em; }
    .empresas-b4 .empresas-b4-phone { width: min(calc((100svh - 14rem) * 0.478), 420px); }
    .empresas-b4 .empresas-b4-cta img { width: 10rem; height: 10rem; }
    .empresas-b4 .empresas-b4-pill--left { transform: translateX(-55%); }
    .empresas-b4 .empresas-b4-pill--right { transform: translateX(55%); }
    .empresas-b4 .empresas-b4-pill__float { padding: 0.875rem 1.5rem; font-size: 1.125rem; }
    .empresas-b4 .empresas-b4-pill svg { width: 1.5rem; height: 1.5rem; }
}
@media (min-width: 1024px) { .empresas-b4 { padding-inline: 3.5rem; } }
@media (prefers-reduced-motion: reduce) {
    .empresas-b4 :is(.empresas-b4-float, .empresas-b4-float-alt, .empresas-b4-live__badge > span) { animation: none; }
    .empresas-b4 .empresas-b4-screen { will-change: auto; }
    .empresas-b4 .empresas-b4-navigation button { transition: none; }
}
