/* =========================================================
   DIGITALIZANDO MX
   HERO — APLICACIONES EMPRESARIALES
   ========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

.dmxEnterpriseHero {

    --dmx-enterprise-bg:
        #06121d;

    --dmx-enterprise-bg-soft:
        #0a1926;

    --dmx-enterprise-surface:
        rgba(11, 29, 43, 0.76);

    --dmx-enterprise-surface-strong:
        rgba(13, 34, 50, 0.94);

    --dmx-enterprise-border:
        rgba(153, 211, 222, 0.13);

    --dmx-enterprise-border-strong:
        rgba(132, 229, 232, 0.24);

    --dmx-enterprise-text:
        #f4fbff;

    --dmx-enterprise-muted:
        #93aebd;

    --dmx-enterprise-muted-soft:
        #688492;

    --dmx-enterprise-accent:
        #18d7d5;

    --dmx-enterprise-accent-light:
        #7df7f1;

    --dmx-enterprise-blue:
        #4b7dff;

    --dmx-enterprise-green:
        #52e6a4;

    --dmx-enterprise-yellow:
        #ffc861;

    --dmx-enterprise-danger:
        #ff7f89;

    --dmx-enterprise-radius-large:
        34px;

    --dmx-enterprise-radius-medium:
        22px;

    --dmx-enterprise-radius-small:
        14px;

    position: relative;

    min-height: 100vh;

    padding:
        clamp(132px, 11vw, 178px)
        0
        clamp(48px, 7vw, 96px);

    overflow: hidden;

    isolation: isolate;

    background:
        radial-gradient(
            circle at 73% 30%,
            rgba(24, 215, 213, 0.09),
            transparent 34%
        ),
        radial-gradient(
            circle at 22% 78%,
            rgba(75, 125, 255, 0.09),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #06121d 0%,
            #071722 46%,
            #04101a 100%
        );

    color:
        var(--dmx-enterprise-text);
}


/* =========================================================
   RESET LOCAL
========================================================= */

.dmxEnterpriseHero,
.dmxEnterpriseHero *,
.dmxEnterpriseHero *::before,
.dmxEnterpriseHero *::after {

    box-sizing: border-box;

}


.dmxEnterpriseHero a {

    color: inherit;

    text-decoration: none;

}


.dmxEnterpriseHero strong,
.dmxEnterpriseHero b,
.dmxEnterpriseHero em,
.dmxEnterpriseHero small,
.dmxEnterpriseHero span,
.dmxEnterpriseHero i {

    font-style: normal;

}


/* =========================================================
   FONDO
========================================================= */

.dmxEnterpriseHeroBackground {

    position: absolute;

    inset: 0;

    z-index: -3;

    overflow: hidden;

    pointer-events: none;

}


.dmxEnterpriseHeroGrid {

    position: absolute;

    inset: 0;

    opacity: 0.34;

    background-image:
        linear-gradient(
            rgba(146, 212, 223, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(146, 212, 223, 0.045) 1px,
            transparent 1px
        );

    background-size:
        76px 76px;

    mask-image:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.92),
            rgba(0, 0, 0, 0.12)
        );

}


.dmxEnterpriseHeroGrid::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            110deg,
            transparent 0%,
            rgba(24, 215, 213, 0.045) 45%,
            transparent 72%
        );

    transform: translateX(-110%);

    animation:
        dmxEnterpriseGridScan 11s linear infinite;

}


.dmxEnterpriseHeroGlow {

    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    opacity: 0.4;

}


.dmxEnterpriseHeroGlowOne {

    top: 7%;

    right: 8%;

    width: 430px;

    height: 430px;

    background:
        rgba(24, 215, 213, 0.22);

    animation:
        dmxEnterpriseGlowFloatOne 11s ease-in-out infinite;

}


.dmxEnterpriseHeroGlowTwo {

    right: 38%;

    bottom: 1%;

    width: 300px;

    height: 300px;

    background:
        rgba(75, 125, 255, 0.18);

    animation:
        dmxEnterpriseGlowFloatTwo 14s ease-in-out infinite;

}


.dmxEnterpriseHeroGlowThree {

    top: 18%;

    left: -140px;

    width: 390px;

    height: 390px;

    background:
        rgba(21, 111, 179, 0.12);

    animation:
        dmxEnterpriseGlowFloatThree 16s ease-in-out infinite;

}


.dmxEnterpriseHeroOrb {

    position: absolute;

    display: block;

    border:
        1px solid
        rgba(142, 239, 240, 0.08);

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.04),
            transparent
        );

}


.dmxEnterpriseHeroOrbOne {

    top: 18%;

    right: 4%;

    width: 160px;

    height: 160px;

    animation:
        dmxEnterpriseOrbFloat 10s ease-in-out infinite;

}


.dmxEnterpriseHeroOrbTwo {

    bottom: 10%;

    left: 7%;

    width: 90px;

    height: 90px;

    animation:
        dmxEnterpriseOrbFloat 8s ease-in-out infinite reverse;

}


.dmxEnterpriseHeroCode {

    position: absolute;

    color:
        rgba(173, 215, 223, 0.27);

    font-size:
        0.64rem;

    font-weight: 700;

    letter-spacing:
        0.23em;

    text-transform: uppercase;

    writing-mode: vertical-rl;

}


.dmxEnterpriseHeroCodeOne {

    top: 31%;

    right: 24px;

}


.dmxEnterpriseHeroCodeTwo {

    bottom: 11%;

    left: 22px;

    writing-mode: initial;

}


.dmxEnterpriseHeroCodeThree {

    top: 14%;

    left: 52%;

    writing-mode: initial;

}


/* =========================================================
   CONTENEDOR
========================================================= */

.dmxEnterpriseHeroContainer {

    position: relative;

    z-index: 2;

}


.dmxEnterpriseHeroLayout {

    display: grid;

    grid-template-columns:
        minmax(370px, 0.77fr)
        minmax(660px, 1.45fr);

    align-items: center;

    gap:
        clamp(42px, 5vw, 82px);

}


/* =========================================================
   CONTENIDO
========================================================= */

.dmxEnterpriseHeroContent {

    position: relative;

    z-index: 4;

    max-width: 680px;

}


.dmxEnterpriseHeroEyebrow {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 22px;

}


.dmxEnterpriseHeroEyebrow > span {

    position: relative;

    width: 38px;

    height: 1px;

    overflow: hidden;

    background:
        rgba(24, 215, 213, 0.28);

}


.dmxEnterpriseHeroEyebrow > span::after {

    content: "";

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background:
        var(--dmx-enterprise-accent);

    animation:
        dmxEnterpriseEyebrowLine 3.4s ease-in-out infinite;

}


.dmxEnterpriseHeroEyebrow small {

    color:
        var(--dmx-enterprise-accent-light);

    font-size:
        clamp(0.72rem, 0.8vw, 0.82rem);

    font-weight: 750;

    letter-spacing:
        0.15em;

    line-height: 1.3;

    text-transform: uppercase;

}


