@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}.brand-wave-cta .brand-waves{height:150px}.brand-wave-cta p{font-size:18px;line-height:1.65;margin-bottom:40px}[data-presentation='white'] .pie{padding:0 0 26px;background:#f0eff6}[data-presentation='white'] .pie .envoltura{max-width:1320px;padding:0 32px;margin:auto}[data-presentation='white'] .pie-cols{padding:48px 0 32px;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}.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}[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}}
/* Business-value steps carry the same seven-color signature as the hero bar. */
#impact-flow:before{left:19px;width:3px;top:21px;bottom:21px;border-radius:3px;background:linear-gradient(180deg,#e74e0f,#f6a500,#ffcb00,#51ad32,#5bc4f1,#0075be,#b255da)}
#impact-flow .impact-step .impact-number{width:42px;height:42px;border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--dicsys-spectrum) border-box;color:#1c4787;font-weight:650;font-size:12px;box-shadow:0 0 0 5px #fff,0 5px 14px #36578912}
#impact-flow .impact-step:last-child .impact-number{font-size:17px}

/* White step labels; seven-color border and connecting line. */
#impact-flow .impact-step .impact-number{background:var(--dicsys-action) padding-box,var(--dicsys-spectrum) border-box;color:#fff}
