:root{--bg:#f6f6f4;--surface:#fff;--ink:#151515;--ink-2:#3a3936;--muted:#6a6964;--line:#e3e2de;--line-strong:#cfcdc8;--sage:#dfe7da;--sage-ink:#3d5b3a;--mist:#dce5ec;--mist-ink:#2e5670;--sand:#f0e5cc;--sand-ink:#75570f;--clay:#efddd7;--clay-ink:#86402f;--night:#151515;--night-2:#8f8d87;--night-line:#2c2b29;--paper:#f2f1ee;--display:var(--font-jost,"Jost", "Futura", "Century Gothic", sans-serif);--text:var(--font-switzer,"Switzer", "Helvetica Neue", Arial, sans-serif);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--wrap:1200px;--gutter:clamp(1rem, 4vw, 2.5rem);--sec:clamp(5rem, 10vw, 9rem);--bar-h:68px;--band:#ebeae5;--on-ink:#fff;--ink-hover:#333230;--dream-text:#3b2d0b;color-scheme:light}.tone-sage{--tone:var(--sage);--tone-ink:var(--sage-ink)}.tone-mist{--tone:var(--mist);--tone-ink:var(--mist-ink)}.tone-sand{--tone:var(--sand);--tone-ink:var(--sand-ink)}.tone-clay{--tone:var(--clay);--tone-ink:var(--clay-ink)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 1rem);-webkit-text-size-adjust:100%;scrollbar-color:var(--line-strong) var(--bg)}body{background:var(--bg);color:var(--ink-2);font-family:var(--text);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}img,svg{display:block}address{font-style:normal}time{font-variant-numeric:tabular-nums}::selection{background:var(--sand);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--ink);color:var(--on-ink);border-radius:6px;padding:.6rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.muted{color:var(--muted)}.xl{aspect-ratio:1075/474;width:78px;height:auto;color:var(--ink);display:block}.xl--light{color:var(--paper)}.xl-mark path{transform-box:fill-box;transform-origin:50%}@keyframes xl-body{0%{opacity:0;transform:scale(.6)rotate(-10deg)}}@keyframes xl-tip{0%{opacity:0;transform:translate(-130px,130px)}}@keyframes xl-letter{0%{opacity:0;transform:translate(-45px)}}@media (prefers-reduced-motion:no-preference){:is(html.logo-intro .brand,.sign.in) .xl-body{animation:.65s cubic-bezier(.16,1,.3,1) backwards xl-body}:is(html.logo-intro .brand,.sign.in) .xl-tip{animation:.56s cubic-bezier(.34,1.56,.64,1) .4s backwards xl-tip}:is(html.logo-intro .brand,.sign.in) .xl-ch{animation:xl-letter .42s var(--ease-out) calc(.8s + var(--i) * 75ms) backwards}.js .sign:not(.in) :is(.xl-body,.xl-tip,.xl-ch){opacity:0}}.sign{width:78px;display:block}.capsule{width:100%;height:100%;overflow:visible}.btn{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--on-ink);font:500 .9375rem/1.2 var(--text);transition:background-color .16s ease, border-color .16s ease, transform .14s var(--ease-out);border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.35rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.btn:active{transform:scale(.97)}.btn--sm{min-height:40px;padding:.5rem 1rem;font-size:.875rem}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{background:var(--surface);border-color:var(--ink)}.link{min-height:44px;color:var(--ink);text-underline-offset:6px;text-decoration:underline 1px;text-decoration-color:var(--line-strong);align-items:center;gap:.4rem;font-weight:500;transition:text-decoration-color .16s;display:inline-flex}.link:hover{text-decoration-color:var(--ink)}.tag,.pill{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-flex}.tag{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.bar{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(1.2)blur(12px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.bar.is-scrolled{border-bottom-color:var(--line)}.bar__in{height:var(--bar-h);align-items:center;gap:2rem;display:flex}.brand{margin-right:auto;padding:.4rem 0;display:inline-flex}.nav__list{gap:.25rem;display:flex}.nav__list a{min-height:40px;color:var(--muted);align-items:center;padding:0 .7rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .16s;display:inline-flex;position:relative}.nav__list a:after{content:"";background:var(--ink);transform-origin:0;height:3px;transition:transform .26s var(--ease-out);border-radius:3px;position:absolute;bottom:4px;left:.7rem;right:.7rem;transform:scaleX(0)}.nav__list a:hover,.nav__list a[aria-current]{color:var(--ink)}.nav__list a[aria-current]:after{transform:scaleX(1)}.subnav{top:calc(var(--bar-h) + 1px);z-index:19;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(1.2)blur(12px);border-bottom:1px solid var(--line);position:sticky}html:has(.subnav){scroll-padding-top:calc(var(--bar-h) + 46px + 1rem)}.subnav__list{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.subnav__list::-webkit-scrollbar{display:none}.subnav__title{border-right:1px solid var(--line);color:var(--ink);font:500 .9375rem / 1 var(--display);letter-spacing:-.01em;white-space:nowrap;align-items:center;margin-right:.5rem;padding-right:1rem;display:inline-flex}.subnav a{min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 .7rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .16s;display:inline-flex;position:relative}.subnav a:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .26s var(--ease-out);border-radius:2px;position:absolute;bottom:4px;left:.7rem;right:.7rem;transform:scaleX(0)}.subnav a:hover,.subnav a[aria-current]{color:var(--ink)}.subnav a[aria-current]:after{transform:scaleX(1)}.menu-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:13px;display:none}.menu-btn__x{transition:transform .32s var(--ease-out);transform:rotate(45deg)}.menu-open .menu-btn__x{transform:rotate(0)}.hero{min-height:calc(100svh - var(--bar-h));flex-direction:column;justify-content:center;padding-block:clamp(3.5rem,9vw,7.5rem) clamp(3rem,6vw,5rem);display:flex}.axis{font:500 clamp(1.5rem, 6.6vw, 5rem) / 1.08 var(--display);letter-spacing:-.025em;color:var(--ink);grid-template-columns:1fr auto 1fr;row-gap:.04em;display:grid}.axis__row{display:contents}.axis__a{text-align:right}.axis__plus{width:.92em;color:var(--tone-ink);place-items:center;margin-inline:.28em;display:grid}.axis__plus .capsule{width:.56em;height:.56em;transition:transform .64s var(--ease-io);transform:rotate(45deg)}.axis__row:hover .capsule{transform:rotate(135deg)}@media (prefers-reduced-motion:no-preference){.axis__plus .capsule{animation:x-to-plus 1.1s var(--ease-io) backwards;animation-delay:calc(.28s + var(--i) * .14s)}.axis__a{animation:open-l .9s var(--ease-out) backwards;animation-delay:calc(.56s + var(--i) * .14s)}.axis__b{animation:open-r .9s var(--ease-out) backwards;animation-delay:calc(.56s + var(--i) * .14s)}}@keyframes x-to-plus{0%{transform:rotate(0)}}@keyframes open-l{0%{opacity:0;transform:translate(.35em)}}@keyframes open-r{0%{opacity:0;transform:translate(-.35em)}}.hero__foot{text-align:center;max-width:38rem;margin:clamp(2.5rem,6vw,4.5rem) auto 0}.hero__lead{font:400 clamp(1.25rem, 2vw, 1.5rem) / 1.4 var(--display);color:var(--ink);letter-spacing:-.01em;text-wrap:balance}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.sec{padding-block:var(--sec)}.sec__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 3rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.h-sec{font:500 clamp(2rem, 4.2vw, 3.5rem) / 1.08 var(--display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.h-statement{font:500 clamp(1.75rem, 3.6vw, 3.1rem) / 1.14 var(--display);letter-spacing:-.022em;color:var(--ink);text-wrap:balance}.split{grid-template-columns:7fr 5fr;align-items:end;gap:2rem clamp(2rem,6vw,6rem);display:grid}.split--top{align-items:start}.split__side{gap:1rem;max-width:34rem;display:grid}.h-sub{font:500 clamp(1.5rem, 2.4vw, 2rem) / 1.15 var(--display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.value__title{font:500 .9375rem/1.3 var(--text);color:var(--muted)}.value__lead{font:400 clamp(1.2rem, 1.8vw, 1.4rem) / 1.4 var(--display);color:var(--ink-2);letter-spacing:-.01em;text-wrap:pretty}.value__lead strong{color:var(--ink);font-weight:500}.points{grid-template-columns:repeat(3,1fr);column-gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(3rem,6vw,5rem);display:grid}.point{border-top:1px solid var(--line);align-content:start;gap:.4rem;padding-top:1.25rem;display:grid}.point__name{font:500 1.25rem/1.3 var(--display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;align-items:baseline;gap:.7rem;display:flex}.point__name:before{content:"";background:var(--tone-ink);border-radius:6px;flex:none;width:12px;height:6px;transform:translateY(-.2em)}.point__text{color:var(--muted);padding-left:calc(12px + .7rem)}.method{margin-top:clamp(4.5rem,9vw,7.5rem)}.method__head{gap:.6rem;max-width:40rem;display:grid}.sectors{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(4.5rem,9vw,7.5rem);display:grid}.sector{flex-direction:column;align-items:flex-start;gap:.75rem;padding:2.25rem clamp(1.25rem,3vw,2.5rem) .5rem;display:flex}.sector:first-child{padding-left:0}.sector+.sector{border-left:1px solid var(--line)}.sector__glyph{height:44px;margin-bottom:1.25rem}.sector__glyph svg{width:auto;height:100%}.sector--industria .sector__glyph{color:var(--sage-ink)}.sector--energia .sector__glyph{color:var(--sand-ink)}.sector--retail .sector__glyph{color:var(--clay-ink)}.g-bar,.g-ray,.g-basket{stroke-dasharray:1}.sector__name{font:500 1.75rem/1.1 var(--display);letter-spacing:-.02em;color:var(--ink)}.sector__text{max-width:30ch}.sector__list{color:var(--ink);gap:.55rem;margin-block:.5rem .25rem;font-size:.9375rem;display:grid}.sector__list li{max-width:34ch;padding-left:1.35rem;position:relative}.sector__list li:before{content:"";background:var(--glyph,var(--ink));border-radius:6px;width:.7rem;height:6px;position:absolute;top:.62em;left:0}.sector--industria{--glyph:var(--sage-ink)}.sector--energia{--glyph:var(--sand-ink)}.sector--retail{--glyph:var(--clay-ink)}.values{font:500 clamp(2.1rem, 6vw, 5rem) / 1.1 var(--display);letter-spacing:-.03em;color:var(--ink);flex-wrap:wrap;gap:.2em .75em;display:flex}.values__item{align-items:center;gap:.3em;display:inline-flex}.values__dot{background:var(--tone);width:.5em;height:.26em;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone-ink) 18%, transparent);border-radius:1em}.team{grid-template-columns:5fr 6fr;align-items:start;gap:2rem clamp(2rem,6vw,6rem);margin-block:clamp(2.5rem,5vw,4rem) 1.5rem;display:grid}.team__text{max-width:36rem}.dream{background:var(--sand);color:var(--dream-text);border-radius:12px;padding:clamp(1.75rem,3vw,2.5rem);position:relative}.dream p{font:400 clamp(1.2rem, 1.8vw, 1.45rem) / 1.45 var(--display);letter-spacing:-.01em;text-wrap:pretty}.people{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:clamp(1rem,2vw,1.5rem);margin-block:clamp(2.5rem,5vw,3.5rem) 2rem;display:grid}.person{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;padding:.5rem .5rem 1.1rem;display:flex}.person__photo{aspect-ratio:4/5;object-fit:cover;border-radius:8px;width:100%;height:auto;margin-bottom:1rem;display:block}.person__name{font:500 1.25rem / 1.2 var(--display);letter-spacing:-.015em;color:var(--ink);padding-inline:.6rem}.person__role{color:var(--muted);margin:.2rem 0 .35rem;padding-inline:.6rem;font-size:.9375rem}.person__in{min-height:40px;color:var(--ink-2);font:500 .75rem/1 var(--text);letter-spacing:.06em;text-transform:uppercase;text-underline-offset:4px;align-self:flex-start;align-items:center;gap:.35rem;margin:auto 0 -.35rem .6rem;text-decoration:underline 1px #0000;transition:color .16s,text-decoration-color .16s;display:inline-flex}.person__in svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;transition:transform .2s var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.person__in:hover{color:var(--ink);text-decoration-color:var(--line-strong)}.person__in:hover svg{transform:translate(2px,-2px)}}@media (width<=640px){.people{grid-template-columns:repeat(2,1fr);gap:.75rem}.person{padding:.35rem .35rem .85rem}.person__photo{margin-bottom:.75rem}.person__name{padding-inline:.4rem;font-size:1.0625rem}.person__role{padding-inline:.4rem;font-size:.8125rem}}.route{isolation:isolate;position:relative}.rail{z-index:-1;fill:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rail__track{stroke:var(--line-strong);stroke-width:1px}.rail__ink{stroke:var(--ink);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0}.rail__dot{z-index:1;background:var(--ink);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);pointer-events:none;border-radius:50%;display:none;position:absolute;top:-4px;left:-4px}.js .rail__dot{display:block}.path{grid-template-columns:repeat(4,1fr);gap:0 clamp(1.5rem,3vw,3rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.step{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.step__bar{background:var(--tone-ink,var(--ink));transform-origin:0;border-radius:10px;height:10px;margin-bottom:1.5rem;display:block}.step__bar--1{width:25%}.step__bar--2{width:50%}.step__bar--3{width:75%}.step__bar--4{width:100%}.step__name{font:500 clamp(1.5rem, 2.4vw, 2rem) / 1.15 var(--display);letter-spacing:-.02em;color:var(--ink)}.step__sub{color:var(--tone-ink,var(--ink));font-weight:500}.step__text{max-width:34rem}.step__lead{font:400 clamp(1.2rem, 1.8vw, 1.4rem) / 1.4 var(--display);color:var(--ink);margin-top:.75rem}.platform{margin-top:clamp(4.5rem,9vw,7.5rem)}.sec--platform .platform{margin-top:0}.tech__copy{gap:1rem;display:grid}.tech__copy .step__lead{margin-top:.25rem}.platform__name{color:var(--ink);align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.tech{grid-template-columns:5fr 7fr;align-items:start;gap:2.5rem clamp(2rem,5vw,5rem);width:100%;display:grid}.ticks{gap:.85rem;margin-top:1.75rem;display:grid}.ticks li{padding-left:1.6rem;position:relative}.ticks li:before{content:"";background:var(--ink);border-radius:6px;width:.85rem;height:6px;position:absolute;top:.62em;left:0}.console{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:1.25rem 1.25rem 1rem}.console__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.console__title{color:var(--ink);font-size:.9375rem;font-weight:600}.chart{width:100%;height:auto;overflow:visible}.chart__grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.chart__rule{stroke:var(--clay-ink);stroke-width:1.5px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.chart__line{fill:none;stroke:var(--ink);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart__alert{fill:var(--clay-ink);stroke:var(--surface);stroke-width:2px}.console__foot{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;font-size:.8125rem;display:flex}.console__foot span{align-items:center;gap:.5rem;display:inline-flex}.key{background:var(--ink);width:18px;height:2px;display:inline-block}.key--rule{background:repeating-linear-gradient(90deg, var(--clay-ink) 0 4px, transparent 4px 7px)}.chart__ring{fill:none;stroke:var(--clay-ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.key--alert{background:var(--clay-ink);border-radius:50%;width:9px;height:9px}.features__pip{background:var(--tone-ink);border-radius:6px;width:14px;height:6px}.clients__logo{opacity:.82;width:auto;max-width:min(100%,9.5rem);height:auto;max-height:2.6rem;transition:opacity .16s;display:block}.clients li:hover .clients__logo{opacity:1}.award{max-width:34rem;color:var(--ink);align-items:flex-start;gap:.85rem;font-weight:500;display:flex}.award time{font-size:.9375rem;font-weight:400;display:block}.clients{grid-template-columns:repeat(5,1fr);column-gap:clamp(1rem,3vw,2.5rem);display:grid}.clients li{border-top:1px solid var(--line);min-height:5.25rem;color:var(--ink-2);align-items:center;padding:1rem 0;font-size:1rem;font-weight:500;line-height:1.35;display:flex}:root[data-bands=dark][data-view=home] #clientes .clients__logo{filter:invert();opacity:.78}:root[data-bands=dark][data-view=home] #clientes .clients li:hover .clients__logo{opacity:1}.clients li.has-case{min-height:7.5rem;position:relative}.clients__case{min-height:40px;color:var(--ink-2);font:500 .75rem/1 var(--text);letter-spacing:.06em;text-transform:uppercase;text-underline-offset:4px;align-items:center;gap:.35rem;text-decoration:underline 1px #0000;transition:color .16s,text-decoration-color .16s;display:inline-flex;position:absolute;bottom:0;left:0}.clients__case svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;transition:transform .2s var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.clients__case:hover{color:var(--ink);text-decoration-color:var(--line-strong)}.clients__case:hover svg{transform:translate(2px,-2px)}}.videos{margin-top:clamp(3.5rem,7vw,5.5rem)}.videos__note{color:var(--muted);margin-top:.6rem;font-size:.9375rem}.vgroups{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.25rem) clamp(1.5rem,4vw,3.5rem);margin-top:clamp(1.5rem,3vw,2.25rem);display:grid}.vgroup{border-top:1px solid var(--line);align-content:start;gap:.25rem;padding-top:1.25rem;display:grid}.vgroup__name{font:500 1.25rem/1.3 var(--display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.vgroup__list{display:grid}.vlink{min-height:44px;color:var(--ink-2);text-underline-offset:4px;justify-content:space-between;align-items:flex-start;gap:.9rem;padding-block:.55rem;font-size:.9375rem;line-height:1.5;text-decoration:underline 1px #0000;transition:color .16s,text-decoration-color .16s;display:flex}.vlink__text{text-wrap:pretty}.vlink__ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;color:var(--muted);transition:transform .2s var(--ease-out), color .16s ease;flex:none;margin-top:.3em}@media (hover:hover) and (pointer:fine){.vlink:hover{color:var(--ink);text-decoration-color:var(--line-strong)}.vlink:hover .vlink__ico{color:var(--ink);transform:translate(2px,-2px)}}.dteaser{justify-items:start;gap:clamp(1.25rem,2.5vw,2rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.dteaser>.isch{width:100%;margin-top:0}.dteaser .dwall-index{width:100%;margin-top:clamp(1.5rem,3vw,2.5rem)}.tech__copy>.btn{justify-self:start;margin-top:.5rem}.dwall-index{margin-top:clamp(3rem,6vw,5rem)}.dwall-index__link{color:inherit;gap:.4rem;text-decoration:none;display:grid}.dwall-index__link .point__text{transition:color .16s}@media (hover:hover) and (pointer:fine){.dwall-index__link:hover .point__name{text-underline-offset:5px;text-decoration:underline 1px}.dwall-index__link:hover .point__text{color:var(--ink)}}.split--talent{grid-template-columns:1fr 1fr;align-items:start}.split--talent>div{justify-items:start;gap:1.5rem;max-width:34rem;display:grid}.jobs{border-top:1px solid var(--ink)}.talent__side{justify-items:start;gap:1.5rem}.job{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;display:flex}.job__title{font:500 1.3rem/1.3 var(--display);letter-spacing:-.01em;color:var(--ink)}.job--open .pill{background:var(--sage);color:var(--sage-ink);gap:.45rem;position:relative}.job--open .pill:before{content:"";background:var(--sage-ink);border-radius:50%;width:6px;height:6px}.job--closed .job__title{color:var(--muted)}.job--closed .pill{color:var(--muted);border:1px solid var(--line);background:0 0}.close{background:var(--night);color:var(--paper);padding-block:var(--sec) 2rem}.close ::selection{background:var(--paper);color:var(--night)}.close :focus-visible{outline-color:var(--paper)}.close__title{font:500 1.125rem/1.2 var(--text);color:var(--night-2)}.close__mail{font:500 clamp(2.1rem, 8vw, 7rem) / 1 var(--display);letter-spacing:-.035em;color:var(--paper);overflow-wrap:anywhere;align-items:center;gap:.3em;margin-top:1.25rem;text-decoration:none;display:inline-flex}.close__arrow{color:#f0e5cc;width:.5em;height:.5em;transition:transform .24s var(--ease-out);flex:none}.close__mail:hover .close__arrow{transform:translate(.08em)}.close__grid{border-top:1px solid var(--night-line);grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:clamp(3rem,7vw,6rem);padding-top:2rem;display:grid}.close__grid>*{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.close__grid a{text-decoration:underline;text-decoration-color:var(--night-line);text-underline-offset:5px;transition:text-decoration-color .16s}.close__grid a:hover{text-decoration-color:var(--paper)}.close__label{color:var(--night-2);margin-bottom:.4rem;font-size:.875rem}.close__base{color:var(--night-2);justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(4rem,9vw,7rem);font-size:.875rem;display:flex}.close__legal{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 2rem;display:flex}@media (width<=640px){.close__base{flex-direction:column;align-items:flex-start;gap:2rem}.close__legal{justify-content:flex-start}}@media (prefers-reduced-motion:no-preference){.rv,.clients,.jobs{transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms)}.js :is(.rv,.clients,.jobs):not(.in){opacity:0;transform:translateY(14px)}.step__bar{transition:transform 1.1s var(--ease-io)}.js .step__bar:not(.in){transform:scaleX(0)}.rail,.rail__dot{transition:opacity .6s var(--ease-out)}.js .route:not(.on) :is(.rail,.rail__dot){opacity:0}.chart__line{transition:stroke-dashoffset 1.8s var(--ease-io) .25s}.chart__alert{transition:opacity .4s ease, transform .4s var(--ease-out);transform-box:fill-box;transform-origin:50%;transition-delay:1.7s}.js .chart__line{stroke-dasharray:var(--k,1);stroke-dashoffset:0}.js [data-console]:not(.in) .chart__line{stroke-dashoffset:var(--k,1)}.js [data-console]:not(.in) .chart__alert{opacity:0;transform:scale(.4)}:root:not(.is-hidden) [data-live] .job--open .pill:after{animation-play-state:running}.sector{--g:calc(var(--d,0) * 90ms + .15s)}.g-bar{transition:stroke-dashoffset .6s var(--ease-out) calc(var(--g) + var(--k) * 70ms)}.js .sector:not(.in) .g-bar{stroke-dashoffset:.85px}.g-ray{transition:stroke-dashoffset .5s var(--ease-out), opacity 0s;transition-delay:calc(var(--g) + var(--k) * .12s)}.g-basket{transition:stroke-dashoffset .52s var(--ease-out), opacity 0s;transition-delay:calc(var(--g) + var(--k) * .14s)}.js .sector:not(.in) :is(.g-ray,.g-basket){stroke-dashoffset:1px;opacity:0}.chart__slide.is-sliding{transition:transform .6s var(--ease-io)}.chart__alert--new{animation:alert-in .3s var(--ease-out) backwards}.chart__ring{transform-box:fill-box;transform-origin:50%;animation:ring .6s var(--ease-out) forwards}.console__alert.is-flash{animation:flash .6s var(--ease-out)}.plant__card{transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transition-delay:calc(var(--e,0) * 60ms)}.js .plant__card:not(.in){opacity:0;transform:translateY(12px)}.js .job--open .pill:after{content:"";background:var(--sage-ink);opacity:0;border-radius:50%;width:6px;height:6px;animation:2.4s infinite paused live-ring;position:absolute;top:calc(50% - 3px);left:.65rem}}@keyframes live-ring{0%{opacity:.5;animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(1)}50%,to{opacity:0;transform:scale(2.4)}}@keyframes alert-in{0%{opacity:0;transform:scale(.4)}}@keyframes ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes flash{30%{opacity:.35}}@media (width<=1240px){.bar__in{gap:1rem}.bar__cta{display:none}}@media (width<=1080px){.menu-btn{display:inline-grid}.bar__in{gap:.75rem}.nav__list{left:0;right:0;top:var(--bar-h);padding:.5rem var(--gutter) 1.5rem;background:var(--bg);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .2s ease, transform .24s var(--ease-out), visibility 0s linear .24s;flex-direction:column;gap:0;position:fixed;transform:translateY(-8px)}.menu-open .nav__list{opacity:1;visibility:visible;transition-delay:0s;transform:none}.nav__list a{min-height:52px;font:500 1.375rem/1 var(--display);color:var(--ink);border-bottom:1px solid var(--line);width:100%;padding:0}.nav__list a:after{display:none}}@media (width<=960px){.split,.team,.tech,.split--talent,.path{grid-template-columns:1fr}.js .path{padding-left:20px}.step{padding-bottom:2.5rem}.step:last-child{padding-bottom:0}.step__bar{max-width:28rem}.points{grid-template-columns:1fr;row-gap:1.75rem}.sectors{grid-template-columns:1fr}.sector,.sector:first-child{padding:2rem 0}.sector+.sector{border-left:0;border-top:1px solid var(--line)}.clients{grid-template-columns:repeat(3,1fr)}.vgroups{grid-template-columns:1fr 1fr}}@media (width<=640px){body{font-size:1rem}.bar__cta{display:none}.hero{min-height:0;padding-block:4.5rem 4rem}.axis{grid-template-columns:auto auto auto;justify-content:center;row-gap:.1em;font-size:clamp(1.3rem,7.4vw,2.5rem)}.axis__plus{width:.8em;margin-inline:.18em}.hero__foot{margin-top:2.5rem}.hero__lead{font-size:1.125rem}.clients{grid-template-columns:1fr 1fr}.vgroups,.close__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sec--plant{padding-top:0}.sec--platform{padding-bottom:clamp(3rem,6vw,5rem)}:root[data-view=dwall] .sec--platform{padding-bottom:var(--sec)}:root[data-view=dwall] .sec--plant{padding-block:var(--sec) clamp(3rem, 6vw, 5rem)}.plant{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.plant__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 2rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.plant__head>:not(.plant__demo-btn){grid-column:1}.plant__head .h-sec{max-width:22em;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.12}.plant__demo-btn{cursor:pointer;grid-area:2/2;align-items:center;gap:.55rem;display:inline-flex}.plant__demo-btn svg{fill:currentColor;width:.85em;height:.85em}@media (width<=640px){.plant__head{grid-template-columns:1fr}.plant__demo-btn{grid-area:auto/1;justify-self:start}}.plant__card{display:flex}.plant .iso-card{aspect-ratio:auto;flex:1}.plant .iso-card__view{aspect-ratio:8/7;flex:none}.iso-card__desc{margin-top:20px}.case{color:var(--iso-sub);text-wrap:pretty;transition:color .2s var(--ease-out);margin:0;font-size:.9375rem;line-height:1.55}.iso-card__mark{flex:none;align-items:center;min-height:1.75rem;display:flex}.case__logo{opacity:.85;width:auto;max-width:7.5rem;height:auto;max-height:24px;transition:filter .2s var(--ease-out);display:block}.iso-card[data-active] .case__logo{filter:invert();opacity:.9}.case__logo[data-logo=GDES_Wind]{max-height:34px}.case__logo[data-logo=IAN_white]{max-height:36px}.case__logo[data-logo=FagorEderlan_white]{max-width:9.5rem}.case__logo[data-logo=Repsol_electricidad_gas]{max-width:8rem;max-height:32px}.case__dwall{aspect-ratio:224/122;width:auto;height:30px;color:var(--iso-ink);opacity:.9}.demo-dlg{opacity:0;width:min(100% - 2rem,1200px);max-width:none;max-height:none;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), overlay .2s allow-discrete, display .2s allow-discrete;background:#0b0b0a;border:0;border-radius:14px;padding:0;overflow:visible;transform:scale(.98)}.demo-dlg[open]{opacity:1;transform:none}@starting-style{.demo-dlg[open]{opacity:0;transform:scale(.98)}}.demo-dlg::backdrop{background:#0a0a09b8}.demo-dlg__video{aspect-ratio:16/9;border-radius:14px;width:100%;height:auto;display:block}.demo-dlg__close{border:1px solid var(--night-line);background:var(--night);width:40px;height:40px;color:var(--paper);font:400 1.5rem/1 var(--text);cursor:pointer;transition:transform .14s var(--ease-out);border-radius:50%;position:absolute;top:-.75rem;right:-.75rem}.demo-dlg__close:active{transform:scale(.95)}@media (width<=640px){.demo-dlg__close{top:auto;bottom:-3.25rem;right:calc(50% - 20px)}}@media (width<=960px){.plant{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.plant{grid-template-columns:1fr}}:root[data-view=home] :is(#servicios,#clientes),:root[data-view=dwall] #intelligence{background:var(--band);border-block:1px solid var(--line)}:root[data-bands=dark][data-view=home] :is(#servicios,#clientes),:root[data-bands=dark][data-view=dwall] #intelligence{--bg:#1c1c1a;--surface:#252523;--ink:#f2f1ee;--ink-2:#d2d0ca;--muted:#a3a19a;--line:#31302d;--line-strong:#4a4844;--sage:oklch(33% .03 140);--sage-ink:oklch(84% .07 140);--mist:oklch(33% .03 235);--mist-ink:oklch(84% .055 235);--sand:oklch(35% .035 85);--sand-ink:oklch(87% .08 85);--clay:oklch(33% .035 40);--clay-ink:oklch(82% .08 40);--night:#0b0b0a;--night-line:#242321;--band:var(--bg);--on-ink:#121211;--ink-hover:#d2d0ca;--dream-text:oklch(92% .04 85);color-scheme:dark;background:var(--bg);color:var(--ink-2);border-color:var(--bg)}.intel__head{gap:1.25rem;display:grid}.intel__kicker{color:var(--ink);align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.intel__kicker svg{fill:currentColor;width:1.15rem;height:1.15rem}.intel__chat{gap:clamp(1.5rem,3vw,2.25rem);margin-top:clamp(4.5rem,9vw,7.5rem);display:grid}.intel__trust{margin-top:clamp(3.5rem,7vw,5.5rem)}.intel__fit{border-top:1px solid var(--line);justify-content:flex-start;margin-top:clamp(3.5rem,7vw,5.5rem);padding-top:2rem;display:flex}@media (width<=640px){.intel__fit{grid-template-columns:1fr;justify-items:start}}.consent[data-astro-cid-pcueoxs7]{z-index:30;left:var(--gutter);bottom:var(--gutter);width:min(28rem, calc(100% - 2 * var(--gutter)));max-height:calc(100svh - 2 * var(--gutter));border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);opacity:1;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), display .2s allow-discrete;border-radius:12px;gap:.75rem;padding:1.25rem;display:grid;position:fixed;overflow-y:auto;transform:none;box-shadow:0 12px 32px -12px #00000040}.consent[data-astro-cid-pcueoxs7][hidden]{opacity:0;display:none;transform:translateY(8px)}@starting-style{.consent[data-astro-cid-pcueoxs7]:not([hidden]){opacity:0;transform:translateY(8px)}}.consent__layer[data-astro-cid-pcueoxs7]{gap:.75rem;display:grid}.consent__layer[data-astro-cid-pcueoxs7][hidden]{display:none}.consent__t[data-astro-cid-pcueoxs7]{font:500 1rem/1.3 var(--text);outline:none}.consent__txt[data-astro-cid-pcueoxs7]{color:var(--ink-2);font-size:.875rem;line-height:1.5}.consent__txt[data-astro-cid-pcueoxs7] a[data-astro-cid-pcueoxs7]{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.consent__actions[data-astro-cid-pcueoxs7]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.25rem;display:grid}.consent__actions[data-astro-cid-pcueoxs7] .btn[data-astro-cid-pcueoxs7]{text-align:center;padding-inline:.5rem}.consent__cats[data-astro-cid-pcueoxs7]{display:grid}.consent__cat[data-astro-cid-pcueoxs7]{border-top:1px solid var(--line);gap:.3rem;padding-block:.8rem;display:grid}.consent__cat[data-astro-cid-pcueoxs7]:last-child{border-bottom:1px solid var(--line)}.consent__cat-head[data-astro-cid-pcueoxs7]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.consent__cat-t[data-astro-cid-pcueoxs7]{font:500 .9375rem/1.3 var(--text);color:var(--ink)}.consent__cat-d[data-astro-cid-pcueoxs7]{color:var(--muted);font-size:.8125rem;line-height:1.5}.consent__always[data-astro-cid-pcueoxs7]{color:var(--muted);font-size:.8125rem}.consent__toggle[data-astro-cid-pcueoxs7]{align-items:center;gap:.6rem;display:inline-flex}.consent__state[data-astro-cid-pcueoxs7]{color:var(--muted);font-size:.8125rem}.consent__state[data-astro-cid-pcueoxs7]:before{content:attr(data-off)}.consent__toggle[data-astro-cid-pcueoxs7]:has(:checked) .consent__state[data-astro-cid-pcueoxs7]{color:var(--ink)}.consent__toggle[data-astro-cid-pcueoxs7]:has(:checked) .consent__state[data-astro-cid-pcueoxs7]:before{content:attr(data-on)}.consent__switch[data-astro-cid-pcueoxs7]{appearance:none;border:1.5px solid var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;width:2.75rem;height:1.5rem;margin:0;transition:background-color .16s,border-color .16s;position:relative}.consent__switch[data-astro-cid-pcueoxs7]:after{content:"";aspect-ratio:1;background:var(--muted);width:1rem;transition:transform .18s var(--ease-out), background-color .16s ease;border-radius:50%;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.consent__switch[data-astro-cid-pcueoxs7]:checked{background:var(--ink);border-color:var(--ink)}.consent__switch[data-astro-cid-pcueoxs7]:checked:after{background:var(--surface);transform:translate(1.2rem,-50%)}.consent__switch[data-astro-cid-pcueoxs7]:hover{border-color:var(--ink)}.consent__switch[data-astro-cid-pcueoxs7]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.consent[data-astro-cid-pcueoxs7],.consent__switch[data-astro-cid-pcueoxs7],.consent__switch[data-astro-cid-pcueoxs7]:after{transition:none}}.legal-links[data-astro-cid-scmumdu4]{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.legal-links[data-astro-cid-scmumdu4] a[data-astro-cid-scmumdu4],.legal-links[data-astro-cid-scmumdu4] button[data-astro-cid-scmumdu4]{color:inherit;font:inherit;cursor:pointer;text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);background:0 0;border:0;padding:0;transition:text-decoration-color .16s}.legal-links[data-astro-cid-scmumdu4] a[data-astro-cid-scmumdu4]:hover,.legal-links[data-astro-cid-scmumdu4] button[data-astro-cid-scmumdu4]:hover{text-decoration-color:currentColor}.legal-links[data-astro-cid-scmumdu4] [data-astro-cid-scmumdu4][hidden]{display:none}.langs[data-astro-cid-rpwoj6gd]{flex:none;align-items:center;gap:.15rem;display:flex}.langs[data-astro-cid-rpwoj6gd] a[data-astro-cid-rpwoj6gd]{min-width:2.25rem;min-height:2.25rem;font:500 .8125rem/1 var(--text);letter-spacing:.04em;color:var(--muted);border-radius:6px;place-items:center;padding-inline:.35rem;text-decoration:none;transition:color .16s,background-color .16s;display:inline-grid}.langs[data-astro-cid-rpwoj6gd] a[data-astro-cid-rpwoj6gd]:hover{color:var(--ink);background:var(--surface)}.langs[data-astro-cid-rpwoj6gd] a[data-astro-cid-rpwoj6gd][aria-current]{color:var(--ink)}.langs[data-astro-cid-rpwoj6gd] a[data-astro-cid-rpwoj6gd][aria-current] span[data-astro-cid-rpwoj6gd][aria-hidden]{text-underline-offset:5px;text-decoration:underline 1.5px}