.dmxEnterpriseHero h1 {

    max-width: 760px;

    margin: 0;

    color:
        var(--dmx-enterprise-text);

    font-size:
        clamp(3rem, 5.15vw, 6.2rem);

    font-weight: 760;

    letter-spacing:
        -0.062em;

    line-height:
        0.97;

    text-wrap: balance;

}


.dmxEnterpriseHero h1 span {

    display: block;

    margin-top: 9px;

    color: transparent;

    background:
        linear-gradient(
            100deg,
            #72f8f1 2%,
            #18d7d5 42%,
            #6f94ff 95%
        );

    background-clip: text;

    -webkit-background-clip: text;

}


.dmxEnterpriseHeroLead {

    max-width: 620px;

    margin:
        clamp(25px, 3vw, 36px)
        0
        0;

    color:
        var(--dmx-enterprise-muted);

    font-size:
        clamp(1rem, 1.25vw, 1.17rem);

    line-height:
        1.78;

}


/* =========================================================
   BOTONES
========================================================= */

.dmxEnterpriseHeroActions {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 14px;

    margin-top:
        clamp(28px, 3.5vw, 42px);

}


.dmxEnterpriseHeroButton {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    min-height: 58px;

    padding:
        0 22px;

    overflow: hidden;

    border:
        1px solid
        transparent;

    border-radius:
        16px;

    font-size:
        0.92rem;

    font-weight:
        750;

    letter-spacing:
        -0.01em;

    transition:
        transform 220ms ease,
        border-color 220ms ease,
        background-color 220ms ease,
        box-shadow 220ms ease;

}


.dmxEnterpriseHeroButton::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    transform: translateX(-110%);

    background:
        linear-gradient(
            110deg,
            transparent 15%,
            rgba(255, 255, 255, 0.21) 50%,
            transparent 85%
        );

    transition:
        transform 600ms ease;

}


.dmxEnterpriseHeroButton span,
.dmxEnterpriseHeroButton b {

    position: relative;

    z-index: 1;

}


.dmxEnterpriseHeroButton b {

    display: grid;

    width: 28px;

    height: 28px;

    place-items: center;

    border-radius: 9px;

    font-size: 0.95rem;

    transition:
        transform 220ms ease;

}


.dmxEnterpriseHeroButtonPrimary {

    color:
        #041416;

    background:
        linear-gradient(
            120deg,
            #7cf6ef,
            #1cd8d6
        );

    box-shadow:
        0 18px 42px
        rgba(24, 215, 213, 0.18);

}


.dmxEnterpriseHeroButtonPrimary b {

    background:
        rgba(4, 20, 22, 0.09);

}


.dmxEnterpriseHeroButtonSecondary {

    color:
        #dcecf2;

    border-color:
        rgba(164, 221, 230, 0.14);

    background:
        rgba(255, 255, 255, 0.032);

    backdrop-filter:
        blur(16px);

}


.dmxEnterpriseHeroButtonSecondary b {

    background:
        rgba(255, 255, 255, 0.06);

}


.dmxEnterpriseHeroButton:hover {

    transform:
        translateY(-3px);

}


.dmxEnterpriseHeroButton:hover::before {

    transform:
        translateX(110%);

}


.dmxEnterpriseHeroButton:hover b {

    transform:
        translate(2px, -2px);

}


.dmxEnterpriseHeroButtonPrimary:hover {

    box-shadow:
        0 22px 54px
        rgba(24, 215, 213, 0.27);

}


.dmxEnterpriseHeroButtonSecondary:hover {

    border-color:
        rgba(119, 244, 240, 0.28);

    background:
        rgba(255, 255, 255, 0.055);

}


.dmxEnterpriseHeroButton:focus-visible {

    outline:
        3px solid
        rgba(125, 247, 241, 0.62);

    outline-offset:
        4px;

}


/* =========================================================
   BENEFICIOS
========================================================= */

.dmxEnterpriseHeroBenefits {

    display: grid;

    gap: 15px;

    margin-top:
        clamp(32px, 4vw, 52px);

}


.dmxEnterpriseHeroBenefit {

    display: grid;

    grid-template-columns:
        auto 1fr;

    align-items: start;

    gap: 13px;

}


.dmxEnterpriseHeroBenefit > span {

    position: relative;

    width: 11px;

    height: 11px;

    margin-top: 7px;

    border:
        2px solid
        var(--dmx-enterprise-accent);

    border-radius: 50%;

    box-shadow:
        0 0 0 5px
        rgba(24, 215, 213, 0.08);

}


.dmxEnterpriseHeroBenefit > span::after {

    content: "";

    position: absolute;

    inset: 2px;

    border-radius: inherit;

    background:
        var(--dmx-enterprise-accent);

}


.dmxEnterpriseHeroBenefit div {

    display: grid;

    gap: 3px;

}


.dmxEnterpriseHeroBenefit strong {

    color:
        #e7f7fb;

    font-size:
        0.87rem;

    font-weight: 720;

}


.dmxEnterpriseHeroBenefit small {

    color:
        var(--dmx-enterprise-muted-soft);

    font-size:
        0.75rem;

    line-height:
        1.45;

}


/* =========================================================
   VISUAL
========================================================= */

.dmxEnterpriseHeroVisual {

    position: relative;

    z-index: 3;

    width: 100%;

    min-width: 0;

    perspective:
        1800px;

}


.dmxEnterpriseAutomationScene {

    position: relative;

    width: 100%;

    min-width: 0;

    padding:
        18px;

    overflow: hidden;

    border:
        1px solid
        var(--dmx-enterprise-border);

    border-radius:
        var(--dmx-enterprise-radius-large);

    background:
        linear-gradient(
            145deg,
            rgba(13, 34, 50, 0.93),
            rgba(6, 19, 29, 0.91)
        );

    box-shadow:
        0 48px 110px
        rgba(0, 0, 0, 0.42),
        inset 0 1px 0
        rgba(255, 255, 255, 0.04);

    backdrop-filter:
        blur(24px);

    transform:
        rotateY(-2deg)
        rotateX(1deg);

    transform-style:
        preserve-3d;

    transition:
        transform 300ms ease;

}


.dmxEnterpriseAutomationScene::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 15%,
            rgba(115, 248, 242, 0.045) 42%,
            transparent 66%
        );

    transform:
        translateX(-120%);

    animation:
        dmxEnterpriseSceneShine 10s ease-in-out infinite;

}


.dmxEnterpriseAutomationScene::after {

    content: "";

    position: absolute;

    inset: 1px;

    z-index: 0;

    pointer-events: none;

    border-radius:
        calc(
            var(--dmx-enterprise-radius-large) - 1px
        );

    background:
        radial-gradient(
            circle at 50% 43%,
            rgba(24, 215, 213, 0.065),
            transparent 34%
        );

}


.dmxEnterpriseAutomationScene > * {

    position: relative;

    z-index: 1;

}


/* =========================================================
   TOPBAR
========================================================= */

.dmxEnterpriseAutomationTopbar {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    min-height: 66px;

    padding:
        0 6px 17px;

    border-bottom:
        1px solid
        rgba(153, 211, 222, 0.09);

}


