/* =========================================================
   SERVICIOS — MARCA, REDES Y CAMPAÑAS
========================================================= */

.dmxBrandServices {
    position: relative;

    padding: 120px 0;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7f9fc 52%,
            #ffffff 100%
        );
}


/* =========================================================
   ENCABEZADO
========================================================= */

.dmxBrandServicesHeader {
    display: grid;
    grid-template-columns:
        minmax(230px, 0.46fr)
        minmax(0, 1.54fr);
    gap: clamp(45px, 7vw, 110px);

    margin-bottom: 64px;
}


.dmxBrandServicesEyebrow {
    display: flex;
    align-items: center;
    gap: 12px;

    align-self: start;

    padding-top: 12px;
}


.dmxBrandServicesEyebrow > span {
    display: block;

    width: 42px;
    height: 2px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #315de8,
            #2cc997
        );
}


.dmxBrandServicesEyebrow small {
    color: #315de8;

    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}


.dmxBrandServicesHeading {
    display: grid;
    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(280px, 0.8fr);
    align-items: end;
    gap: clamp(30px, 5vw, 70px);
}


.dmxBrandServicesHeading h2 {
    max-width: 760px;
    margin: 0;

    color: #142036;

    font-size: clamp(2.7rem, 5vw, 5rem);
    font-weight: 750;
    line-height: 0.99;
    letter-spacing: -0.06em;

    text-wrap: balance;
}


.dmxBrandServicesHeading h2 span {
    display: block;

    color: transparent;

    background:
        linear-gradient(
            110deg,
            #315de8 0%,
            #4d78f2 42%,
            #24b989 100%
        );

    background-clip: text;
    -webkit-background-clip: text;
}


.dmxBrandServicesHeading p {
    max-width: 490px;
    margin: 0;

    color: #667286;

    font-size: 1rem;
    line-height: 1.8;
}


/* =========================================================
   GRID
========================================================= */

.dmxBrandServicesGrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}


/* =========================================================
   TARJETAS
========================================================= */

.dmxBrandServiceCard {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 560px;
    padding: 28px;

    overflow: hidden;

    border: 1px solid rgba(25, 43, 71, 0.09);
    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(247, 249, 253, 0.96)
        );

    box-shadow:
        0 18px 45px rgba(24, 43, 73, 0.06);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}


.dmxBrandServiceCard::before {
    content: "";

    position: absolute;
    top: -140px;
    right: -120px;

    width: 280px;
    height: 280px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(49, 93, 232, 0.09),
            transparent 70%
        );

    pointer-events: none;
}


.dmxBrandServiceCard::after {
    content: "";

    position: absolute;
    right: 28px;
    bottom: 0;
    left: 28px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(49, 93, 232, 0.55),
            transparent
        );

    opacity: 0;
    transform: scaleX(0.5);

    transition:
        opacity 0.4s ease,
        transform 0.4s ease;
}


.dmxBrandServiceCard:hover {
    border-color: rgba(49, 93, 232, 0.18);

    transform: translateY(-8px);

    box-shadow:
        0 28px 60px rgba(24, 43, 73, 0.11);
}


.dmxBrandServiceCard:hover::after {
    opacity: 1;
    transform: scaleX(1);
}


/* =========================================================
   TARJETA DESTACADA
========================================================= */

.dmxBrandServiceCardFeatured {
    background:
        linear-gradient(
            145deg,
            #f3f6ff 0%,
            #ffffff 55%,
            #eefcf7 100%
        );

    border-color: rgba(49, 93, 232, 0.16);
}


.dmxBrandServiceCardFeatured::before {
    background:
        radial-gradient(
            circle,
            rgba(49, 93, 232, 0.16),
            transparent 70%
        );
}


/* =========================================================
   TARJETA DE CRECIMIENTO
========================================================= */

.dmxBrandServiceCardGrowth {
    background:
        linear-gradient(
            145deg,
            #f4fff9 0%,
            #ffffff 58%,
            #f4f7ff 100%
        );

    border-color: rgba(32, 185, 134, 0.18);
}


