/* LP Beneficios — alineada al sistema visual actual de Interesse. */
:root {
  --site-navy: #002b3c;
  --site-navy-deep: #001f2d;
  --site-ink: #092c3c;
  --site-violet: #9a86ff;
  --site-violet-dark: #796bd8;
  --site-blue: #eaf5fb;
  --site-cloud: #f7fbfe;
  --site-line: rgba(0, 43, 60, .13);
  --site-gradient: linear-gradient(135deg, #c997ff 0%, #aa84f2 54%, #8a80ed 100%);
}

body.corporate-landing {
  --gutter: clamp(24px, 4.8vw, 82px);
  background: var(--site-cloud);
  color: var(--site-ink);
}

.corporate-landing::selection { background: #cbb0ff; color: var(--site-navy); }
.corporate-landing .eyebrow { margin-bottom: 20px; color: var(--site-violet-dark); letter-spacing: .16em; }
.corporate-landing .button { border-radius: 12px; }
.corporate-landing .button-gradient { min-height: 56px; padding: 0 25px; border: 0; background: var(--site-gradient); color: var(--site-navy); box-shadow: 0 14px 36px rgba(126, 103, 210, .22); }
.corporate-landing .button-gradient::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: #fff; opacity: 0; transition: opacity .25s ease; }
.corporate-landing .button-gradient > * { position: relative; z-index: 1; }
.corporate-landing .button-gradient:hover { color: var(--site-navy); transform: translateY(-2px); box-shadow: 0 18px 45px rgba(126, 103, 210, .3); }
.corporate-landing .button-gradient:hover::before { opacity: .25; }

.site-intro { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; overflow: hidden; background: var(--site-cloud); color: var(--site-navy); pointer-events: none; clip-path: inset(0); transition: clip-path .95s cubic-bezier(.78,0,.22,1) .4s, visibility 0s linear 1.38s; }
.site-intro-brand { display: grid; justify-items: center; gap: clamp(12px,1.4vw,20px); animation: site-logo-in .7s var(--ease-out) both; }
.site-intro-brand img { width: clamp(210px,24vw,360px); height: auto; }
.site-intro-brand span { color: var(--site-navy); font: 500 clamp(17px,1.7vw,25px)/1.2 var(--font-display); letter-spacing: -.025em; }
.site-intro i { position: absolute; right: 0; bottom: 0; left: 0; height: 5px; transform-origin: left; background: var(--site-gradient); animation: site-load .9s cubic-bezier(.65,0,.35,1) both; }
.corporate-landing.is-ready .site-intro { visibility: hidden; clip-path: inset(0 0 100% 0); }

.corporate-landing .scroll-progress { height: 3px; background: rgba(0,43,60,.08); }
.corporate-landing .scroll-progress span { background: var(--site-gradient); }
.corporate-landing .cursor-orb { border-color: rgba(138,128,237,.55); background: rgba(154,134,255,.07); mix-blend-mode: multiply; }
.corporate-landing .cursor-orb span { background: var(--site-violet-dark); }

.corporate-header { height: 98px; justify-content: space-between; padding-inline: clamp(28px,3.4vw,56px); color: var(--site-navy); }
.corporate-header.site-header.is-scrolled { height: 82px; border-color: rgba(0,43,60,.08); background: rgba(247,251,254,.9); box-shadow: 0 14px 36px rgba(12,54,73,.08); backdrop-filter: blur(18px); }
.brand-navy img { width: clamp(170px,17vw,236px); filter: brightness(0) saturate(100%) invert(13%) sepia(23%) saturate(1738%) hue-rotate(158deg) brightness(91%) contrast(104%); }
.header-pill { display: flex; align-items: center; gap: 8px; padding: 0; border-radius: 14px; background: transparent; box-shadow: none; }
.header-pill nav { display: flex; align-items: center; gap: 2px; }
.header-pill nav a { padding: 12px 17px; border-radius: 10px; color: rgba(255,255,255,.75); font-size: 12px; font-weight: 500; transition: background .25s ease, color .25s ease; }
.header-pill nav a:hover { background: rgba(255,255,255,.12); color: #fff; }
.header-cta { min-height: 43px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--site-gradient); color: var(--site-navy); font-size: 12px; font-weight: 700; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; }
.header-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(150,127,238,.28); }

.corporate-hero { --scroll-ratio: 0; position: relative; min-height: max(760px,100svh); display: grid; grid-template-columns: minmax(520px,1.06fr) minmax(410px,.94fr); gap: clamp(42px,6vw,96px); align-items: center; overflow: hidden; padding: calc(var(--header-height) + 66px) var(--gutter) clamp(80px,9vh,116px); background: var(--site-cloud); }
.hero-wash { position: absolute; top: -32%; right: -14%; width: min(72vw,980px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 42% 55%, rgba(189,155,255,.32), rgba(200,225,246,.22) 38%, transparent 69%); transform: translate3d(0,calc(var(--scroll-ratio) * 50px),0); pointer-events: none; }
.corporate-hero-copy { position: relative; z-index: 2; max-width: 800px; }
.corporate-hero-copy .eyebrow { color: var(--site-violet-dark); }
.corporate-hero h1 { margin: 0; color: var(--site-navy); font-size: clamp(62px,6.6vw,108px); font-weight: 500; line-height: .88; letter-spacing: -.064em; }
.corporate-hero h1 span, .corporate-hero h1 em { display: block; opacity: 0; transform: translateY(70px); transition: opacity .75s ease, transform 1s var(--ease-out); }
.corporate-hero h1 span:nth-child(2) { color: var(--site-violet-dark); transition-delay: .08s; }
.corporate-hero h1 em { max-width: 660px; margin-top: 20px; color: var(--site-navy); font-size: .48em; font-style: normal; line-height: 1.03; letter-spacing: -.035em; transition-delay: .16s; }
.is-ready .corporate-hero h1 span, .is-ready .corporate-hero h1 em { opacity: 1; transform: translateY(0); }
.hero-description { max-width: 660px; margin: 32px 0 0; color: #5d7079; font-size: clamp(17px,1.3vw,21px); line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 20px; margin-top: 34px; }
.hero-actions small { color: #7a8b93; font-size: 11px; line-height: 1.45; }

.corporate-hero-visual { --hero-y: 0px; position: relative; z-index: 1; min-height: 625px; transform: translateY(calc(var(--hero-y) * .35)); }
.has-js .corporate-hero-visual.reveal-item.is-revealed { transform: translateY(calc(var(--hero-y) * .35)); }
.hero-photo { position: absolute; top: 2%; right: 0; bottom: 0; left: 12%; overflow: hidden; border: 12px solid #fff; border-radius: 44px; background: #dfeaf0; box-shadow: 0 35px 90px rgba(20,64,82,.18); clip-path: inset(0 0 100% 0 round 44px); transition: clip-path 1.2s var(--ease-out) .18s; }
.is-ready .hero-photo { clip-path: inset(0 round 44px); }
.hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,43,60,.5),transparent 42%); opacity: .72; }
.hero-photo img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 52% center; transform: scale(1.035) translateY(calc(var(--scroll-ratio) * 22px)); filter: saturate(.82) contrast(1.02); }
.hero-orbit { position: absolute; top: -4%; right: -11%; width: 82%; aspect-ratio: 1; border: 1px solid rgba(121,107,216,.38); border-radius: 50%; transform: rotate(calc(var(--scroll-ratio) * 36deg)); animation: site-orbit 22s linear infinite; }
.hero-orbit i { position: absolute; border-radius: 50%; }
.hero-orbit i:first-child { top: 13%; left: 3%; width: 15px; height: 15px; background: var(--site-violet); box-shadow: 0 0 30px rgba(154,134,255,.55); }
.hero-orbit i:last-child { right: 18%; bottom: 7%; width: 9px; height: 9px; background: var(--site-navy); }
.hero-float { position: absolute; z-index: 3; display: flex; gap: 11px; align-items: center; min-width: 190px; padding: 13px 15px; border: 1px solid rgba(0,43,60,.1); border-radius: 15px; background: rgba(255,255,255,.92); box-shadow: 0 15px 40px rgba(20,64,82,.14); backdrop-filter: blur(12px); animation: site-float 5s ease-in-out infinite; }
.hero-float > span { display: grid; width: 31px; height: 31px; place-items: center; flex: 0 0 auto; border-radius: 9px; background: #eee9ff; color: var(--site-violet-dark); font-size: 9px; font-weight: 700; }
.hero-float p { margin: 0; color: #71828a; font-size: 10px; line-height: 1.3; }
.hero-float strong { display: block; margin-bottom: 2px; color: var(--site-navy); font-size: 12px; }
.hero-float-one { top: 16%; left: 0; }
.hero-float-two { top: 48%; right: -2%; animation-delay: -1.7s; }
.hero-float-three { bottom: 10%; left: 2%; animation-delay: -3.2s; }
.hero-scroll { position: absolute; right: var(--gutter); bottom: 28px; display: flex; align-items: center; gap: 12px; color: #82929a; font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.hero-scroll i { color: var(--site-violet-dark); font-size: 18px; font-style: normal; animation: site-down 1.7s ease-in-out infinite; }

.proof-ribbon { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; padding: 30px var(--gutter); background: var(--site-blue); }
.proof-ribbon > div { min-height: 142px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; border: 1px solid rgba(0,43,60,.08); border-radius: 20px; background: rgba(255,255,255,.72); }
.proof-ribbon strong { color: var(--site-navy); font: 500 clamp(32px,3vw,48px)/1 var(--font-display); letter-spacing: -.04em; }
.proof-ribbon strong small { font-size: .34em; letter-spacing: 0; }
.proof-ribbon > div > span { max-width: 170px; color: #6d7f88; font-size: 12px; line-height: 1.35; }
.proof-ribbon .proof-cert { flex-direction: row; align-items: center; justify-content: center; gap: 15px; background: var(--site-navy); }
.proof-cert > i { display: grid; width: 46px; height: 46px; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; color: #fff; font-style: normal; }
.proof-ribbon .proof-cert > span { color: rgba(255,255,255,.64); }
.proof-ribbon .proof-cert strong { display: block; margin-bottom: 3px; color: #fff; font-size: 16px; letter-spacing: 0; }

.solutions-section { padding: clamp(100px,10vw,160px) var(--gutter); background: var(--site-blue); color: var(--site-navy); }
.solutions-head { display: grid; grid-template-columns: minmax(520px,1.15fr) minmax(300px,.55fr); gap: clamp(50px,8vw,120px); align-items: end; max-width: 1320px; margin: 0 auto clamp(60px,7vw,100px); }
.solutions-head h2 { max-width: 880px; margin: 0; font-size: clamp(58px,7vw,108px); line-height: .9; letter-spacing: -.06em; }
.solutions-head > p { max-width: 510px; margin: 0; color: #60737c; font-size: 17px; }
.solutions-grid { max-width: 1320px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 0 auto; perspective: 1200px; }
.solution-card { position: relative; min-height: 540px; display: flex; flex-direction: column; padding: 27px; overflow: hidden; border: 1px solid rgba(0,43,60,.08); border-radius: 30px; background: #fff; box-shadow: 0 16px 42px rgba(14,55,74,.06); transition: transform .55s var(--ease-out), box-shadow .4s ease, background .35s ease; transform-style: preserve-3d; }
.solution-card::after { content: ""; position: absolute; right: -32%; bottom: -35%; width: 80%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,#dcd3ff 0,transparent 68%); opacity: 0; transition: opacity .35s ease, transform .55s var(--ease-out); }
.solution-card:hover { transform: translateY(-12px) rotateX(1deg); box-shadow: 0 30px 70px rgba(14,55,74,.14); }
.solution-card:hover::after { opacity: .6; transform: scale(1.12); }
.solution-top { display: flex; align-items: center; justify-content: space-between; color: #84939a; font-size: 10px; font-weight: 700; }
.solution-top i { color: var(--site-violet-dark); font-size: 18px; font-style: normal; transition: transform .35s var(--ease-out); }
.solution-card:hover .solution-top i { transform: translate(4px,-4px); }
.solution-icon { position: relative; width: 92px; height: 92px; margin: 46px 0 34px; border-radius: 26px; background: #eee9ff; }
.solution-icon::before, .solution-icon::after, .solution-icon span { display: none; }
.solution-icon svg { position: absolute; inset: 18px; width: 56px; height: 56px; fill: none; stroke: var(--site-violet); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.solution-icon::before, .solution-icon::after, .solution-icon span { content: ""; position: absolute; border: 2px solid var(--site-violet); }
.solution-icon::before { width: 28px; height: 35px; top: 25px; left: 31px; border-radius: 15px 15px 10px 10px; }
.solution-icon::after { width: 40px; height: 17px; top: 46px; left: 25px; border-top: 0; border-radius: 0 0 18px 18px; }
.solution-icon span { width: 8px; height: 8px; top: 20px; right: 19px; border-radius: 50%; background: var(--site-violet); }
.solution-icon-flex::before { width: 42px; height: 42px; top: 25px; left: 25px; border-radius: 50%; }
.solution-icon-flex::after { width: 20px; height: 20px; top: 36px; left: 36px; border-radius: 5px; transform: rotate(45deg); }
.solution-icon-flex span { top: 13px; right: 13px; }
.solution-icon-save::before { width: 49px; height: 31px; top: 32px; left: 21px; border-radius: 5px; }
.solution-icon-save::after { width: 31px; height: 8px; top: 23px; left: 30px; border-radius: 5px 5px 0 0; }
.solution-icon-save span { top: 42px; right: 28px; }
.solution-label { margin: 0 0 12px; color: var(--site-violet-dark); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.solution-card h3 { min-height: 86px; margin: 0 0 15px; font-size: clamp(32px,3vw,46px); line-height: .98; }
.solution-copy { margin: 0 0 24px; color: #667981; font-size: 15px; }
.solution-card ul { position: relative; z-index: 1; display: grid; gap: 0; margin: auto 0 0; padding: 0; list-style: none; }
.solution-card li { padding: 11px 0; border-top: 1px solid var(--site-line); color: #50666f; font-size: 13px; }
.solution-card li::before { content: "✓"; margin-right: 9px; color: var(--site-violet-dark); font-weight: 700; }

.model-section { padding: clamp(100px,11vw,170px) var(--gutter); background: #fff; color: var(--site-navy); }
.model-intro { max-width: 920px; margin-bottom: clamp(60px,7vw,100px); }
.model-intro h2 { margin: 0; font-size: clamp(58px,7.4vw,112px); line-height: .88; letter-spacing: -.062em; }
.model-intro > p:last-child { max-width: 570px; margin: 30px 0 0 auto; color: #60737c; font-size: 17px; }
.model-steps { border-top: 1px solid var(--site-line); }
.model-steps article { display: grid; grid-template-columns: 90px 1fr; gap: 24px; align-items: center; min-height: 175px; padding: 26px 28px; border-bottom: 1px solid var(--site-line); border-radius: 0; transition: padding .45s var(--ease-out), background .35s ease, border-radius .35s ease; }
.model-steps article:hover { padding-right: 44px; padding-left: 44px; border-radius: 22px; background: var(--site-blue); }
.model-steps article > span { color: var(--site-violet-dark); font-size: 11px; font-weight: 700; }
.model-steps article > div { display: grid; grid-template-columns: 120px minmax(300px,.85fr) minmax(260px,.55fr); gap: clamp(25px,5vw,76px); align-items: center; }
.model-steps article p { margin: 0; color: var(--site-violet-dark); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.model-steps article h3 { margin: 0; font-size: clamp(28px,3vw,44px); }
.model-steps article small { color: #687b84; font-size: 14px; line-height: 1.45; }
.renewal-callout { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; margin-top: clamp(60px,7vw,100px); padding: clamp(30px,4vw,54px); overflow: hidden; border-radius: 30px; background: var(--site-navy); color: #fff; box-shadow: 0 28px 70px rgba(0,43,60,.14); }
.renewal-callout > div > p { margin: 0 0 11px; color: #c4b6ff; font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.renewal-callout h3 { max-width: 760px; margin: 0; font-size: clamp(32px,4vw,56px); line-height: .98; }

.tech-section { padding: clamp(100px,10vw,160px) var(--gutter); background: var(--site-blue); color: var(--site-navy); }
.tech-head { display: grid; grid-template-columns: minmax(520px,1fr) minmax(300px,.5fr); gap: clamp(48px,8vw,120px); align-items: end; max-width: 1320px; margin: 0 auto clamp(60px,7vw,100px); }
.tech-head h2 { max-width: 900px; margin: 0; font-size: clamp(56px,6.7vw,102px); line-height: .9; letter-spacing: -.06em; }
.tech-head > p { max-width: 500px; margin: 0; color: #60737c; font-size: 17px; }
.tech-shell { max-width: 1320px; margin: 0 auto; overflow: hidden; border: 1px solid rgba(0,43,60,.09); border-radius: 32px; background: #fff; box-shadow: 0 30px 80px rgba(15,57,75,.1); }
.tech-tabs { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--site-line); }
.tech-tab { position: relative; min-height: 126px; display: grid; grid-template-columns: 33px 1fr auto; grid-template-rows: 1fr auto; gap: 7px 12px; align-items: start; padding: 23px; border: 0; border-left: 1px solid var(--site-line); background: transparent; color: var(--site-navy); text-align: left; cursor: pointer; transition: background .3s ease; }
.tech-tab:first-child { border-left: 0; }
.tech-tab::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 4px; transform: scaleX(0); transform-origin: left; background: var(--site-gradient); transition: transform .45s var(--ease-out); }
.tech-tab.is-active { background: #fafcff; }
.tech-tab.is-active::after { transform: scaleX(1); }
.tech-tab > span { color: #8a999f; font-size: 10px; font-weight: 700; }
.tech-tab > strong { grid-column: 2; grid-row: 2; font: 500 clamp(25px,2.2vw,34px)/1 var(--font-display); }
.tech-tab > small { grid-column: 2; grid-row: 1; align-self: end; color: #829198; font-size: 10px; }
.tech-tab > i { color: var(--site-violet-dark); font-style: normal; }
.tech-stage { position: relative; min-height: 610px; }
.tech-stage .ads-tech-panel { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(260px,.58fr) minmax(570px,1.42fr); gap: clamp(45px,7vw,100px); align-items: center; padding: 64px; opacity: 0; visibility: hidden; transform: translateY(25px); transition: opacity .38s ease, transform .62s var(--ease-out), visibility 0s linear .62s; }
.tech-stage .ads-tech-panel[hidden] { display: grid; }
.tech-stage .ads-tech-panel.is-active { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }
.panel-copy > span { color: var(--site-violet-dark); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.panel-copy h3 { margin: 15px 0 20px; font-size: clamp(40px,4.5vw,66px); line-height: .96; }
.panel-copy p { max-width: 460px; margin: 0; color: #657881; font-size: 16px; }

.dashboard-mockup, .savings-mockup { position: relative; min-height: 430px; border: 1px solid rgba(0,43,60,.12); border-radius: 20px; background: #f8fbfd; box-shadow: 0 24px 55px rgba(14,55,74,.12); }
.dashboard-mockup { display: flex; align-items: center; overflow: hidden; padding: 50px 24px 20px; }
.mock-browser { position: absolute; top: 0; right: 0; left: 0; height: 45px; display: flex; align-items: center; gap: 6px; padding: 0 17px; border-bottom: 1px solid var(--site-line); background: #fff; }
.mock-browser > span { width: 7px; height: 7px; border-radius: 50%; background: #d5dfe3; }
.mock-browser small { margin-left: auto; color: #7c8d94; font-size: 9px; letter-spacing: .1em; }
.dashboard-mockup > img { width: 88%; filter: drop-shadow(0 18px 22px rgba(14,55,74,.15)); }
.mock-stack { position: absolute; right: 18px; bottom: 18px; width: 175px; padding: 17px; border-radius: 16px; background: var(--site-navy); color: #fff; box-shadow: 0 18px 38px rgba(0,43,60,.25); }
.mock-stack b, .mock-stack span { display: block; }
.mock-stack b { margin-top: 11px; color: #c4b6ff; font: 500 16px/1 var(--font-display); }
.mock-stack b:first-child { margin-top: 0; }
.mock-stack span { margin-top: 4px; color: rgba(255,255,255,.58); font-size: 9px; }
.people-mockup { position: relative; min-height: 450px; display: flex; align-items: flex-end; justify-content: center; gap: 24px; overflow: hidden; border: 1px solid rgba(0,43,60,.12); border-radius: 20px; background: linear-gradient(145deg,#eef6fb,#e5ddff); box-shadow: 0 24px 55px rgba(14,55,74,.12); }
.phone-mock { width: 47%; align-self: stretch; display: flex; align-items: center; overflow: hidden; }
.phone-mock img { width: 178%; max-width: none; margin-left: -73%; filter: drop-shadow(0 20px 22px rgba(14,55,74,.22)); }
.miflex-mock { width: 270px; min-height: 380px; padding: 25px; border-radius: 22px 22px 0 0; background: #fff; color: var(--site-navy); box-shadow: 0 22px 55px rgba(14,55,74,.18); transform: translateY(25px) rotate(2deg); }
.miflex-mock > div { display: flex; justify-content: space-between; }
.miflex-mock > div span { color: var(--site-violet-dark); font-weight: 700; }
.miflex-mock > div small { color: #7c8c93; font-size: 8px; }
.miflex-mock > strong { display: block; margin-top: 37px; font: 500 42px/1 var(--font-display); }
.miflex-mock > p { margin: 10px 0 22px; color: #657881; font-size: 12px; }
.miflex-mock ul { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin: 0; padding: 0; list-style: none; }
.miflex-mock li { padding: 11px 4px; border: 1px solid #d9e1e5; border-radius: 7px; font-size: 9px; text-align: center; }
.miflex-mock li.active { border-color: #c3b4ff; background: #eee9ff; }
.miflex-mock > b { display: block; margin-top: 24px; padding: 12px; border-radius: 7px; background: var(--site-navy); color: #fff; font-size: 10px; text-align: center; }
.ines-pill { position: absolute; right: 17px; bottom: 16px; padding: 11px 14px; border-radius: 10px; background: var(--site-navy); color: #cbbcff; font-size: 10px; box-shadow: 0 13px 30px rgba(0,43,60,.2); }
.savings-mockup { padding: 0 25px 25px; }
.savings-head { min-height: 55px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--site-line); }
.savings-head span { color: var(--site-violet-dark); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.savings-head small { color: #809097; font-size: 9px; }
.savings-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin: 21px 0; }
.savings-kpis > div { padding: 14px; border: 1px solid var(--site-line); border-radius: 10px; background: #fff; }
.savings-kpis small, .savings-kpis strong, .savings-kpis i { display: block; }
.savings-kpis small { color: #829198; font-size: 8px; }
.savings-kpis strong { margin-top: 8px; font: 500 27px/1 var(--font-display); }
.savings-kpis i { margin-top: 6px; color: var(--site-violet-dark); font-size: 9px; font-style: normal; }
.savings-chart { height: 175px; display: flex; align-items: flex-end; gap: 4%; padding: 18px 9px 0; border-bottom: 1px solid var(--site-line); background: repeating-linear-gradient(to bottom,rgba(0,43,60,.06) 0 1px,transparent 1px 44px); }
.savings-chart span { flex: 1; height: var(--bar); border-radius: 6px 6px 0 0; background: var(--site-gradient); opacity: .86; }
.savings-foot { display: flex; gap: 9px; margin-top: 17px; }
.savings-foot span { padding: 6px 9px; border: 1px solid var(--site-line); border-radius: 8px; color: #6c7e86; font-size: 9px; }
.market-row { max-width: 1320px; margin: 54px auto 0; padding: 28px 32px; border: 1px solid rgba(0,43,60,.08); border-radius: 24px; background: rgba(255,255,255,.72); }
.market-row > p { margin: 0; color: #7b8b92; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.market-row > div { display: grid; grid-template-columns: repeat(5,minmax(90px,150px)); gap: clamp(22px,4vw,58px); align-items: center; margin: 27px 0; }
.market-row img { width: 100%; max-height: 34px; object-fit: contain; object-position: left center; filter: grayscale(1); opacity: .72; }
.market-row > small { display: block; max-width: 940px; color: #87969d; font-size: 9px; line-height: 1.45; }

.conversion-section { padding: clamp(90px,10vw,150px) var(--gutter); background: #fff; color: var(--site-navy); }
.conversion-card { position: relative; max-width: 1320px; min-height: 560px; display: flex; align-items: center; overflow: hidden; margin: 0 auto clamp(100px,10vw,150px); padding: clamp(44px,7vw,94px); border-radius: 36px; background: linear-gradient(135deg,#eaf4fb 0%,#e8e0ff 100%); }
.conversion-copy { position: relative; z-index: 2; max-width: 820px; }
.conversion-copy h2 { margin: 0; font-size: clamp(56px,7vw,106px); line-height: .88; letter-spacing: -.062em; }
.conversion-copy > p:not(.eyebrow) { max-width: 600px; margin: 28px 0 32px; color: #60737c; font-size: 17px; }
.conversion-visual { position: absolute; top: 50%; right: -7%; width: min(43vw,590px); aspect-ratio: 1; transform: translateY(-50%); border: 1px solid rgba(121,107,216,.32); border-radius: 50%; animation: site-orbit 26s linear infinite reverse; }
.conversion-visual span { position: absolute; border: 1px solid rgba(121,107,216,.24); border-radius: 50%; }
.conversion-visual span:nth-child(1) { inset: 12%; }
.conversion-visual span:nth-child(2) { inset: 28%; background: rgba(255,255,255,.38); }
.conversion-visual span:nth-child(3) { top: 9%; left: 24%; width: 16px; height: 16px; background: var(--site-violet); border: 0; box-shadow: 0 0 28px rgba(154,134,255,.45); }
.conversion-visual strong { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: var(--site-navy); font: 500 36px/1 var(--font-display); }
.compact-faq { max-width: 1150px; display: grid; grid-template-columns: minmax(290px,.58fr) minmax(500px,1fr); gap: clamp(60px,10vw,140px); margin: 0 auto; }
.compact-faq header { align-self: start; position: sticky; top: 130px; }
.compact-faq header h2 { font-size: clamp(44px,5vw,72px); }
.compact-faq .faq-list { border-top: 1px solid var(--site-line); }
.compact-faq .faq-list details { border-color: var(--site-line); }
.compact-faq .faq-list summary { color: var(--site-navy); }
.compact-faq .faq-list details p { color: #60737c; }
.corporate-footer { border-top: 0; background: var(--site-navy); color: rgba(255,255,255,.76); }
.corporate-footer button { color: rgba(255,255,255,.76); }
.corporate-landing .mobile-conversion { border: 0; background: var(--site-gradient); color: var(--site-navy); box-shadow: 0 16px 42px rgba(69,54,125,.28); }

.corporate-landing .conversion-dialog { color: var(--site-navy); }
.corporate-landing .conversion-dialog .dialog-shell { background: #fff; }
.corporate-landing .conversion-dialog .eyebrow { color: var(--site-violet-dark); }
.corporate-landing .conversion-dialog .dialog-close { border-color: rgba(0,43,60,.15); color: var(--site-navy); }
.corporate-landing .conversion-dialog .dialog-close:hover { border-color: var(--site-violet); background: #eee9ff; }
.corporate-landing .conversion-dialog input, .corporate-landing .conversion-dialog select { border-color: rgba(0,43,60,.16); background: #f8fbfd; color: var(--site-navy); }
.corporate-landing .conversion-dialog .form-progress > div { background: #e7eef2; }
.corporate-landing .conversion-dialog .form-progress span { background: var(--site-gradient); }

@keyframes site-logo-in { from { opacity: 0; transform: translateY(18px); letter-spacing: .02em; } to { opacity: 1; transform: none; letter-spacing: -.055em; } }
@keyframes site-load { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes site-orbit { to { transform: rotate(360deg); } }
@keyframes site-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes site-down { 0%,100% { transform: translateY(0); } 50% { transform: translateY(7px); } }

@media (max-width: 1120px) {
  .header-pill nav { display: none; }
  .corporate-hero { grid-template-columns: minmax(470px,1.05fr) minmax(370px,.8fr); gap: 34px; }
  .corporate-hero-visual { min-height: 570px; }
  .proof-ribbon { grid-template-columns: repeat(2,1fr); }
  .solutions-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .solution-card { min-height: 560px; padding: 24px; }
  .tech-stage { min-height: 650px; }
  .tech-stage .ads-tech-panel { grid-template-columns: minmax(230px,.52fr) minmax(500px,1.48fr); gap: 34px; padding: 50px 40px; }
}

@media (max-width: 860px) {
  .corporate-header { height: 78px; padding-inline: 22px; }
  .corporate-header.site-header.is-scrolled { height: 72px; }
  .brand-navy img { width: 170px; }
  .corporate-hero { grid-template-columns: 1fr; padding-top: 128px; }
  .corporate-hero-copy { max-width: 740px; }
  .corporate-hero-visual { min-height: 610px; }
  .hero-scroll { display: none; }
  .solutions-head, .tech-head { grid-template-columns: 1fr; gap: 28px; }
  .solutions-head > p, .tech-head > p { max-width: 650px; }
  .solutions-grid { grid-template-columns: 1fr; }
  .solution-card { min-height: 420px; }
  .solution-card h3 { min-height: 0; }
  .solution-icon { margin: 30px 0 24px; }
  .model-steps article > div { grid-template-columns: 100px 1fr; }
  .model-steps article small { grid-column: 2; }
  .tech-tabs { grid-template-columns: 1fr; }
  .tech-tab { min-height: 86px; grid-template-columns: 34px 1fr auto; grid-template-rows: auto; align-items: center; border-top: 1px solid var(--site-line); border-left: 0; }
  .tech-tab:first-child { border-top: 0; }
  .tech-tab > strong { grid-row: auto; }
  .tech-tab > small { display: none; }
  .tech-stage { min-height: 830px; }
  .tech-stage .ads-tech-panel { grid-template-columns: 1fr; align-content: start; gap: 36px; padding: 48px 36px; }
  .panel-copy { max-width: 630px; }
  .dashboard-mockup, .people-mockup, .savings-mockup { min-height: 400px; }
  .conversion-visual { opacity: .32; width: 80vw; }
  .compact-faq { grid-template-columns: 1fr; }
  .compact-faq header { position: static; }
}

@media (max-width: 600px) {
  body.corporate-landing { --gutter: 20px; }
  .corporate-header { padding-inline: 18px; }
  .brand-navy img { width: 146px; }
  .header-pill { padding: 5px; border-radius: 12px; }
  .header-cta { min-height: 40px; padding: 0 12px; font-size: 10px; }
  .header-cta span { display: none; }
  .corporate-hero { min-height: 0; padding: 116px 20px 76px; }
  .corporate-hero h1 { font-size: clamp(52px,15vw,74px); }
  .corporate-hero h1 em { font-size: .52em; }
  .hero-description { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .hero-actions small { text-align: center; }
  .corporate-hero-visual { min-height: 480px; }
  .hero-photo { right: 0; left: 6%; border-width: 8px; border-radius: 30px; }
  .hero-float { min-width: 155px; padding: 10px; }
  .hero-float > span { width: 26px; height: 26px; }
  .hero-float p { font-size: 8px; }
  .hero-float strong { font-size: 10px; }
  .hero-float-one { left: 0; }
  .hero-float-two { right: -6%; }
  .hero-float-three { left: 0; }
  .proof-ribbon { grid-template-columns: 1fr; padding: 20px; }
  .proof-ribbon > div { min-height: 124px; }
  .solutions-head h2, .model-intro h2, .tech-head h2 { font-size: 49px; }
  .solutions-head > p, .tech-head > p, .model-intro > p:last-child { font-size: 16px; }
  .solution-card { min-height: 430px; border-radius: 24px; }
  .solution-card h3 { font-size: 38px; }
  .model-steps article { grid-template-columns: 38px 1fr; gap: 10px; padding: 25px 4px; }
  .model-steps article:hover { padding-right: 12px; padding-left: 12px; }
  .model-steps article > div { grid-template-columns: 1fr; gap: 10px; }
  .model-steps article small { grid-column: auto; }
  .model-steps article h3 { font-size: 34px; }
  .renewal-callout { grid-template-columns: 1fr; padding: 28px 22px; border-radius: 24px; }
  .renewal-callout h3 { font-size: 34px; }
  .renewal-callout .button { width: 100%; }
  .tech-shell { border-radius: 24px; }
  .tech-tab { padding: 17px 14px; }
  .tech-tab > strong { font-size: 24px; }
  .tech-stage { min-height: 770px; }
  .tech-stage .ads-tech-panel { gap: 28px; padding: 36px 18px; }
  .panel-copy h3 { font-size: 40px; }
  .panel-copy p { font-size: 15px; }
  .dashboard-mockup { min-height: 340px; padding-inline: 10px; }
  .dashboard-mockup > img { width: 112%; max-width: none; margin-left: -10%; }
  .mock-stack { right: 10px; bottom: 10px; width: 150px; padding: 14px; }
  .people-mockup { min-height: 370px; gap: 0; }
  .phone-mock { width: 50%; }
  .phone-mock img { width: 230%; margin-left: -112%; }
  .miflex-mock { width: 205px; min-height: 325px; padding: 18px 14px; }
  .miflex-mock > strong { margin-top: 24px; font-size: 34px; }
  .miflex-mock ul { grid-template-columns: 1fr; }
  .miflex-mock li { padding: 6px; }
  .ines-pill { right: 7px; bottom: 7px; }
  .savings-mockup { min-height: 360px; padding-inline: 13px; }
  .savings-kpis { grid-template-columns: 1fr 1fr; }
  .savings-kpis > div:last-child { display: none; }
  .savings-chart { height: 145px; }
  .savings-foot { flex-wrap: wrap; }
  .market-row { padding: 24px 20px; }
  .market-row > div { grid-template-columns: repeat(2,minmax(90px,140px)); gap: 26px; }
  .conversion-card { min-height: 620px; align-items: flex-start; padding: 42px 24px; border-radius: 28px; }
  .conversion-copy h2 { font-size: 49px; }
  .conversion-copy > p:not(.eyebrow) { font-size: 16px; }
  .conversion-copy .button { width: 100%; }
  .conversion-visual { top: auto; right: -34%; bottom: -28%; transform: none; width: 110vw; }
  .compact-faq header h2 { font-size: 44px; }
  .corporate-footer { padding-bottom: 100px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-intro { display: none; }
  .corporate-hero h1 span, .corporate-hero h1 em { opacity: 1; transform: none; transition: none; }
  .hero-photo { clip-path: none; transition: none; }
  .hero-orbit, .hero-float, .hero-scroll i, .conversion-visual { animation: none; }
  .solution-card, .model-steps article, .tech-tab, .tech-stage .ads-tech-panel { transition: none; }
}

/* V3 — retícula editorial y tecnología compacta. */
body.corporate-landing {
  --content-width: 1200px;
  --page-pad: max(24px, calc((100vw - var(--content-width)) / 2));
}

.tech-compact {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(48px, 7vw, 104px);
  align-items: center;
  max-width: var(--content-width);
  margin: 0 auto;
}
.tech-copy { max-width: 510px; }
.tech-copy h2 { margin: 0; font-size: clamp(52px, 5.6vw, 78px); line-height: .92; letter-spacing: -.058em; }
.tech-copy > p:last-child { max-width: 480px; margin: 28px 0 0; color: #60737c; font-size: 17px; line-height: 1.6; }
.tech-console { overflow: hidden; border: 1px solid rgba(0,43,60,.09); border-radius: 28px; background: rgba(255,255,255,.9); box-shadow: 0 24px 65px rgba(15,57,75,.09); }
.tech-capability { min-height: 142px; display: grid; grid-template-columns: 38px minmax(0,1fr) 104px; gap: 16px; align-items: center; padding: 24px 26px; border-top: 1px solid var(--site-line); transition: background .35s ease, padding .45s var(--ease-out); }
.tech-capability:first-child { border-top: 0; }
.tech-capability:hover { padding-left: 34px; background: #fff; }
.tech-number { align-self: start; padding-top: 3px; color: #91a0a7; font-size: 9px; font-weight: 700; }
.tech-capability-copy small { color: var(--site-violet-dark); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.tech-capability-copy h3 { margin: 5px 0 6px; font-size: clamp(24px,2.1vw,32px); line-height: 1.02; letter-spacing: -.035em; }
.tech-capability-copy p { margin: 0; color: #6a7c84; font-size: 12px; line-height: 1.4; }
.tech-brand-row { min-height: 34px; display: flex; align-items: center; gap: 15px; margin: 8px 0 10px; }
.tech-brand-row img { width: auto; max-width: 118px; height: 25px; object-fit: contain; object-position: left center; }
.tech-brand-row img:nth-child(2) { max-width: 88px; }
.tech-brand-row img:nth-child(3) { max-width: 74px; }
.tech-brand-row-wide img { max-width: 128px; height: 28px; }
.tech-brand-row-wide img:nth-child(2) { max-width: 118px; }
.tech-brand-row-single img { max-width: 105px; height: 34px; }
.tech-mini { position: relative; width: 104px; height: 74px; overflow: hidden; border: 1px solid rgba(0,43,60,.09); border-radius: 14px; background: #f4f8fb; }
.tech-mini svg { position: absolute; inset: 9px 11px; width: 80px; height: 56px; fill: none; stroke: var(--site-violet-dark); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .4s var(--ease-out); }
.tech-capability:hover .tech-mini svg { transform: translateY(-2px) scale(1.04); }
.tech-mini-chart { display: flex; align-items: flex-end; gap: 6px; padding: 14px; background: repeating-linear-gradient(to bottom,#f7fafd 0 16px,rgba(0,43,60,.06) 17px); }
.tech-mini-chart i { flex: 1; border-radius: 3px 3px 1px 1px; background: var(--site-gradient); transform-origin: bottom; animation: tech-bar 3.8s ease-in-out infinite; }
.tech-mini-chart i:nth-child(1) { height: 36%; animation-delay: -.7s; }
.tech-mini-chart i:nth-child(2) { height: 62%; animation-delay: -1.8s; }
.tech-mini-chart i:nth-child(3) { height: 48%; animation-delay: -2.5s; }
.tech-mini-chart i:nth-child(4) { height: 82%; animation-delay: -3.2s; }
.tech-mini-status { display: grid; gap: 7px; align-content: center; padding: 14px; }
.tech-mini-status i { position: relative; height: 8px; overflow: hidden; border-radius: 8px; background: #dce7ec; }
.tech-mini-status i::after { content: ""; position: absolute; inset: 0; width: 76%; border-radius: inherit; background: #9b89ee; }
.tech-mini-status i:nth-child(2)::after { width: 53%; }
.tech-mini-status i:nth-child(3)::after { width: 88%; }
.tech-mini-people { display: flex; align-items: center; justify-content: center; }
.tech-mini-people i { position: relative; width: 27px; height: 27px; margin: 0 -3px; border: 3px solid #f4f8fb; border-radius: 50%; background: #d9d0ff; }
.tech-mini-people i:nth-child(2) { background: #b7d9e9; }
.tech-mini-people b { position: absolute; right: 10px; bottom: 9px; display: grid; width: 20px; height: 20px; place-items: center; border: 2px solid #f4f8fb; border-radius: 50%; background: var(--site-navy); color: #fff; font-size: 9px; }
.market-row-compact { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 18px 36px; align-items: center; max-width: var(--content-width); margin-top: 32px; padding: 20px 24px; }
.market-row-compact > div { grid-template-columns: repeat(5,minmax(60px,108px)); justify-content: space-between; gap: 22px; margin: 0; }
.market-row-compact img { max-height: 26px; }
.market-row-compact > small { grid-column: 2; max-width: 720px; }

.market-carousel-row { overflow: hidden; }
.market-carousel-row > p { line-height: 1.5; }
.market-carousel { display: block !important; min-width: 0; overflow: hidden; margin: 0 !important; -webkit-mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.market-track { display: flex !important; width: max-content; gap: 0 !important; margin: 0 !important; animation: market-marquee 22s linear infinite; will-change: transform; }
.market-logo-set { display: flex; align-items: center; gap: clamp(44px,5vw,82px); flex: none; padding-right: clamp(44px,5vw,82px); }
.market-carousel-row .market-logo-set img { width: clamp(82px,8vw,120px); max-height: 30px; flex: none; object-position: center; }
.client-carousel-row .market-logo-set { gap: clamp(48px,6vw,94px); padding-right: clamp(48px,6vw,94px); }
.client-carousel-row .market-logo-set img { width: clamp(88px,9vw,132px); max-height: 38px; filter: none; opacity: .9; }
.market-wordmark { width: clamp(82px,8vw,120px); flex: none; color: var(--site-navy); font: 800 clamp(25px,2.6vw,38px)/1 var(--font-display); letter-spacing: -.06em; text-align: center; opacity: .72; }

.client-trust { max-width: var(--content-width); display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 28px 36px; align-items: center; margin: 32px auto 0; padding: 22px 24px; overflow: hidden; border: 1px solid rgba(0,43,60,.08); border-radius: 24px; background: rgba(255,255,255,.82); }
.client-trust > p { margin: 0; color: #6b7e87; font-size: 11px; font-weight: 700; line-height: 1.45; letter-spacing: .09em; text-transform: uppercase; }
.client-carousel { min-width: 0; min-height: 68px; display: flex; align-items: center; overflow: hidden; -webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.client-track { display: flex; align-items: center; width: max-content; animation: client-marquee 26s linear infinite; will-change: transform; }
.client-set { display: flex; align-items: center; gap: 28px; flex: none; padding-right: 28px; }
.client-set > span { width: 150px; height: 58px; display: grid; place-items: center; flex: none; padding: 8px 14px; border: 1px solid rgba(0,43,60,.06); border-radius: 14px; background: #fff; }
.client-set img { display: block; width: 100%; height: 100%; object-fit: contain; filter: none; opacity: 1; }
.client-carousel:hover .client-track { animation-play-state: paused; }
@keyframes client-marquee { to { transform: translateX(-50%); } }

/* WordPress isolation: keep the approved LP composition above theme defaults. */
.interesse-bpe-landing .site-header { box-sizing: border-box; }
.interesse-bpe-landing.interesse-wp-admin .site-header { top: 32px; }
.interesse-bpe-landing.interesse-wp-admin .scroll-progress { top: 32px; }
.interesse-bpe-landing .proof-ribbon { grid-template-columns: repeat(5,minmax(0,1fr)); }
.interesse-bpe-landing .renewal-callout h3 { color: #fff; }
.interesse-bpe-landing .tech-brand-row img { width: auto !important; max-height: 34px !important; object-fit: contain !important; }
.interesse-bpe-landing .client-track { display: flex !important; width: max-content !important; animation: client-marquee 26s linear infinite !important; }
.interesse-bpe-landing .client-set { display: flex !important; flex: none !important; }
.interesse-bpe-landing .client-set > span { display: grid !important; flex: none !important; }
.interesse-bpe-landing .client-set img { width: 100% !important; height: 100% !important; object-fit: contain !important; }

@media (max-width:782px) {
  .interesse-bpe-landing.interesse-wp-admin .site-header { top: 46px; }
  .interesse-bpe-landing.interesse-wp-admin .scroll-progress { top: 46px; }
}

@media (max-width:1100px) {
  .interesse-bpe-landing .proof-ribbon { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width:700px) {
  .interesse-bpe-landing .proof-ribbon { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .client-trust { grid-template-columns: 1fr; gap: 16px; padding: 20px 16px; }
  .client-carousel { min-height: 62px; }
  .client-set > span { width: 126px; height: 52px; }
}

@media (prefers-reduced-motion: reduce) {
  .client-track { animation: none; }
  .client-set[aria-hidden="true"] { display: none; }
}
.market-carousel:hover .market-track { animation-play-state: paused; }
@keyframes market-marquee { to { transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
  .market-track { animation: none; }
  .market-logo-set[aria-hidden="true"] { display: none; }
}

@keyframes tech-bar { 0%,100% { transform: scaleY(.78); opacity: .72; } 50% { transform: scaleY(1); opacity: 1; } }

@media (min-width: 861px) {
  .corporate-hero,
  .proof-ribbon,
  .solutions-section,
  .model-section,
  .tech-section,
  .conversion-section { padding-right: var(--page-pad); padding-left: var(--page-pad); }

  .corporate-hero { min-height: max(720px,100svh); grid-template-columns: minmax(0,1.03fr) minmax(320px,.83fr); gap: clamp(40px,5vw,72px); }
  .corporate-hero h1 { font-size: clamp(64px,6.1vw,94px); }
  .corporate-hero-visual { min-height: clamp(510px,52vw,640px); }
  .hero-scroll { right: var(--page-pad); }

  .proof-ribbon { gap: 14px; padding-top: 24px; padding-bottom: 24px; }
  .proof-ribbon > div { min-height: 126px; }

  .solutions-section,
  .model-section,
  .tech-section,
  .conversion-section { padding-top: clamp(90px,8vw,118px); padding-bottom: clamp(90px,8vw,118px); }
  .solutions-head,
  .solutions-grid,
  .model-intro,
  .model-steps,
  .renewal-callout,
  .conversion-card,
  .compact-faq { width: 100%; max-width: var(--content-width); margin-right: auto; margin-left: auto; }

  .solutions-head { grid-template-columns: minmax(0,1.2fr) minmax(300px,.55fr); gap: clamp(48px,7vw,94px); margin-bottom: 54px; }
  .solutions-head h2 { font-size: clamp(58px,5.7vw,82px); }
  .solutions-grid { gap: 15px; }
  .solution-card { min-height: 430px; padding: 26px; border-radius: 26px; }
  .solution-icon { width: 72px; height: 72px; margin: 30px 0 24px; border-radius: 21px; transform: scale(.82); transform-origin: left center; }
  .solution-card h3 { min-height: 72px; font-size: clamp(30px,2.7vw,40px); }
  .solution-copy { margin-bottom: 18px; }
  .solution-card li { padding: 9px 0; }

  .model-intro { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.55fr); gap: clamp(48px,7vw,94px); align-items: end; margin-bottom: 50px; }
  .model-intro h2 { max-width: 720px; font-size: clamp(58px,5.7vw,82px); }
  .model-intro > p:last-child { max-width: 440px; margin: 0; }
  .model-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; border-top: 0; }
  .model-steps article { min-height: 238px; display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; gap: 28px; padding: 26px; border: 1px solid var(--site-line); border-radius: 22px; }
  .model-steps article:hover { padding: 26px; border-radius: 22px; transform: translateY(-7px); }
  .model-steps article > div { display: block; }
  .model-steps article p { margin-bottom: 10px; }
  .model-steps article h3 { font-size: clamp(27px,2.35vw,34px); line-height: 1.02; }
  .model-steps article small { display: block; margin-top: 14px; }
  .renewal-callout { min-height: 148px; margin-top: 32px; padding: 30px 36px; border-radius: 24px; }
  .renewal-callout h3 { font-size: clamp(30px,3.1vw,42px); }

  .conversion-card { min-height: 475px; margin-bottom: clamp(80px,8vw,112px); padding: clamp(48px,6vw,72px); border-radius: 30px; }
  .conversion-copy { max-width: 760px; }
  .conversion-copy h2 { font-size: clamp(58px,5.8vw,84px); }
  .compact-faq { grid-template-columns: minmax(370px,.62fr) minmax(500px,1fr); gap: clamp(52px,6vw,82px); }
  .compact-faq header h2 { max-width: 420px; overflow-wrap: normal; word-break: keep-all; hyphens: none; }
}

@media (max-width: 860px) {
  .tech-compact { grid-template-columns: 1fr; gap: 42px; }
  .tech-copy { max-width: 680px; }
  .tech-copy h2 { font-size: clamp(49px,10vw,72px); }
  .tech-console { border-radius: 24px; }
  .market-row-compact { grid-template-columns: 1fr; gap: 18px; }
  .market-row-compact > div { grid-template-columns: repeat(5,minmax(55px,100px)); }
  .market-row-compact > small { grid-column: 1; }
}

@media (max-width: 600px) {
  .solutions-section,
  .model-section,
  .tech-section,
  .conversion-section { padding-top: 78px; padding-bottom: 78px; }
  .solutions-head { margin-bottom: 42px; }
  .solutions-head h2,
  .model-intro h2,
  .tech-copy h2 { font-size: 47px; }
  .solution-card { min-height: 350px; }
  .solution-icon { width: 64px; height: 64px; margin: 24px 0 20px; border-radius: 19px; transform: scale(.74); transform-origin: left center; }
  .solution-card h3 { font-size: 35px; }
  .model-intro { margin-bottom: 44px; }
  .tech-compact { gap: 34px; }
  .tech-copy > p:last-child { margin-top: 22px; font-size: 15px; }
  .tech-capability { min-height: 118px; grid-template-columns: 26px minmax(0,1fr) 72px; gap: 10px; padding: 18px 16px; }
  .tech-capability:hover { padding-left: 16px; }
  .tech-capability-copy h3 { font-size: 22px; }
  .tech-capability-copy p { font-size: 11px; }
  .tech-mini { width: 72px; height: 58px; border-radius: 11px; }
  .tech-mini-chart { gap: 4px; padding: 11px; }
  .tech-mini-status { padding: 11px; }
  .tech-capability-copy { min-width: 0; overflow: hidden; }
  .tech-brand-row { max-width: 100%; flex-wrap: wrap; gap: 7px 10px; overflow: hidden; }
  .interesse-bpe-landing .tech-brand-row img { width: auto !important; height: auto !important; max-height: 24px !important; }
  .interesse-bpe-landing .tech-brand-row img:nth-child(1) { max-width: 92px !important; }
  .interesse-bpe-landing .tech-brand-row img:nth-child(2) { max-width: 68px !important; }
  .interesse-bpe-landing .tech-brand-row img:nth-child(3) { max-width: 54px !important; }
  .interesse-bpe-landing .tech-brand-row-wide img:nth-child(1) { max-width: 102px !important; }
  .interesse-bpe-landing .tech-brand-row-wide img:nth-child(2) { max-width: 86px !important; }
  .interesse-bpe-landing .tech-brand-row-single img:nth-child(1) { max-width: 92px !important; max-height: 30px !important; }
  .market-row-compact { margin-top: 22px; padding: 22px 18px; }
  .market-row-compact > div { grid-template-columns: repeat(3,minmax(62px,1fr)); justify-content: start; gap: 22px; }
  .market-row-compact img { max-height: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .tech-mini-chart i { animation: none; }
  .tech-capability { transition: none; }
}

/* V4 — ejes de escritorio, cierre y formulario de conversión. */
.interesse-bpe-landing .corporate-hero .hero-description,
.interesse-bpe-landing .corporate-hero .hero-actions { margin-left: 0; }
.interesse-bpe-landing .corporate-hero .hero-description { max-width: 620px; }
.interesse-bpe-landing .conversion-section { display: block; grid-template-columns: none; gap: 0; align-items: initial; overflow: visible; }
.interesse-bpe-landing .conversion-section::before { display: none; }

.conversion-next { position: relative; z-index: 2; min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; padding: 32px; overflow: hidden; border-radius: 24px; background: var(--site-navy); color: #fff; box-shadow: 0 24px 55px rgba(0,43,60,.18); }
.conversion-next::before { content: ""; position: absolute; right: -38%; bottom: -52%; width: 110%; aspect-ratio: 1; border: 1px solid rgba(196,182,255,.28); border-radius: 50%; box-shadow: 0 0 0 42px rgba(196,182,255,.06),0 0 0 86px rgba(196,182,255,.04); }
.conversion-next small,.conversion-next strong,.conversion-next div,.conversion-next i { position: relative; z-index: 1; }
.conversion-next small { color: #c9bbff; font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.conversion-next strong { max-width: 270px; font: 500 clamp(34px,3.2vw,46px)/.98 var(--font-display); letter-spacing: -.045em; }
.conversion-next div { display: flex; flex-wrap: wrap; gap: 7px; }
.conversion-next div span { padding: 7px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.72); font-size: 9px; }
.conversion-next i { align-self: flex-end; color: #c9bbff; font-size: 12px; font-style: normal; }

.corporate-landing .ads-conversion-dialog { width: min(1080px,calc(100vw - 40px)); max-height: calc(100dvh - 32px); overflow: auto; border: 1px solid rgba(0,43,60,.1); border-radius: 28px; background: #fff; box-shadow: 0 40px 110px rgba(0,28,42,.32); }
.corporate-landing .ads-conversion-dialog::backdrop { background: rgba(0,24,36,.67); backdrop-filter: blur(10px); }
.corporate-landing .ads-conversion-dialog .dialog-shell { min-height: 0; padding: 0; background: #fff; }
.corporate-landing .ads-conversion-dialog .dialog-close { position: absolute; z-index: 10; top: 18px; right: 18px; left: auto; width: 40px; height: 40px; margin: 0; border-color: rgba(0,43,60,.13); background: rgba(255,255,255,.94); color: var(--site-navy); box-shadow: 0 8px 20px rgba(0,43,60,.08); }
.corporate-landing .conversion-contact { min-height: 610px; display: grid; grid-template-columns: 350px minmax(0,1fr); }
.corporate-landing .form-heading { position: relative; display: flex; flex-direction: column; overflow: hidden; padding: 52px 38px 38px; background: var(--site-navy); color: #fff; }
.corporate-landing .form-heading::after { content: ""; position: absolute; right: -55%; bottom: -28%; width: 128%; aspect-ratio: 1; border: 1px solid rgba(197,183,255,.26); border-radius: 50%; box-shadow: 0 0 0 42px rgba(197,183,255,.05),0 0 0 84px rgba(197,183,255,.035); }
.corporate-landing .form-heading > * { position: relative; z-index: 1; }
.corporate-landing .form-heading .eyebrow { margin-bottom: 20px; color: #cbbcff; font-size: 9px; }
.corporate-landing .form-heading h2 { margin: 0; color: #fff; font-size: clamp(42px,4vw,54px); line-height: .94; letter-spacing: -.052em; }
.corporate-landing .form-heading > p:last-of-type { margin: 22px 0 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.55; }
.corporate-landing .form-assurance { display: grid; gap: 0; margin-top: auto; padding-top: 38px; }
.corporate-landing .form-assurance span { display: grid; grid-template-columns: 26px 1fr; gap: 9px; align-items: center; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.78); font-size: 11px; line-height: 1.35; }
.corporate-landing .form-assurance i { color: #cbbcff; font-size: 8px; font-style: normal; font-weight: 700; }
.corporate-landing .form-body { min-width: 0; padding: 50px 54px 42px; }
.corporate-landing .form-progress { margin-bottom: 28px; }
.corporate-landing .form-progress > div { height: 4px; overflow: hidden; border-radius: 999px; background: #e7eef2; }
.corporate-landing .form-progress > div span { display: block; width: 50%; height: 100%; border-radius: inherit; background: var(--site-gradient); transition: width .45s var(--ease-out); }
.corporate-landing .form-progress p { margin: 9px 0 0; color: #788a92; font-size: 11px; }
.corporate-landing .bpe-lead-form fieldset { margin: 0; padding: 0; border: 0; }
.corporate-landing .bpe-form-step[hidden] { display: none; }
.corporate-landing .form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.corporate-landing .form-grid label { min-width: 0; display: grid; gap: 8px; color: var(--site-navy); font-size: 12px; font-weight: 650; }
.corporate-landing .form-grid input,
.corporate-landing .form-grid select { width: 100%; min-width: 0; min-height: 52px; padding: 12px 14px; border: 1px solid rgba(0,43,60,.15); border-radius: 11px; background: #f7fafc; color: var(--site-navy); font: 500 15px/1.2 var(--font-body); outline: 0; transition: border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.corporate-landing .form-grid input:hover,
.corporate-landing .form-grid select:hover { border-color: rgba(0,43,60,.32); background: #fff; }
.corporate-landing .form-grid input:focus,
.corporate-landing .form-grid select:focus { border-color: var(--site-violet-dark); background: #fff; box-shadow: 0 0 0 3px rgba(121,107,216,.13); }
.corporate-landing .form-grid input[aria-invalid="true"],
.corporate-landing .form-grid select[aria-invalid="true"] { border-color: #c74747; box-shadow: 0 0 0 3px rgba(199,71,71,.09); }
.corporate-landing .phone-field { min-height: 52px; display: flex; align-items: center; overflow: hidden; border: 1px solid rgba(0,43,60,.15); border-radius: 11px; background: #f7fafc; transition: border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.corporate-landing .phone-field:focus-within { border-color: var(--site-violet-dark); background: #fff; box-shadow: 0 0 0 3px rgba(121,107,216,.13); }
.corporate-landing .phone-field i { padding: 0 13px; border-right: 1px solid rgba(0,43,60,.12); color: #6f8189; font-size: 13px; font-style: normal; }
.corporate-landing .phone-field input { min-width: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.corporate-landing .phone-field input:focus { box-shadow: none; }
.corporate-landing .form-next { min-width: 190px; justify-content: center; margin: 26px 0 0 auto; }
.corporate-landing .form-error { min-height: 20px; margin: 9px 0 0; color: #b63030; font-size: 12px; }
.corporate-landing .consent-check { display: flex; align-items: flex-start; gap: 10px; margin-top: 16px; color: #667981; font-size: 11px; line-height: 1.45; }
.corporate-landing .consent-check input { width: 17px; height: 17px; flex: 0 0 auto; margin: 0; accent-color: var(--site-violet-dark); }
.corporate-landing .consent-check button { padding: 0; border: 0; background: transparent; color: var(--site-violet-dark); font: inherit; text-decoration: underline; text-underline-offset: 2px; }
.corporate-landing .whatsapp-consent[hidden] { display: none; }
.corporate-landing .form-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; }
.corporate-landing .form-actions .dialog-back { margin: 0; color: #6f8189; }
.corporate-landing .form-actions .button { min-width: 250px; justify-content: center; }
.corporate-landing .form-honeypot { position: absolute!important; left: -9999px!important; width: 1px!important; height: 1px!important; opacity: 0!important; }
.corporate-landing .form-success { min-height: 510px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.corporate-landing .form-success[hidden] { display: none; }
.corporate-landing .form-success > span { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 50%; background: #eee9ff; color: var(--site-violet-dark); font-size: 24px; font-weight: 800; }
.corporate-landing .form-success h2 { max-width: 600px; margin: 0; color: var(--site-navy); font-size: clamp(48px,6vw,72px); line-height: .94; }
.corporate-landing .form-success > p:not(.eyebrow) { max-width: 520px; margin: 22px 0 28px; color: #60737c; }
.corporate-landing .conversion-contact.is-complete { grid-template-columns: 1fr; }
.corporate-landing .conversion-contact.is-complete .form-body { max-width: 760px; width: 100%; margin: 0 auto; }
.corporate-landing .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (min-width: 861px) {
  .conversion-card { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: clamp(54px,7vw,96px); align-items: center; }
  .conversion-copy { max-width: 680px; }
  .conversion-copy h2 { font-size: clamp(56px,5.2vw,76px); }
}

@media (max-width: 860px) {
  .corporate-landing .ads-conversion-dialog { width: min(700px,calc(100vw - 24px)); border-radius: 22px; }
  .corporate-landing .conversion-contact { grid-template-columns: 1fr; }
  .corporate-landing .form-heading { min-height: 330px; padding: 42px 30px 30px; }
  .corporate-landing .form-heading h2 { max-width: 520px; }
  .corporate-landing .form-heading > p:last-of-type { max-width: 520px; }
  .corporate-landing .form-assurance { grid-template-columns: repeat(3,1fr); gap: 12px; padding-top: 30px; }
  .corporate-landing .form-assurance span { grid-template-columns: 1fr; align-content: start; }
  .corporate-landing .form-body { padding: 36px 30px; }
  .conversion-card { display: grid; gap: 36px; min-height: 0; }
  .conversion-next { min-height: 270px; }
}

@media (max-width: 600px) {
  .corporate-landing .ads-conversion-dialog { width: calc(100vw - 14px); max-height: calc(100dvh - 14px); border-radius: 18px; }
  .corporate-landing .ads-conversion-dialog .dialog-close { top: 13px; right: 13px; }
  .corporate-landing .form-heading { min-height: 0; padding: 36px 22px 30px; }
  .corporate-landing .form-heading h2 { padding-right: 36px; font-size: 39px; }
  .corporate-landing .form-heading > p:last-of-type { margin-top: 17px; font-size: 13px; }
  .corporate-landing .form-assurance { display: none; }
  .corporate-landing .form-body { padding: 28px 20px 26px; }
  .corporate-landing .form-grid { grid-template-columns: 1fr; gap: 14px; }
  .corporate-landing .form-next { width: 100%; }
  .corporate-landing .form-actions { align-items: stretch; flex-direction: column-reverse; }
  .corporate-landing .form-actions .button { width: 100%; min-width: 0; }
  .corporate-landing .form-actions .dialog-back { justify-content: center; }
  .corporate-landing .form-success { min-height: 460px; }
  .corporate-landing .form-success h2 { font-size: 48px; }
  .conversion-next { min-height: 245px; padding: 26px; }
}