.dmxEnterpriseAutomationBrand {

    display: flex;

    align-items: center;

    gap: 13px;

    min-width: 0;

}


.dmxEnterpriseAutomationLogo {

    display: grid;

    flex:
        0 0 auto;

    width: 42px;

    height: 42px;

    place-items: center;

    border:
        1px solid
        rgba(125, 247, 241, 0.24);

    border-radius:
        13px;

    color:
        var(--dmx-enterprise-accent-light);

    background:
        linear-gradient(
            145deg,
            rgba(24, 215, 213, 0.18),
            rgba(75, 125, 255, 0.08)
        );

    box-shadow:
        inset 0 1px 0
        rgba(255, 255, 255, 0.09);

    font-size:
        0.74rem;

    font-weight:
        850;

    letter-spacing:
        0.06em;

}


.dmxEnterpriseAutomationBrand div {

    display: grid;

    min-width: 0;

    gap: 3px;

}


.dmxEnterpriseAutomationBrand strong {

    overflow: hidden;

    color:
        #eefbff;

    font-size:
        0.84rem;

    font-weight:
        730;

    text-overflow: ellipsis;

    white-space: nowrap;

}


.dmxEnterpriseAutomationBrand small {

    overflow: hidden;

    color:
        var(--dmx-enterprise-muted-soft);

    font-size:
        0.67rem;

    text-overflow: ellipsis;

    white-space: nowrap;

}


.dmxEnterpriseAutomationStatus {

    display: inline-flex;

    flex:
        0 0 auto;

    align-items: center;

    gap: 9px;

    padding:
        9px 12px;

    border:
        1px solid
        rgba(82, 230, 164, 0.14);

    border-radius:
        999px;

    color:
        #9cf5c8;

    background:
        rgba(82, 230, 164, 0.055);

}


.dmxEnterpriseAutomationStatus > span {

    position: relative;

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background:
        var(--dmx-enterprise-green);

    box-shadow:
        0 0 14px
        rgba(82, 230, 164, 0.74);

}


.dmxEnterpriseAutomationStatus > span::before {

    content: "";

    position: absolute;

    inset: -5px;

    border:
        1px solid
        rgba(82, 230, 164, 0.24);

    border-radius: inherit;

    animation:
        dmxEnterpriseStatusPulse 2s ease-out infinite;

}


.dmxEnterpriseAutomationStatus small {

    font-size:
        0.66rem;

    font-weight:
        700;

    letter-spacing:
        0.03em;

}


/* =========================================================
   MÉTRICAS
========================================================= */

.dmxEnterpriseAutomationMetrics {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top:
        15px;

}


.dmxEnterpriseAutomationMetric {

    position: relative;

    display: grid;

    grid-template-columns:
        auto 1fr auto;

    align-items: center;

    gap: 11px;

    min-width: 0;

    min-height: 79px;

    padding:
        13px;

    overflow: hidden;

    border:
        1px solid
        rgba(153, 211, 222, 0.1);

    border-radius:
        17px;

    background:
        rgba(255, 255, 255, 0.025);

}


.dmxEnterpriseAutomationMetric::before {

    content: "";

    position: absolute;

    inset:
        auto 0 0;

    height: 2px;

    transform:
        scaleX(0);

    transform-origin:
        left center;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--dmx-enterprise-accent),
            transparent
        );

    animation:
        dmxEnterpriseMetricLine 7.5s ease-in-out infinite;

}


.dmxEnterpriseAutomationMetric:nth-child(2)::before {

    animation-delay:
        0.8s;

}


.dmxEnterpriseAutomationMetric:nth-child(3)::before {

    animation-delay:
        1.6s;

}


.dmxEnterpriseAutomationMetricIcon {

    display: grid;

    flex:
        0 0 auto;

    width: 35px;

    height: 35px;

    place-items: center;

    border-radius:
        11px;

    color:
        var(--dmx-enterprise-accent-light);

    background:
        rgba(24, 215, 213, 0.1);

    font-size:
        0.85rem;

    font-weight:
        800;

}


.dmxEnterpriseAutomationMetricTime
.dmxEnterpriseAutomationMetricIcon {

    color:
        #8ca8ff;

    background:
        rgba(75, 125, 255, 0.11);

}


.dmxEnterpriseAutomationMetricHours
.dmxEnterpriseAutomationMetricIcon {

    color:
        #ffe09d;

    background:
        rgba(255, 200, 97, 0.1);

}


.dmxEnterpriseAutomationMetric > div:nth-child(2) {

    display: grid;

    min-width: 0;

    gap: 4px;

}


.dmxEnterpriseAutomationMetric small {

    overflow: hidden;

    color:
        var(--dmx-enterprise-muted-soft);

    font-size:
        0.61rem;

    line-height:
        1.2;

    text-overflow: ellipsis;

    white-space: nowrap;

}


.dmxEnterpriseAutomationMetric strong {

    color:
        #f4fcff;

    font-size:
        1.13rem;

    font-weight:
        760;

    letter-spacing:
        -0.04em;

}


.dmxEnterpriseAutomationMetric strong em {

    margin-left: 2px;

    color:
        var(--dmx-enterprise-muted);

    font-size:
        0.65rem;

    font-weight:
        650;

    letter-spacing: 0;

}


.dmxEnterpriseAutomationMetricTrend {

    align-self: start;

    padding:
        5px 7px;

    border-radius:
        8px;

    color:
        #88f1bd;

    background:
        rgba(82, 230, 164, 0.08);

    font-size:
        0.55rem;

    font-weight:
        750;

    white-space: nowrap;

}


.dmxEnterpriseAutomationMetricTime
.dmxEnterpriseAutomationMetricTrend {

    color:
        #94b0ff;

    background:
        rgba(75, 125, 255, 0.09);

}


.dmxEnterpriseAutomationMetricHours
.dmxEnterpriseAutomationMetricTrend {

    color:
        #ffd987;

    background:
        rgba(255, 200, 97, 0.08);

}


/* =========================================================
   FLUJO
========================================================= */

.dmxEnterpriseAutomationFlow {

    display: grid;

    grid-template-columns:
        minmax(145px, 1fr)
        minmax(62px, 0.48fr)
        minmax(180px, 1.2fr)
        minmax(62px, 0.48fr)
        minmax(150px, 1fr);

    align-items: center;

    gap: 8px;

    margin-top:
        17px;

    padding:
        17px 14px;

    border:
        1px solid
        rgba(153, 211, 222, 0.09);

    border-radius:
        24px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.025),
            rgba(255, 255, 255, 0.012)
        );

}


.dmxEnterpriseAutomationColumn {

    min-width: 0;

}


.dmxEnterpriseAutomationColumnHeader {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 12px;

}


.dmxEnterpriseAutomationColumnHeader > span {

    display: grid;

    width: 26px;

    height: 26px;

    place-items: center;

    border:
        1px solid
        rgba(125, 247, 241, 0.15);

    border-radius:
        8px;

    color:
        var(--dmx-enterprise-accent-light);

    background:
        rgba(24, 215, 213, 0.06);

    font-size:
        0.54rem;

    font-weight:
        800;

}