.dmxBrandServiceCardGrowth::before {
    background:
        radial-gradient(
            circle,
            rgba(36, 185, 137, 0.16),
            transparent 70%
        );
}


.dmxBrandServiceCardGrowth::after {
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(35, 185, 137, 0.65),
            transparent
        );
}


/* =========================================================
   TARJETA OSCURA
========================================================= */

.dmxBrandServiceCardDark {
    color: #ffffff;

    border-color: rgba(255, 255, 255, 0.09);

    background:
        linear-gradient(
            145deg,
            #15233a 0%,
            #1b2c47 52%,
            #223654 100%
        );

    box-shadow:
        0 24px 60px rgba(14, 28, 49, 0.2);
}


.dmxBrandServiceCardDark::before {
    background:
        radial-gradient(
            circle,
            rgba(83, 123, 255, 0.22),
            transparent 70%
        );
}


.dmxBrandServiceCardDark::after {
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(73, 213, 168, 0.75),
            transparent
        );
}


.dmxBrandServiceCardDark:hover {
    border-color: rgba(111, 148, 255, 0.28);

    box-shadow:
        0 32px 70px rgba(14, 28, 49, 0.29);
}


/* =========================================================
   PARTE SUPERIOR
========================================================= */

.dmxBrandServiceTop {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    margin-bottom: 24px;
}


.dmxBrandServiceNumber {
    color: #8390a4;

    font-size: 0.69rem;
    font-weight: 850;
    letter-spacing: 0.12em;
}


.dmxBrandServiceTag {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 30px;
    padding: 0 12px;

    color: #315de8;

    border: 1px solid rgba(49, 93, 232, 0.14);
    border-radius: 999px;

    background: rgba(237, 242, 255, 0.8);

    font-size: 0.63rem;
    font-weight: 800;
    letter-spacing: 0.05em;
}


.dmxBrandServiceCardGrowth .dmxBrandServiceTag {
    color: #16845f;

    border-color: rgba(32, 185, 134, 0.18);

    background: rgba(229, 252, 243, 0.9);
}


.dmxBrandServiceCardDark .dmxBrandServiceNumber {
    color: rgba(255, 255, 255, 0.5);
}


/* =========================================================
   VISUAL GENERAL
========================================================= */

.dmxBrandServiceVisual {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    height: 180px;
    margin-bottom: 30px;

    overflow: hidden;

    border: 1px solid rgba(25, 43, 71, 0.07);
    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(248, 250, 255, 0.96),
            rgba(255, 255, 255, 0.9)
        );
}


.dmxBrandServiceCardDark .dmxBrandServiceVisual {
    border-color: rgba(255, 255, 255, 0.08);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.07),
            rgba(255, 255, 255, 0.025)
        );
}


/* =========================================================
   VISUAL — IDENTIDAD
========================================================= */

.dmxBrandServiceVisualIdentity {
    gap: 22px;
}


.dmxBrandIdentityMark {
    position: relative;

    width: 88px;
    height: 88px;
}


.dmxBrandIdentityMark span {
    position: absolute;

    display: block;

    border-radius: 24px;
}


.dmxBrandIdentityMark span:nth-child(1) {
    inset: 0;

    border: 2px solid rgba(49, 93, 232, 0.22);

    transform: rotate(15deg);
}


.dmxBrandIdentityMark span:nth-child(2) {
    top: 16px;
    right: 16px;
    bottom: 16px;
    left: 16px;

    background:
        linear-gradient(
            135deg,
            #315de8,
            #5f86f5
        );

    box-shadow:
        0 15px 28px rgba(49, 93, 232, 0.23);

    transform: rotate(-12deg);
}


.dmxBrandIdentityMark span:nth-child(3) {
    top: 31px;
    right: 31px;
    bottom: 31px;
    left: 31px;

    border-radius: 50%;

    background: #ffffff;
}


