@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('../../../shared/fonts/inter-400.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('../../../shared/fonts/inter-500.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('../../../shared/fonts/inter-600.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('../../../shared/fonts/inter-700.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url('../../../shared/fonts/inter-800.woff2') format('woff2')}
/* Dicsys visual system v1 — shared with the Data Catalog pilot. */
:root{--dicsys-title:linear-gradient(90deg,#1c4787,#b255da);--dicsys-action:linear-gradient(100deg,#0076be 0%,#1a8fe0 35%,#5b6fe0 70%,#8a5bd8 100%);--dicsys-spectrum:linear-gradient(90deg,#e74e0f,#f6a500,#ffcb00,#51ad32,#5bc4f1,#0075be,#b255da);--dicsys-section:clamp(32px,3.5vw,48px);--sans:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;--mono:ui-monospace,Consolas,monospace}
.marca-palabra,.kicker{background-image:var(--dicsys-title)}.btn-primario{background:var(--dicsys-action)}.btn:hover{filter:brightness(1.05)}:focus-visible{outline:3px solid #0076be;outline-offset:5px}.franja i{background:var(--dicsys-spectrum)}
.encabezado h2,.section-intro h2,.capability-intro h2,.forge-capabilities h2,.story-heading h2,.brand-wave-cta h2{font-size:var(--dicsys-section)!important;line-height:1.13!important;letter-spacing:-.035em!important}.encabezado>p,.section-intro>p,.capability-intro>p{font-size:18px;line-height:1.65;max-width:62ch;margin:24px auto 0}
[data-presentation='white'] .barra .barra-int{height:88px;max-width:1320px;padding:0 32px;margin:auto}[data-presentation='white'] .barra.pegada .barra-int{height:68px}[data-presentation='white'] .barra .logo img{width:120px;height:30px;object-fit:contain}[data-presentation='white'] .barra .logo span{display:inline!important;font-size:13px;white-space:nowrap}[data-presentation='white'] .barra .secciones{gap:24px}.ds-menu{display:none;width:44px;height:44px;border:1px solid #dfe4ef;border-radius:50%;background:white;color:#1c4787;font-size:22px;align-items:center;justify-content:center}.mobile-nav-button{display:none}
html[data-presentation='white'] #contacto.brand-wave-cta{padding:190px 0 80px!important}.brand-wave-cta .brand-waves{height:150px}.brand-wave-cta p{font-size:18px!important;line-height:1.65;margin-bottom:40px!important}[data-presentation='white'] .pie{padding:0 0 26px!important;background:#f0eff6}[data-presentation='white'] .pie .envoltura{max-width:1320px;padding:0 32px;margin:auto}[data-presentation='white'] .pie-cols{padding:48px 0 32px!important;gap:48px}[data-presentation='white'] .pie-marca .logo img{width:140px;height:35px;object-fit:contain}[data-presentation='white'] .pie-marca p,[data-presentation='white'] .pie-col a{font-size:15px}.pie-col a:hover{text-decoration:underline!important;text-underline-offset:5px}
@media(max-width:1050px){[data-presentation='white'] .ds-menu{display:inline-flex}[data-presentation='white'] .barra .secciones{display:none}[data-presentation='white'] .barra .secciones.ds-open{display:flex;position:absolute;top:100%;left:16px;right:16px;margin:0;padding:16px;flex-direction:column;gap:0;background:#fff;border:1px solid #e3e6ef;border-radius:16px;box-shadow:0 24px 64px -32px #1c478747}[data-presentation='white'] .barra .secciones.ds-open a{padding:16px}.secciones.ds-open .indicador{display:none}}
@media(max-width:760px){:root{--dicsys-section:clamp(28px,7.8vw,36px)}[data-presentation='white'] .barra .barra-int{height:68px;padding:0 16px;gap:8px}[data-presentation='white'] .barra .logo{gap:9px}[data-presentation='white'] .barra .logo img{width:96px;height:24px}[data-presentation='white'] .barra .logo span{font-size:11px;padding-left:9px}[data-presentation='white'] .barra .acciones-barra{margin-left:auto}[data-presentation='white'] .barra .acciones-barra>.btn{display:none}.encabezado>p,.section-intro>p,.capability-intro>p{font-size:17px}html[data-presentation='white'] #contacto.brand-wave-cta{padding:125px 0 56px!important}.brand-wave-cta .brand-waves{height:90px}[data-presentation='white'] .pie .envoltura{padding:0 24px}[data-presentation='white'] .pie-cols{grid-template-columns:1fr 1fr;gap:32px;padding:24px 0 32px!important}[data-presentation='white'] .pie-marca{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Voluntary seven-step product demo; original screen and zoom coordinates retained. */
.control .horizonte{display:none}.control #tour.tour-launch{height:auto;min-height:0;margin:40px auto 72px;width:min(960px,calc(100% - 48px))}
.forms-demo-launch{display:block;width:100%;padding:0;border:0;background:none;text-align:center;cursor:pointer;color:#14171f}.forms-demo-cover{display:block;position:relative;overflow:hidden;border:1px solid #e3e6ef;border-radius:18px;box-shadow:0 24px 64px -32px #1c478747}.forms-demo-cover img{display:block;width:100%;height:auto}.forms-demo-cover>span{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--dicsys-action);color:white;font-size:24px;box-shadow:0 0 0 12px #ffffffb8}.forms-demo-launch-label{display:inline-flex;gap:24px;align-items:center;margin-top:28px;padding:15px 26px;border-radius:30px;background:var(--dicsys-action);color:#fff;font-size:16px;font-weight:600}.forms-demo-launch small{display:block;margin-top:16px;font-size:12px;color:#6b7385}
.forms-presentation{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:white;color:#14171f;overflow:auto}.forms-presentation[open]{display:flex;flex-direction:column}body:has(.forms-presentation[open]){overflow:hidden}.forms-progress{position:sticky;top:0;z-index:3;height:4px;flex:none;background:#e9eaf2}.forms-progress i{display:block;height:100%;background:var(--dicsys-spectrum);clip-path:inset(0 calc((1 - var(--demo-progress))*100%) 0 0);transition:clip-path 280ms ease}
.forms-demo-header{width:min(1320px,100%);margin:auto;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex:none}.forms-demo-brand{display:flex;align-items:center;gap:18px;font-size:13px;color:#6b7385}.forms-demo-brand img{width:120px;height:30px}.forms-demo-brand>span{border-left:1px solid #e3e6ef;padding-left:18px}.forms-demo-close{background:white;border:1px solid #e3e6ef;border-radius:30px;padding:10px 18px;min-height:44px;font:inherit;font-size:14px;color:#4a5263;cursor:pointer}
.forms-demo-content{flex:1;width:min(1200px,100%);margin:auto;padding:16px 32px}.forms-presentation .tour-fijo{position:static;height:auto;min-height:0;padding:0;display:flex;flex-direction:column;gap:24px;perspective:none}.forms-presentation .tour-lado{display:contents}.forms-presentation .nota-tour{order:0;width:100%;margin:0;padding:0;text-align:center}.forms-presentation .nota-tour h3{font-size:clamp(28px,3vw,40px);line-height:1.15}.forms-presentation .nota-tour p{font-size:17px!important;max-width:72ch;margin:16px auto}.forms-presentation .tour-escena{order:1;width:min(100%,calc((100dvh - 350px)*1.99));min-width:55%;margin:auto}.forms-presentation .marco-tour{transform:none;border-radius:14px;box-shadow:0 24px 64px -32px #1c478747}.forms-presentation .pasos-tour{display:flex;justify-content:center;gap:8px;margin:18px 0 0}.forms-presentation .pasos-tour button{width:36px;height:36px;border-radius:50%;border:1px solid #dfe4ef;background:white;color:#58667c;font:600 12px var(--sans);padding:0;cursor:pointer}.forms-presentation .pasos-tour button.actual{background:var(--dicsys-action);color:#fff;border-color:transparent}
.forms-demo-controls{width:min(1200px,100%);margin:auto;padding:18px 32px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e3e6ef;flex:none}.forms-demo-controls>span{font-size:13px;color:#6b7385}.forms-demo-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:760px){.forms-demo-header{padding:16px;gap:10px}.forms-demo-brand{gap:9px}.forms-demo-brand img{width:96px;height:24px}.forms-demo-brand>span{padding-left:9px;font-size:11px}.forms-demo-close{font-size:12px;padding:10px 14px}.forms-demo-content{padding:16px;display:flex;align-items:center}.forms-presentation .tour-fijo{width:100%}.forms-presentation .tour-escena{width:100%;min-width:0}.forms-presentation .nota-tour p{font-size:15px!important}.forms-presentation .pasos-tour{gap:6px}.forms-presentation .pasos-tour button{width:32px;height:32px}.forms-demo-controls{padding:16px;gap:8px}.forms-demo-controls .btn{padding:13px 16px;font-size:13px}.forms-demo-controls>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.forms-presentation *{transition:none!important;animation:none!important}}
.forms-presentation .nota-tour .txt{display:block;min-height:110px;text-align:center}.forms-presentation .nota-tour h3{max-width:none;margin:0}.forms-presentation .nota-tour p{max-width:72ch}.forms-presentation .pasos-tour button{flex:0 0 36px;min-width:36px;background-image:none}.forms-presentation .pasos-tour button::before,.forms-presentation .pasos-tour button::after{display:none}.forms-presentation .pasos-tour button.hecho:not(.actual){background:#f0eff6;color:#52647b}.forms-presentation .tour-escena{width:min(100%,calc((100dvh - 430px)*1.99));min-width:0}.forms-demo-content{display:flex;align-items:center;justify-content:center}.forms-presentation .tour-fijo{width:100%}
@media(max-width:760px){.forms-presentation .tour-escena{width:100%}.forms-presentation .pasos-tour button{flex-basis:32px;min-width:32px}.forms-presentation .nota-tour .txt{min-height:160px}}

.forms-presentation .pasos-tour{position:relative;isolation:isolate}.forms-presentation .pasos-tour:before{content:'';position:absolute;top:50%;left:calc(50% - 128px);width:256px;height:3px;transform:translateY(-50%);background:var(--dicsys-spectrum);z-index:-1}.forms-presentation .pasos-tour button,.forms-presentation .pasos-tour button.hecho:not(.actual),.forms-presentation .pasos-tour button.actual{background:var(--dicsys-action) padding-box,var(--dicsys-spectrum) border-box;color:white;border:2px solid transparent;box-shadow:0 0 0 4px white}.forms-presentation .pasos-tour button.actual{box-shadow:0 0 0 4px white,0 0 0 6px #b6a4dd;transform:scale(1.08)}@media(max-width:760px){.forms-presentation .pasos-tour:before{left:calc(50% - 114px);width:228px}}