.dmxEnterpriseAutomationColumnHeader div {

    display: grid;

    min-width: 0;

    gap: 2px;

}


.dmxEnterpriseAutomationColumnHeader strong {

    color:
        #eaf8fc;

    font-size:
        0.72rem;

    font-weight:
        730;

}


.dmxEnterpriseAutomationColumnHeader small {

    color:
        var(--dmx-enterprise-muted-soft);

    font-size:
        0.56rem;

}


/* =========================================================
   ENTRADAS Y RESULTADOS
========================================================= */

.dmxEnterpriseAutomationInputs,
.dmxEnterpriseAutomationResults {

    display: grid;

    gap: 8px;

}


.dmxEnterpriseAutomationInput,
.dmxEnterpriseAutomationResult {

    position: relative;

    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    align-items: center;

    gap: 9px;

    min-height: 57px;

    padding:
        9px 10px;

    overflow: hidden;

    border:
        1px solid
        rgba(153, 211, 222, 0.08);

    border-radius:
        13px;

    background:
        rgba(255, 255, 255, 0.022);

    transition:
        transform 250ms ease,
        border-color 250ms ease,
        background-color 250ms ease,
        box-shadow 250ms ease;

}


.dmxEnterpriseAutomationInput::after,
.dmxEnterpriseAutomationResult::after {

    content: "";

    position: absolute;

    inset:
        0 auto 0 0;

    width: 2px;

    transform:
        scaleY(0);

    transform-origin:
        center bottom;

    background:
        var(--dmx-enterprise-accent);

    transition:
        transform 300ms ease;

}


.dmxEnterpriseAutomationInput.isActive,
.dmxEnterpriseAutomationResult.isActive {

    transform:
        translateY(-2px);

    border-color:
        rgba(125, 247, 241, 0.28);

    background:
        rgba(24, 215, 213, 0.065);

    box-shadow:
        0 10px 28px
        rgba(0, 0, 0, 0.15);

}


.dmxEnterpriseAutomationInput.isActive::after,
.dmxEnterpriseAutomationResult.isActive::after {

    transform:
        scaleY(1);

}


.dmxEnterpriseAutomationInputIcon,
.dmxEnterpriseAutomationResultIcon {

    display: grid;

    width: 30px;

    height: 30px;

    place-items: center;

    border-radius:
        9px;

    color:
        #a5c0cc;

    background:
        rgba(255, 255, 255, 0.055);

    font-size:
        0.68rem;

    font-weight:
        800;

}


.dmxEnterpriseAutomationInputEmail
.dmxEnterpriseAutomationInputIcon {

    color:
        #7fece7;

    background:
        rgba(24, 215, 213, 0.09);

}


.dmxEnterpriseAutomationInputSheet
.dmxEnterpriseAutomationInputIcon {

    color:
        #8befbd;

    background:
        rgba(82, 230, 164, 0.09);

}


.dmxEnterpriseAutomationInputForm
.dmxEnterpriseAutomationInputIcon {

    color:
        #95adff;

    background:
        rgba(75, 125, 255, 0.1);

}


.dmxEnterpriseAutomationInputMessage
.dmxEnterpriseAutomationInputIcon {

    color:
        #ffd88e;

    background:
        rgba(255, 200, 97, 0.09);

}


.dmxEnterpriseAutomationInput div,
.dmxEnterpriseAutomationResult div {

    display: grid;

    min-width: 0;

    gap: 2px;

}


.dmxEnterpriseAutomationInput strong,
.dmxEnterpriseAutomationResult strong {

    overflow: hidden;

    color:
        #dcebf0;

    font-size:
        0.62rem;

    font-weight:
        710;

    text-overflow: ellipsis;

    white-space: nowrap;

}


.dmxEnterpriseAutomationInput small,
.dmxEnterpriseAutomationResult small {

    overflow: hidden;

    color:
        var(--dmx-enterprise-muted-soft);

    font-size:
        0.52rem;

    text-overflow: ellipsis;

    white-space: nowrap;

}


.dmxEnterpriseAutomationInput > i,
.dmxEnterpriseAutomationResult > i {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 27px;

    min-height: 22px;

    padding:
        0 6px;

    border-radius:
        7px;

    color:
        #abc1ca;

    background:
        rgba(255, 255, 255, 0.045);

    font-size:
        0.48rem;

    font-weight:
        750;

    white-space: nowrap;

}


.dmxEnterpriseAutomationResultIcon {

    color:
        #8ef3c0;

    background:
        rgba(82, 230, 164, 0.08);

}


.dmxEnterpriseAutomationResult > i {

    color:
        #8ef3c0;

    background:
        rgba(82, 230, 164, 0.07);

}


/* =========================================================
   CONECTORES
========================================================= */

.dmxEnterpriseAutomationConnector {

    position: relative;

    align-self: stretch;

    min-width: 0;

}


.dmxEnterpriseAutomationConnector svg {

    display: block;

    width: 100%;

    height: 100%;

    min-height: 305px;

    overflow: visible;

}