.dmxBrandIdentityName {
    color: #16243a;

    font-size: 1.9rem;
    font-weight: 800;
    letter-spacing: -0.05em;
}


/* =========================================================
   VISUAL — REDES SOCIALES
========================================================= */

.dmxBrandServiceVisualSocial {
    gap: 12px;
}


.dmxBrandSocialProfile {
    position: relative;

    width: 64px;
    height: 64px;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #6b4edb,
            #315de8
        );

    box-shadow:
        0 15px 28px rgba(75, 82, 202, 0.24);
}


.dmxBrandSocialProfile::before {
    content: "";

    position: absolute;
    top: 14px;
    left: 50%;

    width: 17px;
    height: 17px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.92);

    transform: translateX(-50%);
}


.dmxBrandSocialProfile::after {
    content: "";

    position: absolute;
    right: 12px;
    bottom: 11px;
    left: 12px;

    height: 19px;

    border-radius: 12px 12px 8px 8px;

    background: rgba(255, 255, 255, 0.92);
}


.dmxBrandSocialPost {
    display: flex;
    flex-direction: column;
    gap: 8px;

    width: 120px;
    padding: 15px;

    border: 1px solid rgba(31, 50, 79, 0.08);
    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 15px 30px rgba(25, 43, 72, 0.08);
}


.dmxBrandSocialPost span {
    display: block;

    height: 9px;

    border-radius: 999px;

    background: #e5e9f1;
}


.dmxBrandSocialPost span:first-child {
    height: 48px;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #e7edff,
            #dffaf0
        );
}


.dmxBrandSocialPost span:nth-child(2) {
    width: 85%;
}


.dmxBrandSocialPost span:nth-child(3) {
    width: 58%;
}


.dmxBrandSocialReaction {
    align-self: flex-start;

    padding: 8px 10px;

    color: #15825e;

    border: 1px solid rgba(32, 185, 134, 0.15);
    border-radius: 11px;

    background: #eafbf4;

    box-shadow:
        0 9px 20px rgba(32, 185, 134, 0.1);

    font-size: 0.68rem;
    font-weight: 850;
}


/* =========================================================
   VISUAL — CAMPAÑAS
========================================================= */

.dmxBrandServiceVisualCampaigns {
    align-items: flex-end;
    gap: 24px;

    padding: 28px;
}


.dmxBrandCampaignChart {
    display: flex;
    align-items: flex-end;
    gap: 9px;

    height: 95px;
}


.dmxBrandCampaignChart span {
    display: block;

    width: 24px;

    border-radius: 8px 8px 4px 4px;

    background:
        linear-gradient(
            180deg,
            #4c79f2,
            #315de8
        );

    box-shadow:
        0 10px 20px rgba(49, 93, 232, 0.16);

    transform-origin: bottom;
}


.dmxBrandCampaignChart span:nth-child(1) {
    height: 34px;
}


.dmxBrandCampaignChart span:nth-child(2) {
    height: 52px;
}


.dmxBrandCampaignChart span:nth-child(3) {
    height: 70px;
}


.dmxBrandCampaignChart span:nth-child(4) {
    height: 94px;

    background:
        linear-gradient(
            180deg,
            #46d4a7,
            #20b986
        );

    box-shadow:
        0 10px 20px rgba(32, 185, 134, 0.19);
}


.dmxBrandCampaignResult {
    align-self: center;

    min-width: 108px;
    padding: 17px;

    border: 1px solid rgba(32, 185, 134, 0.14);
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #effdf7,
            #ffffff
        );

    box-shadow:
        0 14px 28px rgba(31, 113, 83, 0.09);
}


.dmxBrandCampaignResult small,
.dmxBrandCampaignResult strong {
    display: block;
}


.dmxBrandCampaignResult small {
    color: #728093;

    font-size: 0.61rem;
    font-weight: 750;
}


.dmxBrandCampaignResult strong {
    margin-top: 7px;

    color: #16845f;

    font-size: 1.55rem;
    font-weight: 900;
    letter-spacing: -0.04em;
}


