    :root{--navy:#061545;--navy2:#0a226c;--blue:#0b48e8;--sky:#38d5ff;--orange:#ff5538;--ink:#10182f;--text:#46516a;--soft:#f5f7ff;--soft2:#eef3ff;--white:#fff;--border:rgba(12,35,93,.12);--shadow:0 22px 60px rgba(7,21,69,.13)}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:"Quicksand","Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}
    a{color:inherit;text-decoration:none}
    button{font:inherit}
    img{max-width:100%}
    .skip{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 18px;border-radius:10px;background:#fff;color:var(--navy);font-weight:800;transition:top .2s}
    .skip:focus{top:16px}
    :focus-visible{outline:3px solid var(--sky);outline-offset:4px}
    .container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
    .nav{position:fixed;inset:0 0 auto;z-index:50;height:76px;display:flex;align-items:center;background:rgba(6,21,69,.12);border-bottom:1px solid transparent;transition:.3s}
    .nav.scrolled{background:rgba(6,21,69,.95);border-color:rgba(255,255,255,.12);backdrop-filter:blur(14px)}
    .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(100% - 72px,1200px);margin:auto}
    .brand{display:flex;align-items:center;gap:14px;min-width:max-content}.brand img{height:42px;width:auto}.brand-prod{padding-left:14px;border-left:1px solid rgba(255,255,255,.22);color:#fff;font-size:15px;font-weight:700}.brand-prod b{color:var(--sky)}
    .nav-links{display:flex;align-items:center;gap:28px;color:#c6d1ff;font-size:14.5px;font-weight:700}.nav-links a:hover{color:#fff}
    .nav-actions{display:flex;align-items:center;gap:12px}.menu-btn{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:transparent;color:#fff;font-size:22px;cursor:pointer}
    .btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 30px;border:1px solid transparent;border-radius:999px;color:#fff;font-size:17px;font-weight:800;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s,background .3s}
    .btn:before{content:"";position:absolute;top:-55%;bottom:-55%;left:-68%;z-index:1;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32) 24%,rgba(255,255,255,.96) 50%,rgba(255,255,255,.32) 76%,transparent);opacity:0;transform:skewX(-22deg);pointer-events:none}
    .btn>span{position:relative;z-index:2}.btn:hover{transform:translateY(-3px)}.btn:hover:before,.btn:focus-visible:before,.btn.is-flashing:before{animation:shine .9s cubic-bezier(.4,0,.2,1) both}.btn-primary{background:var(--orange);box-shadow:0 18px 38px rgba(255,85,56,.28)}.btn-secondary{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.07)}.btn-small{min-height:44px;padding:0 20px;font-size:14px}
    @keyframes shine{0%{left:-68%;opacity:0}10%{opacity:.95}78%{opacity:.95}100%{left:128%;opacity:0}}
    .hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;padding:126px 0 86px;color:#fff;background:radial-gradient(circle at 18% 16%,rgba(24,83,188,.32),transparent 34%),radial-gradient(circle at 78% 18%,rgba(41,21,83,.5),transparent 38%),radial-gradient(circle at 84% 92%,rgba(255,85,56,.14),transparent 32%),linear-gradient(135deg,#02081f,#06103c 36%,#09144c 64%,#05091f)}
    .hero:after{content:"";position:absolute;width:700px;height:700px;right:-240px;top:-290px;border:1px solid rgba(56,213,255,.15);border-radius:48%;animation:spin 24s linear infinite}
    @keyframes spin{to{transform:rotate(360deg)}}
    .hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(410px,.96fr);gap:72px;align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--sky);font-size:14px;font-weight:800;letter-spacing:.06em}.eyebrow:before{content:"";width:30px;height:3px;border-radius:99px;background:var(--orange)}
    .hero h1{margin:0;font-size:clamp(48px,5.3vw,70px);line-height:1.02}.gradient{display:inline-block;padding-right:.08em;margin-right:-.08em;color:transparent;background:linear-gradient(90deg,var(--sky),#59b8ff 46%,#286dff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.lead{max-width:650px;margin:28px 0 0;color:#bfcaff;font-size:21px;line-height:1.48}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}.tagline{display:flex;align-items:center;gap:12px;margin:34px 0 0;color:#e5ecff;font-size:17px;font-style:italic;font-weight:700}.tagline:before{content:"";width:22px;height:2px;background:var(--sky)}
    .data-visual{position:relative;min-height:480px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(56,213,255,.22);border-radius:50%;animation:spin 18s linear infinite}.orbit.one{width:390px;height:390px}.orbit.two{width:285px;height:285px;animation-direction:reverse;animation-duration:13s}.orbit:before,.orbit:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--sky);box-shadow:0 0 24px var(--sky)}.orbit:before{top:15%;left:10%}.orbit:after{right:5%;bottom:28%;background:var(--orange);box-shadow:0 0 24px var(--orange)}
    .dashboard{position:relative;z-index:2;width:360px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.05));box-shadow:0 34px 90px rgba(0,0,0,.38);backdrop-filter:blur(16px);transform:rotate(-3deg)}.dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dots{display:flex;gap:6px}.dots i{width:7px;height:7px;border-radius:50%;background:#8ea7ff}.dash-chip{padding:6px 10px;border-radius:99px;color:var(--sky);background:rgba(56,213,255,.1);font-size:11px;font-weight:800}.chart{height:150px;display:flex;align-items:end;gap:11px;padding:12px 8px 0;border-left:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.chart i{flex:1;border-radius:7px 7px 0 0;background:linear-gradient(var(--sky),var(--blue));animation:bars 1.2s both}.chart i:nth-child(1){height:30%}.chart i:nth-child(2){height:55%}.chart i:nth-child(3){height:42%}.chart i:nth-child(4){height:78%}.chart i:nth-child(5){height:66%}.chart i:nth-child(6){height:92%;background:linear-gradient(#ff9b7f,var(--orange))}@keyframes bars{from{height:0}}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.metric{padding:12px;border-radius:14px;background:rgba(255,255,255,.07)}.metric b{display:block;color:#fff;font-size:19px}.metric span{color:#aebcff;font-size:10px}
    .section{position:relative;padding:96px 0;scroll-margin-top:76px}.soft{background:var(--soft)}.dark{color:#fff;background:radial-gradient(circle at 16% 12%,rgba(56,213,255,.2),transparent 30%),radial-gradient(circle at 86% 28%,rgba(255,85,56,.15),transparent 26%),linear-gradient(135deg,var(--navy),var(--navy2) 58%,#030a28)}
    .section-head{max-width:780px;margin-bottom:48px}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .eyebrow{justify-content:center}.section h2{margin:0;font-size:clamp(36px,4vw,54px);line-height:1.08}.section-head>p{margin:20px 0 0;color:var(--text);font-size:19px;line-height:1.65}.dark .section-head>p{color:#bdc9f5}
    .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pillar,.why-card,.gain,.tech{border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(7,21,69,.07);transition:transform .35s,box-shadow .35s,border-color .35s}.pillar{padding:34px}.pillar:hover,.why-card:hover,.gain:hover,.tech:hover{transform:translateY(-7px);border-color:rgba(11,72,232,.25);box-shadow:var(--shadow)}.pillar small{display:block;color:var(--orange);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.pillar h3{margin:14px 0 12px;font-size:24px}.pillar p{margin:0;color:var(--text);font-size:16px;line-height:1.65}
    .services{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.service{position:relative;padding:40px;border:1px solid var(--border);border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(7,21,69,.08);overflow:hidden;transition:.35s}.service:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.service:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--sky),var(--blue),var(--orange))}.service-no{display:block;color:var(--blue);font-size:15px;font-weight:900;letter-spacing:.14em}.service-kicker{margin:12px 0 4px;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.service h3{margin:0 0 18px;font-size:28px}.service>p{color:var(--text);line-height:1.65}.service h4{margin:24px 0 10px;font-size:15px}.service ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.service li{position:relative;padding-left:22px;color:var(--text);line-height:1.5}.service li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--sky);box-shadow:0 0 0 4px rgba(56,213,255,.12)}.service-close{margin-top:24px!important;padding-top:20px;border-top:1px solid var(--border);color:var(--ink)!important;font-weight:800}
    .journey{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-top:58px}.journey:before{content:"";position:absolute;top:31px;left:8%;right:8%;height:3px;background:linear-gradient(90deg,var(--orange),var(--blue),var(--sky))}.step{position:relative;text-align:center;padding:0 15px}.step-no{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border:6px solid var(--navy);border-radius:50%;color:var(--navy);background:var(--sky);font-size:18px;font-weight:900;transition:.3s}.step:hover .step-no{transform:scale(1.12);background:var(--orange);color:#fff}.step-icon{display:block;margin-bottom:10px;font-size:24px}.step h3{margin:0 0 10px;font-size:21px}.step p{margin:0;color:#bfcaff;font-size:14px;line-height:1.55}
    .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.why-card{padding:30px}.why-card b{color:var(--orange);font-size:12px;letter-spacing:.12em}.why-card h3{margin:10px 0 12px;font-size:22px}.why-card p{margin:0;color:var(--text);line-height:1.6}
    .statement{max-width:920px;margin:44px auto 0;padding:30px;border:1px solid rgba(56,213,255,.18);border-radius:24px;text-align:center;background:rgba(255,255,255,.06)}.statement b{display:block;color:var(--sky);font-size:22px}.statement p{margin:10px 0 0;color:#c8d2f7;font-size:17px;line-height:1.6}
    .gains{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gain{padding:26px}.gain i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--sky));font-style:normal;font-size:21px}.gain h3{margin:18px 0 0;font-size:18px;line-height:1.35}
    .tech-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.tech{min-height:124px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center}.tech-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--navy2),var(--blue));font-size:11px;font-weight:900}.tech:nth-child(3n) .tech-logo{background:linear-gradient(135deg,#ff8268,var(--orange))}.tech:nth-child(3n+2) .tech-logo{background:linear-gradient(135deg,#1786c8,var(--sky));color:var(--navy)}.tech span{font-size:13px;font-weight:800}
    .faq-list{max-width:900px;margin:auto;border-top:1px solid var(--border)}.faq{border-bottom:1px solid var(--border)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;cursor:pointer;font-size:19px;font-weight:800;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;color:var(--blue);background:var(--soft2);font-size:25px;transition:.25s}.faq[open] summary:after{content:"−";transform:none;background:var(--blue);color:#fff}.faq p{max-width:800px;margin:0;padding:0 64px 26px 0;color:var(--text);font-size:16px;line-height:1.7}
    .final{padding:106px 0}.final-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.final h2{margin:12px 0 22px;font-size:clamp(40px,5vw,62px);line-height:1.05}.final p{color:#c2cdf7;font-size:19px;line-height:1.65}.contact-box{padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,0,0,.22)}.contact-box a,.contact-box span{display:block;margin-top:14px;color:#fff;font-weight:700}.contact-box strong{color:var(--sky)}.final-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
    .footer{padding:70px 0 30px;color:#c7d2ff;background:linear-gradient(#07103b,#050b2d)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:80px}.footer img{width:150px}.footer p{max-width:390px;color:#aebcff;line-height:1.65}.footer h3{margin:0 0 20px;color:#8ea7ff;font-size:13px;letter-spacing:.2em;text-transform:uppercase}.footer ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:56px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);color:#8ea0e8;font-size:14px}
    .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
    @media(max-width:1080px){.nav-links{position:fixed;inset:76px 0 auto;display:none;padding:28px;background:rgba(6,21,69,.98);flex-direction:column}.nav-links.open{display:flex}.menu-btn{display:block}.nav .btn-small{display:none}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{text-align:center}.hero .eyebrow,.tagline{justify-content:center}.lead{margin-inline:auto}.actions{justify-content:center}.data-visual{min-height:390px}.pillars,.why-grid{grid-template-columns:repeat(2,1fr)}.tech-grid{grid-template-columns:repeat(5,1fr)}.gains{grid-template-columns:repeat(2,1fr)}.final-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr .8fr;gap:45px}.footer-grid>div:last-child{grid-column:1/-1}}
    @media(max-width:767px){.container{width:min(100% - 32px,1180px)}.nav-inner{width:calc(100% - 32px)}.brand img{height:34px}.brand-prod{font-size:13px;padding-left:10px}.hero{min-height:auto;padding:116px 0 72px}.hero h1{font-size:46px}.lead{font-size:18px}.actions{display:grid}.btn{width:100%}.data-visual{min-height:330px}.dashboard{width:min(310px,90vw)}.orbit.one{width:310px;height:310px}.orbit.two{width:225px;height:225px}.section{padding:72px 0}.section-head{margin-bottom:34px}.section h2{font-size:38px}.section-head>p{font-size:17px}.pillars,.services,.why-grid,.gains{grid-template-columns:1fr}.service{padding:30px 26px}.journey{grid-template-columns:1fr;gap:28px;margin-top:38px}.journey:before{top:0;bottom:0;left:31px;right:auto;width:3px;height:auto}.step{display:grid;grid-template-columns:64px 1fr;text-align:left;column-gap:22px;padding:0}.step-no{grid-row:1/4;margin:0;border-color:var(--navy)}.step-icon{margin:0}.tech-grid{grid-template-columns:repeat(3,1fr)}.tech{min-height:112px}.final{padding:80px 0}.contact-box{padding:26px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.faq summary{font-size:17px}.faq p{padding-right:0}}
    @media(max-width:480px){.brand-prod{display:none}.hero h1{font-size:40px}.tech-grid{grid-template-columns:repeat(2,1fr)}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.hh-motion-full) *,body:not(.hh-motion-full) *:before,body:not(.hh-motion-full) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:not(.hh-motion-full) .reveal{opacity:1;transform:none}}
/* La línea del journey siempre pasa detrás de los nodos. */
.dm-v5 #como-trabajamos .journey.dm-pipeline{
  isolation:isolate;
}
.dm-v5 #como-trabajamos .journey.dm-pipeline::before,
.dm-v5 #como-trabajamos .journey.dm-pipeline::after{
  z-index:0;
}
.dm-v5 #como-trabajamos .journey.dm-pipeline .step{
  z-index:2;
}
.dm-v5 #como-trabajamos .journey.dm-pipeline .step-no{
  position:relative;
  z-index:3;
}