.dmxEnterpriseAutomationConnectorPath {

    fill: none;

    stroke:
        url(#dmxEnterpriseFlowInputGradient);

    stroke-width:
        1.25;

    stroke-linecap:
        round;

    vector-effect:
        non-scaling-stroke;

}


.dmxEnterpriseAutomationConnectorOutput
.dmxEnterpriseAutomationConnectorPath {

    stroke:
        url(#dmxEnterpriseFlowOutputGradient);

}


.dmxEnterpriseAutomationConnectorEnergy {

    fill: none;

    stroke:
        var(--dmx-enterprise-accent-light);

    stroke-width:
        2.2;

    stroke-linecap:
        round;

    stroke-dasharray:
        3 18;

    stroke-dashoffset:
        60;

    opacity: 0.78;

    filter:
        drop-shadow(
            0 0 5px
            rgba(24, 215, 213, 0.95)
        );

    vector-effect:
        non-scaling-stroke;

    animation:
        dmxEnterpriseFlowEnergy 2.4s linear infinite;

}


.dmxEnterpriseAutomationConnectorEnergyTwo {

    animation-delay:
        0.45s;

}


.dmxEnterpriseAutomationConnectorEnergyThree {

    animation-delay:
        0.9s;

}


.dmxEnterpriseAutomationConnectorEnergyFour {

    animation-delay:
        1.35s;

}


/* =========================================================
   NÚCLEO
========================================================= */

.dmxEnterpriseAutomationCore {

    position: relative;

    display: grid;

    min-height: 305px;

    place-items: center;

}


.dmxEnterpriseAutomationCoreRings {

    position: absolute;

    inset: 0;

    display: grid;

    place-items: center;

}


.dmxEnterpriseAutomationCoreRing {

    position: absolute;

    border:
        1px solid
        rgba(125, 247, 241, 0.12);

    border-radius: 50%;

}


.dmxEnterpriseAutomationCoreRing.ringOne {

    width: 100%;

    max-width: 250px;

    aspect-ratio: 1;

    animation:
        dmxEnterpriseCoreRingOne 10s linear infinite;

}


.dmxEnterpriseAutomationCoreRing.ringTwo {

    width: 82%;

    max-width: 205px;

    aspect-ratio: 1;

    border-style: dashed;

    animation:
        dmxEnterpriseCoreRingTwo 13s linear infinite reverse;

}


.dmxEnterpriseAutomationCoreRing.ringThree {

    width: 62%;

    max-width: 155px;

    aspect-ratio: 1;

    border-color:
        rgba(75, 125, 255, 0.18);

    animation:
        dmxEnterpriseCoreRingThree 6s ease-in-out infinite;

}


.dmxEnterpriseAutomationCoreOrbit {

    position: absolute;

    top: 50%;

    left: 50%;

    width: min(95%, 235px);

    aspect-ratio: 1;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    animation:
        dmxEnterpriseCoreOrbit 7s linear infinite;

}


.dmxEnterpriseAutomationCoreOrbitDot {

    position: absolute;

    top: -3px;

    left: 50%;

    width: 7px;

    height: 7px;

    transform:
        translateX(-50%);

    border-radius: 50%;

    background:
        var(--dmx-enterprise-accent-light);

    box-shadow:
        0 0 16px
        rgba(125, 247, 241, 0.9);

}


.dmxEnterpriseAutomationCoreInner {

    position: relative;

    z-index: 2;

    display: flex;

    width: min(89%, 210px);

    min-height: 230px;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding:
        18px 15px;

    overflow: hidden;

    border:
        1px solid
        rgba(125, 247, 241, 0.2);

    border-radius:
        28px;

    background:
        linear-gradient(
            145deg,
            rgba(18, 51, 68, 0.96),
            rgba(7, 25, 38, 0.98)
        );

    box-shadow:
        0 28px 58px
        rgba(0, 0, 0, 0.34),
        inset 0 1px 0
        rgba(255, 255, 255, 0.055),
        0 0 44px
        rgba(24, 215, 213, 0.07);

    text-align: center;

}


.dmxEnterpriseAutomationCoreInner::before {

    content: "";

    position: absolute;

    inset:
        -50% -80%;

    transform:
        rotate(25deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(125, 247, 241, 0.06),
            transparent
        );

    animation:
        dmxEnterpriseCoreScan 5.2s ease-in-out infinite;

}


.dmxEnterpriseAutomationCoreBadge {

    position: relative;

    z-index: 1;

    display: inline-flex;

    align-items: center;

    min-height: 24px;

    padding:
        0 9px;

    border:
        1px solid
        rgba(125, 247, 241, 0.14);

    border-radius:
        999px;

    color:
        var(--dmx-enterprise-accent-light);

    background:
        rgba(24, 215, 213, 0.06);

    font-size:
        0.48rem;

    font-weight:
        750;

    letter-spacing:
        0.05em;

    text-transform: uppercase;

}


.dmxEnterpriseAutomationCoreIcon {

    position: relative;

    z-index: 1;

    display: grid;

    width: 66px;

    height: 66px;

    margin:
        14px 0 12px;

    place-items: center;

    border:
        1px solid
        rgba(125, 247, 241, 0.28);

    border-radius:
        22px;

    background:
        linear-gradient(
            145deg,
            rgba(24, 215, 213, 0.18),
            rgba(75, 125, 255, 0.11)
        );

    box-shadow:
        0 0 32px
        rgba(24, 215, 213, 0.12);

}


.dmxEnterpriseAutomationCoreIcon > span {

    position: absolute;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background:
        var(--dmx-enterprise-accent-light);

    box-shadow:
        0 0 10px
        rgba(125, 247, 241, 0.85);

}


.dmxEnterpriseAutomationCoreIcon > span:nth-child(1) {

    top: 8px;

    left: 50%;

    transform:
        translateX(-50%);

}


.dmxEnterpriseAutomationCoreIcon > span:nth-child(2) {

    top: 50%;

    right: 8px;

    transform:
        translateY(-50%);

}


.dmxEnterpriseAutomationCoreIcon > span:nth-child(3) {

    bottom: 8px;

    left: 50%;

    transform:
        translateX(-50%);

}


.dmxEnterpriseAutomationCoreIcon > span:nth-child(4) {

    top: 50%;

    left: 8px;

    transform:
        translateY(-50%);

}


.dmxEnterpriseAutomationCoreIcon i {

    color:
        #dffeff;

    font-size:
        0.84rem;

    font-weight:
        850;

    letter-spacing:
        0.04em;

}


.dmxEnterpriseAutomationCoreInner > strong {

    position: relative;

    z-index: 1;

    color:
        #f2fcff;

    font-size:
        0.76rem;

    font-weight:
        740;

}


.dmxEnterpriseAutomationCoreInner > small {

    position: relative;

    z-index: 1;

    min-height: 16px;

    margin-top: 4px;

    color:
        var(--dmx-enterprise-muted);

    font-size:
        0.53rem;

}


.dmxEnterpriseAutomationCoreProgress {

    position: relative;

    z-index: 1;

    width: 100%;

    height: 4px;

    margin-top: 14px;

    overflow: hidden;

    border-radius:
        999px;

    background:
        rgba(255, 255, 255, 0.055);

}


.dmxEnterpriseAutomationCoreProgress span {

    display: block;

    width: 18%;

    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            var(--dmx-enterprise-blue),
            var(--dmx-enterprise-accent)
        );

    box-shadow:
        0 0 12px
        rgba(24, 215, 213, 0.55);

    transition:
        width 550ms ease;

}


.dmxEnterpriseAutomationCoreSteps {

    position: relative;

    z-index: 1;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 4px;

    width: 100%;

    margin-top: 10px;

}


.dmxEnterpriseAutomationCoreSteps span {

    overflow: hidden;

    color:
        var(--dmx-enterprise-muted-soft);

    font-size:
        0.42rem;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;

    transition:
        color 250ms ease;

}


.dmxEnterpriseAutomationCoreSteps span.isActive {

    color:
        var(--dmx-enterprise-accent-light);

}


/* =========================================================
   COMPARATIVA
========================================================= */

.dmxEnterpriseAutomationComparison {

    margin-top:
        13px;

    padding:
        14px;

    border:
        1px solid
        rgba(153, 211, 222, 0.09);

    border-radius:
        18px;

    background:
        rgba(255, 255, 255, 0.02);

}


.dmxEnterpriseAutomationComparisonHeader {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 16px;

}


.dmxEnterpriseAutomationComparisonHeader div {

    display: grid;

    gap: 3px;

}


.dmxEnterpriseAutomationComparisonHeader small {

    color:
        var(--dmx-enterprise-accent-light);

    font-size:
        0.52rem;

    font-weight:
        700;

    letter-spacing:
        0.06em;

    text-transform:
        uppercase;

}


.dmxEnterpriseAutomationComparisonHeader strong {

    color:
        #e9f7fa;

    font-size:
        0.7rem;

    font-weight:
        720;

}


.dmxEnterpriseAutomationComparisonHeader > span {

    padding:
        6px 9px;

    border-radius:
        8px;

    color:
        var(--dmx-enterprise-muted);

    background:
        rgba(255, 255, 255, 0.04);

    font-size:
        0.5rem;

    white-space:
        nowrap;

}


.dmxEnterpriseAutomationComparisonBody {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 15px;

    margin-top: 13px;

}


.dmxEnterpriseAutomationComparisonItem {

    min-width: 0;

}


.dmxEnterpriseAutomationComparisonLabel {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 8px;

}


.dmxEnterpriseAutomationComparisonLabel span {

    color:
        var(--dmx-enterprise-muted-soft);

    font-size:
        0.52rem;

}


.dmxEnterpriseAutomationComparisonLabel strong {

    color:
        #eaf8fb;

    font-size:
        0.59rem;

    font-weight:
        700;

}


.dmxEnterpriseAutomationComparisonBar {

    height: 6px;

    margin-top: 7px;

    overflow: hidden;

    border-radius:
        999px;

    background:
        rgba(255, 255, 255, 0.05);

}


.dmxEnterpriseAutomationComparisonBar span {

    display: block;

    height: 100%;

    border-radius: inherit;

}


.dmxEnterpriseAutomationComparisonBefore {

    width: 88%;

    background:
        linear-gradient(
            90deg,
            rgba(255, 127, 137, 0.72),
            rgba(255, 200, 97, 0.72)
        );

}


.dmxEnterpriseAutomationComparisonAfter {

    width: 19%;

    background:
        linear-gradient(
            90deg,
            var(--dmx-enterprise-blue),
            var(--dmx-enterprise-accent)
        );

    box-shadow:
        0 0 10px
        rgba(24, 215, 213, 0.34);

    transition:
        width 900ms ease;

}


.dmxEnterpriseAutomationComparisonItem > small {

    display: block;

    margin-top: 5px;

    color:
        var(--dmx-enterprise-muted-soft);

    font-size:
        0.47rem;

}


/* =========================================================
   MONITOR
========================================================= */

.dmxEnterpriseAutomationMonitor {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-top:
        12px;

    padding:
        12px 14px;

    border:
        1px solid
        rgba(153, 211, 222, 0.08);

    border-radius:
        16px;

    background:
        rgba(4, 15, 24, 0.58);

}


.dmxEnterpriseAutomationMonitorLive {

    display: flex;

    align-items: center;

    gap: 10px;

    min-width: 0;

}


.dmxEnterpriseAutomationMonitorLive > span {

    position: relative;

    flex:
        0 0 auto;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background:
        var(--dmx-enterprise-green);

    box-shadow:
        0 0 13px
        rgba(82, 230, 164, 0.65);

}


.dmxEnterpriseAutomationMonitorLive > span::before {

    content: "";

    position: absolute;

    inset: -5px;

    border:
        1px solid
        rgba(82, 230, 164, 0.25);

    border-radius: inherit;

    animation:
        dmxEnterpriseStatusPulse 1.8s ease-out infinite;

}


.dmxEnterpriseAutomationMonitorLive div {

    display: grid;

    min-width: 0;

    gap: 2px;

}


.dmxEnterpriseAutomationMonitorLive small {

    color:
        var(--dmx-enterprise-muted-soft);

    font-size:
        0.48rem;

}


.dmxEnterpriseAutomationMonitorLive strong {

    overflow: hidden;

    color:
        #dff4f8;

    font-size:
        0.59rem;

    font-weight:
        690;

    text-overflow: ellipsis;

    white-space: nowrap;

}


.dmxEnterpriseAutomationMonitorStats {

    display: flex;

    flex:
        0 0 auto;

    align-items: center;

    gap: 15px;

}


.dmxEnterpriseAutomationMonitorStats > span {

    display: grid;

    gap: 2px;

    padding-left:
        15px;

    border-left:
        1px solid
        rgba(153, 211, 222, 0.09);

}


.dmxEnterpriseAutomationMonitorStats small {

    color:
        var(--dmx-enterprise-muted-soft);

    font-size:
        0.43rem;

}


.dmxEnterpriseAutomationMonitorStats strong {

    color:
        #effcff;

    font-size:
        0.61rem;

    font-weight:
        720;

}


/* =========================================================
   TARJETAS FLOTANTES
========================================================= */

.dmxEnterpriseFloatCard {

    position: absolute;

    z-index: 7;

    display: flex;

    align-items: center;

    gap: 11px;

    min-width: 210px;

    padding:
        12px 14px;

    border:
        1px solid
        rgba(143, 230, 235, 0.17);

    border-radius:
        16px;

    background:
        rgba(8, 27, 40, 0.88);

    box-shadow:
        0 18px 45px
        rgba(0, 0, 0, 0.32),
        inset 0 1px 0
        rgba(255, 255, 255, 0.055);

    backdrop-filter:
        blur(22px);

    transition:
        opacity 280ms ease,
        transform 280ms ease;

}


.dmxEnterpriseFloatCard div:not(
    .dmxEnterpriseFloatProductivityIcon
) {

    display: grid;

    min-width: 0;

    gap: 3px;

}


.dmxEnterpriseFloatCard small {

    color:
        var(--dmx-enterprise-muted-soft);

    font-size:
        0.52rem;

}


.dmxEnterpriseFloatCard strong {

    color:
        #ecf9fc;

    font-size:
        0.62rem;

    font-weight:
        700;

    white-space:
        nowrap;

}


.dmxEnterpriseFloatCard > b {

    margin-left: auto;

    color:
        var(--dmx-enterprise-accent-light);

    font-size:
        0.7rem;

    font-weight:
        800;

    white-space:
        nowrap;

}


.dmxEnterpriseFloatIcon,
.dmxEnterpriseFloatProductivityIcon {

    display: grid;

    flex:
        0 0 auto;

    width: 34px;

    height: 34px;

    place-items: center;

    border-radius:
        10px;

    color:
        #ffe092;

    background:
        rgba(255, 200, 97, 0.09);

    font-size:
        0.78rem;

}


.dmxEnterpriseFloatProductivityIcon {

    color:
        #8ef5c2;

    background:
        rgba(82, 230, 164, 0.09);

}


.dmxEnterpriseFloatAutomation {

    top: 18%;

    right: -58px;

    animation:
        dmxEnterpriseFloatCardOne 5.8s ease-in-out infinite;

}


.dmxEnterpriseFloatProductivity {

    bottom: 23%;

    left: -64px;

    animation:
        dmxEnterpriseFloatCardTwo 6.5s ease-in-out infinite;

}


.dmxEnterpriseFloatStatus {

    right: 8%;

    bottom: -27px;

    animation:
        dmxEnterpriseFloatCardThree 6s ease-in-out infinite;

}


.dmxEnterpriseStatusPulse {

    position: relative;

    flex:
        0 0 auto;

    width: 11px;

    height: 11px;

    margin:
        0 8px;

    border-radius: 50%;

    background:
        var(--dmx-enterprise-green);

    box-shadow:
        0 0 14px
        rgba(82, 230, 164, 0.7);

}


.dmxEnterpriseStatusPulse::before {

    content: "";

    position: absolute;

    inset: -7px;

    border:
        1px solid
        rgba(82, 230, 164, 0.28);

    border-radius: inherit;

    animation:
        dmxEnterpriseStatusPulse 2s ease-out infinite;

}


/* =========================================================
   CATEGORÍAS
========================================================= */

.dmxEnterpriseHeroCategories {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap:
        14px 20px;

    margin-top:
        clamp(52px, 7vw, 92px);

    padding-top:
        26px;

    border-top:
        1px solid
        rgba(153, 211, 222, 0.09);

}


.dmxEnterpriseHeroCategories span {

    color:
        #8ea8b5;

    font-size:
        0.7rem;

    font-weight:
        620;

    letter-spacing:
        0.025em;

}


.dmxEnterpriseHeroCategories i {

    display: block;

    width: 4px;

    height: 4px;

    border-radius: 50%;

    background:
        rgba(24, 215, 213, 0.55);

    box-shadow:
        0 0 8px
        rgba(24, 215, 213, 0.38);

}


/* =========================================================
   ESTADOS CONTROLADOS POR JAVASCRIPT
========================================================= */

.dmxEnterpriseAutomationScene.isProcessing
.dmxEnterpriseAutomationCoreInner {

    border-color:
        rgba(125, 247, 241, 0.34);

    box-shadow:
        0 28px 58px
        rgba(0, 0, 0, 0.34),
        inset 0 1px 0
        rgba(255, 255, 255, 0.07),
        0 0 62px
        rgba(24, 215, 213, 0.14);

}


.dmxEnterpriseAutomationScene.isComplete
.dmxEnterpriseAutomationCoreInner {

    border-color:
        rgba(82, 230, 164, 0.32);

    box-shadow:
        0 28px 58px
        rgba(0, 0, 0, 0.34),
        inset 0 1px 0
        rgba(255, 255, 255, 0.07),
        0 0 62px
        rgba(82, 230, 164, 0.14);

}


.dmxEnterpriseFloatCard.isHidden {

    opacity: 0;

    transform:
        translateY(18px)
        scale(0.94);

}


/* =========================================================
   ANIMACIONES
========================================================= */

@keyframes dmxEnterpriseGridScan {

    0% {

        transform:
            translateX(-110%);

    }

    45%,
    100% {

        transform:
            translateX(110%);

    }

}


@keyframes dmxEnterpriseGlowFloatOne {

    0%,
    100% {

        transform:
            translate3d(0, 0, 0)
            scale(1);

    }

    50% {

        transform:
            translate3d(-40px, 25px, 0)
            scale(1.08);

    }

}


@keyframes dmxEnterpriseGlowFloatTwo {

    0%,
    100% {

        transform:
            translate3d(0, 0, 0);

    }

    50% {

        transform:
            translate3d(45px, -30px, 0);

    }

}


@keyframes dmxEnterpriseGlowFloatThree {

    0%,
    100% {

        transform:
            translate3d(0, 0, 0);

    }

    50% {

        transform:
            translate3d(30px, 45px, 0);

    }

}


@keyframes dmxEnterpriseOrbFloat {

    0%,
    100% {

        transform:
            translateY(0)
            rotate(0deg);

    }

    50% {

        transform:
            translateY(-18px)
            rotate(8deg);

    }

}


@keyframes dmxEnterpriseEyebrowLine {

    0% {

        left: -100%;

    }

    50%,
    100% {

        left: 100%;

    }

}


@keyframes dmxEnterpriseSceneShine {

    0%,
    68% {

        transform:
            translateX(-120%);

    }

    100% {

        transform:
            translateX(120%);

    }

}


@keyframes dmxEnterpriseMetricLine {

    0%,
    8% {

        transform:
            scaleX(0);

        opacity: 0;

    }

    24% {

        transform:
            scaleX(1);

        opacity: 1;

    }

    42%,
    100% {

        transform:
            scaleX(1);

        opacity: 0;

    }

}


@keyframes dmxEnterpriseStatusPulse {

    0% {

        transform:
            scale(0.4);

        opacity: 0.8;

    }

    100% {

        transform:
            scale(1.55);

        opacity: 0;

    }

}


@keyframes dmxEnterpriseFlowEnergy {

    to {

        stroke-dashoffset:
            -60;

    }

}


@keyframes dmxEnterpriseCoreRingOne {

    to {

        transform:
            rotate(360deg);

    }

}


@keyframes dmxEnterpriseCoreRingTwo {

    to {

        transform:
            rotate(360deg);

    }

}


@keyframes dmxEnterpriseCoreRingThree {

    0%,
    100% {

        transform:
            scale(0.96);

        opacity: 0.55;

    }

    50% {

        transform:
            scale(1.06);

        opacity: 1;

    }

}


@keyframes dmxEnterpriseCoreOrbit {

    to {

        transform:
            translate(-50%, -50%)
            rotate(360deg);

    }

}


@keyframes dmxEnterpriseCoreScan {

    0%,
    20% {

        transform:
            translateX(-65%)
            rotate(25deg);

    }

    62%,
    100% {

        transform:
            translateX(65%)
            rotate(25deg);

    }

}


@keyframes dmxEnterpriseFloatCardOne {

    0%,
    100% {

        transform:
            translate3d(0, 0, 20px);

    }

    50% {

        transform:
            translate3d(0, -10px, 28px);

    }

}


@keyframes dmxEnterpriseFloatCardTwo {

    0%,
    100% {

        transform:
            translate3d(0, 0, 26px);

    }

    50% {

        transform:
            translate3d(0, 10px, 32px);

    }

}


@keyframes dmxEnterpriseFloatCardThree {

    0%,
    100% {

        transform:
            translate3d(0, 0, 24px);

    }

    50% {

        transform:
            translate3d(0, -7px, 30px);

    }

}


/* =========================================================
   PANTALLAS GRANDES
========================================================= */

@media (min-width: 1500px) {

    .dmxEnterpriseHeroLayout {

        grid-template-columns:
            minmax(410px, 0.78fr)
            minmax(770px, 1.48fr);

    }


    .dmxEnterpriseAutomationScene {

        padding:
            21px;

    }


    .dmxEnterpriseAutomationFlow {

        padding:
            19px 16px;

    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1399px) {

    .dmxEnterpriseHero {

        padding-top:
            136px;

    }


    .dmxEnterpriseHeroLayout {

        grid-template-columns:
            minmax(330px, 0.72fr)
            minmax(600px, 1.28fr);

        gap: 40px;

    }


    .dmxEnterpriseAutomationFlow {

        grid-template-columns:
            minmax(135px, 1fr)
            minmax(45px, 0.34fr)
            minmax(165px, 1.1fr)
            minmax(45px, 0.34fr)
            minmax(140px, 1fr);

        padding:
            14px 10px;

    }


    .dmxEnterpriseAutomationInput,
    .dmxEnterpriseAutomationResult {

        padding:
            8px;

    }


    .dmxEnterpriseAutomationCoreInner {

        width: 94%;

    }


    .dmxEnterpriseFloatAutomation {

        right: -24px;

    }


    .dmxEnterpriseFloatProductivity {

        left: -28px;

    }

}


/* =========================================================
   TABLET HORIZONTAL
========================================================= */

@media (max-width: 1199px) {

    .dmxEnterpriseHero {

        min-height: auto;

        padding:
            132px 0 72px;

    }


    .dmxEnterpriseHeroLayout {

        grid-template-columns:
            1fr;

        gap: 64px;

    }


    .dmxEnterpriseHeroContent {

        max-width:
            800px;

    }


    .dmxEnterpriseHero h1 {

        max-width:
            820px;

    }


    .dmxEnterpriseHeroLead {

        max-width:
            730px;

    }


    .dmxEnterpriseHeroBenefits {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap:
            22px;

    }


    .dmxEnterpriseHeroVisual {

        width:
            min(100%, 950px);

        margin:
            0 auto;

    }


    .dmxEnterpriseAutomationScene {

        transform:
            none;

    }


    .dmxEnterpriseFloatAutomation {

        right: -12px;

    }


    .dmxEnterpriseFloatProductivity {

        left: -12px;

    }

}


/* =========================================================
   TABLET VERTICAL
========================================================= */

@media (max-width: 900px) {

    .dmxEnterpriseHero {

        padding-top:
            118px;

    }


    .dmxEnterpriseHeroBenefits {

        grid-template-columns:
            1fr;

        max-width:
            560px;

    }


    .dmxEnterpriseAutomationMetrics {

        grid-template-columns:
            1fr;

    }


    .dmxEnterpriseAutomationMetric {

        min-height: 68px;

    }


    .dmxEnterpriseAutomationFlow {

        grid-template-columns:
            1fr;

        gap: 18px;

    }


    .dmxEnterpriseAutomationColumn {

        width: 100%;

    }


    .dmxEnterpriseAutomationInputs,
    .dmxEnterpriseAutomationResults {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .dmxEnterpriseAutomationConnector {

        display: none;

    }


    .dmxEnterpriseAutomationCore {

        min-height: 290px;

    }


    .dmxEnterpriseAutomationCoreInner {

        width:
            min(100%, 240px);

    }


    .dmxEnterpriseAutomationComparisonBody {

        grid-template-columns:
            1fr;

    }


    .dmxEnterpriseAutomationMonitor {

        align-items:
            flex-start;

        flex-direction:
            column;

    }


    .dmxEnterpriseAutomationMonitorStats {

        width: 100%;

        justify-content:
            space-between;

    }


    .dmxEnterpriseAutomationMonitorStats > span {

        flex: 1;

    }


    .dmxEnterpriseFloatCard {

        display: none;

    }


    .dmxEnterpriseHeroCodeThree {

        display: none;

    }

}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 640px) {

    .dmxEnterpriseHero {

        padding:
            104px 0 48px;

    }


    .dmxEnterpriseHeroGrid {

        background-size:
            48px 48px;

    }


    .dmxEnterpriseHeroCode {

        display: none;

    }


    .dmxEnterpriseHeroEyebrow {

        align-items:
            flex-start;

    }


    .dmxEnterpriseHeroEyebrow > span {

        margin-top:
            7px;

    }


    .dmxEnterpriseHeroEyebrow small {

        letter-spacing:
            0.1em;

    }


    .dmxEnterpriseHero h1 {

        font-size:
            clamp(2.55rem, 13vw, 4rem);

        letter-spacing:
            -0.055em;

        line-height:
            0.99;

    }


    .dmxEnterpriseHeroLead {

        font-size:
            0.98rem;

        line-height:
            1.68;

    }


    .dmxEnterpriseHeroActions {

        align-items:
            stretch;

        flex-direction:
            column;

    }


    .dmxEnterpriseHeroButton {

        width: 100%;

    }


    .dmxEnterpriseHeroLayout {

        gap:
            46px;

    }


    .dmxEnterpriseAutomationScene {

        padding:
            12px;

        border-radius:
            23px;

    }


    .dmxEnterpriseAutomationTopbar {

        align-items:
            flex-start;

        flex-direction:
            column;

        gap: 12px;

        padding-bottom:
            14px;

    }


    .dmxEnterpriseAutomationStatus {

        align-self:
            flex-start;

    }


    .dmxEnterpriseAutomationBrand strong {

        font-size:
            0.76rem;

    }


    .dmxEnterpriseAutomationMetrics {

        gap: 8px;

    }


    .dmxEnterpriseAutomationMetric {

        grid-template-columns:
            auto 1fr auto;

        min-height:
            64px;

        padding:
            10px;

    }


    .dmxEnterpriseAutomationFlow {

        margin-top:
            12px;

        padding:
            13px 10px;

        border-radius:
            18px;

    }


    .dmxEnterpriseAutomationInputs,
    .dmxEnterpriseAutomationResults {

        grid-template-columns:
            1fr;

    }


    .dmxEnterpriseAutomationCore {

        min-height:
            270px;

    }


    .dmxEnterpriseAutomationCoreRing.ringOne {

        max-width:
            220px;

    }


    .dmxEnterpriseAutomationCoreRing.ringTwo {

        max-width:
            180px;

    }


    .dmxEnterpriseAutomationCoreInner {

        min-height:
            215px;

    }


    .dmxEnterpriseAutomationComparison {

        padding:
            12px;

    }


    .dmxEnterpriseAutomationComparisonHeader {

        align-items:
            flex-start;

        flex-direction:
            column;

    }


    .dmxEnterpriseAutomationMonitorStats {

        display: grid;

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 8px;

    }


    .dmxEnterpriseAutomationMonitorStats > span {

        padding-left:
            8px;

    }


    .dmxEnterpriseHeroCategories {

        justify-content:
            flex-start;

        gap:
            11px 13px;

        margin-top:
            54px;

    }


    .dmxEnterpriseHeroCategories span {

        font-size:
            0.64rem;

    }

}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media (max-width: 390px) {

    .dmxEnterpriseHero h1 {

        font-size:
            2.42rem;

    }


    .dmxEnterpriseAutomationMetric {

        grid-template-columns:
            auto minmax(0, 1fr);

    }


    .dmxEnterpriseAutomationMetricTrend {

        display: none;

    }


    .dmxEnterpriseAutomationMonitorStats {

        grid-template-columns:
            1fr;

    }


    .dmxEnterpriseAutomationMonitorStats > span {

        padding:
            7px 0 7px 10px;

    }


    .dmxEnterpriseHeroCategories i {

        display: none;

    }


    .dmxEnterpriseHeroCategories {

        align-items:
            flex-start;

        flex-direction:
            column;

    }

}


/* =========================================================
   REDUCCIÓN DE MOVIMIENTO
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dmxEnterpriseHero *,
    .dmxEnterpriseHero *::before,
    .dmxEnterpriseHero *::after {

        scroll-behavior:
            auto !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;

    }


    .dmxEnterpriseAutomationConnectorEnergy {

        stroke-dasharray:
            none;

        opacity:
            0.42;

    }


    .dmxEnterpriseAutomationScene {

        transform:
            none;

    }

}