/* =========================================================
   VISUAL — APLICACIONES
========================================================= */

.dmxBrandServiceVisualApplications {
    gap: 18px;
}


.dmxBrandApplicationCard {
    display: flex;
    flex-direction: column;
    gap: 9px;

    width: 140px;
    padding: 17px;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.12),
            rgba(255, 255, 255, 0.05)
        );

    box-shadow:
        0 16px 30px rgba(0, 0, 0, 0.13);
}


.dmxBrandApplicationLogo {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    color: #ffffff;

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            #4d78f2,
            #4cd3a7
        );

    font-size: 0.85rem;
    font-weight: 900;
}


.dmxBrandApplicationCard > span:not(
    .dmxBrandApplicationLogo
) {
    display: block;

    height: 7px;

    border-radius: 999px;

    background: rgba(255, 255, 255, 0.18);
}


.dmxBrandApplicationCard > span:last-child {
    width: 64%;
}


.dmxBrandApplicationScreen {
    display: flex;
    flex-direction: column;
    gap: 9px;

    width: 150px;
    padding: 17px;

    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.06);

    transform: translateY(14px);
}


.dmxBrandApplicationScreen span {
    display: block;

    height: 11px;

    border-radius: 999px;

    background: rgba(255, 255, 255, 0.15);
}


.dmxBrandApplicationScreen span:first-child {
    height: 54px;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(77, 120, 242, 0.46),
            rgba(76, 211, 167, 0.32)
        );
}


.dmxBrandApplicationScreen span:last-child {
    width: 70%;
}


/* =========================================================
   CONTENIDO
========================================================= */

.dmxBrandServiceContent {
    position: relative;
    z-index: 2;
}


.dmxBrandServiceContent h3 {
    margin: 0;

    color: #17243a;

    font-size: clamp(1.55rem, 2.3vw, 2.15rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.04em;
}


.dmxBrandServiceContent p {
    max-width: 520px;
    margin: 18px 0 0;

    color: #667286;

    font-size: 0.93rem;
    line-height: 1.72;
}


.dmxBrandServiceContent ul {
    display: grid;
    gap: 10px;

    margin: 24px 0 0;
    padding: 0;

    list-style: none;
}


.dmxBrandServiceContent li {
    position: relative;

    padding-left: 22px;

    color: #46546a;

    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.45;
}


.dmxBrandServiceContent li::before {
    content: "";

    position: absolute;
    top: 0.53em;
    left: 0;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #315de8,
            #33c495
        );

    box-shadow:
        0 0 0 4px rgba(49, 93, 232, 0.07);
}


.dmxBrandServiceCardDark .dmxBrandServiceContent h3 {
    color: #ffffff;
}


.dmxBrandServiceCardDark .dmxBrandServiceContent p {
    color: rgba(255, 255, 255, 0.67);
}


.dmxBrandServiceCardDark .dmxBrandServiceContent li {
    color: rgba(255, 255, 255, 0.78);
}


.dmxBrandServiceCardDark
.dmxBrandServiceContent li::before {
    background:
        linear-gradient(
            135deg,
            #5d86f5,
            #45d3a8
        );

    box-shadow:
        0 0 0 4px rgba(76, 211, 167, 0.08);
}


/* =========================================================
   ENLACES
========================================================= */

.dmxBrandServiceLink {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    width: 100%;
    min-height: 52px;
    margin-top: auto;
    padding-top: 26px;

    color: #1e2d44;

    border-top: 1px solid rgba(25, 43, 71, 0.08);

    font-size: 0.81rem;
    font-weight: 800;
    text-decoration: none;

    transition:
        color 0.3s ease;
}


.dmxBrandServiceLink span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    color: #315de8;

    border: 1px solid rgba(49, 93, 232, 0.13);
    border-radius: 11px;

    background: rgba(239, 243, 255, 0.8);

    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        transform 0.3s ease;
}


