/* Homepage sales-story refinements: multilingual feature spotlight and tighter section rhythm. */
.rmx-language-section {
    position: relative;
    overflow: hidden;
    padding: clamp(76px, 9vw, 132px) 0;
    background:
        radial-gradient(circle at 13% 24%, rgba(0, 212, 255, .16), transparent 29%),
        radial-gradient(circle at 86% 72%, rgba(139, 92, 246, .2), transparent 32%),
        linear-gradient(145deg, #071126 0%, #09162f 49%, #080c1d 100%);
    border-top: 1px solid rgba(143, 180, 255, .12);
    border-bottom: 1px solid rgba(143, 180, 255, .1);
}

.rmx-language-section::before {
    content: "";
    position: absolute;
    width: min(760px, 72vw);
    aspect-ratio: 1;
    top: 50%;
    right: -18%;
    border-radius: 50%;
    border: 1px solid rgba(0, 212, 255, .12);
    box-shadow:
        0 0 0 90px rgba(36, 104, 255, .035),
        0 0 0 180px rgba(139, 92, 246, .025);
    transform: translateY(-50%);
    pointer-events: none;
}

.rmx-language-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .93fr) minmax(430px, 1.07fr);
    gap: clamp(42px, 7vw, 92px);
    align-items: center;
}

.rmx-language-copy h2 {
    max-width: 720px;
    margin: 18px 0 22px;
    font-size: clamp(42px, 5.5vw, 76px);
    line-height: .96;
    letter-spacing: -.07em;
    text-wrap: balance;
}

.rmx-language-copy > p {
    max-width: 680px;
    color: #b8c8e9;
    font-size: 18px;
    line-height: 1.72;
}

.rmx-language-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 30px 0 32px;
}

.rmx-language-benefits span {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 68px;
    padding: 15px 16px;
    border: 1px solid rgba(151, 182, 255, .13);
    border-radius: 18px;
    background: rgba(255, 255, 255, .045);
    color: #e7efff;
    font-size: 13px;
    font-weight: 780;
    line-height: 1.45;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .12);
}

.rmx-language-benefits svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    margin-top: 1px;
    color: #76f0c1;
}

.rmx-language-console {
    position: relative;
    overflow: hidden;
    padding: 1px;
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(0, 212, 255, .7), rgba(36, 104, 255, .3) 44%, rgba(139, 92, 246, .62));
    box-shadow: 0 42px 100px rgba(0, 0, 0, .42), 0 0 72px rgba(36, 104, 255, .14);
}

.rmx-language-console::before {
    content: "AUTO";
    position: absolute;
    right: -12px;
    bottom: 32px;
    color: rgba(255, 255, 255, .035);
    font-size: 128px;
    font-weight: 900;
    letter-spacing: -.09em;
    line-height: 1;
    pointer-events: none;
}

.rmx-language-console__head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 19px 22px;
    border-radius: 33px 33px 0 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background: rgba(5, 9, 22, .96);
}

.rmx-language-console__head span,
.rmx-language-console__head strong {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #dce9ff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.rmx-language-console__head strong {
    padding: 7px 10px;
    border: 1px solid rgba(16, 185, 129, .24);
    border-radius: 999px;
    background: rgba(16, 185, 129, .1);
    color: #8df4cd;
}

.rmx-language-console__head i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #76f0c1;
    box-shadow: 0 0 0 5px rgba(118, 240, 193, .1), 0 0 18px rgba(118, 240, 193, .5);
}

.rmx-language-conversation {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 18px;
    min-height: 360px;
    padding: clamp(28px, 5vw, 48px);
    background:
        radial-gradient(circle at 82% 8%, rgba(0, 212, 255, .13), transparent 34%),
        linear-gradient(145deg, rgba(12, 24, 52, .98), rgba(5, 10, 25, .99));
}

.rmx-language-conversation article {
    width: min(86%, 430px);
    padding: 18px 20px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 22px 22px 22px 7px;
    background: rgba(255, 255, 255, .06);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .18);
}

.rmx-language-conversation article.is-receptionist {
    justify-self: end;
    border-color: rgba(0, 212, 255, .2);
    border-radius: 22px 22px 7px 22px;
    background: linear-gradient(135deg, rgba(0, 212, 255, .12), rgba(36, 104, 255, .16));
}

.rmx-language-conversation small {
    color: #91a9d4;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.rmx-language-conversation p {
    margin: 9px 0 0;
    color: #fff;
    font-size: clamp(17px, 2.1vw, 22px);
    font-weight: 680;
    line-height: 1.42;
}

.rmx-language-conversation article > span {
    display: block;
    margin-top: 12px;
    color: #81dff8;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.rmx-language-chips {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 20px 22px 22px;
    border-radius: 0 0 33px 33px;
    border-top: 1px solid rgba(255, 255, 255, .07);
    background: rgba(5, 9, 22, .97);
}

.rmx-language-chips span {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 6px 10px;
    border: 1px solid rgba(151, 182, 255, .13);
    border-radius: 999px;
    background: rgba(255, 255, 255, .045);
    color: #c5d4f2;
    font-size: 11px;
    font-weight: 780;
}

.rmx-language-section + .rmx-value-estimator {
    border-top: 0;
}

@media (max-width: 1080px) {
    .rmx-language-grid {
        grid-template-columns: 1fr;
    }

    .rmx-language-copy,
    .rmx-language-console {
        max-width: 820px;
    }
}

@media (max-width: 680px) {
    .rmx-language-section {
        padding: 68px 0;
    }

    .rmx-language-copy h2 {
        font-size: clamp(38px, 12vw, 54px);
    }

    .rmx-language-copy > p {
        font-size: 16px;
    }

    .rmx-language-benefits {
        grid-template-columns: 1fr;
    }

    .rmx-language-benefits span {
        min-height: 0;
    }

    .rmx-language-conversation {
        min-height: 310px;
        padding: 24px 18px;
    }

    .rmx-language-conversation article {
        width: 92%;
        padding: 16px;
    }

    .rmx-language-console__head {
        align-items: flex-start;
        padding: 17px;
    }

    .rmx-language-console__head > span {
        line-height: 1.45;
    }

    .rmx-language-chips {
        padding: 17px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rmx-language-section *,
    .rmx-language-section *::before,
    .rmx-language-section *::after {
        animation: none !important;
        transition: none !important;
    }
}