/* --- */

    /* DataMind V2 — lenguaje visual propio: sistemas, flujos y capas de información */
    html:has(body.datamind-v2){overflow-x:clip}
    body.datamind-v2{--dm-cobalt:#1557ff;--dm-cyan:#54e7ff;--dm-violet:#745bff;--dm-night:#020617;--dm-surface:#07122d;--dm-grid:rgba(84,231,255,.075);background:#fbfcff;overflow-x:clip}
    .hh-container{width:min(1180px,calc(100% - 48px));margin:0 auto}
    .hh-nav{position:fixed;top:0;left:0;right:0;z-index:50;height:76px;display:flex;align-items:center;border-bottom:1px solid transparent;background:rgba(6,21,69,.08);transition:height .25s ease,background .25s ease,border-color .25s ease,backdrop-filter .25s ease}
    .hh-nav.scrolled{background:rgba(6,21,69,.94);border-bottom-color:rgba(255,255,255,.12);backdrop-filter:blur(14px)}
    @supports (animation-timeline:scroll(root)){.hh-nav{transition:none;animation:hh-nav-scroll linear both;animation-timeline:scroll(root);animation-range:0 130px}}
    @keyframes hh-nav-scroll{from{background:rgba(6,21,69,.08);border-bottom-color:transparent;backdrop-filter:blur(0)}to{background:rgba(6,21,69,.94);border-bottom-color:rgba(255,255,255,.12);backdrop-filter:blur(14px)}}
    @keyframes hh-page-fade-down{from{opacity:0;transform:translate3d(0,-18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.hh-nav-inner{animation:hh-page-fade-down .8s cubic-bezier(.16,1,.3,1) .05s both}
    .hh-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(100% - 72px,1200px);max-width:none}
    .hh-brand{display:inline-flex;align-items:center;gap:14px;min-width:max-content}.hh-brand-logo{display:block;width:auto;height:42px}.hh-brand-prod{padding-left:14px;border-left:1px solid rgba(255,255,255,.22);color:#fff;font-size:15px;font-weight:700}.hh-brand-prod b{color:var(--sky)}
    .hh-nav-links{display:flex;align-items:center;justify-content:center;gap:28px}.hh-nav-links>a,.hh-nav-main-link{color:#c6d1ff;font-size:14.5px;font-weight:600;transition:color .22s ease}.hh-nav-links a:hover{color:#fff}
    .hh-nav-item{position:relative}.hh-nav-solutions{display:flex;align-items:center}.hh-nav-main-link{display:inline-flex;align-items:center;gap:7px}.hh-nav-main-link:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
    .hh-submenu{position:absolute;top:calc(100% + 18px);left:50%;width:230px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(6,21,69,.97);box-shadow:0 22px 60px rgba(0,0,0,.28);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:.22s}
    .hh-submenu:before{content:"";position:absolute;left:0;right:0;top:-19px;height:20px}.hh-submenu a{display:block;padding:12px 14px;border-radius:10px;color:#c6d1ff;font-size:14px;font-weight:700}.hh-submenu a:hover,.hh-submenu a[aria-current=page]{color:#fff;background:rgba(56,213,255,.1)}
    .hh-nav-solutions:hover .hh-submenu,.hh-nav-solutions:focus-within .hh-submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}.hh-nav-solutions:hover .hh-nav-main-link:after,.hh-nav-solutions:focus-within .hh-nav-main-link:after{transform:rotate(225deg) translate(-2px,-1px)}
    .hh-lang-switch{display:inline-flex;align-items:center;height:28px;padding:2px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07)}.hh-lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:22px;padding:0 8px;border-radius:999px;color:#c6d1ff;font-size:11.5px;font-weight:800}.hh-lang-switch a.is-active{color:var(--navy);background:var(--sky)}
    .hh-nav-cta{display:flex;align-items:center;gap:14px}.hh-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 30px;border-radius:999px;color:#fff;font-size:17px;font-weight:800;overflow:hidden;will-change:transform;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,border-color .45s ease,background-color .45s ease}.hh-btn:before{content:"";position:absolute;top:-50%;bottom:-50%;left:-70%;width:50%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.28) 24%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.28) 76%,transparent 100%);transform:skewX(-22deg);opacity:0;z-index:1;pointer-events:none}.hh-btn>span{position:relative;z-index:2}.hh-btn:hover{transform:translateY(-2px)}.hh-btn:hover:before,.hh-btn:focus-visible:before{animation:hh-button-flash .95s cubic-bezier(.4,0,.2,1) 1 both}@keyframes hh-button-flash{0%{opacity:0;transform:skewX(-22deg) translate3d(0,0,0)}8%{opacity:.9}100%{opacity:0;transform:skewX(-22deg) translate3d(420%,0,0)}}.hh-btn-primary{background:var(--orange);box-shadow:0 18px 38px rgba(255,85,56,.28)}.hh-btn-primary:hover{box-shadow:0 22px 48px rgba(255,85,56,.38)}.hh-nav-cta .hh-btn{min-height:44px;padding:0 20px;font-size:14px}
    .hh-nav-links .hh-submenu a{position:relative;isolation:isolate;overflow:hidden}.hh-nav-links .hh-submenu a:before{content:"";position:absolute;top:-50%;bottom:-50%;left:-70%;width:50%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.24) 24%,rgba(255,255,255,.82) 50%,rgba(255,255,255,.24) 76%,transparent 100%);transform:skewX(-22deg);opacity:0;z-index:1;pointer-events:none}.hh-nav-links .hh-submenu a>span{position:relative;z-index:2}.hh-nav-links .hh-submenu a:hover:before,.hh-nav-links .hh-submenu a:focus-visible:before{animation:hh-submenu-flash .95s cubic-bezier(.4,0,.2,1) 1 both}@keyframes hh-submenu-flash{0%{opacity:0;transform:skewX(-22deg) translate3d(0,0,0)}8%{opacity:.9}100%{opacity:0;transform:skewX(-22deg) translate3d(420%,0,0)}}
    .hh-nav-check{position:absolute;opacity:0;pointer-events:none}.hh-nav-burger{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.hh-nav-burger span{display:block;width:18px;height:2px;border-radius:99px;background:#fff;transition:transform .24s,opacity .18s}.hh-nav-check:checked~.hh-nav-cta .hh-nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hh-nav-check:checked~.hh-nav-cta .hh-nav-burger span:nth-child(2){opacity:0}.hh-nav-check:checked~.hh-nav-cta .hh-nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .hh-footer{padding:76px 0 34px;color:#c7d2ff;background:radial-gradient(circle at 10% 0%,rgba(11,72,232,.18),transparent 34%),linear-gradient(180deg,#07103b,#050b2d)}.hh-footer-grid{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(180px,.75fr) minmax(240px,.9fr);gap:80px;align-items:start}.hh-footer-logo{width:150px;height:auto;display:block}.hh-footer-text{max-width:380px;margin:24px 0 0;color:#aebcff;font-size:16px;line-height:1.65}.hh-footer-title{margin:0 0 24px;color:#8ea7ff;font-size:13px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.hh-footer-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.hh-footer-list a,.hh-footer-list span{color:#c7d2ff;font-size:16px;line-height:1.45;transition:color .2s}.hh-footer-list a:hover{color:#fff}.hh-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:66px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12);color:#8ea0e8;font-size:14px}
    .datamind-v2 .nav{height:84px;background:transparent;border:0}
    .datamind-v2 .nav.scrolled{height:70px;background:rgba(2,6,23,.82);border-bottom:1px solid rgba(84,231,255,.12);backdrop-filter:blur(22px)}
    .datamind-v2 .nav-inner{padding:8px 10px 8px 18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(3,10,32,.42);box-shadow:0 16px 50px rgba(0,0,0,.12);backdrop-filter:blur(18px)}
    .datamind-v2 .nav.scrolled .nav-inner{border-color:transparent;background:transparent;box-shadow:none}
    .datamind-v2 .hero{min-height:940px;padding:154px 0 104px;align-items:flex-start;background:#020617;isolation:isolate}
    .datamind-v2 .hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--dm-grid) 1px,transparent 1px),linear-gradient(90deg,var(--dm-grid) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.8) 65%,transparent 100%)}
    .datamind-v2 .hero:after{width:900px;height:900px;right:-260px;top:-400px;border:0;background:radial-gradient(circle,rgba(21,87,255,.28),rgba(116,91,255,.08) 45%,transparent 70%);filter:blur(8px);animation:none}
    .datamind-v2 .hero-grid{display:block;position:relative;min-height:680px}
    .datamind-v2 .hero-copy{position:relative;z-index:5;max-width:1010px}
    .datamind-v2 .hero .eyebrow{width:max-content;padding:9px 14px;border:1px solid rgba(84,231,255,.18);border-radius:999px;background:rgba(84,231,255,.06);font-size:12px;letter-spacing:.11em;text-transform:uppercase}
    .datamind-v2 .hero .eyebrow:before{width:7px;height:7px;box-shadow:0 0 14px var(--dm-cyan);background:var(--dm-cyan)}
    .datamind-v2 .hero h1{max-width:1000px;font-size:clamp(62px,7.4vw,108px);letter-spacing:-.055em;line-height:.93}
    .datamind-v2 .hero .gradient{background:linear-gradient(90deg,#fff 0%,var(--dm-cyan) 38%,#78a2ff 72%,#9d8cff 100%);background-clip:text}
    .datamind-v2 .lead{max-width:610px;margin-top:34px;color:#aebada;font-size:19px}
    .datamind-v2 .actions{margin-top:32px}
    .datamind-v2 .tagline{position:static;color:#9aabd8;letter-spacing:.1em;text-transform:uppercase;font-size:12px}
    .datamind-v2 .data-visual{position:absolute;right:0;bottom:-75px;width:58%;height:390px;min-height:0;margin:0;display:block;perspective:1000px}
    .datamind-v2 .orbit{border-color:rgba(84,231,255,.16);border-radius:42% 58% 48% 52%}
    .datamind-v2 .orbit.one{width:680px;height:260px;right:-60px;top:90px;transform:rotate(-8deg);animation:dm-drift 12s ease-in-out infinite}
    .datamind-v2 .orbit.two{width:500px;height:190px;right:160px;top:130px;animation:dm-drift 9s ease-in-out infinite reverse}
    @keyframes dm-drift{50%{transform:translateY(-16px) rotate(3deg)}}
    .datamind-v2 .dashboard{position:absolute;right:3%;top:35px;width:520px;padding:26px;border-radius:22px;border-color:rgba(84,231,255,.2);background:linear-gradient(145deg,rgba(16,35,82,.88),rgba(6,14,42,.7));transform:rotateX(7deg) rotateY(-9deg) rotateZ(-2deg);box-shadow:-40px 55px 120px rgba(0,0,0,.52),0 0 80px rgba(21,87,255,.12)}
    .datamind-v2 .dashboard:before,.datamind-v2 .dashboard:after{content:"";position:absolute;border:1px solid rgba(84,231,255,.14);border-radius:18px;background:rgba(7,18,45,.48);z-index:-1}
    .datamind-v2 .dashboard:before{inset:22px -34px -30px 34px}.datamind-v2 .dashboard:after{inset:44px -62px -54px 68px;opacity:.5}
    .datamind-v2 .chart{height:170px;gap:14px}.datamind-v2 .metrics{grid-template-columns:repeat(3,1fr)}.datamind-v2 .metric{padding:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.06)}
    .datamind-v2 .section{padding:128px 0}.datamind-v2 .section-head{margin-bottom:72px}.datamind-v2 .section-head.center{text-align:left;margin-left:0}.datamind-v2 .section-head.center .eyebrow{justify-content:flex-start}
    .datamind-v2 .section h2{font-size:clamp(46px,5vw,70px);letter-spacing:-.045em}.datamind-v2 .section-head>p{max-width:720px}
    .datamind-v2 #que-hacemos{overflow:hidden;background:linear-gradient(180deg,#fff,#f5f8ff)}
    .datamind-v2 #que-hacemos:after{content:"DATA / SIGNAL / DECISION";position:absolute;right:-18px;top:80px;color:rgba(6,21,69,.035);font-size:clamp(74px,11vw,160px);font-weight:900;letter-spacing:-.06em;white-space:nowrap}
    .datamind-v2 .pillars{position:relative;grid-template-columns:1fr;gap:0;margin-left:min(10vw,120px);border-left:1px solid rgba(21,87,255,.2)}
    .datamind-v2 .pillar{position:relative;display:grid;grid-template-columns:190px 280px 1fr;gap:34px;align-items:center;padding:34px 0 34px 58px;border:0;border-bottom:1px solid rgba(12,35,93,.1);border-radius:0;background:transparent;box-shadow:none}
    .datamind-v2 .pillar:before{content:"";position:absolute;left:-7px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--dm-cobalt);box-shadow:0 0 0 7px rgba(21,87,255,.09)}
    .datamind-v2 .pillar:hover{transform:translateX(10px);box-shadow:none}.datamind-v2 .pillar small{margin:0}.datamind-v2 .pillar h3{margin:0}.datamind-v2 .pillar p{max-width:480px}
    .datamind-v2 #servicios{background:#fff}
    .datamind-v2 .services{grid-template-columns:1fr;gap:0;border-top:1px solid var(--border)}
    .datamind-v2 .service{display:grid;grid-template-columns:110px minmax(260px,.72fr) minmax(0,1.28fr);column-gap:42px;padding:64px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;overflow:visible}
    .datamind-v2 .service:after{inset:0 auto auto 0;width:0;height:2px;transition:width .7s;background:linear-gradient(90deg,var(--dm-cobalt),var(--dm-cyan),transparent)}
    .datamind-v2 .service:hover{transform:none;box-shadow:none}.datamind-v2 .service:hover:after{width:100%}
    .datamind-v2 .service-no{grid-column:1;grid-row:1/8;font-size:44px;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(21,87,255,.35)}
    .datamind-v2 .service-kicker,.datamind-v2 .service h3,.datamind-v2 .service>p:not(.service-close){grid-column:2}.datamind-v2 .service h3{font-size:31px;letter-spacing:-.025em}.datamind-v2 .service h4,.datamind-v2 .service ul,.datamind-v2 .service-close{grid-column:3}
    .datamind-v2 .service h4{grid-row:1;margin:0 0 14px;color:var(--dm-cobalt);text-transform:none;letter-spacing:.04em;font-size:15px}
    .datamind-v2 .service ul{grid-row:2/7}.datamind-v2 .service-close{align-self:end}
    .datamind-v2 #como-trabajamos{background:#030817}
    .datamind-v2 #como-trabajamos:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(21,87,255,.18),transparent 34%),linear-gradient(rgba(84,231,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(84,231,255,.035) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
    .datamind-v2 .journey{grid-template-columns:repeat(5,1fr);gap:14px}.datamind-v2 .journey:before{top:0;left:0;right:0;height:1px;background:rgba(84,231,255,.22)}
    .datamind-v2 .step{text-align:left;padding:44px 24px 28px;border-left:1px solid rgba(84,231,255,.12);min-height:260px;transition:.4s;background:linear-gradient(180deg,rgba(84,231,255,.02),transparent)}
    .datamind-v2 .step:hover{background:linear-gradient(180deg,rgba(21,87,255,.14),transparent);transform:translateY(-10px)}
    .datamind-v2 .step-no{display:block;width:auto;height:auto;margin:0 0 56px;border:0;background:none;color:var(--dm-cyan);font-size:12px;letter-spacing:.16em}.datamind-v2 .step:hover .step-no{transform:none;background:none;color:var(--dm-cyan)}
    .datamind-v2 .step-icon{position:absolute;right:20px;top:34px;color:rgba(84,231,255,.35);font-size:38px}
    .datamind-v2 #por-que{background:linear-gradient(135deg,#edf3ff,#fff 55%,#f4f0ff)}
    .datamind-v2 .why-grid{grid-template-columns:repeat(12,1fr);gap:18px}.datamind-v2 .why-card{min-height:245px;padding:34px;border-radius:30px;box-shadow:none}.datamind-v2 .why-card:nth-child(1),.datamind-v2 .why-card:nth-child(4){grid-column:span 7}.datamind-v2 .why-card:nth-child(2),.datamind-v2 .why-card:nth-child(3){grid-column:span 5}.datamind-v2 .why-card:nth-child(5){grid-column:span 4}.datamind-v2 .why-card:nth-child(6){grid-column:span 8;color:#fff;background:linear-gradient(135deg,var(--navy),var(--dm-cobalt));border:0}.datamind-v2 .why-card:nth-child(6) p{color:#c9d7ff}
    .datamind-v2 .why-card h3{font-size:25px}.datamind-v2 .statement{max-width:none;display:grid;grid-template-columns:1fr 2fr;text-align:left;border:0;background:transparent;padding:36px 0 0;margin-top:34px}.datamind-v2 .statement:before{content:"// HUMAN INTELLIGENCE";color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.14em}.datamind-v2 .statement p{margin:0;color:var(--ink);font-size:24px}
    .datamind-v2 #resultados{background:#061545;color:#fff;overflow:hidden}.datamind-v2 #resultados:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(84,231,255,.16),transparent 30%),radial-gradient(circle at 90% 10%,rgba(116,91,255,.16),transparent 28%)}.datamind-v2 #resultados .section-head>p{color:#bfcaff}
    .datamind-v2 .gains{grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
    .datamind-v2 .gain{min-height:210px;padding:32px;border:0;border-radius:0;background:#071845;box-shadow:none}.datamind-v2 .gain:hover{transform:none;background:#0a226c;box-shadow:none}.datamind-v2 .gain i{width:auto;height:auto;display:block;color:var(--dm-cyan);background:none;font-size:30px}.datamind-v2 .gain h3{margin-top:48px;color:#fff}
    .datamind-v2 #stack{overflow:hidden;background:#fbfcff}.datamind-v2 .tech-grid{grid-template-columns:repeat(6,1fr);gap:12px;transform:rotate(-1.5deg);padding:30px 0}
    .datamind-v2 .tech{min-height:140px;border-radius:18px;box-shadow:none;background:#fff}.datamind-v2 .tech:nth-child(3n){transform:translateY(22px)}.datamind-v2 .tech:hover{transform:translateY(-8px) rotate(1.5deg);box-shadow:0 24px 60px rgba(21,87,255,.14)}
    .datamind-v2 .tech:nth-child(3n):hover{transform:translateY(12px) rotate(1.5deg)}.datamind-v2 .tech-logo{border-radius:50%;background:#071845!important;color:#fff!important;box-shadow:0 0 0 6px #eef3ff}
    .datamind-v2 #faq{background:#fff}.datamind-v2 .faq-list{max-width:none;display:grid;grid-template-columns:1fr 1fr;border-top:0;gap:14px}.datamind-v2 .faq{border:1px solid var(--border);border-radius:18px;background:#fbfcff}.datamind-v2 .faq summary{padding:24px;font-size:17px}.datamind-v2 .faq p{padding:0 24px 24px}
    .datamind-v2 .final{position:relative;background:radial-gradient(circle at 18% 12%,rgba(56,212,254,.16),transparent 32%),radial-gradient(circle at 88% 88%,rgba(92,104,245,.18),transparent 35%),linear-gradient(125deg,#07194f 0%,#123d91 56%,#17265f 100%);overflow:hidden}.datamind-v2 .final:before{content:"";position:absolute;inset:0;display:block;background:linear-gradient(110deg,rgba(255,255,255,.035),transparent 42%);pointer-events:none}
    .datamind-v2 .final-grid{position:relative;z-index:1}.datamind-v2 .contact-box{border-color:rgba(111,188,255,.36);border-radius:4px 34px 4px 34px;background:linear-gradient(145deg,rgba(37,91,196,.55),rgba(255,255,255,.09));box-shadow:0 24px 70px rgba(2,10,42,.2)}
    .datamind-v2 .footer{background:#020617;border-top:1px solid rgba(84,231,255,.1)}
    @media(max-width:1080px){
      .hh-nav-inner{width:100%;padding:14px 24px;position:relative}.hh-nav-burger{display:flex}.hh-nav-links{position:absolute;top:100%;left:18px;right:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:0;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(6,21,69,.97);box-shadow:0 22px 60px rgba(0,0,0,.24);backdrop-filter:blur(18px);opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .35s,padding .35s,opacity .25s,transform .25s}.hh-nav-links>a,.hh-nav-main-link{padding:13px 14px;border-radius:10px;background:rgba(255,255,255,.045)}.hh-nav-check:checked~.hh-nav-links{max-height:560px;padding:14px;opacity:1;pointer-events:auto;transform:none}.hh-nav-item{display:block}.hh-nav-solutions{display:block}.hh-submenu{position:static;width:auto;margin-top:8px;padding:8px;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.035)}.hh-nav-solutions:hover .hh-submenu,.hh-nav-solutions:focus-within .hh-submenu{transform:none}.hh-lang-switch{justify-self:start}
      .datamind-v2 .hero{min-height:980px}.datamind-v2 .hero-grid{min-height:780px}.datamind-v2 .data-visual{width:100%;bottom:-70px}.datamind-v2 .dashboard{right:50%;transform:translateX(50%) rotateX(5deg) rotateZ(-2deg)}.datamind-v2 .tagline{position:static;writing-mode:initial}
      .datamind-v2 .service{grid-template-columns:80px 1fr}.datamind-v2 .service-no{grid-column:1}.datamind-v2 .service-kicker,.datamind-v2 .service h3,.datamind-v2 .service>p:not(.service-close),.datamind-v2 .service h4,.datamind-v2 .service ul,.datamind-v2 .service-close{grid-column:2}.datamind-v2 .service h4{grid-row:auto;margin-top:20px}
      .datamind-v2 .journey{grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto;padding-bottom:18px;scroll-snap-type:x mandatory}.datamind-v2 .step{scroll-snap-align:start}
      .datamind-v2 .tech-grid{grid-template-columns:repeat(4,1fr)}.datamind-v2 .faq-list{grid-template-columns:1fr}
    }
    @media(max-width:767px){
      .hh-container{width:min(100% - 32px,1180px)}.hh-nav{height:68px}.hh-nav-inner{padding:10px 16px}.hh-brand-logo{height:36px}.hh-brand-prod{display:none}.hh-nav-cta .hh-btn{display:none}.hh-nav-links{left:12px;right:12px;grid-template-columns:1fr}.hh-footer{padding:58px 0 28px}.hh-footer-grid{grid-template-columns:1fr;gap:42px}.hh-footer-bottom{flex-direction:column;margin-top:44px}
      .hh-nav-check:checked~.hh-nav-links{
        max-height:calc(100vh - 94px);
        max-height:calc(100dvh - 94px);
        overflow-y:auto;
        overscroll-behavior:contain;
        scrollbar-width:thin;
        scrollbar-color:rgba(56,212,254,.2) transparent;
      }
      .hh-nav-check:checked~.hh-nav-links::-webkit-scrollbar{width:3px}
      .hh-nav-check:checked~.hh-nav-links::-webkit-scrollbar-track{background:transparent}
      .hh-nav-check:checked~.hh-nav-links::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(56,212,254,.24)}
      .datamind-v2 .nav{height:72px}.datamind-v2 .nav-inner{padding:7px 8px 7px 12px;border-radius:14px}.datamind-v2 .hero{min-height:auto;padding:120px 0 82px}.datamind-v2 .hero h1{font-size:50px;line-height:.98}.datamind-v2 .hero .eyebrow{width:auto;line-height:1.55}.datamind-v2 .hero-copy{text-align:left}.datamind-v2 .hero .eyebrow,.datamind-v2 .tagline{justify-content:flex-start}.datamind-v2 .lead{font-size:17px}.datamind-v2 .actions{display:flex}.datamind-v2 .btn{width:auto;flex:1;padding-inline:20px;font-size:14px}
      .datamind-v2 .hero-grid{min-height:0}.datamind-v2 .data-visual{position:relative;right:auto;bottom:auto;width:100%;height:320px;margin-top:54px}.datamind-v2 .dashboard{width:92%;right:50%;top:20px;padding:18px}.datamind-v2 .dashboard:before{inset:15px -16px -18px 20px}.datamind-v2 .dashboard:after{display:none}.datamind-v2 .chart{height:110px}.datamind-v2 .orbit.one{width:340px;height:180px;right:0}.datamind-v2 .orbit.two{display:none}
      .datamind-v2 .section{padding:84px 0}.datamind-v2 .section h2{font-size:42px}.datamind-v2 .section-head{margin-bottom:44px}
      .datamind-v2 .pillars{margin-left:7px}.datamind-v2 .pillar{display:block;padding:30px 0 30px 30px}.datamind-v2 .pillar h3{margin:10px 0}
      .datamind-v2 .service{display:block;padding:44px 0}.datamind-v2 .service-no{float:right;font-size:52px}.datamind-v2 .service h3{font-size:28px}.datamind-v2 .service h4{margin-top:28px}.datamind-v2 .journey{display:flex;margin-inline:-16px;padding-inline:16px}.datamind-v2 .journey:before{display:none}.datamind-v2 .step{flex:0 0 76vw;min-height:280px;border:1px solid rgba(84,231,255,.14);border-radius:20px}
      .datamind-v2 .why-grid{display:block}.datamind-v2 .why-card{min-height:0;margin-bottom:14px}.datamind-v2 .statement{grid-template-columns:1fr;gap:16px}.datamind-v2 .statement p{font-size:20px}
      .datamind-v2 .gains{grid-template-columns:1fr 1fr}.datamind-v2 .gain{min-height:180px;padding:24px}.datamind-v2 .gain h3{margin-top:30px;font-size:16px}
      .datamind-v2 .tech-grid{grid-template-columns:repeat(3,1fr);transform:none}.datamind-v2 .tech:nth-child(3n){transform:none}.datamind-v2 .tech{min-height:118px;padding:12px}.datamind-v2 .tech span{font-size:11px}
    }
    @media(max-width:480px){.datamind-v2 .hero h1{font-size:43px}.datamind-v2 .actions{display:grid}.datamind-v2 .btn{width:100%}.datamind-v2 .tech-grid{grid-template-columns:repeat(2,1fr)}}
    @media(min-width:1081px){
      body.datamind-v2 .hh-nav-main-link::after{
        content:"";
        width:5px;
        height:5px;
        margin-left:0;
        border-right:1.6px solid currentColor;
        border-bottom:1.6px solid currentColor;
        border-radius:1.5px;
        transform:rotate(45deg) translateY(-2px);
        transition:transform .22s ease;
      }
      body.datamind-v2 .hh-submenu{
        position:absolute;
        top:calc(100% + 8px);
        left:50%;
        display:grid;
        grid-template-columns:1fr;
        gap:8px;
        min-width:230px;
        padding:12px;
        border:1px solid rgba(255,255,255,.14);
        border-radius:18px;
        background:rgba(7,22,70,.97);
        box-shadow:0 22px 54px rgba(0,0,0,.32);
        backdrop-filter:blur(18px);
        -webkit-backdrop-filter:blur(18px);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transform:translate(-50%,-8px);
        transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
        z-index:100;
      }
      body.datamind-v2 .hh-nav-solutions:before{content:"";position:absolute;top:100%;left:-18px;right:-18px;height:18px;z-index:99}
      body.datamind-v2 .hh-nav-solutions:hover .hh-submenu,
      body.datamind-v2 .hh-nav-solutions:focus-within .hh-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
      body.datamind-v2 .hh-nav-links .hh-submenu a,
      body.datamind-v2 .hh-nav-links .hh-submenu a[aria-current=page]{
        display:flex;
        min-height:44px;
        align-items:center;
        padding:0 16px;
        border:1px solid rgba(255,255,255,.12);
        border-radius:12px;
        background:rgba(255,255,255,.06);
        color:#dce6ff;
        font-size:15px;
        font-weight:800;
        line-height:1;
        white-space:nowrap;
      }
      body.datamind-v2 .hh-nav-links .hh-submenu a:hover,
      body.datamind-v2 .hh-nav-links .hh-submenu a:focus-visible{
        border-color:rgba(48,211,255,.52);
        background:rgba(255,255,255,.06);
        color:#fff;
        box-shadow:inset 0 0 0 1px rgba(48,211,255,.08),0 12px 28px rgba(48,211,255,.12);
      }
      body.datamind-v2 .hh-nav-links .hh-submenu a::before{
        content:"";
        position:absolute;
        top:-50%;
        bottom:-50%;
        left:-70%;
        width:50%;
        background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.24) 24%,rgba(255,255,255,.82) 50%,rgba(255,255,255,.24) 76%,transparent 100%);
        transform:skewX(-22deg) translate3d(0,0,0);
        opacity:0;
        z-index:1;
        pointer-events:none;
      }
      body.datamind-v2 .hh-nav-links .hh-submenu a:hover::before,
      body.datamind-v2 .hh-nav-links .hh-submenu a:focus-visible::before{
        animation:hh-submenu-flash .95s cubic-bezier(.4,0,.2,1) 1 both;
      }
      body.datamind-v2 .hh-btn:hover::before,
      body.datamind-v2 .hh-btn:focus-visible::before{
        animation:hh-button-flash .95s cubic-bezier(.4,0,.2,1) 1 both;
      }
    }
    body.datamind-v2 .hh-nav-main-link::after{
      width:5px;
      height:5px;
      margin-left:0;
      border-right:1.6px solid currentColor;
      border-bottom:1.6px solid currentColor;
      border-radius:1.5px;
      transform:rotate(45deg) translateY(-2px);
      transition:transform .22s ease;
    }
    body.datamind-v2 .hh-nav-solutions:hover .hh-nav-main-link::after,
    body.datamind-v2 .hh-nav-solutions:focus-within .hh-nav-main-link::after,
    body.datamind-v2 .hh-nav-solutions.is-arrow-open .hh-nav-main-link::after{
      transform:rotate(225deg) translate(-2px,-1px);
    }
    body.datamind-v2 .hh-nav-links .hh-submenu a.is-flashing::before,
    body.datamind-v2 .hh-nav-cta .hh-btn.is-flashing::before{
      animation:hh-forced-flash .95s cubic-bezier(.4,0,.2,1) 1 both!important;
    }
    @media(max-width:1080px){
      body.datamind-v2 .hh-nav-solutions .hh-nav-main-link::after,
      body.datamind-v2 .hh-nav-solutions:hover .hh-nav-main-link::after,
      body.datamind-v2 .hh-nav-solutions:focus-within .hh-nav-main-link::after{
        transform:rotate(45deg) translateY(-2px)!important;
      }
      body.datamind-v2 .hh-nav-solutions.is-open .hh-nav-main-link::after,
      body.datamind-v2 .hh-nav-solutions.is-open:hover .hh-nav-main-link::after,
      body.datamind-v2 .hh-nav-solutions.is-open:focus-within .hh-nav-main-link::after{
        transform:rotate(225deg) translate(-2px,-1px)!important;
      }
    }
    @keyframes hh-submenu-flash{
      0%{opacity:0;transform:skewX(-22deg) translate3d(0,0,0)}
      8%{opacity:1}
      100%{opacity:0;transform:skewX(-22deg) translate3d(420%,0,0)}
    }
    @keyframes hh-button-flash{
      0%{opacity:0;transform:skewX(-22deg) translate3d(0,0,0)}
      8%{opacity:1}
      100%{opacity:0;transform:skewX(-22deg) translate3d(420%,0,0)}
    }
    @keyframes hh-forced-flash{
      0%{opacity:0;transform:skewX(-22deg) translate3d(0,0,0)}
      8%{opacity:1}
      100%{opacity:0;transform:skewX(-22deg) translate3d(420%,0,0)}
    }
  

/* --- */

    /* DataMind V3 — flujo de transformación, no estructura de CodeWorks */
    .dm-v3 .hero{min-height:1040px;padding:148px 0 80px;text-align:center}
    .dm-v3 .hero-grid{min-height:790px}
    .dm-v3 .hero-copy{max-width:980px;margin:0 auto}
    .dm-v3 .hero .eyebrow{margin-inline:auto}
    .dm-v3 .hero h1{max-width:950px;margin-inline:auto;font-size:clamp(58px,7.2vw,104px)}
    .dm-v3 .hero .lead{max-width:760px;margin-inline:auto}
    .dm-v3 .hero .actions,.dm-v3 .hero .tagline{justify-content:center}
    .dm-v3 .data-visual{left:50%;right:auto;bottom:-15px;width:min(920px,88vw);height:370px;transform:translateX(-50%)}
    .dm-v3 .dashboard{left:50%;right:auto;top:0;width:620px;transform:translateX(-50%) rotateX(8deg) rotateZ(-1deg)}
    .dm-v3 .orbit.one{left:50%;right:auto;width:850px;transform:translateX(-50%) rotate(-4deg)}.dm-v3 .orbit.two{left:50%;right:auto;transform:translateX(-50%)}
    .dm-v3 #que-hacemos{padding-bottom:150px}
    .dm-v3 #que-hacemos .section-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;max-width:none;align-items:end}
    .dm-v3 #que-hacemos .section-head .eyebrow,.dm-v3 #que-hacemos .section-head h2{grid-column:1}.dm-v3 #que-hacemos .section-head>p{grid-column:2;grid-row:1/3;margin:0;font-size:20px}
    .dm-v3 .pillars{margin:90px 0 0;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:linear-gradient(90deg,transparent 0 8%,rgba(21,87,255,.18) 8% 92%,transparent 92%) center 48px/100% 1px no-repeat}
    .dm-v3 .pillar{display:block;padding:0 38px;text-align:center;border:0}.dm-v3 .pillar:before{position:relative;left:auto;display:block;width:18px;height:18px;margin:39px auto 42px;border:4px solid #fff}.dm-v3 .pillar:hover{transform:translateY(-8px)}.dm-v3 .pillar small{margin-bottom:14px}
    .dm-v3 #servicios{background:#020817;color:#fff;overflow:hidden}.dm-v3 #servicios:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(84,231,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(84,231,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 40%,#000,transparent 80%)}
    .dm-v3 #servicios .section-head{position:relative}.dm-v3 #servicios .section-head .eyebrow{color:var(--dm-cyan)}
    .dm-v3 .services{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;border:0;align-items:start}
    .dm-v3 .service{display:block;min-width:0;padding:22px 18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);cursor:pointer;transition:.4s}
    .dm-v3 .service:after{display:none}.dm-v3 .service-no{float:none;display:block;color:var(--dm-cyan);-webkit-text-stroke:0;font-size:12px;letter-spacing:.16em}.dm-v3 .service-kicker{display:none}.dm-v3 .service h3{margin:12px 0 0;color:#fff;font-size:16px;line-height:1.25}.dm-v3 .service>p,.dm-v3 .service h4,.dm-v3 .service ul,.dm-v3 .service-close{display:none}
    .dm-v3 .service:hover{transform:translateY(-6px);border-color:rgba(84,231,255,.35);background:rgba(21,87,255,.14)}
    .dm-v3 .service.is-active{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:110px .82fr 1.18fr;gap:36px;margin-top:18px;padding:46px;border-radius:28px;background:linear-gradient(135deg,rgba(21,87,255,.22),rgba(255,255,255,.055));border-color:rgba(84,231,255,.28);cursor:default}
    .dm-v3 .service.is-active .service-no{grid-column:1;grid-row:1/8;font-size:48px;color:transparent;-webkit-text-stroke:1px rgba(84,231,255,.55)}.dm-v3 .service.is-active .service-kicker,.dm-v3 .service.is-active h3,.dm-v3 .service.is-active>p:not(.service-close){display:block;grid-column:2}.dm-v3 .service.is-active h3{font-size:34px}.dm-v3 .service.is-active h4,.dm-v3 .service.is-active ul,.dm-v3 .service.is-active .service-close{display:block;grid-column:3}.dm-v3 .service.is-active h4{grid-row:1;margin:0;color:var(--dm-cyan)}.dm-v3 .service.is-active ul{grid-row:2/7}.dm-v3 .service.is-active .service-close{color:#fff!important;border-color:rgba(255,255,255,.14)}
    .dm-v3 #como-trabajamos{background:#f6f8ff;color:var(--ink)}
    .dm-v3 #como-trabajamos:before{background:radial-gradient(circle at 80% 40%,rgba(21,87,255,.12),transparent 35%)}
    .dm-v3 #como-trabajamos .section-head>p{color:var(--text)}
    .dm-v3 .journey{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:980px;margin:70px auto 0;overflow:visible}.dm-v3 .journey:before{left:32px;right:auto;top:32px;bottom:32px;width:1px;height:auto;background:linear-gradient(var(--orange),var(--dm-cobalt),var(--dm-cyan))}
    .dm-v3 .step{grid-column:1;display:grid;grid-template-columns:64px 1fr;column-gap:28px;min-height:170px;padding:0 48px 38px 0;border:0;background:transparent;text-align:left}.dm-v3 .step:hover{transform:translateX(8px);background:transparent}.dm-v3 .step-no{grid-row:1/4;display:grid;place-items:center;width:64px;height:64px;margin:0;border:6px solid #f6f8ff;border-radius:50%;background:var(--navy);color:var(--dm-cyan)}.dm-v3 .step-icon{position:static;margin:0;color:var(--dm-cobalt)}.dm-v3 .step h3{color:var(--ink)}.dm-v3 .step p{color:var(--text)}
    .dm-v3 .journey:after{content:"DATOS → SEÑAL → DECISIÓN";position:sticky;grid-column:2;grid-row:1/6;top:160px;align-self:start;display:grid;place-items:center;height:430px;border:1px solid rgba(21,87,255,.15);border-radius:50%;color:var(--dm-cobalt);background:radial-gradient(circle,rgba(84,231,255,.18),rgba(21,87,255,.08) 42%,transparent 43%),repeating-radial-gradient(circle,transparent 0 48px,rgba(21,87,255,.1) 49px 50px);font-size:13px;font-weight:900;letter-spacing:.14em;box-shadow:inset 0 0 70px rgba(21,87,255,.06)}
    .dm-v3 #por-que .section-head{max-width:940px}.dm-v3 .why-grid{grid-template-columns:repeat(2,1fr)}.dm-v3 .why-card,.dm-v3 .why-card:nth-child(n){grid-column:auto;min-height:220px;border-radius:2px 34px 2px 34px}.dm-v3 .why-card:nth-child(3n){transform:translateY(34px)}.dm-v3 .statement{margin-top:90px}
    .dm-v3 #resultados .section-head{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:80px}.dm-v3 #resultados .section-head>p{align-self:end}.dm-v3 .gains{border-radius:24px;overflow:hidden}.dm-v3 .gain{position:relative}.dm-v3 .gain:after{content:"LIVE";position:absolute;right:22px;top:22px;color:#68e8b4;font-size:9px;letter-spacing:.12em}
    .dm-v3 #stack .section-head{max-width:820px}.dm-v3 .tech-grid{transform:none;grid-template-columns:repeat(5,1fr);gap:1px;padding:0;background:rgba(12,35,93,.1);border:1px solid rgba(12,35,93,.1);border-radius:24px;overflow:hidden}.dm-v3 .tech,.dm-v3 .tech:nth-child(3n){min-height:135px;border:0;border-radius:0;transform:none}.dm-v3 .tech:hover,.dm-v3 .tech:nth-child(3n):hover{transform:none;background:#eef4ff;box-shadow:none}.dm-v3 .tech:nth-child(-n+6){box-shadow:inset 0 3px 0 var(--dm-cobalt)}.dm-v3 .tech:nth-child(n+7):nth-child(-n+13){box-shadow:inset 0 3px 0 var(--dm-cyan)}.dm-v3 .tech:nth-child(n+14){box-shadow:inset 0 3px 0 var(--orange)}
    @media(max-width:1080px){.dm-v3 .services{grid-template-columns:repeat(3,1fr)}.dm-v3 .service.is-active{grid-row:auto}.dm-v3 .tech-grid{grid-template-columns:repeat(4,1fr)}}
    @media(max-width:767px){
      .dm-v3 .hero{min-height:auto;text-align:left}.dm-v3 .hero .eyebrow{margin-left:0}.dm-v3 .hero .actions,.dm-v3 .hero .tagline{justify-content:flex-start}.dm-v3 .dashboard{width:94%}
      .dm-v3 #que-hacemos .section-head{display:block}.dm-v3 #que-hacemos .section-head>p{margin-top:24px}.dm-v3 .pillars{display:block;background:none}.dm-v3 .pillar{padding:24px 0;text-align:left;border-bottom:1px solid var(--border)}.dm-v3 .pillar:before{display:none}
      .dm-v3 .services{grid-template-columns:1fr 1fr}.dm-v3 .service{padding:18px 14px}.dm-v3 .service.is-active{display:block;padding:28px;grid-column:1/-1}.dm-v3 .service.is-active .service-no{font-size:36px}.dm-v3 .service.is-active h3{font-size:27px}.dm-v3 .service.is-active h4{margin-top:26px}
      .dm-v3 .journey{display:block}.dm-v3 .journey:after{display:none}.dm-v3 .step{display:grid;min-height:150px;padding-right:0}.dm-v3 .why-grid{display:block}.dm-v3 .why-card:nth-child(3n){transform:none}.dm-v3 #resultados .section-head{display:block}.dm-v3 .tech-grid{grid-template-columns:repeat(2,1fr)}
    }
  

/* --- */

    /* DataMind V4 — ADN Horbath, narrativa de información a decisión */
    .dm-v3 .section{padding:112px 0}
    .dm-v3 .section h2{font-size:clamp(46px,5.2vw,70px);line-height:1.02}
    .dm-v3 .hero{min-height:800px;padding:132px 0 88px;text-align:left}
    .dm-v3 .hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:70px;align-items:center;min-height:580px}
    .dm-v3 .hero-copy{max-width:none;margin:0}
    .dm-v3 .hero .eyebrow{margin-left:0}.dm-v3 .hero h1{margin-left:0;font-size:clamp(58px,5.8vw,82px);max-width:720px}.dm-v3 .hero .lead{margin-left:0;max-width:650px}.dm-v3 .hero .actions,.dm-v3 .hero .tagline{justify-content:flex-start}
    .dm-v3 .data-visual{position:relative;left:auto;right:auto;bottom:auto;width:100%;height:520px;transform:none}
    .dm-v3 .dashboard{left:50%;top:72px;width:390px;padding:24px;transform:translateX(-50%) rotate(-3deg);border-radius:30px}
    .dm-v3 .dashboard:before{inset:28px -28px -26px 34px}.dm-v3 .dashboard:after{inset:58px -52px -48px 70px}
    .dm-v3 .chart{position:relative;height:190px;border:0;background:radial-gradient(circle at 50% 50%,rgba(84,231,255,.16),transparent 48%)}
    .dm-v3 .chart:before,.dm-v3 .chart:after{content:"";position:absolute;inset:50% 8% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(84,231,255,.55),transparent);transform:rotate(-18deg)}.dm-v3 .chart:after{transform:rotate(22deg)}
    .dm-v3 .chart i{position:absolute;display:block;flex:none;width:12px;height:12px!important;border-radius:50%;background:var(--dm-cyan);box-shadow:0 0 0 7px rgba(84,231,255,.1),0 0 24px rgba(84,231,255,.45)}
    .dm-v3 .chart i:nth-child(1){left:8%;top:65%}.dm-v3 .chart i:nth-child(2){left:27%;top:38%}.dm-v3 .chart i:nth-child(3){left:48%;top:58%}.dm-v3 .chart i:nth-child(4){left:66%;top:25%}.dm-v3 .chart i:nth-child(5){left:82%;top:48%}.dm-v3 .chart i:nth-child(6){left:55%;top:15%;background:var(--orange)}
    .dm-v3 .metrics{gap:8px}.dm-v3 .metric{padding:13px}.dm-v3 .metric b{font-size:15px}
    .dm-v3 .orbit.one{left:0;width:100%;height:430px;transform:rotate(-5deg)}.dm-v3 .orbit.two{left:8%;width:84%;height:340px;transform:rotate(7deg)}
    .dm-v3 #que-hacemos{padding-top:118px;padding-bottom:118px}.dm-v3 #que-hacemos .section-head{grid-template-columns:1fr .9fr;gap:70px}.dm-v3 .pillars{margin-top:68px}
    .dm-v3 #servicios{background:radial-gradient(circle at 14% 16%,rgba(56,213,255,.16),transparent 28%),linear-gradient(135deg,#061545,#081b55 60%,#040c2d)}
    .dm-v3 .services{gap:10px}.dm-v3 .service{background:rgba(255,255,255,.06);border-radius:14px}.dm-v3 .service.is-active{padding:42px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(11,72,232,.13));box-shadow:0 28px 70px rgba(0,0,0,.22)}
    .dm-v3 #como-trabajamos{background:#edf2fb}.dm-v3 .journey:after{border-radius:32px;background:radial-gradient(circle at 28% 30%,rgba(56,213,255,.18),transparent 28%),linear-gradient(145deg,#fff,#eef3ff);box-shadow:0 28px 70px rgba(7,21,69,.12)}
    .dm-v3 #por-que{background:#fff}.dm-v3 .why-card,.dm-v3 .why-card:nth-child(n){border-radius:24px;box-shadow:0 18px 48px rgba(7,21,69,.07)}.dm-v3 .why-card:nth-child(3n){transform:none}
    .dm-v3 #resultados{background:radial-gradient(circle at 80% 10%,rgba(56,213,255,.14),transparent 28%),linear-gradient(135deg,#061545,#091b59)}
    .dm-v3 #stack{background:#f5f7ff}.dm-v3 .tech-grid{background:transparent;border:0;gap:12px;overflow:visible}.dm-v3 .tech,.dm-v3 .tech:nth-child(3n){border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 34px rgba(7,21,69,.06)}.dm-v3 .tech:hover,.dm-v3 .tech:nth-child(3n):hover{transform:translateY(-6px);background:#fff;box-shadow:0 22px 50px rgba(7,21,69,.12)}
    @media(max-width:1080px){.dm-v3 .hero-grid{grid-template-columns:1fr;gap:40px}.dm-v3 .hero-copy{max-width:800px}.dm-v3 .data-visual{height:470px}.dm-v3 .dashboard{width:min(500px,78vw)}}
    @media(max-width:767px){.dm-v3 .section{padding:84px 0}.dm-v3 .hero{padding:116px 0 72px}.dm-v3 .hero-grid{display:block;min-height:0}.dm-v3 .hero h1{font-size:44px}.dm-v3 .data-visual{height:360px;margin-top:36px}.dm-v3 .dashboard{top:34px;width:92%}.dm-v3 .chart{height:120px}.dm-v3 .service.is-active{padding:26px}}
  

/* --- */

    /* DataMind V5 — una división Horbath, con narrativa propia */
    .dm-v5 .section{padding:112px 0}
    .dm-v5 .section h2{font-size:clamp(46px,5.2vw,70px);line-height:1.03;letter-spacing:-.045em}
    .dm-v5 .hero{min-height:820px;padding:132px 0 88px}
    .dm-v5 .hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:68px;align-items:center;min-height:600px}
    .dm-v5 .hero-copy{max-width:none}.dm-v5 .hero h1{font-size:clamp(58px,5.8vw,80px);max-width:720px}.dm-v5 .lead{max-width:650px;font-size:20px}
    .dm-v5 .data-visual{position:relative;right:auto;bottom:auto;width:100%;height:520px;margin:0}
    .dm-v5 .dashboard{left:50%;right:auto;top:68px;width:390px;transform:translateX(-50%) rotate(-3deg);border-radius:28px}
    .dm-v5 .chart{position:relative;height:190px;border:0;background:radial-gradient(circle,rgba(56,213,255,.14),transparent 55%)}
    .dm-v5 .chart:before,.dm-v5 .chart:after{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,213,255,.55),transparent);transform:rotate(-18deg)}.dm-v5 .chart:after{transform:rotate(22deg)}
    .dm-v5 .chart i{position:absolute;width:12px;height:12px!important;border-radius:50%;background:var(--sky);box-shadow:0 0 0 7px rgba(56,213,255,.1),0 0 22px rgba(56,213,255,.4)}
    .dm-v5 .chart i:nth-child(1){left:8%;top:65%}.dm-v5 .chart i:nth-child(2){left:27%;top:38%}.dm-v5 .chart i:nth-child(3){left:48%;top:58%}.dm-v5 .chart i:nth-child(4){left:66%;top:25%}.dm-v5 .chart i:nth-child(5){left:82%;top:48%}.dm-v5 .chart i:nth-child(6){left:55%;top:15%;background:var(--orange)}
    .dm-v5 #que-hacemos{background:#fff;overflow:hidden}.dm-v5 #que-hacemos .section-head{display:grid;grid-template-columns:1fr .9fr;gap:70px;max-width:none;align-items:end}.dm-v5 #que-hacemos .section-head>p{margin:0}
    .dm-v5 .pillars{margin:70px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:0;background:linear-gradient(90deg,transparent 4%,rgba(11,72,232,.18) 4% 96%,transparent 96%) center 48px/100% 1px no-repeat}
    .dm-v5 .pillar{display:block;padding:0 34px;text-align:center;border:0;background:transparent;box-shadow:none}.dm-v5 .pillar:before{position:relative;left:auto;display:block;width:18px;height:18px;margin:39px auto 42px;border:4px solid #fff}.dm-v5 .pillar:hover{transform:translateY(-7px)}
    .dm-v5 #servicios{color:#fff;background:radial-gradient(circle at 15% 15%,rgba(56,213,255,.17),transparent 28%),linear-gradient(135deg,#061545,#0a226c 62%,#040b2d)}
    .dm-v5 #servicios .section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;max-width:none}.dm-v5 #servicios .section-head .eyebrow{color:var(--sky)}
    .dm-v5 .services{display:grid;grid-template-columns:280px 1fr;gap:12px;border:0}.dm-v5 .service{display:block;padding:20px 22px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.055);box-shadow:none;cursor:pointer}.dm-v5 .service:after{display:none}.dm-v5 .service:hover{transform:translateX(5px);background:rgba(255,255,255,.09)}.dm-v5 .service-no{display:inline;color:var(--sky);font-size:11px}.dm-v5 .service-kicker{display:none}.dm-v5 .service h3{display:inline;margin-left:10px;color:#fff;font-size:15px}.dm-v5 .service>p,.dm-v5 .service h4,.dm-v5 .service ul,.dm-v5 .service-close{display:none}
    .dm-v5 .service.is-active{grid-column:2;grid-row:1/7;align-self:stretch;padding:42px 46px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(11,72,232,.14));box-shadow:0 28px 70px rgba(0,0,0,.22);cursor:default}.dm-v5 .service.is-active .service-no{display:block;margin-bottom:12px;font-size:14px}.dm-v5 .service.is-active h3{display:block;margin:0 0 18px;font-size:32px}.dm-v5 .service.is-active .service-kicker,.dm-v5 .service.is-active>p:not(.service-close),.dm-v5 .service.is-active h4,.dm-v5 .service.is-active ul,.dm-v5 .service.is-active .service-close{display:block}.dm-v5 .service.is-active h4{margin-top:24px;color:var(--sky)}.dm-v5 .service.is-active .service-close{color:#fff!important;border-color:rgba(255,255,255,.14)}
    .dm-v5 #como-trabajamos{background:#edf2fb;color:var(--ink)}.dm-v5 #como-trabajamos:before{background:radial-gradient(circle at 78% 30%,rgba(11,72,232,.12),transparent 34%)}.dm-v5 #como-trabajamos .section-head>p{color:var(--text)}
    .dm-v5 .journey{grid-template-columns:repeat(5,1fr);gap:0}.dm-v5 .journey:before{background:rgba(11,72,232,.18)}.dm-v5 .step{min-height:240px;padding:0 18px;text-align:center;border:0;background:transparent}.dm-v5 .step:hover{transform:translateY(-8px);background:transparent}.dm-v5 .step-no{margin-bottom:25px;border-color:#edf2fb;background:var(--navy);color:var(--sky)}.dm-v5 .step-icon{position:static;color:var(--blue)}.dm-v5 .step h3{color:var(--ink)}.dm-v5 .step p{color:var(--text)}
    .dm-v5 #por-que{background:#fff}.dm-v5 .why-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.dm-v5 .why-card{min-height:220px;border-radius:24px;box-shadow:0 18px 48px rgba(7,21,69,.08)}.dm-v5 .why-card:nth-child(n){grid-column:auto}
    .dm-v5 #resultados{background:radial-gradient(circle at 80% 10%,rgba(56,213,255,.14),transparent 28%),linear-gradient(135deg,#061545,#091b59)}.dm-v5 .gains{border-radius:24px;overflow:hidden}
    .dm-v5 #stack{background:#f5f7ff}.dm-v5 .tech-grid{transform:none;grid-template-columns:repeat(6,1fr);gap:12px}.dm-v5 .tech,.dm-v5 .tech:nth-child(3n){transform:none;border-radius:18px;box-shadow:0 12px 34px rgba(7,21,69,.06)}.dm-v5 .tech:hover,.dm-v5 .tech:nth-child(3n):hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(7,21,69,.12)}
    .dm-v5 #faq{background:#fff}.dm-v5 #faq .container{display:grid;grid-template-columns:.72fr 1.28fr;gap:76px;align-items:start}.dm-v5 #faq .section-head{position:sticky;top:125px;margin:0;text-align:left}.dm-v5 #faq .section-head .eyebrow{justify-content:flex-start}.dm-v5 .faq-list{display:grid;grid-template-columns:1fr;gap:12px;border:0}.dm-v5 .faq{border:1px solid var(--border);border-radius:16px;padding:0 22px;background:#f8faff}
    @media(max-width:1080px){.dm-v5 .hero-grid{grid-template-columns:1fr;gap:35px}.dm-v5 .data-visual{height:460px}.dm-v5 .services{grid-template-columns:220px 1fr}.dm-v5 .tech-grid{grid-template-columns:repeat(4,1fr)}.dm-v5 #faq .container{grid-template-columns:1fr;gap:45px}.dm-v5 #faq .section-head{position:static}}
    @media(max-width:767px){.dm-v5 .section{padding:84px 0}.dm-v5 .hero{padding:116px 0 72px}.dm-v5 .hero h1{font-size:44px}.dm-v5 .data-visual{height:350px;margin-top:34px}.dm-v5 .dashboard{width:92%;top:30px}.dm-v5 .chart{height:120px}.dm-v5 #que-hacemos .section-head{display:block}.dm-v5 #que-hacemos .section-head>p{margin-top:24px}.dm-v5 .pillars{display:block;background:none}.dm-v5 .pillar{padding:28px 0;text-align:left;border-bottom:1px solid var(--border)}.dm-v5 .pillar:before{display:none}.dm-v5 #servicios .section-head{display:block}.dm-v5 .services{display:grid;grid-template-columns:1fr 1fr}.dm-v5 .service{padding:16px 13px}.dm-v5 .service h3{display:block;margin:8px 0 0}.dm-v5 .service.is-active{grid-column:1/-1;grid-row:auto;padding:28px}.dm-v5 .journey{display:block}.dm-v5 .step{display:grid;grid-template-columns:64px 1fr;text-align:left;min-height:150px}.dm-v5 .step-no{grid-row:1/4}.dm-v5 .why-grid{display:block}.dm-v5 .tech-grid{grid-template-columns:repeat(2,1fr)}}
  

/* --- */

    /* Hero DataMind — continuidad Horbath + tablero Power BI */
    .dm-v5 .hero{
      isolation:isolate;
      overflow:hidden;
      min-height:100vh;
      min-height:100svh;
      border-bottom:0;
      background:
        radial-gradient(circle at 77% 34%,rgba(56,213,255,.22),transparent 27%),
        radial-gradient(circle at 15% 18%,rgba(45,97,255,.32),transparent 34%),
        linear-gradient(118deg,#061545 0%,#082567 51%,#0b48e8 145%);
    }
    .dm-v5 .hero:before{display:none}
    .dm-v5 .hero:after{display:none}
    .dm-hero-tags{display:flex;flex-wrap:wrap;gap:10px;max-width:680px;margin:0 0 30px}
    .dm-hero-tag{display:inline-flex;align-items:center;min-height:34px;padding:0 16px;border:1px solid rgba(183,203,255,.28);border-radius:999px;color:#d8e2ff;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);font-size:12px;line-height:1;font-weight:700;letter-spacing:.09em;text-transform:none;white-space:nowrap;animation:dmTagIn .65s both;transition:color .3s ease,border-color .3s ease,background-color .3s ease,transform .35s ease}
    .dm-hero-tag:nth-child(2){animation-delay:.08s}.dm-hero-tag:nth-child(3){animation-delay:.16s}.dm-hero-tag:nth-child(4){animation-delay:.24s}
    .dm-hero-tag:hover{color:#fff;border-color:rgba(46,202,255,.55);background:rgba(46,202,255,.1);transform:translateY(-2px)}
    .dm-v5 .hero h1{animation:dmHeroFadeUp .95s cubic-bezier(.16,1,.3,1) .24s both}
    .dm-v5 .hero .lead{animation:dmHeroFadeUp .95s cubic-bezier(.16,1,.3,1) .36s both}
    .dm-v5 .hero .actions{animation:dmHeroFadeUp .95s cubic-bezier(.16,1,.3,1) .48s both}
    .dm-v5 .data-visual{perspective:1200px}
    .dm-v5 .data-visual:before{content:"";position:absolute;inset:3% -7% 0;border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(56,213,255,.19),rgba(11,72,232,.08) 34%,transparent 67%);filter:blur(8px);animation:dmVisualGlow 6.5s ease-in-out infinite;pointer-events:none}
    .dm-v5 .tagline{display:inline-flex;align-items:center;gap:12px;margin:34px 0 0;color:#e5ecff;font-size:17px;font-style:italic;font-weight:600;line-height:normal;letter-spacing:normal;text-transform:none;animation:dmHeroFadeUp .95s cubic-bezier(.16,1,.3,1) .6s both}
    .dm-v5 .dashboard.dm-powerbi{top:40px;width:min(540px,100%);padding:20px;transform:translateX(-50%) rotateY(-5deg) rotateX(2deg);border:1px solid rgba(99,196,255,.32);background:linear-gradient(145deg,rgba(13,54,130,.96),rgba(5,24,73,.96));box-shadow:0 38px 90px rgba(0,9,45,.48),inset 0 1px 0 rgba(255,255,255,.09);animation:dmDashboardReveal .85s cubic-bezier(.16,1,.3,1) both,dmDashboardFloat 6s ease-in-out .85s infinite}
    .dm-v5 .dashboard.dm-powerbi:before{animation:dmLayerOne 8s ease-in-out infinite}.dm-v5 .dashboard.dm-powerbi:after{animation:dmLayerTwo 10s ease-in-out infinite}
    @property --dm-border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
    .dm-dashboard-glint{position:absolute;z-index:6;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--dm-border-angle),transparent 0 76%,rgba(56,213,255,.18) 80%,rgba(148,235,255,.98) 84%,rgba(56,213,255,.3) 88%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 6px rgba(56,213,255,.72));pointer-events:none;animation:dmBorderOrbit 5.8s linear 2.2s infinite}
    .dm-powerbi .dash-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 2px 13px;border-bottom:1px solid rgba(255,255,255,.09)}
    .dm-report-title{display:grid;grid-template-columns:28px auto;column-gap:10px;align-items:center;color:#fff}
    .dm-report-title b{font-size:13px}.dm-report-title small{grid-column:2;color:#91a9d5;font-size:9px}
    .dm-pbi-mark{display:flex;align-items:end;gap:2px;height:25px}.dm-pbi-mark i{display:block;width:6px;border-radius:2px;background:#f2c811}.dm-pbi-mark i:nth-child(1){height:13px}.dm-pbi-mark i:nth-child(2){height:19px}.dm-pbi-mark i:nth-child(3){height:25px}
    .dm-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}
    .dm-kpi{position:relative;overflow:hidden;min-height:76px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.055)}
    .dm-kpi span{display:block;color:#91a9d5;font-size:9px}.dm-kpi b{display:block;margin-top:5px;color:#fff;font-size:20px}.dm-kpi>i{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#f2c811 var(--level),rgba(255,255,255,.08) var(--level));transform-origin:left;animation:dmKpiLoad 1.55s .55s cubic-bezier(.16,1,.3,1) both}.dm-kpi:nth-child(2)>i{animation-delay:.7s}.dm-kpi:nth-child(3)>i{animation-delay:.85s}
    .dm-report-grid{display:grid;grid-template-columns:1.45fr .75fr;grid-template-rows:142px 86px;gap:10px}
    .dm-panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(4,24,70,.72)}
    .dm-panel-label{position:absolute;top:10px;left:12px;color:#9cb2d9;font-size:9px;font-weight:700;letter-spacing:.04em}
    .dm-bars{grid-row:1/3;padding:39px 15px 15px}.dm-barset{display:flex;align-items:end;gap:9px;height:100%;padding:0 4px 15px;border-bottom:1px solid rgba(255,255,255,.12);background:repeating-linear-gradient(to top,rgba(255,255,255,.055) 0 1px,transparent 1px 28px)}
    .dm-barset i{flex:1;height:var(--h);border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#38d5ff,#0b48e8);box-shadow:0 0 18px rgba(56,213,255,.18);transform-origin:bottom;animation:dmBarGrow 1.65s .75s cubic-bezier(.16,1,.3,1) both}
    .dm-barset i:nth-child(2){animation-delay:.9s}.dm-barset i:nth-child(3){animation-delay:1.05s}.dm-barset i:nth-child(4){animation-delay:1.2s}.dm-barset i:nth-child(5){animation-delay:1.35s}.dm-barset i:nth-child(6){animation-delay:1.5s}
    .dm-donut{display:grid;place-items:center;padding-top:22px}.dm-ring{position:relative;isolation:isolate;display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border-radius:50%;clip-path:circle(50% at 50% 50%);contain:paint;background:conic-gradient(#f2c811 0 68%,#38d5ff 68% 86%,rgba(255,255,255,.09) 86%);box-shadow:0 0 22px rgba(242,200,17,.12);animation:dmRingIn 1.2s 1.25s cubic-bezier(.16,1,.3,1) both}.dm-ring:after{content:"";z-index:2;grid-area:1/1;width:48px;height:48px;border-radius:50%;background:#09235d}.dm-ring b{z-index:3;grid-area:1/1;color:#fff;font-size:13px}
    .dm-trend{padding:30px 12px 10px}.dm-trend-line{position:relative;height:100%;background:linear-gradient(160deg,transparent 47%,rgba(56,213,255,.65) 48% 50%,transparent 51%);animation:dmTrendDraw 1.4s 1.65s cubic-bezier(.16,1,.3,1) both}.dm-trend-line i{position:absolute;width:7px;height:7px;border-radius:50%;background:#38d5ff;box-shadow:0 0 0 4px rgba(56,213,255,.12),0 0 12px #38d5ff;opacity:0;animation:dmPointIn .42s ease-out forwards}.dm-trend-line i:nth-child(1){left:4%;bottom:20%;animation-delay:1.78s}.dm-trend-line i:nth-child(2){left:27%;bottom:31%;animation-delay:1.96s}.dm-trend-line i:nth-child(3){left:50%;bottom:25%;animation-delay:2.14s}.dm-trend-line i:nth-child(4){left:72%;bottom:53%;animation-delay:2.32s}.dm-trend-line i:nth-child(5){right:3%;top:15%;animation-delay:2.5s}
    @keyframes dmTagIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
    @keyframes dmHeroFadeUp{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
    @keyframes dmDashboardReveal{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}
    @keyframes dmDashboardFloat{0%,100%{transform:translateX(-50%) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:translateX(-50%) rotateY(-3deg) rotateX(1deg) translateY(-10px)}}
    @keyframes dmKpiLoad{from{transform:scaleX(0)}to{transform:scaleX(1)}}
    @keyframes dmBarGrow{from{transform:scaleY(0);opacity:.25}to{transform:scaleY(1);opacity:1}}
    @keyframes dmRingIn{from{opacity:0;transform:scale(.55) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0)}}
    @keyframes dmTrendDraw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
    @keyframes dmPointIn{from{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}
    @keyframes dmLayerOne{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(5px,4px,0)}}
    @keyframes dmLayerTwo{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(9px,7px,0)}}
    @keyframes dmBorderOrbit{0%{--dm-border-angle:0deg;opacity:0}8%{opacity:.9}88%{opacity:.9}100%{--dm-border-angle:360deg;opacity:0}}
    @keyframes dmTrendReveal{0%,5%{clip-path:inset(0 100% 0 0);opacity:.2}30%,84%{clip-path:inset(0 0 0 0);opacity:1}96%,100%{clip-path:inset(0 100% 0 0);opacity:.2}}
    @keyframes dmLivePulse{0%,100%{box-shadow:0 0 0 0 rgba(56,213,255,0);filter:brightness(1)}50%{box-shadow:0 0 0 7px rgba(56,213,255,.08);filter:brightness(1.35)}}
    @keyframes dmBackLayerOne{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(7px,5px,0)}}
    @keyframes dmBackLayerTwo{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(12px,8px,0)}}
    @keyframes dmPoint{0%,100%{transform:scale(.8);opacity:.7}50%{transform:scale(1.2);opacity:1}}
    @keyframes dmVisualGlow{0%,100%{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
    @media(max-width:1080px){.dm-v5 .dashboard.dm-powerbi{width:min(540px,92vw)}}
    @media(max-width:767px){.dm-hero-tags{gap:7px;margin-bottom:20px}.dm-hero-tag{min-height:29px;padding:5px 10px;font-size:9px}.dm-v5 .data-visual{height:390px}.dm-v5 .dashboard.dm-powerbi{top:22px;width:100%;padding:14px;transform:translateX(-50%)}.dm-report-grid{grid-template-rows:118px 72px}.dm-bars{padding:35px 10px 10px}.dm-kpi{min-height:66px;padding:10px}.dm-kpi b{font-size:17px}.dm-kpis{gap:7px}.dm-report-grid{gap:7px}}

    /* Misma escala tipografica responsive del Hero de CodeWorks. */
    .dm-v5 .hero h1{max-width:720px;font-size:70px;line-height:1.02;letter-spacing:-.045em;font-weight:700}
    .dm-v5 .hero .lead{max-width:640px;margin-top:28px;color:#bfcaff;font-size:21px;line-height:1.48;font-weight:500}
    .dm-v5 .dm-title-white{color:#fff}
    .dm-v5 .dm-title-cyan{display:inline-block;padding-right:.08em;margin-right:-.08em;color:#32cfff}
    .dm-v5 .dm-title-blue{color:#4b82ff}
    .dm-v5 .hero .lead strong{color:#fff;font-weight:800}
    .dm-v5 .dashboard.dm-powerbi{width:min(550px,100%);padding:18px 20px 20px;border-color:rgba(84,186,255,.38);border-radius:26px;background:linear-gradient(145deg,rgba(7,37,99,.98),rgba(3,18,58,.98));box-shadow:0 42px 105px rgba(0,5,31,.58),0 0 70px rgba(11,72,232,.1),inset 0 1px 0 rgba(255,255,255,.09)}
    .dm-console-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:0 2px 11px;border-bottom:1px solid rgba(255,255,255,.1)}
    .dm-console-id{color:#8fa9dc;font-size:9px;font-weight:800;letter-spacing:.16em}
    .dm-console-scale{display:inline-flex;align-items:center;gap:7px;color:#c9d7f7;font-size:9px;font-weight:800;letter-spacing:.1em}
    .dm-console-scale:before{content:"";width:6px;height:6px;border-radius:50%;background:#38d5ff;box-shadow:0 0 0 5px rgba(56,213,255,.08),0 0 14px rgba(56,213,255,.75);animation:dmSignalPulse 2.4s ease-in-out infinite}
    .dm-v5 .dm-powerbi .dash-top{margin-bottom:12px;padding:0 2px;border-bottom:0}
    .dm-v5 .dm-kpis{display:none}
    .dm-v5 .dm-report-grid{grid-template-columns:1.55fr .72fr;grid-template-rows:168px 94px;gap:10px}
    .dm-v5 .dm-bars{padding:40px 16px 15px}
    .dm-v5 .dm-panel{border-color:rgba(120,164,255,.12);background:linear-gradient(145deg,rgba(4,25,72,.88),rgba(3,17,54,.82));box-shadow:inset 0 1px rgba(255,255,255,.025)}
    .dm-v5 .dashboard.dm-powerbi.dm-analytics-console{top:24px;width:min(590px,100%);padding:14px;border-radius:24px;transform:translateX(-50%) rotateY(-3deg) rotateX(1deg);background:linear-gradient(145deg,rgba(6,31,84,.99),rgba(2,15,50,.99));box-shadow:0 46px 115px rgba(0,4,27,.65),0 0 85px rgba(11,72,232,.11),inset 0 1px rgba(255,255,255,.09)}
    .dm-analytics-console .dm-console-head{min-height:32px;margin:0 0 10px;padding:0 4px 10px}
    .dm-console-demo{display:inline-flex;align-items:center;gap:7px;color:#8fa9dc;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
    .dm-console-demo:before{content:"";width:6px;height:6px;border-radius:50%;background:#38d5ff;box-shadow:0 0 0 4px rgba(56,213,255,.08),0 0 12px rgba(56,213,255,.75);animation:dmSignalPulse 2.4s ease-in-out infinite}
    .dm-console-layout{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:stretch}
    .dm-filter-rail{display:flex;flex-direction:column;gap:8px;padding:12px 10px;border:1px solid rgba(118,160,255,.12);border-radius:14px;background:linear-gradient(180deg,rgba(9,38,101,.88),rgba(3,18,56,.82))}
    .dm-filter-title{display:block;margin-bottom:3px;color:#8fa9dc;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
    .dm-filter{position:relative;display:flex;align-items:center;min-height:37px;padding:0 9px;border:1px solid rgba(138,176,255,.13);border-radius:9px;color:#d7e3ff;background:rgba(255,255,255,.045);font-size:9px;font-weight:750;animation:dmFilterIn .55s cubic-bezier(.16,1,.3,1) both}
    .dm-filter:after{content:"";position:absolute;right:8px;width:5px;height:5px;border-right:1px solid #7f9bd4;border-bottom:1px solid #7f9bd4;transform:rotate(45deg) translateY(-2px)}
    .dm-filter:nth-of-type(2){animation-delay:.12s}.dm-filter:nth-of-type(3){animation-delay:.22s}.dm-filter:nth-of-type(4){animation-delay:.32s}.dm-filter:nth-of-type(5){animation-delay:.42s}
    .dm-filter-update{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:#6f8ac1;font-size:7px;font-weight:700;line-height:1.45}
    .dm-filter-update b{display:block;margin-top:3px;color:#b9cbef;font-size:8px}
    .dm-console-main{min-width:0}
    .dm-analytics-console .dash-top{min-height:34px;margin-bottom:8px!important;padding:0 2px 8px!important}
    .dm-v5 .dm-analytics-console .dm-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px}
    .dm-analytics-console .dm-kpi{min-height:57px;padding:9px 10px;border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))}
    .dm-analytics-console .dm-kpi b{margin-top:3px;font-size:17px}
    .dm-v5 .dm-analytics-console .dm-report-grid{grid-template-columns:1.52fr .72fr;grid-template-rows:142px 82px;gap:8px}
    .dm-v5 .dm-analytics-console .dm-bars{padding:37px 12px 12px}
    .dm-analytics-console .dm-barset{gap:6px;padding-bottom:11px}
    .dm-analytics-console .dm-ring{width:66px;height:66px}.dm-analytics-console .dm-ring:after{width:42px;height:42px}
    .dm-source-status{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}
    .dm-source-status span{display:flex;align-items:center;gap:6px;min-width:0;min-height:31px;padding:0 8px;border:1px solid rgba(118,160,255,.11);border-radius:8px;color:#9db2dc;background:rgba(255,255,255,.025);font-size:7.5px;font-weight:700;white-space:nowrap}
    .dm-source-status i{width:5px;height:5px;border-radius:50%;background:#38d5ff;box-shadow:0 0 9px rgba(56,213,255,.75)}
    .dm-v5 .dashboard.dm-powerbi.dm-decision-console{top:42px;width:min(560px,100%);padding:16px;border-radius:26px;transform:translateX(-50%) rotateY(-4deg) rotateX(1deg);background:linear-gradient(145deg,rgba(7,35,94,.99),rgba(2,15,49,.99));box-shadow:0 46px 115px rgba(0,4,27,.65),0 0 82px rgba(11,72,232,.1),inset 0 1px rgba(255,255,255,.09)}
    .dm-decision-console .dm-console-head{min-height:34px;margin:0 0 12px;padding:0 3px 11px}
    .dm-decision-body{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:10px;align-items:stretch}
    .dm-decision-main{min-width:0}
    .dm-decision-console .dash-top{min-height:36px;margin:0 0 8px!important;padding:0 2px 8px!important}
    .dm-focus-chart{position:relative;height:238px;overflow:hidden;padding:38px 15px 14px;border:1px solid rgba(111,160,255,.14);border-radius:15px;background:linear-gradient(145deg,rgba(4,27,76,.9),rgba(2,17,54,.86));box-shadow:inset 0 1px rgba(255,255,255,.025)}
    .dm-focus-chart:after{content:"";position:absolute;right:-18%;bottom:-52%;width:78%;height:90%;border-radius:50%;background:radial-gradient(circle,rgba(56,213,255,.11),transparent 68%);pointer-events:none}
    .dm-focus-chart .dm-barset{position:relative;z-index:1;height:100%;gap:10px;padding:0 5px 13px}
    .dm-decision-insights{display:grid;grid-template-rows:repeat(3,54px) 1fr;gap:8px}
    .dm-insight{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:0 13px;border:1px solid rgba(118,160,255,.13);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));animation:dmInsightIn .62s cubic-bezier(.16,1,.3,1) both}
    .dm-insight:nth-child(2){animation-delay:.14s}.dm-insight:nth-child(3){animation-delay:.28s}
    .dm-insight:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,#38d5ff,rgba(75,130,255,.2));transform-origin:left;animation:dmKpiLoad 1.35s .65s both}
    .dm-insight span{color:#8fa9d2;font-size:8px;font-weight:700}.dm-insight b{color:#fff;font-size:19px}.dm-insight:nth-child(2) b{color:#38d5ff}.dm-insight:nth-child(3) b{color:#7d8cff}
    .dm-decision-trend{position:relative;min-height:82px;padding:29px 11px 9px;border:1px solid rgba(118,160,255,.13);border-radius:12px;background:rgba(3,19,59,.78)}
    .dm-decision-trend>span{position:absolute;top:10px;left:11px;color:#8fa9d2;font-size:8px;font-weight:700}
    .dm-flow-strip{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:10px;padding:0 11px;border:1px solid rgba(118,160,255,.12);border-radius:12px;background:rgba(255,255,255,.025)}
    .dm-flow-strip span,.dm-flow-strip strong,.dm-flow-strip b{color:#9fb2dc;font-size:8px;font-weight:800;white-space:nowrap}
    .dm-flow-strip strong{padding:6px 9px;border:1px solid rgba(56,213,255,.28);border-radius:7px;color:#fff;background:rgba(56,213,255,.08);box-shadow:0 0 18px rgba(56,213,255,.08)}
    .dm-flow-strip b{color:#38d5ff}
    .dm-flow-strip>i{position:relative;flex:1;max-width:24px;height:1px;background:rgba(88,133,230,.35);overflow:visible}
    .dm-flow-strip>i:after{content:"";position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:#38d5ff;box-shadow:0 0 9px rgba(56,213,255,.8);animation:dmFlowPulse 2.2s linear infinite}
    .dm-flow-strip>i:nth-of-type(2):after{animation-delay:.35s}.dm-flow-strip>i:nth-of-type(3):after{animation-delay:.7s}.dm-flow-strip>i:nth-of-type(4):after{animation-delay:1.05s}
    .dm-v5 .dashboard.dm-powerbi.dm-report-demo{top:32px;width:min(610px,100%);padding:0;border:1px solid rgba(155,190,235,.55);border-radius:22px;color:#17254d;background:#e8eef8;box-shadow:0 44px 105px rgba(0,5,32,.58),0 0 78px rgba(11,72,232,.1);transform:translateX(-50%) rotateY(-3deg) rotateX(1deg)}
    .dm-report-demo-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:8px 14px;border-bottom:1px solid #cad6e8;border-radius:21px 21px 0 0;background:#fff}
    .dm-report-title--dark{color:#142577}.dm-report-title--dark small{color:#65769b}
    .dm-report-demo-head>span{color:#66789e;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
    .dm-report-demo-layout{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;padding:10px}
    .dm-report-filters{display:flex;flex-direction:column;gap:7px;padding:12px 10px;border-radius:12px;color:#fff;background:linear-gradient(180deg,#152ea9,#0d2087);box-shadow:0 12px 25px rgba(20,42,145,.2)}
    .dm-report-filters>strong{margin-top:2px;color:#fff;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.dm-report-filters>strong:nth-of-type(2){margin-top:7px}
    .dm-report-filters>span{position:relative;display:flex;align-items:center;min-height:31px;padding:0 8px;border:1px solid rgba(255,255,255,.24);border-radius:7px;color:#eff3ff;background:#fff;font-size:8px;font-weight:700;color:#24335d;animation:dmFilterIn .55s cubic-bezier(.16,1,.3,1) both}
    .dm-report-filters>span:after{content:"";position:absolute;right:8px;width:5px;height:5px;border-right:1px solid #6a7898;border-bottom:1px solid #6a7898;transform:rotate(45deg) translateY(-2px)}
    .dm-report-filters>span:nth-of-type(2){animation-delay:.1s}.dm-report-filters>span:nth-of-type(3){animation-delay:.2s}.dm-report-filters>span:nth-of-type(4){animation-delay:.3s}
    .dm-report-filters>small{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.18);color:#bfcaff;font-size:7px;line-height:1.5}.dm-report-filters>small b{display:block;color:#fff;font-size:8px}
    .dm-report-content{min-width:0}
    .dm-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:8px}
    .dm-report-kpis>div{display:grid;place-items:center;min-width:0;min-height:56px;padding:7px 5px;border:1px solid #d1dae8;border-radius:9px;background:#fff;box-shadow:0 6px 13px rgba(21,43,87,.12);text-align:center;animation:dmReportCardIn .65s cubic-bezier(.16,1,.3,1) both}
    .dm-report-kpis>div:nth-child(2){animation-delay:.08s}.dm-report-kpis>div:nth-child(3){animation-delay:.16s}.dm-report-kpis>div:nth-child(4){animation-delay:.24s}
    .dm-report-kpis span{color:#596b91;font-size:7px;font-weight:700;line-height:1.2}.dm-report-kpis b{color:#182b9e;font-size:15px;line-height:1.1;white-space:nowrap}
    .dm-report-stage{display:grid;grid-template-columns:1.58fr .72fr;grid-template-rows:182px 102px;gap:8px}
    .dm-report-card{position:relative;overflow:hidden;border:1px solid #ced8e7;border-radius:10px;background:#fff;box-shadow:0 7px 15px rgba(18,39,78,.1)}
    .dm-report-card>strong{position:absolute;z-index:2;top:10px;left:12px;color:#26314a;font-size:8px;font-weight:800}
    .dm-report-bars{padding:35px 12px 24px}.dm-report-barset{display:flex;align-items:end;gap:8px;height:100%;padding:0 3px 8px;border-bottom:1px solid #cdd8e8;background:repeating-linear-gradient(to top,#e8edf5 0 1px,transparent 1px 34px)}
    .dm-report-barset i{position:relative;flex:1;height:var(--h);border-radius:3px 3px 0 0;background:linear-gradient(180deg,#268eff,#1256bd);box-shadow:0 4px 9px rgba(18,86,189,.18);transform-origin:bottom;animation:dmBarGrow 1.55s cubic-bezier(.16,1,.3,1) both}
    .dm-report-barset i:nth-child(2){animation-delay:.1s}.dm-report-barset i:nth-child(3){animation-delay:.2s}.dm-report-barset i:nth-child(4){animation-delay:.3s}.dm-report-barset i:nth-child(5){animation-delay:.4s}.dm-report-barset i:nth-child(6){animation-delay:.5s}.dm-report-barset i:nth-child(7){animation-delay:.6s}
    .dm-report-barset i:after{content:attr(data-label);position:absolute;left:50%;bottom:-18px;color:#66789a;font-size:6px;font-style:normal;font-weight:700;transform:translateX(-50%)}
    .dm-report-pie{display:grid;place-items:center;padding-top:22px}.dm-report-donut{position:relative;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:conic-gradient(#238df4 0 92%,#f06a36 92% 100%);animation:dmRingIn 1.2s .35s cubic-bezier(.16,1,.3,1) both}.dm-report-donut:after{content:"";grid-area:1/1;width:54px;height:54px;border-radius:50%;background:#fff}.dm-report-donut b{z-index:1;grid-area:1/1;color:#182b9e;font-size:14px}
    .dm-report-legend{display:flex;gap:8px;color:#65769a;font-size:6px;font-weight:700}.dm-report-legend span:before{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;content:"";background:#238df4}.dm-report-legend span:last-child:before{background:#f06a36}
    .dm-report-line{grid-column:1/-1;padding:34px 13px 12px}.dm-report-area{position:relative;height:100%;border-bottom:1px solid #cdd8e8;background:repeating-linear-gradient(to top,#e8edf5 0 1px,transparent 1px 28px)}
    .dm-report-area:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,141,244,.24),rgba(35,141,244,.03));clip-path:polygon(0 85%,14% 72%,29% 77%,44% 47%,59% 58%,76% 31%,100% 16%,100% 100%,0 100%);transform-origin:left;animation:dmAreaReveal 1.5s .55s cubic-bezier(.16,1,.3,1) both}
    .dm-report-area:after{content:"";position:absolute;inset:0;background:#208cf4;clip-path:polygon(0 83%,14% 70%,29% 75%,44% 45%,59% 56%,76% 29%,100% 14%,100% 18%,76% 33%,59% 60%,44% 49%,29% 79%,14% 74%,0 87%);transform-origin:left;animation:dmAreaReveal 1.5s .55s cubic-bezier(.16,1,.3,1) both}
    .dm-report-area i{position:absolute;z-index:2;width:6px;height:6px;border:2px solid #fff;border-radius:50%;background:#208cf4;box-shadow:0 2px 5px rgba(19,83,170,.28);opacity:0;animation:dmPointIn .35s forwards}.dm-report-area i:nth-child(1){left:0;bottom:13%;animation-delay:.7s}.dm-report-area i:nth-child(2){left:14%;bottom:26%;animation-delay:.82s}.dm-report-area i:nth-child(3){left:29%;bottom:21%;animation-delay:.94s}.dm-report-area i:nth-child(4){left:44%;bottom:51%;animation-delay:1.06s}.dm-report-area i:nth-child(5){left:59%;bottom:40%;animation-delay:1.18s}.dm-report-area i:nth-child(6){left:76%;bottom:67%;animation-delay:1.3s}.dm-report-area i:nth-child(7){right:0;bottom:82%;animation-delay:1.42s}
    @keyframes dmReportCardIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
    @keyframes dmAreaReveal{from{transform:scaleX(0);opacity:.25}to{transform:scaleX(1);opacity:1}}
    @keyframes dmFilterIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
    @keyframes dmInsightIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
    @keyframes dmFlowPulse{from{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - 5px);opacity:0}}
    @keyframes dmSignalPulse{0%,100%{opacity:.65;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}
    @media(max-width:820px){.dm-v5 .hero h1{font-size:54px}}
    @media(max-width:767px){.dm-filter-rail{display:none}.dm-v5 .data-visual{height:450px}.dm-v5 .dashboard.dm-powerbi.dm-analytics-console{top:22px;width:100%;padding:12px;transform:translateX(-50%)}.dm-console-layout{display:block}.dm-v5 .dm-kpis{display:grid}.dm-v5 .dm-analytics-console .dm-report-grid{grid-template-columns:1.45fr .75fr;grid-template-rows:118px 72px}.dm-console-id{font-size:7px;letter-spacing:.07em}.dm-console-demo{font-size:6.5px;letter-spacing:.04em}.dm-source-status{display:none}}
    @media(max-width:767px){.dm-v5 .dashboard.dm-powerbi.dm-decision-console{top:24px;width:100%;padding:12px;transform:translateX(-50%)}.dm-decision-body{grid-template-columns:minmax(0,1fr) 112px}.dm-focus-chart{height:205px}.dm-focus-chart .dm-barset{gap:6px}.dm-decision-insights{grid-template-rows:repeat(3,48px) 1fr}.dm-flow-strip{gap:5px;padding-inline:7px}.dm-flow-strip span,.dm-flow-strip strong,.dm-flow-strip b{font-size:7px}}
    @media(max-width:520px){.dm-v5 .data-visual{height:475px}.dm-decision-body{grid-template-columns:1fr}.dm-focus-chart{height:180px}.dm-decision-insights{grid-template-columns:repeat(3,1fr);grid-template-rows:48px}.dm-decision-trend{display:none}.dm-insight{padding:0 9px}.dm-insight span{font-size:7px}.dm-insight b{font-size:16px}.dm-flow-strip{min-height:40px}.dm-console-demo{max-width:116px;text-align:right;line-height:1.25}}
    @media(max-width:767px){.dm-v5 .dashboard.dm-powerbi.dm-report-demo{top:18px;width:100%;transform:translateX(-50%)}.dm-report-demo-layout{grid-template-columns:92px minmax(0,1fr);gap:7px;padding:8px}.dm-report-filters{padding:10px 7px}.dm-report-kpis{gap:5px}.dm-report-stage{grid-template-rows:165px 94px}.dm-report-barset{gap:5px}.dm-report-donut{width:76px;height:76px}.dm-report-donut:after{width:45px;height:45px}}
    @media(max-width:520px){.dm-v5 .data-visual{height:455px}.dm-report-demo-layout{display:block}.dm-report-filters{display:none}.dm-report-demo-head{min-height:44px;padding:7px 10px}.dm-report-demo-head>span{max-width:118px;font-size:6px;line-height:1.25;text-align:right}.dm-report-kpis>div{min-height:50px}.dm-report-kpis span{font-size:6px}.dm-report-kpis b{font-size:12px}.dm-report-stage{grid-template-rows:158px 88px}.dm-report-card>strong{font-size:7px}.dm-report-bars{padding-inline:9px}.dm-report-line{padding-inline:10px}}
    /* Reporte Power BI oscuro: misma estructura, integrado al lenguaje visual de Horbath. */
    .dm-v5 .dashboard.dm-powerbi.dm-report-demo{top:16px;width:680px;max-width:112%;color:#e9f1ff;border-color:rgba(94,170,255,.34);background:linear-gradient(145deg,#0a2868,#04143f 72%,#031033);box-shadow:0 46px 115px rgba(0,4,27,.68),0 0 80px rgba(11,72,232,.12),inset 0 1px rgba(255,255,255,.08);transform:translateX(-50%);animation:dmDashboardReveal .85s cubic-bezier(.16,1,.3,1) both;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
    .dm-v5 .dashboard.dm-powerbi.dm-report-demo:before{opacity:.34;animation:dmLayerOne 8s ease-in-out infinite}.dm-v5 .dashboard.dm-powerbi.dm-report-demo:after{opacity:.16;animation:dmLayerTwo 10s ease-in-out infinite}
    .dm-report-demo-head{border-bottom-color:rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(11,43,108,.98),rgba(5,24,70,.98))}
    .dm-report-title--dark{color:#fff}.dm-report-title--dark b{font-size:15px}.dm-report-title--dark small{color:#a8b9dc;font-size:9px}.dm-report-demo-head>span{color:#a8b9dc;font-size:9px}
    .dm-report-demo-layout{overflow:hidden;border-radius:0 0 24px 24px;background:linear-gradient(145deg,#061d55,#031238 92%)}
    .dm-report-filters{border:1px solid rgba(102,164,255,.18);background:linear-gradient(180deg,#0a286d,#06194c);box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 25px rgba(0,7,38,.24)}
    .dm-report-filters>span{border-color:rgba(126,168,255,.2);color:#eaf1ff;background:linear-gradient(145deg,#102f73,#0a225c);box-shadow:inset 0 1px rgba(255,255,255,.04);transition:border-color .25s ease,background .25s ease,transform .25s ease}
    .dm-report-filters>span:hover{border-color:rgba(56,213,255,.55);background:linear-gradient(145deg,#153b89,#0b296d);transform:translateX(2px)}
    .dm-report-filters>span:after{border-color:#76dfff}
    .dm-report-filters>strong{font-size:9px}.dm-report-filters>span{font-size:10px;font-weight:800}.dm-report-filters>small{border-top-color:rgba(126,168,255,.16);color:#a8b9dc;font-size:8px}.dm-report-filters>small b{font-size:9px}
    .dm-report-kpis{gap:9px;margin-bottom:10px}.dm-report-kpis>div{border-color:rgba(126,168,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:0 8px 18px rgba(0,7,37,.24),inset 0 1px rgba(255,255,255,.05)}
    .dm-report-kpis span{color:#a8b9dc;font-size:9px}.dm-report-kpis b{color:#fff;font-size:17px}.dm-report-kpis>div:nth-child(3) b{color:#38d5ff}.dm-report-kpis>div:nth-child(4) b{color:#7f8fff}
    .dm-report-stage{gap:10px}.dm-report-card{border-color:rgba(126,168,255,.18);background:linear-gradient(145deg,rgba(7,31,84,.94),rgba(3,18,56,.94));box-shadow:0 10px 24px rgba(0,7,38,.24),inset 0 1px rgba(255,255,255,.035);animation:dmReportCardIn .7s cubic-bezier(.16,1,.3,1) both}.dm-report-bars{animation-delay:.38s}.dm-report-pie{animation-delay:.78s}.dm-report-line{animation-delay:1.12s}
    .dm-report-card>strong{color:#eaf1ff;font-size:10px}.dm-report-barset,.dm-report-area{border-bottom-color:rgba(158,186,238,.24);background:repeating-linear-gradient(to top,rgba(255,255,255,.07) 0 1px,transparent 1px 34px)}
    .dm-report-barset{gap:10px}.dm-report-barset i{min-width:18px;background:linear-gradient(180deg,#41cfff 0%,#238df4 45%,#1052d4 100%);box-shadow:0 7px 18px rgba(35,141,244,.24)}.dm-report-barset i:before{content:attr(data-value);position:absolute;left:50%;top:-17px;color:#dce9ff;font-size:8px;font-style:normal;font-weight:800;transform:translateX(-50%)}.dm-report-barset i:after{bottom:-19px;color:#b7c8e8;font-size:7px}.dm-report-donut{background:conic-gradient(#238df4 0 84%,#f06a36 84% 92%,rgba(127,143,255,.35) 92%)}.dm-report-donut:after{background:#071d55}.dm-report-donut b{display:grid;place-items:center;color:#fff;font-size:17px;line-height:1}.dm-report-donut b span{margin-top:3px;color:#91a8d5;font-size:7px;letter-spacing:.08em}.dm-report-legend{color:#b7c8e8;font-size:7px}.dm-report-area i{width:7px;height:7px;border-color:#071d55}
    @media(max-width:767px){.dm-v5 .dashboard.dm-powerbi.dm-report-demo{top:18px;width:100%}}
    @media(min-width:768px) and (max-width:1080px){
      .dm-v5 .data-visual{height:540px}
      .dm-v5 .dashboard.dm-powerbi.dm-report-demo{top:16px;width:100%;max-width:100%}
    }
    /* Qué hacemos: flujo narrativo de datos, no tarjetas independientes. */
    .dm-v5 #que-hacemos{position:relative;padding:138px 0 148px;color:#061545;background:#f4f6fc;overflow:hidden}
    .dm-v5 #que-hacemos:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 22%,rgba(56,213,255,.09),transparent 25%),radial-gradient(circle at 10% 88%,rgba(11,72,232,.055),transparent 29%);pointer-events:none}
    .dm-v5 #que-hacemos:after{content:none}
    .dm-v5 #que-hacemos .container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);gap:92px;align-items:start}
    .dm-v5 #que-hacemos .section-head{position:sticky;top:48px;display:block;max-width:500px;margin:0;align-self:start}
    .dm-v5 #que-hacemos .dm-section-copy.reveal{opacity:1;transform:none}
    .dm-v5 #que-hacemos .dm-section-copy>*{opacity:0;transform:translateY(18px)}
    .dm-v5 #que-hacemos .dm-section-copy.visible .eyebrow{animation:dmSectionItemIn .62s cubic-bezier(.16,1,.3,1) both}
    .dm-v5 #que-hacemos .dm-section-copy.visible h2{animation:dmSectionItemIn .78s cubic-bezier(.16,1,.3,1) .12s both}
    .dm-v5 #que-hacemos .dm-section-copy.visible>p:last-child{animation:dmSectionItemIn .78s cubic-bezier(.16,1,.3,1) .28s both}

    .dm-v5 #que-hacemos .dm-section-copy.visible>*{animation:none;opacity:1;transform:none}
    .dm-v5 #que-hacemos .section-head .eyebrow{justify-content:flex-start;color:#3150c7}
    .dm-v5 #que-hacemos .section-head h2{margin-top:18px;color:#07164b;font-size:clamp(48px,5vw,70px)}
    .dm-v5 #que-hacemos .section-head h2 .gradient{color:#052881;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#052881}
    .dm-v5 #que-hacemos .section-head>p{max-width:490px;margin-top:34px;color:#40538e;font-size:18px;line-height:1.7}
    .dm-v5 #que-hacemos .pillars{position:relative;display:grid;grid-template-columns:1fr;gap:0;margin:10px 0 0;padding:0 0 0 64px;border:0;background:none;counter-reset:dm-flow}
    .dm-v5 #que-hacemos .dm-flow-reveal.reveal{opacity:1;transform:none}
    .dm-v5 #que-hacemos .pillars:before{content:"";position:absolute;left:20px;top:28px;bottom:34px;width:2px;background:linear-gradient(#38d5ff 0 34%,#0b48e8 50% 68%,#052881);box-shadow:none;transform:scaleY(0);transform-origin:top;transition:transform 1.35s cubic-bezier(.16,1,.3,1) .18s}
    .dm-v5 #que-hacemos .pillars.visible:before{transform:scaleY(1)}
    .dm-v5 #que-hacemos .pillar{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px 30px;min-height:190px;padding:30px 0 34px;text-align:left;border:0;border-bottom:1px solid #d7deee;border-radius:0;background:transparent;box-shadow:none;counter-increment:dm-flow;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease}
    .dm-v5 #que-hacemos .pillar:last-child{border-bottom:0}
    .dm-v5 #que-hacemos .pillar:before{content:"";position:absolute;left:-53px;top:37px;width:18px;height:18px;margin:0;border:4px solid #f4f6fc;border-radius:50%;background:#38d5ff;box-shadow:0 0 0 7px rgba(56,213,255,.1);transition:transform .4s ease,box-shadow .4s ease}
    .dm-v5 #que-hacemos .pillar:nth-child(2):before{background:#0b48e8;box-shadow:0 0 0 7px rgba(11,72,232,.1)}
    .dm-v5 #que-hacemos .pillar:nth-child(3):before{background:#052881;box-shadow:0 0 0 7px rgba(5,40,129,.12)}
    .dm-v5 #que-hacemos .pillar:after{content:"0" counter(dm-flow);position:absolute;left:-9px;top:31px;color:#0b48e8;font-size:11px;font-weight:900;letter-spacing:.12em}
    .dm-v5 #que-hacemos .pillar small{grid-column:1;grid-row:1/3;margin:3px 0 0;color:#159fc6;font-size:15px;font-weight:900;letter-spacing:.08em;text-transform:none}
    .dm-v5 #que-hacemos .pillar:nth-child(2) small{color:#0b48e8}.dm-v5 #que-hacemos .pillar:nth-child(3) small{color:#052881}
    .dm-v5 #que-hacemos .pillar h3{grid-column:2;margin:0;color:#07164b;font-size:27px;line-height:1.16}
    .dm-v5 #que-hacemos .pillar p{grid-column:2;max-width:520px;margin:5px 0 0;color:#52638f;font-size:17px;line-height:1.65}
    .dm-v5 #que-hacemos .pillar:hover{transform:translateX(8px);border-color:rgba(56,213,255,.3)}
    .dm-v5 #que-hacemos .pillar:hover:before,.dm-v5 #que-hacemos .pillar.visible:before{transform:scale(1.14);box-shadow:0 0 0 9px rgba(11,72,232,.1),0 0 18px rgba(11,72,232,.24)}
    .dm-v5 #que-hacemos .pillar:first-child.visible:before,.dm-v5 #que-hacemos .pillar:first-child:hover:before{box-shadow:0 0 0 9px rgba(56,213,255,.11),0 0 18px rgba(56,213,255,.24)}
    .dm-v5 #que-hacemos .pillar:nth-child(3).visible:before,.dm-v5 #que-hacemos .pillar:nth-child(3):hover:before{box-shadow:0 0 0 9px rgba(5,40,129,.12),0 0 18px rgba(5,40,129,.24)}
    .dm-v5 #que-hacemos .pillar:nth-child(2){transition-delay:.08s}.dm-v5 #que-hacemos .pillar:nth-child(3){transition-delay:.16s}
    @keyframes dmSectionItemIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
    .dm-flow-outcome{position:relative;grid-column:2;margin:-36px 0 0 64px;padding:21px 26px 21px 52px;border:1px solid #cfd9f0;border-radius:16px;color:#07164b;background:rgba(255,255,255,.82);box-shadow:0 14px 34px rgba(7,21,69,.055);font-size:15px;font-weight:800;line-height:1.45}
    .dm-flow-outcome:before{content:"";position:absolute;left:22px;top:50%;width:10px;height:10px;border-radius:50%;background:#24bfe9;box-shadow:0 0 0 5px rgba(36,191,233,.1);transform:translateY(-50%)}
    @media(max-width:980px){.dm-v5 #que-hacemos .container{grid-template-columns:1fr;gap:66px}.dm-v5 #que-hacemos .section-head{position:static;max-width:760px}.dm-v5 #que-hacemos .section-head>p{max-width:720px}.dm-v5 #que-hacemos .pillars{max-width:760px}.dm-flow-outcome{grid-column:1;width:100%;max-width:760px;margin:30px 0 0}}
    @media(max-width:767px){.dm-v5 #que-hacemos{padding:90px 0 98px}.dm-v5 #que-hacemos .container{display:block}.dm-v5 #que-hacemos .section-head h2{font-size:42px}.dm-v5 #que-hacemos .section-head>p{margin-top:26px;font-size:17px}.dm-v5 #que-hacemos .pillars{display:grid;margin-top:56px;padding-left:48px}.dm-v5 #que-hacemos .pillars:before{left:14px}.dm-v5 #que-hacemos .pillar{display:block;min-height:0;padding:25px 0 34px;text-align:left}.dm-v5 #que-hacemos .pillar:before{display:block;left:-43px;top:29px}.dm-v5 #que-hacemos .pillar:after{left:-4px;top:25px}.dm-v5 #que-hacemos .pillar small{display:block;margin:0 0 12px}.dm-v5 #que-hacemos .pillar h3{font-size:24px}.dm-v5 #que-hacemos .pillar p{margin-top:12px;font-size:16px}.dm-flow-outcome{margin:22px 0 0 48px;padding-left:44px}}
    @media(prefers-reduced-motion:reduce){.dm-v5 #que-hacemos .dm-section-copy>*,.dm-v5 #que-hacemos .pillars:before{opacity:1;transform:none;animation:none;transition:none}}
    @media(max-width:600px){.dm-v5 .hero h1{max-width:390px;font-size:40px;line-height:1.1}.dm-v5 .hero .lead{max-width:390px;margin-top:34px;font-size:20px;line-height:1.4}}
    @media(prefers-reduced-motion:reduce){.dm-v5:not(.hh-motion-full) .dm-hero-tag,.dm-v5:not(.hh-motion-full) .data-visual:before,.dm-v5:not(.hh-motion-full) .dm-data-signal,.dm-v5:not(.hh-motion-full) .dm-data-signal:before,.dm-v5:not(.hh-motion-full) .dashboard.dm-powerbi,.dm-v5:not(.hh-motion-full) .dashboard.dm-powerbi:before,.dm-v5:not(.hh-motion-full) .dashboard.dm-powerbi:after,.dm-v5:not(.hh-motion-full) .dm-dashboard-glint,.dm-v5:not(.hh-motion-full) .dm-powerbi .dash-chip,.dm-v5:not(.hh-motion-full) .dm-kpi>i,.dm-v5:not(.hh-motion-full) .dm-barset i,.dm-v5:not(.hh-motion-full) .dm-barset i:after,.dm-v5:not(.hh-motion-full) .dm-ring,.dm-v5:not(.hh-motion-full) .dm-ring:before,.dm-v5:not(.hh-motion-full) .dm-trend-line,.dm-v5:not(.hh-motion-full) .dm-trend-line i{animation:none!important}.dm-v5:not(.hh-motion-full) .dm-ring:before{display:none}.dm-v5:not(.hh-motion-full) .dm-trend-line i{opacity:1}}

    /* Limpieza definitiva del fondo: anula todas las capas de cuadrícula heredadas. */
    body.dm-v5 .hero{
      background-image:
        radial-gradient(circle at 79% 38%,rgba(11,72,232,.32),transparent 31%),
        radial-gradient(circle at 14% 17%,rgba(37,91,196,.22),transparent 35%),
        linear-gradient(118deg,#02091f 0%,#04133e 48%,#082567 100%)!important;
    }
    body.dm-v5 .hero::before,
    body.dm-v5 .hero::after,
    body.dm-v5 .hero>.hero-grid::before,
    body.dm-v5 .hero>.hero-grid::after{
      content:none!important;
      display:none!important;
      background:none!important;
      background-image:none!important;
      border:0!important;
      box-shadow:none!important;
      animation:none!important;
    }

    /* Header compartido — mismas reglas finales de TalentHub */
    body.datamind-v2 .horbath-home{--hh-navy:#061545;--hh-blue:#0b48e8;--hh-sky:#38d5ff;--hh-orange:#ff5538;--hh-white:#fff}
    body.datamind-v2 .horbath-home .hh-nav{
      position:fixed;top:0;left:0;right:0;z-index:50;height:76px;min-height:76px;
      display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,0);
      background:rgba(6,21,69,.08);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);
      animation:hh-nav-scroll linear both;animation-timeline:scroll(root);animation-range:0 130px
    }
    body.datamind-v2 .horbath-home .hh-nav-inner{
      display:flex;align-items:center;justify-content:space-between;gap:28px;
      width:min(100% - 72px,1200px);max-width:none;margin:0 auto;padding:0;
      animation:hh-page-fade-down .8s cubic-bezier(.16,1,.3,1) .05s both
    }
    body.datamind-v2 .horbath-home .hh-brand{display:inline-flex;align-items:center;gap:14px;min-width:max-content}
    body.datamind-v2 .horbath-home .hh-brand-logo{display:block;width:auto;height:42px;margin:0;transform:none}
    body.datamind-v2 .horbath-home .hh-brand-prod{display:inline;color:#fff;padding-left:14px;border-left:1px solid rgba(255,255,255,.22);font-size:15px;font-weight:700}
    body.datamind-v2 .horbath-home .hh-brand-prod b{color:var(--hh-sky)}
    body.datamind-v2 .horbath-home .hh-nav-links{display:flex;align-items:center;justify-content:center;gap:28px;position:static;width:auto;padding:0;border:0;background:none;box-shadow:none;opacity:1;overflow:visible;pointer-events:auto;transform:none}
    body.datamind-v2 .horbath-home .hh-nav-links>a,
    body.datamind-v2 .horbath-home .hh-nav-main-link{min-height:0;padding:0;border:0;border-radius:0;background:none;color:#c6d1ff;font-size:14.5px;font-weight:600}
    body.datamind-v2 .horbath-home .hh-nav-cta{display:flex;align-items:center;gap:14px}
    body.datamind-v2 .horbath-home .hh-nav-cta .hh-btn{display:inline-flex;min-height:44px;padding:0 20px;font-size:14px}
    body.datamind-v2 .horbath-home .hh-nav-burger{display:none}
    body.datamind-v2 .horbath-home .hh-nav-item{position:relative}
    body.datamind-v2 .horbath-home .hh-nav-solutions{display:flex;align-items:center}
    body.datamind-v2 .horbath-home .hh-nav-main-link{display:inline-flex;align-items:center;gap:8px}
    body.datamind-v2 .horbath-home .hh-nav-main-link::after{content:"";width:5px;height:5px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;border-radius:1.5px;transform:rotate(45deg) translateY(-2px);transition:transform .22s ease}
    body.datamind-v2 .horbath-home .hh-submenu{position:absolute;top:calc(100% + 8px);left:50%;display:grid;grid-template-columns:1fr;gap:8px;min-width:230px;width:auto;max-height:none;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(7,22,70,.97);box-shadow:0 22px 54px rgba(0,0,0,.32);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;overflow:visible;transform:translate(-50%,-8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;z-index:100}
    body.datamind-v2 .horbath-home .hh-nav-solutions:hover .hh-submenu,
    body.datamind-v2 .horbath-home .hh-nav-solutions:focus-within .hh-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
    body.datamind-v2 .horbath-home .hh-nav-links .hh-submenu a,
    body.datamind-v2 .horbath-home .hh-nav-links .hh-submenu a[aria-current=page]{display:flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);color:#dce6ff;font-size:15px;font-weight:800;line-height:1;white-space:nowrap}
    body.datamind-v2 .horbath-home .hh-lang-switch{display:inline-flex;align-items:center;width:auto;height:28px;min-height:28px;margin:0;padding:2px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07)}
    body.datamind-v2 .horbath-home .hh-lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:22px;min-height:22px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#c6d1ff;font-size:11.5px;font-weight:800}
    body.datamind-v2 .horbath-home .hh-lang-switch a.is-active{color:var(--hh-navy);background:var(--hh-sky)}
    @media(max-width:1080px){
      body.datamind-v2 .horbath-home .hh-brand-prod,
      body.datamind-v2 .horbath-home .hh-nav-cta .hh-btn{display:none!important}
      body.datamind-v2 .horbath-home .hh-nav{height:86px;min-height:86px;background:transparent;border-bottom:0}
      body.datamind-v2 .horbath-home .hh-nav-inner{width:100%;padding:14px 24px;position:relative;flex-wrap:nowrap!important}
      body.datamind-v2 .horbath-home .hh-nav-burger{display:flex!important;flex:0 0 auto}
      body.datamind-v2 .horbath-home .hh-nav-links{position:absolute;top:calc(100% + 12px);left:24px;right:24px;z-index:60;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:auto;max-height:0;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(6,21,69,.94);box-shadow:0 22px 60px rgba(0,0,0,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(-8px);transition:max-height .34s ease,padding .34s ease,opacity .22s ease,transform .34s ease}
      body.datamind-v2 .horbath-home .hh-nav-check:checked~.hh-nav-links{max-height:720px!important;padding:12px!important;opacity:1!important;pointer-events:auto;transform:translateY(0)}
      body.datamind-v2 .horbath-home .hh-nav-links>a,
      body.datamind-v2 .horbath-home .hh-nav-main-link{display:flex!important;align-items:center;min-height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06)}
      body.datamind-v2 .horbath-home .hh-nav-item{display:block;width:100%}
      body.datamind-v2 .horbath-home .hh-nav-solutions{display:block;width:100%}
      body.datamind-v2 .horbath-home .hh-nav-main-link{width:100%;justify-content:space-between}
      body.datamind-v2 .horbath-home .hh-nav-solutions .hh-submenu{position:static;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%;max-height:0;margin-top:0;padding:0;border-width:0;border-radius:12px;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transform:none;transition:max-height .42s cubic-bezier(.16,1,.3,1),margin-top .42s ease,padding .42s ease,opacity .3s ease,visibility .42s ease}
      body.datamind-v2 .horbath-home .hh-nav-solutions.is-open .hh-submenu{max-height:260px;margin-top:8px;padding:8px;border-width:1px;opacity:1;visibility:visible;pointer-events:auto}
      body.datamind-v2 .horbath-home .hh-nav-links .hh-submenu a{min-height:38px;padding:0 12px;font-size:13px}
      body.datamind-v2 .horbath-home .hh-lang-switch{width:100%;min-height:46px;height:46px;justify-content:flex-start;padding:6px 14px;border-radius:12px;background:rgba(255,255,255,.06)}
      body.datamind-v2 .horbath-home .hh-lang-switch a{min-width:34px;height:30px;min-height:30px;padding:0 9px;border-radius:9px}
    }
    @media(max-width:767px){
      body.datamind-v2 .horbath-home .hh-nav{height:86px;min-height:86px}
      body.datamind-v2 .horbath-home .hh-nav-inner{width:min(100% - 28px,1200px);gap:12px;padding:14px 10px}
      body.datamind-v2 .horbath-home .hh-brand-logo{height:56px;margin-right:-11px;transform:translateX(-11px)}
      body.datamind-v2 .horbath-home .hh-nav-links{top:calc(100% + 10px);left:24px;right:24px;grid-template-columns:1fr;gap:10px}
      body.datamind-v2 .horbath-home .hh-submenu{grid-template-columns:1fr!important}
    }

    /* Tablet horizontal: evita que el dashboard del hero se apoye sobre el
       borde derecho y conserva una separación visual equivalente al hero. */
    @media (min-width:1081px) and (max-width:1366px) {
      .dm-v5 .data-visual {
        right:12px;
      }
    }
  