.dmxBrandServiceLink:hover,
.dmxBrandServiceLink:focus-visible {
    color: #315de8;
}


.dmxBrandServiceLink:hover span,
.dmxBrandServiceLink:focus-visible span {
    color: #ffffff;

    background: #315de8;

    transform:
        translate(3px, -3px);
}


.dmxBrandServiceLink:focus-visible {
    outline: 3px solid rgba(49, 93, 232, 0.2);
    outline-offset: 5px;
}


.dmxBrandServiceCardDark .dmxBrandServiceLink {
    color: #ffffff;

    border-top-color: rgba(255, 255, 255, 0.09);
}


.dmxBrandServiceCardDark .dmxBrandServiceLink span {
    color: #ffffff;

    border-color: rgba(255, 255, 255, 0.12);

    background: rgba(255, 255, 255, 0.07);
}


.dmxBrandServiceCardDark
.dmxBrandServiceLink:hover span,
.dmxBrandServiceCardDark
.dmxBrandServiceLink:focus-visible span {
    color: #102038;

    background: #4bd2a7;
}


/* =========================================================
   CIERRE
========================================================= */

.dmxBrandServicesFooter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;

    margin-top: 34px;
    padding: 25px 28px;

    border: 1px solid rgba(25, 43, 71, 0.08);
    border-radius: 20px;

    background: rgba(255, 255, 255, 0.78);

    box-shadow:
        0 15px 35px rgba(24, 43, 73, 0.05);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}


.dmxBrandServicesFooter p {
    margin: 0;

    color: #667286;

    font-size: 0.9rem;
    line-height: 1.55;
}


.dmxBrandServicesFooter p strong {
    color: #1d2b41;

    font-weight: 800;
}


.dmxBrandServicesFooter a {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    flex: 0 0 auto;

    color: #315de8;

    font-size: 0.82rem;
    font-weight: 850;
    text-decoration: none;
}


.dmxBrandServicesFooter a span {
    transition:
        transform 0.3s ease;
}


.dmxBrandServicesFooter a:hover span,
.dmxBrandServicesFooter a:focus-visible span {
    transform: translateX(4px);
}


.dmxBrandServicesFooter a:focus-visible {
    outline: 3px solid rgba(49, 93, 232, 0.2);
    outline-offset: 5px;
}


/* =========================================================
   ANIMACIONES VISUALES
========================================================= */

.dmxBrandServiceCard:hover
.dmxBrandIdentityMark {
    animation:
        dmxBrandIdentityFloat
        2.8s
        ease-in-out
        infinite;
}


.dmxBrandServiceCard:hover
.dmxBrandSocialReaction {
    animation:
        dmxBrandReactionPulse
        1.8s
        ease-in-out
        infinite;
}


.dmxBrandServiceCard:hover
.dmxBrandCampaignChart span {
    animation:
        dmxBrandCampaignGrow
        1.2s
        ease-in-out
        infinite
        alternate;
}


.dmxBrandServiceCard:hover
.dmxBrandCampaignChart span:nth-child(2) {
    animation-delay: 0.1s;
}


.dmxBrandServiceCard:hover
.dmxBrandCampaignChart span:nth-child(3) {
    animation-delay: 0.2s;
}


.dmxBrandServiceCard:hover
.dmxBrandCampaignChart span:nth-child(4) {
    animation-delay: 0.3s;
}


.dmxBrandServiceCard:hover
.dmxBrandApplicationScreen {
    animation:
        dmxBrandApplicationFloat
        2.8s
        ease-in-out
        infinite;
}


@keyframes dmxBrandIdentityFloat {

    0%,
    100% {
        transform: translateY(0) rotate(0);
    }

    50% {
        transform: translateY(-7px) rotate(2deg);
    }

}


@keyframes dmxBrandReactionPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }

}


@keyframes dmxBrandCampaignGrow {

    from {
        transform: scaleY(0.9);
    }

    to {
        transform: scaleY(1.06);
    }

}


@keyframes dmxBrandApplicationFloat {

    0%,
    100% {
        transform: translateY(14px);
    }

    50% {
        transform: translateY(5px);
    }

}


/* =========================================================
   RESPONSIVE — LAPTOP
========================================================= */

@media (max-width: 1180px) {

    .dmxBrandServices {
        padding: 105px 0;
    }


    .dmxBrandServicesHeader {
        grid-template-columns: 1fr;
        gap: 22px;
    }


    .dmxBrandServicesEyebrow {
        padding-top: 0;
    }


    .dmxBrandServicesHeading {
        gap: 40px;
    }

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 900px) {

    .dmxBrandServices {
        padding: 90px 0;
    }


    .dmxBrandServicesHeading {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 24px;
    }


    .dmxBrandServicesHeading p {
        max-width: 650px;
    }


    .dmxBrandServicesGrid {
        grid-template-columns: 1fr;
    }


    .dmxBrandServiceCard {
        min-height: auto;
    }


    .dmxBrandServicesFooter {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

}


/* =========================================================
   RESPONSIVE — MÓVIL
========================================================= */

@media (max-width: 600px) {

    .dmxBrandServices {
        padding: 74px 0;
    }


    .dmxBrandServicesHeader {
        margin-bottom: 42px;
    }


    .dmxBrandServicesEyebrow > span {
        width: 30px;
    }


    .dmxBrandServicesEyebrow small {
        font-size: 0.64rem;
        letter-spacing: 0.1em;
    }


    .dmxBrandServicesHeading h2 {
        font-size: clamp(2.4rem, 12vw, 3.5rem);
    }


    .dmxBrandServicesHeading p {
        font-size: 0.94rem;
        line-height: 1.7;
    }


    .dmxBrandServicesGrid {
        gap: 16px;
    }


    .dmxBrandServiceCard {
        padding: 21px;

        border-radius: 22px;
    }


    .dmxBrandServiceVisual {
        height: 155px;
        margin-bottom: 25px;

        border-radius: 18px;
    }


    .dmxBrandServiceVisualIdentity {
        gap: 14px;
    }


    .dmxBrandIdentityMark {
        width: 70px;
        height: 70px;
    }


    .dmxBrandIdentityName {
        font-size: 1.45rem;
    }


    .dmxBrandSocialProfile {
        width: 54px;
        height: 54px;

        border-radius: 17px;
    }


    .dmxBrandSocialPost {
        width: 105px;
        padding: 12px;
    }


    .dmxBrandServiceVisualCampaigns {
        gap: 15px;

        padding: 20px;
    }


    .dmxBrandCampaignChart span {
        width: 19px;
    }


    .dmxBrandCampaignResult {
        min-width: 94px;
        padding: 14px;
    }


    .dmxBrandApplicationCard {
        width: 120px;
    }


    .dmxBrandApplicationScreen {
        width: 125px;
    }


    .dmxBrandServiceContent h3 {
        font-size: 1.6rem;
    }


    .dmxBrandServiceContent p {
        font-size: 0.88rem;
    }


    .dmxBrandServicesFooter {
        margin-top: 24px;
        padding: 21px;
    }


    .dmxBrandServicesFooter a {
        justify-content: space-between;

        width: 100%;
    }

}


/* =========================================================
   RESPONSIVE — MÓVIL PEQUEÑO
========================================================= */

@media (max-width: 390px) {

    .dmxBrandServiceVisualSocial {
        gap: 8px;
    }


    .dmxBrandSocialReaction {
        padding: 7px 8px;

        font-size: 0.6rem;
    }


    .dmxBrandServiceVisualApplications {
        gap: 10px;
    }


    .dmxBrandApplicationCard {
        width: 105px;
    }


    .dmxBrandApplicationScreen {
        width: 110px;
    }

}


/* =========================================================
   MOVIMIENTO REDUCIDO
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dmxBrandServices *,
    .dmxBrandServices *::before,
    .dmxBrandServices *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;

        transition-duration: 0.01ms !important;
    }

}