.rmx-para-empresas {
    --rmx-para-line: rgba(185, 193, 123, .2);
    background: var(--rmx-paper);
}

.rmx-para-empresas :where(h1, h2, h3, p) { margin-top: 0; }
.rmx-para-empresas :where(h1, h2, h3, .rmx-eyebrow, .rmx-btn) {
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

.rmx-para-hero {
    position: relative;
    min-height: calc(100vh - var(--rmx-viewport-header-offset));
    min-height: calc(100dvh - var(--rmx-viewport-header-offset));
    display: grid;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 18%, rgba(144,155,59,.18), transparent 31%),
        linear-gradient(135deg, #111513 0%, #181d1a 55%, #111513 100%);
    color: #fff;
    padding: clamp(64px, 9vh, 112px) 0;
}

.rmx-para-hero::before {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 52px 52px;
    content: '';
    mask-image: linear-gradient(to left, #000, transparent 68%);
}

.rmx-para-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, .85fr); gap: clamp(48px, 7vw, 96px); align-items: center; }
.rmx-para-hero-copy { max-width: 650px; }
.rmx-para-hero .rmx-eyebrow { color: var(--rmx-green-2); }
.rmx-para-hero h1 { margin-bottom: 24px; font-size: clamp(44px, 5.1vw, 74px); line-height: .98; letter-spacing: -.045em; font-weight: 800; }
.rmx-para-lead { max-width: 620px; margin-bottom: 0; color: rgba(255,255,255,.76); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.65; }
.rmx-para-hero .rmx-btn.is-ghost { border-color: rgba(255,255,255,.34); color: #fff !important; }

.rmx-para-control { position: relative; border: 1px solid var(--rmx-para-line); border-radius: 28px; background: rgba(17,21,19,.76); box-shadow: 0 32px 80px rgba(0,0,0,.34); padding: clamp(24px, 3vw, 38px); backdrop-filter: blur(18px); }
.rmx-para-control::after { position: absolute; right: 28px; top: 28px; width: 10px; height: 10px; border-radius: 50%; background: var(--rmx-green); box-shadow: 0 0 0 8px rgba(144,155,59,.12); content: ''; }
.rmx-para-control-head { display: grid; gap: 5px; padding-right: 40px; }
.rmx-para-control-head span, .rmx-para-control small { color: var(--rmx-green-2); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.rmx-para-control-head strong { font-size: 24px; }
.rmx-para-route { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 10px; margin: 34px 0; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 700; }
.rmx-para-route i { height: 1px; background: linear-gradient(90deg, var(--rmx-green), rgba(185,193,123,.18)); }
.rmx-para-route .is-origin, .rmx-para-route .is-destination { color: #fff; }
.rmx-para-control-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; overflow: hidden; }
.rmx-para-control-grid > div { min-height: 112px; padding: 20px; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.rmx-para-control-grid > div:nth-child(2n) { border-right: 0; }
.rmx-para-control-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
.rmx-para-control-grid strong { display: block; margin-top: 8px; font-size: 15px; line-height: 1.35; }
.rmx-para-control > p { margin: 22px 0 0; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.5; }

.rmx-para-section { padding: clamp(84px, 9vw, 132px) 0; }
.rmx-para-section h2 { font-size: clamp(34px, 4vw, 56px); line-height: 1.04; letter-spacing: -.04em; }
.rmx-para-section h3 { font-size: 21px; line-height: 1.2; }
.rmx-para-section p { color: var(--rmx-muted); font-size: 17px; line-height: 1.7; }
.rmx-para-context-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .75fr); gap: clamp(48px, 8vw, 120px); align-items: end; }
.rmx-para-context h2 { margin-bottom: 0; }
.rmx-para-context-copy { border-left: 2px solid var(--rmx-green); padding-left: 30px; }
.rmx-para-context-copy p:last-child { margin-bottom: 0; }

.rmx-para-system { background: var(--rmx-soft); }
.rmx-para-heading { max-width: 780px; margin-bottom: 56px; }
.rmx-para-heading > p:last-child { max-width: 650px; }
.rmx-para-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--rmx-line); }
.rmx-para-steps li { display: grid; grid-template-columns: 82px 1fr; border-bottom: 1px solid var(--rmx-line); }
.rmx-para-steps li > span { padding: 34px 20px 34px 0; color: var(--rmx-green-text); font-size: 14px; font-weight: 900; letter-spacing: .12em; }
.rmx-para-steps li > div { display: grid; grid-template-columns: 58px minmax(180px, .6fr) 1fr; gap: 24px; align-items: center; padding: 26px 0 26px 30px; border-left: 1px solid var(--rmx-line); }
.rmx-para-steps h3, .rmx-para-steps p { margin-bottom: 0; }
.rmx-para-icon { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; background: var(--rmx-green-wash); }
.rmx-para-icon img { width: 28px; height: 28px; object-fit: contain; }
.rmx-para-steps p { font-size: 15px; }

.rmx-para-needs-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1fr); gap: clamp(56px, 8vw, 116px); align-items: start; }
.rmx-para-needs-copy { position: sticky; top: 120px; }
.rmx-para-text-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 18px; color: var(--rmx-green-text) !important; font-weight: 800; text-decoration: none; }
.rmx-para-text-link:focus-visible { outline: 3px solid var(--rmx-green-text); outline-offset: 4px; }
.rmx-para-needs-list { position: relative; border-top: 1px solid var(--rmx-line); }
.rmx-para-needs-list::before { position: absolute; top: 42px; bottom: 42px; left: 5px; width: 2px; background: linear-gradient(var(--rmx-green), rgba(144,155,59,.12)); content: ''; }
.rmx-para-needs-list article { display: grid; grid-template-columns: 52px 1fr; padding: 30px 0; border-bottom: 1px solid var(--rmx-line); }
.rmx-para-needs-list article > span { position: relative; z-index: 1; grid-row: 1 / 3; align-self: start; width: 12px; height: 12px; border: 3px solid var(--rmx-paper); border-radius: 50%; background: var(--rmx-green); color: transparent; font-size: 0; box-shadow: 0 0 0 1px var(--rmx-green); }
.rmx-para-needs-list h3 { margin-bottom: 10px; }
.rmx-para-needs-list p { margin-bottom: 0; font-size: 15px; }

.rmx-para-modals { position: relative; overflow: hidden; background: var(--rmx-deep); color: #fff; }
.rmx-para-modals::after { position: absolute; width: 460px; height: 460px; right: -180px; bottom: -260px; border: 1px solid rgba(185,193,123,.16); border-radius: 50%; box-shadow: 0 0 0 70px rgba(185,193,123,.03), 0 0 0 140px rgba(185,193,123,.025); content: ''; }
.rmx-para-heading.is-light p { color: rgba(255,255,255,.7); }
.rmx-para-heading.is-light .rmx-eyebrow { color: var(--rmx-green-2); }
.rmx-para-modal-track { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.1); border-radius: 24px; overflow: hidden; }
.rmx-para-modal-track article { min-height: 260px; padding: 34px; border-right: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); }
.rmx-para-modal-track article:last-child { border-right: 0; }
.rmx-para-modal-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.rmx-para-modal-icon { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(185,193,123,.22); border-radius: 50%; background: rgba(185,193,123,.08); }
.rmx-para-modal-icon img { width: 28px; height: 28px; object-fit: contain; }
.rmx-para-modal-track h3 { margin: 32px 0 12px; font-size: 26px; }
.rmx-para-modal-track p, .rmx-para-modal-note { color: rgba(255,255,255,.66); font-size: 15px; }
.rmx-para-modal-code { color: var(--rmx-green-2); font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.rmx-para-modal-note { position: relative; z-index: 1; margin: 22px 0 0; }

.rmx-para-business { background: var(--rmx-green-wash); }
.rmx-para-business-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px, 8vw, 110px); align-items: center; }
.rmx-para-business-grid > div:first-child > p:last-child { max-width: 580px; }
.rmx-para-business-note { margin-top: 28px; padding: 20px 22px; border-left: 4px solid var(--rmx-green-text); background: rgba(255,255,255,.66); }
.rmx-para-business-note strong { color: var(--rmx-ink); font-weight: 750; }
.rmx-para-business-points { display: grid; gap: 16px; }
.rmx-para-business-points article { display: grid; grid-template-columns: 54px 1fr; gap: 20px; padding: 24px; border: 1px solid rgba(95,107,47,.14); border-radius: 18px; background: rgba(255,255,255,.7); }
.rmx-para-business-points h3 { margin-bottom: 6px; }
.rmx-para-business-points p { margin-bottom: 0; font-size: 15px; }

.rmx-para-cta { background: #fff; }
.rmx-para-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: end; padding: clamp(36px, 6vw, 72px); border-radius: 28px; background: var(--rmx-deep); color: #fff; }
.rmx-para-cta-inner > div:first-child { max-width: 700px; }
.rmx-para-cta-inner p { color: rgba(255,255,255,.7); }
.rmx-para-cta-inner .rmx-eyebrow { color: var(--rmx-green-2); }
.rmx-para-cta-inner .rmx-btns { justify-content: flex-end; }
.rmx-para-cta-inner .rmx-btn.is-ghost { border-color: rgba(255,255,255,.34); color: #fff !important; }

@media (min-width: 901px) and (max-height: 900px) {
    .rmx-para-hero { padding-block: clamp(32px, 5dvh, 54px); }
    .rmx-para-hero-grid { gap: 54px; }
    .rmx-para-hero h1 { font-size: clamp(42px, 4.6vw, 64px); }
    .rmx-para-control { padding: 26px; }
    .rmx-para-route { margin: 24px 0; }
    .rmx-para-control-grid > div { min-height: 90px; padding: 16px; }
}

@media (min-width: 901px) and (max-height: 760px) {
    .rmx-para-hero { padding-block: 24px; }
    .rmx-para-hero h1 { margin-bottom: 16px; font-size: clamp(38px, 4.2vw, 56px); }
    .rmx-para-lead { font-size: 16px; line-height: 1.5; }
    .rmx-para-hero .rmx-btns { margin-top: 20px; }
    .rmx-para-control-grid > div { min-height: 78px; padding: 13px 16px; }
    .rmx-para-control > p { display: none; }
}

@media (max-width: 900px) {
    .rmx-para-hero { min-height: auto; padding: 88px 0; }
    .rmx-para-hero-grid, .rmx-para-context-grid, .rmx-para-needs-grid, .rmx-para-business-grid, .rmx-para-cta-inner { grid-template-columns: 1fr; }
    .rmx-para-hero-copy { max-width: 720px; text-align: center; margin-inline: auto; }
    .rmx-para-hero .rmx-btns { justify-content: center; }
    .rmx-para-control { width: min(100%, 680px); margin-inline: auto; }
    .rmx-para-context-grid { align-items: start; }
    .rmx-para-context-copy { max-width: 720px; }
    .rmx-para-steps li > div { grid-template-columns: 58px 1fr; }
    .rmx-para-steps li > div p { grid-column: 2; }
    .rmx-para-needs-copy { position: static; }
    .rmx-para-modal-track { grid-template-columns: 1fr; }
    .rmx-para-modal-track article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
    .rmx-para-modal-track article:last-child { border-bottom: 0; }
    .rmx-para-modal-track h3 { margin-top: 24px; }
    .rmx-para-cta-inner .rmx-btns { justify-content: flex-start; }
}

@media (max-width: 620px) {
    .rmx-para-hero { padding: 72px 0; }
    .rmx-para-hero h1 { font-size: clamp(34px, 10.5vw, 44px); line-height: 1.02; }
    .rmx-para-control-grid { grid-template-columns: 1fr; }
    .rmx-para-control-grid > div { min-height: 0; border-right: 0; }
    .rmx-para-control-grid > div:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
    .rmx-para-control-grid > div:last-child { border-bottom: 0; }
    .rmx-para-route { grid-template-columns: auto 1fr auto 1fr auto; gap: 7px; font-size: 10px; }
    .rmx-para-section { padding: 76px 0; }
    .rmx-para-section h2 { font-size: 36px; }
    .rmx-para-context-copy { padding-left: 20px; }
    .rmx-para-steps li { grid-template-columns: 42px 1fr; }
    .rmx-para-steps li > span { padding-right: 10px; }
    .rmx-para-steps li > div { grid-template-columns: 1fr; gap: 12px; padding-left: 20px; }
    .rmx-para-steps li > div p { grid-column: 1; }
    .rmx-para-needs-list::before { left: 5px; }
    .rmx-para-needs-list article { grid-template-columns: 32px 1fr; }
    .rmx-para-business-points article { grid-template-columns: 1fr; }
    .rmx-para-cta-inner { padding: 30px 22px; }
    .rmx-para-cta-inner .rmx-btns, .rmx-para-cta-inner .rmx-btn { width: 100%; }
}


/* Visual completion V2 — governed media layer */
.rmx-para-hero-stage {
    position: relative;
    min-height: 560px;
}
.rmx-para-hero-media {
    position: absolute;
    inset: 0 0 72px 10%;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(185,193,123,.18);
    border-radius: 32px;
    background: #0e1210;
    box-shadow: 0 34px 90px rgba(0,0,0,.34);
}
.rmx-para-hero-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(14,18,16,.06) 28%, rgba(14,18,16,.82) 100%);
    content: '';
}
.rmx-para-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.88) contrast(1.04) brightness(.78);
}
.rmx-para-hero-stage .rmx-para-control {
    position: absolute;
    right: -28px;
    bottom: 0;
    width: min(92%, 470px);
    z-index: 2;
    padding: 26px;
    background: rgba(17,21,19,.93);
}
.rmx-para-hero-stage .rmx-para-control-grid > div { min-height: 88px; padding: 15px 16px; }
.rmx-para-hero-stage .rmx-para-route { margin: 22px 0; }
.rmx-para-hero-stage .rmx-para-control > p { margin-top: 16px; }

.rmx-para-context-copy {
    display: grid;
    gap: 26px;
}
.rmx-para-context-media {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: 24px;
    background: var(--rmx-deep);
    box-shadow: var(--rmx-shadow);
    aspect-ratio: 16 / 9;
}
.rmx-para-context-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rmx-para-context-copy > div p:last-child { margin-bottom: 0; }

.rmx-para-system-intro {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(260px,.55fr);
    gap: clamp(38px,7vw,96px);
    align-items: end;
    margin-bottom: 50px;
}
.rmx-para-system-intro .rmx-para-heading { margin-bottom: 0; }
.rmx-para-system-asset {
    margin: 0;
    min-height: 220px;
    display: grid;
    place-items: center;
    border-radius: 28px;
    background:
        radial-gradient(circle at 50% 50%, rgba(144,155,59,.16), transparent 58%),
        #111513;
    overflow: hidden;
}
.rmx-para-system-asset img {
    width: min(94%, 410px);
    height: auto;
    object-fit: contain;
}

.rmx-para-modal-media {
    position: relative;
    z-index: 1;
    margin: 0 0 34px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 26px;
    aspect-ratio: 21 / 7;
    background: #0e1210;
}
.rmx-para-modal-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(14,18,16,.1), rgba(14,18,16,.56));
    content: '';
}
.rmx-para-modal-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 58%;
    filter: saturate(.9) contrast(1.04) brightness(.88);
}

@media (min-width: 901px) and (max-height: 900px) {
    .rmx-para-hero-stage { min-height: 440px; }
    .rmx-para-hero-media { inset: 0 0 56px 8%; }
    .rmx-para-hero-stage .rmx-para-control { width: min(90%, 430px); padding: 22px; }
}
@media (min-width: 901px) and (max-height: 760px) {
    .rmx-para-hero-stage { min-height: 356px; }
    .rmx-para-hero-media { inset: 0 0 42px 12%; }
    .rmx-para-hero-stage .rmx-para-control { width: min(88%, 405px); padding: 18px; }
    .rmx-para-hero-stage .rmx-para-control-grid > div { min-height: 68px; padding: 11px 13px; }
    .rmx-para-hero-stage .rmx-para-route { margin: 14px 0; }
    .rmx-para-hero-stage .rmx-para-control > p { display: none; }
}
@media (max-width: 900px) {
    .rmx-para-hero-stage { width: min(100%, 720px); min-height: 500px; margin-inline: auto; }
    .rmx-para-hero-media { inset: 0 7% 90px; }
    .rmx-para-hero-stage .rmx-para-control { right: 0; left: 0; bottom: 0; width: min(92%, 620px); margin-inline: auto; }
    .rmx-para-system-intro { grid-template-columns: 1fr; }
    .rmx-para-system-asset { min-height: 190px; }
    .rmx-para-modal-media { aspect-ratio: 16 / 8; }
}
@media (max-width: 620px) {
    .rmx-para-hero-stage { min-height: auto; display: grid; gap: 18px; margin-top: 8px; }
    .rmx-para-hero-media { display: none; }
    .rmx-para-hero-stage .rmx-para-control { position: relative; inset: auto; width: 100%; margin: 0; }
    .rmx-para-system-asset { min-height: 160px; }
    .rmx-para-modal-media { aspect-ratio: 4 / 3; }
}



/* ==========================================================
   Para Empresas V3 — direção de arte editorial e continuidade
   Cada seção ganha função visual própria sem romper o Design System.
   ========================================================== */

/* HERO — fotografia protagonista; painel informa sem esconder a cena */
.rmx-para-hero-grid {
    grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr);
    gap: clamp(44px, 6vw, 86px);
}
.rmx-para-hero-stage {
    min-height: 540px;
}
.rmx-para-hero-media {
    inset: 0 4% 0 0;
    border-radius: 34px;
}
.rmx-para-hero-media::after {
    background:
        linear-gradient(180deg, rgba(9,14,11,.02) 35%, rgba(9,14,11,.46) 100%),
        linear-gradient(90deg, rgba(9,14,11,.08), transparent 42%);
}
.rmx-para-hero-media img {
    object-position: center 48%;
    filter: saturate(.94) contrast(1.03) brightness(.86);
    transition: transform .55s ease, filter .55s ease;
}
.rmx-para-hero-stage:hover .rmx-para-hero-media img {
    transform: scale(1.015);
    filter: saturate(1) contrast(1.03) brightness(.9);
}
.rmx-para-hero-stage .rmx-para-control {
    right: -10px;
    bottom: -30px;
    width: min(74%, 410px);
    padding: 22px;
    border-radius: 22px;
    background: rgba(12,17,14,.94);
    box-shadow: 0 26px 70px rgba(0,0,0,.36);
}
.rmx-para-hero-stage .rmx-para-control-head strong {
    font-size: 20px;
}
.rmx-para-hero-stage .rmx-para-route {
    margin: 16px 0;
}
.rmx-para-hero-stage .rmx-para-control-grid > div {
    min-height: 66px;
    padding: 11px 13px;
}
.rmx-para-hero-stage .rmx-para-control-grid strong {
    font-size: 13px;
}
.rmx-para-hero-stage .rmx-para-control > p {
    display: none;
}

/* CONTEXTO — composição editorial 50/50, humana e operacional */
.rmx-para-context {
    position: relative;
    overflow: hidden;
}
.rmx-para-context::after {
    position: absolute;
    right: -110px;
    bottom: -170px;
    width: 380px;
    height: 380px;
    border: 1px solid rgba(144,155,59,.12);
    border-radius: 50%;
    box-shadow: 0 0 0 54px rgba(144,155,59,.025), 0 0 0 108px rgba(144,155,59,.018);
    content: '';
    pointer-events: none;
}
.rmx-para-context-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: clamp(52px, 7vw, 96px);
    align-items: center;
}
.rmx-para-context-copy {
    display: block;
    max-width: 560px;
    padding-left: 0;
    border-left: 0;
}
.rmx-para-context-copy header {
    padding-left: 24px;
    border-left: 3px solid var(--rmx-green);
}
.rmx-para-context-copy h2 {
    margin-bottom: 0;
}
.rmx-para-context-text {
    margin-top: 28px;
}
.rmx-para-context-text p:last-child {
    margin-bottom: 0;
}
.rmx-para-context-signals {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 26px;
}
.rmx-para-context-signals span {
    padding: 9px 12px;
    border: 1px solid var(--rmx-line);
    border-radius: 999px;
    background: #fff;
    color: var(--rmx-ink);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .035em;
}
.rmx-para-context-media {
    aspect-ratio: 4 / 3;
    border-radius: 30px;
    box-shadow: 0 28px 70px rgba(17,21,19,.14);
}
.rmx-para-context-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 58%, rgba(8,13,10,.58));
    content: '';
}
.rmx-para-context-media img {
    object-position: center;
    transition: transform .45s ease;
}
.rmx-para-context-media:hover img {
    transform: scale(1.018);
}
.rmx-para-context-media figcaption {
    position: absolute;
    z-index: 2;
    left: 18px;
    bottom: 18px;
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    background: rgba(11,17,13,.72);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

/* SISTEMA — asset incorporado ao ambiente e passos como narrativa visual */
.rmx-para-system {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 20%, rgba(144,155,59,.16), transparent 26%),
        linear-gradient(135deg,#101512,#161d18 56%,#0d120f);
    color: #fff;
}
.rmx-para-system::before {
    position: absolute;
    inset: 0;
    opacity: .16;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 48px 48px;
    content: '';
    mask-image: linear-gradient(to right, transparent 5%, #000 45%, #000 100%);
}
.rmx-para-system .rmx-shell {
    position: relative;
    z-index: 1;
}
.rmx-para-system-intro {
    grid-template-columns: minmax(0, .9fr) minmax(360px, .8fr);
    gap: clamp(44px,7vw,90px);
    align-items: center;
    margin-bottom: 42px;
}
.rmx-para-system .rmx-para-heading h2 {
    color: #fff;
}
.rmx-para-system .rmx-para-heading > p:last-child {
    color: rgba(255,255,255,.68);
}
.rmx-para-system .rmx-eyebrow {
    color: var(--rmx-green-2);
}
.rmx-para-system-asset {
    min-height: 300px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.rmx-para-system-asset img {
    width: min(100%, 520px);
    filter: drop-shadow(0 24px 44px rgba(0,0,0,.28));
}
.rmx-para-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
    border-top: 0;
}
.rmx-para-steps li {
    position: relative;
    display: block;
    min-height: 230px;
    padding: 24px 22px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px;
    background: rgba(255,255,255,.045);
    backdrop-filter: blur(5px);
    transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.rmx-para-steps li:hover {
    transform: translateY(-5px);
    border-color: rgba(185,193,123,.34);
    background: rgba(255,255,255,.065);
}
.rmx-para-steps li > span {
    display: block;
    padding: 0;
    color: var(--rmx-green-2);
    font-size: 11px;
}
.rmx-para-steps li > div {
    display: block;
    padding: 0;
    border-left: 0;
}
.rmx-para-steps .rmx-para-icon {
    margin: 22px 0 20px;
    background: rgba(185,193,123,.11);
}
.rmx-para-steps h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 19px;
}
.rmx-para-steps p {
    margin: 0;
    color: rgba(255,255,255,.64);
    font-size: 14px;
    line-height: 1.55;
}

/* EVOLUÇÃO B2B — cards progressivos, não uma lista documental */
.rmx-para-needs {
    position: relative;
    overflow: hidden;
}
.rmx-para-needs-grid {
    grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
    gap: clamp(50px,7vw,92px);
    align-items: center;
}
.rmx-para-needs-copy {
    position: static;
}
.rmx-para-needs-list {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
    border-top: 0;
}
.rmx-para-needs-list::before {
    top: 42px;
    right: 9%;
    bottom: auto;
    left: 9%;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg,rgba(144,155,59,.18),var(--rmx-green),rgba(144,155,59,.18));
}
.rmx-para-needs-list article {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 255px;
    padding: 24px 22px;
    border: 1px solid var(--rmx-line);
    border-radius: 20px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 14px 34px rgba(20,28,21,.055);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.rmx-para-needs-list article:nth-child(2) {
    transform: translateY(16px);
}
.rmx-para-needs-list article:nth-child(3) {
    transform: translateY(32px);
}
.rmx-para-needs-list article:hover {
    transform: translateY(-5px);
    border-color: rgba(144,155,59,.38);
    box-shadow: 0 20px 44px rgba(20,28,21,.09);
}
.rmx-para-needs-list article:nth-child(2):hover {
    transform: translateY(11px);
}
.rmx-para-needs-list article:nth-child(3):hover {
    transform: translateY(27px);
}
.rmx-para-needs-list article > span {
    display: grid;
    width: 38px;
    height: 38px;
    margin-bottom: 38px;
    place-items: center;
    border: 1px solid rgba(144,155,59,.3);
    border-radius: 50%;
    background: var(--rmx-green-wash);
    color: var(--rmx-green-text);
    font-size: 11px;
    font-weight: 900;
    box-shadow: 0 0 0 7px #fff;
}
.rmx-para-needs-list h3 {
    margin-bottom: 11px;
}
.rmx-para-needs-list p {
    font-size: 14px;
    line-height: 1.55;
}

/* MODAIS — fotografia em escala real e cards sobrepostos como legenda operacional */
.rmx-para-modals {
    padding-bottom: clamp(96px,10vw,144px);
}
.rmx-para-modal-media {
    margin-bottom: 0;
    aspect-ratio: 16 / 8.8;
    border-radius: 30px;
}
.rmx-para-modal-media::after {
    background:
        linear-gradient(180deg, rgba(10,15,12,.02) 40%, rgba(10,15,12,.74) 100%),
        linear-gradient(90deg, rgba(10,15,12,.12), transparent 45%);
}
.rmx-para-modal-media img {
    object-position: center 54%;
    filter: saturate(.96) contrast(1.02) brightness(.92);
}
.rmx-para-modal-track {
    width: calc(100% - 54px);
    margin: -74px auto 0;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    background: rgba(12,17,14,.92);
    box-shadow: 0 26px 64px rgba(0,0,0,.3);
    backdrop-filter: blur(12px);
}
.rmx-para-modal-track article {
    min-height: 236px;
    background: rgba(255,255,255,.015);
    transition: transform .28s ease, background .28s ease;
}
.rmx-para-modal-track article:hover {
    transform: translateY(-5px);
    background: rgba(255,255,255,.045);
}
.rmx-para-modal-note {
    width: calc(100% - 54px);
    margin: 18px auto 0;
}

/* CONDIÇÕES — acabamento de service-design sem nova promessa comercial */
.rmx-para-business {
    background:
        radial-gradient(circle at 84% 18%, rgba(144,155,59,.1), transparent 24%),
        var(--rmx-green-wash);
}
.rmx-para-business-grid {
    grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
    gap: clamp(44px,7vw,92px);
}
.rmx-para-business-note {
    max-width: 520px;
    border-left-width: 3px;
    box-shadow: 0 12px 28px rgba(20,28,21,.05);
}
.rmx-para-business-points article {
    border: 1px solid rgba(144,155,59,.14);
    box-shadow: 0 12px 28px rgba(20,28,21,.055);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.rmx-para-business-points article:hover {
    transform: translateX(6px);
    border-color: rgba(144,155,59,.34);
    box-shadow: 0 18px 36px rgba(20,28,21,.075);
}

/* TABLET / NOTEBOOK */
@media (min-width: 901px) and (max-height: 900px) {
    .rmx-para-hero-stage { min-height: 430px; }
    .rmx-para-hero-stage .rmx-para-control {
        width: min(68%, 380px);
        bottom: -18px;
        padding: 18px;
    }
    .rmx-para-hero-stage .rmx-para-control-grid > div {
        min-height: 58px;
        padding: 9px 11px;
    }
    .rmx-para-system-asset { min-height: 250px; }
}
@media (min-width: 901px) and (max-height: 760px) {
    .rmx-para-hero-stage { min-height: 340px; }
    .rmx-para-hero-stage .rmx-para-control {
        width: min(64%, 350px);
        bottom: -10px;
        padding: 15px;
    }
    .rmx-para-hero-stage .rmx-para-control-head strong { font-size: 17px; }
    .rmx-para-hero-stage .rmx-para-route { margin: 10px 0; }
    .rmx-para-hero-stage .rmx-para-control-grid > div {
        min-height: 50px;
        padding: 7px 9px;
    }
    .rmx-para-hero-stage .rmx-para-control-grid strong { font-size: 11px; }
    .rmx-para-system-asset { min-height: 210px; }
    .rmx-para-steps li { min-height: 200px; padding: 20px 18px; }
}

/* TABLET */
@media (max-width: 900px) {
    .rmx-para-hero-grid {
        grid-template-columns: 1fr;
    }
    .rmx-para-hero-stage {
        width: min(100%,720px);
        min-height: auto;
        display: grid;
        margin-top: 4px;
    }
    .rmx-para-hero-media {
        position: relative;
        inset: auto;
        aspect-ratio: 16 / 10;
    }
    .rmx-para-hero-stage .rmx-para-control {
        position: relative;
        inset: auto;
        width: min(90%,620px);
        margin: -64px auto 0;
    }
    .rmx-para-context-grid,
    .rmx-para-needs-grid {
        grid-template-columns: 1fr;
    }
    .rmx-para-context-copy {
        max-width: 720px;
        margin-inline: auto;
    }
    .rmx-para-context-media {
        width: min(100%,720px);
        margin-inline: auto;
    }
    .rmx-para-system-intro {
        grid-template-columns: 1fr;
    }
    .rmx-para-system-asset {
        min-height: 230px;
    }
    .rmx-para-steps {
        grid-template-columns: 1fr 1fr;
    }
    .rmx-para-needs-list {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .rmx-para-modal-media {
        aspect-ratio: 16 / 10;
    }
}

/* MOBILE */
@media (max-width: 620px) {
    .rmx-para-hero-stage {
        display: grid;
        gap: 0;
    }
    .rmx-para-hero-media {
        display: block;
        aspect-ratio: 4 / 3;
        border-radius: 24px;
    }
    .rmx-para-hero-stage .rmx-para-control {
        width: calc(100% - 24px);
        margin-top: -38px;
        padding: 18px;
    }
    .rmx-para-hero-stage .rmx-para-control-grid {
        grid-template-columns: 1fr 1fr;
    }
    .rmx-para-hero-stage .rmx-para-control-grid > div {
        min-height: 58px;
    }
    .rmx-para-context-copy header {
        padding-left: 0;
        border-left: 0;
        text-align: center;
    }
    .rmx-para-context-text {
        text-align: center;
    }
    .rmx-para-context-signals {
        justify-content: center;
    }
    .rmx-para-context-media {
        aspect-ratio: 4 / 3;
        border-radius: 22px;
    }
    .rmx-para-system-intro {
        text-align: center;
    }
    .rmx-para-system-asset {
        min-height: 180px;
    }
    .rmx-para-steps {
        grid-template-columns: 1fr;
    }
    .rmx-para-steps li {
        min-height: 0;
    }
    .rmx-para-needs-grid {
        gap: 34px;
    }
    .rmx-para-needs-list {
        grid-template-columns: 1fr;
    }
    .rmx-para-needs-list::before {
        display: none;
    }
    .rmx-para-needs-list article:nth-child(n),
    .rmx-para-needs-list article:nth-child(n):hover {
        min-height: 0;
        transform: none;
    }
    .rmx-para-needs-list article > span {
        margin-bottom: 20px;
    }
    .rmx-para-modal-media {
        aspect-ratio: 4 / 3;
        border-radius: 22px;
    }
    .rmx-para-modal-track {
        width: calc(100% - 20px);
        margin-top: -38px;
    }
    .rmx-para-modal-track article:hover {
        transform: none;
    }
    .rmx-para-modal-note {
        width: calc(100% - 20px);
    }
}



/* ==========================================================
   Para Empresas V3.1 — acabamento de hero e contraste em dark UI
   ========================================================== */
.rmx-para-hero {
    isolation: isolate;
    background:
        radial-gradient(circle at 78% 18%, rgba(171,191,17,.19), transparent 28%),
        radial-gradient(circle at 18% 82%, rgba(95,107,47,.12), transparent 34%),
        linear-gradient(128deg, #0A100D 0%, #111913 46%, #0B110E 100%);
}
.rmx-para-hero::before {
    z-index: 0;
    inset: -8% -2% -10% 34%;
    background:
        linear-gradient(90deg, rgba(9,15,11,.88) 0%, rgba(9,15,11,.20) 44%, rgba(9,15,11,.08) 100%),
        var(--rmx-para-hero-bg) right center / min(980px, 76vw) auto no-repeat;
    content: '';
    opacity: .74;
    mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 100%);
    pointer-events: none;
}
.rmx-para-hero::after {
    position: absolute;
    z-index: 0;
    inset: 0;
    background:
        radial-gradient(circle at 82% 42%, rgba(171,191,17,.13), transparent 20%),
        linear-gradient(90deg, rgba(5,10,7,.34) 0 44%, transparent 72%);
    content: '';
    pointer-events: none;
}
.rmx-para-hero-grid {
    z-index: 1;
}
.rmx-para-hero-copy {
    position: relative;
    z-index: 2;
}
.rmx-para-hero-stage {
    z-index: 2;
}

/* Ícones sobre superfície escura: branco + verdes Romex, sem traço preto perdido. */
.rmx-para-modal-icon {
    border-color: rgba(185,193,123,.34);
    background:
        radial-gradient(circle at 50% 45%, rgba(171,191,17,.10), transparent 68%),
        rgba(255,255,255,.025);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}
.rmx-para-modal-icon img {
    width: 30px;
    height: 30px;
    filter: drop-shadow(0 0 10px rgba(171,191,17,.08));
}

@media (max-width: 900px) {
    .rmx-para-hero::before {
        inset: 0;
        background:
            linear-gradient(180deg, rgba(8,14,10,.76), rgba(8,14,10,.28) 54%, rgba(8,14,10,.78)),
            var(--rmx-para-hero-bg) center / cover no-repeat;
        opacity: .48;
        mask-image: none;
    }
    .rmx-para-hero::after {
        background: radial-gradient(circle at 50% 34%, rgba(171,191,17,.11), transparent 28%);
    }
}



/* ==========================================================
   Para Empresas V4 — art direction / narrative rhythm pass
   ========================================================== */

/* Section rhythm: compact enough to feel designed, not stretched. */
.rmx-para-context { padding-block: clamp(82px, 7.2vw, 108px); }
.rmx-para-system  { padding-block: clamp(84px, 7.4vw, 112px); }
.rmx-para-needs   { padding-block: clamp(82px, 7vw, 104px); }
.rmx-para-modals  { padding-block: clamp(82px, 7.2vw, 108px); }
.rmx-para-business{ padding-block: clamp(76px, 6.4vw, 96px); }
.rmx-para-cta     { padding-block: clamp(58px, 5vw, 76px); }

/* HERO — continuous field across the whole canvas, with calm copy zone. */
.rmx-para-hero {
    background:
        radial-gradient(circle at 76% 30%, rgba(171,191,17,.18), transparent 26%),
        radial-gradient(circle at 28% 64%, rgba(95,107,47,.10), transparent 34%),
        linear-gradient(120deg,#07100B 0%,#0D1710 48%,#09120D 100%);
}
.rmx-para-hero::before {
    inset: 0;
    opacity: .46;
    mask-image: none;
    background:
        linear-gradient(90deg, rgba(5,11,7,.78) 0%, rgba(5,11,7,.58) 28%, rgba(5,11,7,.15) 67%, rgba(5,11,7,.28) 100%),
        var(--rmx-para-hero-bg) center / cover no-repeat;
}
.rmx-para-hero::after {
    inset: 0;
    opacity: 1;
    background:
        var(--rmx-para-hero-route) left 5% center / min(720px,52vw) auto no-repeat,
        radial-gradient(circle at 13% 18%, rgba(185,193,123,.09), transparent 24%),
        linear-gradient(90deg, rgba(4,10,6,.18), transparent 46%, rgba(4,10,6,.06));
}
.rmx-para-hero-copy::before {
    position: absolute;
    z-index: -1;
    inset: -42px -60px -42px -70px;
    border-radius: 46px;
    background: radial-gradient(circle at 38% 50%, rgba(8,15,10,.42), rgba(8,15,10,.12) 58%, transparent 78%);
    content: '';
    pointer-events: none;
}
.rmx-para-hero-copy .rmx-eyebrow {
    letter-spacing: .16em;
}
.rmx-para-hero-stage::before {
    position: absolute;
    z-index: -1;
    inset: 9% -8% 3% 18%;
    border-radius: 42px;
    background: radial-gradient(circle at 54% 48%, rgba(171,191,17,.16), transparent 58%);
    filter: blur(18px);
    content: '';
}
.rmx-para-hero-media {
    border-color: rgba(185,193,123,.24);
    box-shadow: 0 34px 90px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.025);
}
.rmx-para-hero-stage .rmx-para-control {
    border-color: rgba(185,193,123,.25);
    background: linear-gradient(150deg,rgba(14,21,16,.96),rgba(8,14,10,.93));
}

/* CONTEXT — more editorial, still calm. */
.rmx-para-context-copy header {
    position: relative;
}
.rmx-para-context-copy header::after {
    display: block;
    width: 84px;
    height: 3px;
    margin-top: 22px;
    border-radius: 999px;
    background: linear-gradient(90deg,var(--rmx-green),rgba(144,155,59,.08));
    content: '';
}
.rmx-para-context-signals span {
    transition: transform .24s ease, border-color .24s ease, background .24s ease;
}
.rmx-para-context-signals span:hover {
    transform: translateY(-2px);
    border-color: rgba(144,155,59,.42);
    background: var(--rmx-green-wash);
}

/* SYSTEM — steps become an actual sequence instead of four neutral boxes. */
.rmx-para-steps {
    position: relative;
    gap: 12px;
}
.rmx-para-steps::before {
    position: absolute;
    top: 45px;
    left: 7%;
    right: 7%;
    height: 1px;
    background: linear-gradient(90deg,rgba(185,193,123,.10),rgba(185,193,123,.46),rgba(185,193,123,.10));
    content: '';
}
.rmx-para-steps li {
    isolation: isolate;
    overflow: hidden;
    min-height: 218px;
}
.rmx-para-steps li::before {
    position: absolute;
    z-index: -1;
    top: -46px;
    right: -40px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(171,191,17,.10),transparent 68%);
    content: '';
}
.rmx-para-steps li::after {
    position: absolute;
    right: 20px;
    bottom: 16px;
    color: rgba(255,255,255,.035);
    font-size: 64px;
    font-weight: 900;
    line-height: 1;
    content: '';
    pointer-events: none;
}
.rmx-para-steps li:nth-child(1)::after { content: '01'; }
.rmx-para-steps li:nth-child(2)::after { content: '02'; }
.rmx-para-steps li:nth-child(3)::after { content: '03'; }
.rmx-para-steps li:nth-child(4)::after { content: '04'; }
.rmx-para-steps li:nth-child(1) {
    border-color: rgba(185,193,123,.25);
    background: linear-gradient(155deg,rgba(185,193,123,.08),rgba(255,255,255,.035));
}
.rmx-para-steps li:nth-child(4) {
    border-color: rgba(171,191,17,.34);
    background: linear-gradient(155deg,rgba(171,191,17,.12),rgba(255,255,255,.035));
}
.rmx-para-steps .rmx-para-icon {
    position: relative;
    z-index: 1;
}
.rmx-para-steps .rmx-para-icon::after {
    position: absolute;
    inset: -7px;
    border: 1px solid rgba(185,193,123,.13);
    border-radius: 50%;
    content: '';
}

/* B2B EVOLUTION — visual crescendo; final state receives the strongest tone. */
.rmx-para-needs {
    background:
        radial-gradient(circle at 82% 36%, rgba(144,155,59,.07), transparent 25%),
        #fff;
}
.rmx-para-needs-list article {
    overflow: hidden;
    min-height: 238px;
}
.rmx-para-needs-list article::after {
    position: absolute;
    right: -36px;
    bottom: -46px;
    width: 120px;
    height: 120px;
    border: 1px solid rgba(144,155,59,.10);
    border-radius: 50%;
    box-shadow: 0 0 0 22px rgba(144,155,59,.025);
    content: '';
}
.rmx-para-needs-list article:nth-child(2) {
    border-color: rgba(144,155,59,.25);
    background: linear-gradient(155deg,#fff,#F3F5E9);
}
.rmx-para-needs-list article:nth-child(3) {
    border-color: rgba(144,155,59,.30);
    background: linear-gradient(150deg,#151B17,#0D130F);
    color: #fff;
    box-shadow: 0 22px 50px rgba(12,18,13,.14);
}
.rmx-para-needs-list article:nth-child(3) h3 {
    color: #fff;
}
.rmx-para-needs-list article:nth-child(3) p {
    color: rgba(255,255,255,.66);
}
.rmx-para-needs-list article:nth-child(3) > span {
    border-color: rgba(185,193,123,.22);
    background: rgba(185,193,123,.12);
    color: var(--rmx-green-2);
    box-shadow: 0 0 0 7px #111713;
}

/* MODALS — compact editorial split; photo no longer dominates the whole section. */
.rmx-para-modals::before {
    position: absolute;
    left: -8%;
    top: -26%;
    width: 54%;
    height: 92%;
    opacity: .13;
    background: var(--rmx-para-hero-route) left center / contain no-repeat;
    content: '';
    pointer-events: none;
}
.rmx-para-modal-intro {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,.78fr) minmax(440px,1.22fr);
    gap: clamp(44px,6vw,76px);
    align-items: center;
}
.rmx-para-modal-intro .rmx-para-heading {
    margin-bottom: 0;
    max-width: 560px;
}
.rmx-para-modal-intro .rmx-para-heading h2 {
    font-size: clamp(38px,3.4vw,52px);
}
.rmx-para-modal-media {
    margin: 0;
    aspect-ratio: 16 / 9;
    border-radius: 28px;
    box-shadow: 0 28px 70px rgba(0,0,0,.32);
}
.rmx-para-modal-media img {
    object-position: center 56%;
}
.rmx-para-modal-media figcaption {
    position: absolute;
    z-index: 2;
    right: 16px;
    bottom: 16px;
    left: 16px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 16px;
    background: rgba(8,14,10,.76);
    backdrop-filter: blur(12px);
}
.rmx-para-modal-media figcaption span {
    color: var(--rmx-green-2);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.rmx-para-modal-media figcaption strong {
    color: #fff;
    font-size: 13px;
    line-height: 1.35;
}
.rmx-para-modal-track {
    width: 100%;
    margin: 34px 0 0;
    border-radius: 22px;
    overflow: visible;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    gap: 12px;
    border: 0;
}
.rmx-para-modal-track article {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    min-height: 0;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.035);
}
.rmx-para-modal-track article + article {
    border-left: 1px solid rgba(255,255,255,.10);
}
.rmx-para-modal-track article:nth-child(2) {
    border-color: rgba(185,193,123,.28);
    background: linear-gradient(145deg,rgba(144,155,59,.16),rgba(255,255,255,.035));
}
.rmx-para-modal-top {
    display: grid;
    align-content: start;
    justify-items: center;
    gap: 9px;
}
.rmx-para-modal-icon {
    width: 48px;
    height: 48px;
}
.rmx-para-modal-icon img {
    width: 27px;
    height: 27px;
}
.rmx-para-modal-body h3 {
    margin: 0 0 7px;
    font-size: 21px;
}
.rmx-para-modal-body p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
}
.rmx-para-modal-code {
    order: 2;
    font-size: 10px;
}
.rmx-para-modal-note {
    width: 100%;
    margin: 16px 0 0;
    font-size: 13px;
}

/* BUSINESS — refined information panel and mobile-safe grid. */
.rmx-para-business {
    position: relative;
    overflow: hidden;
}
.rmx-para-business::before {
    position: absolute;
    right: -3%;
    top: -30%;
    width: 48%;
    height: 150%;
    opacity: .10;
    background: var(--rmx-para-hero-bg) center / cover no-repeat;
    content: '';
    pointer-events: none;
}
.rmx-para-business-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0,.88fr) minmax(420px,1.12fr);
}
.rmx-para-business-points {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.rmx-para-business-points article {
    display: block;
    min-height: 188px;
    padding: 24px;
}
.rmx-para-business-points .rmx-para-icon {
    margin-bottom: 28px;
}
.rmx-para-business-points article:nth-child(2) {
    transform: translateY(18px);
}
.rmx-para-business-note {
    margin-top: 24px;
    padding: 17px 18px;
    font-size: 14px;
}

/* CTA — tighter closing beat. */
.rmx-para-cta-inner {
    position: relative;
    overflow: hidden;
    padding: clamp(34px,4.5vw,54px);
}
.rmx-para-cta-inner::after {
    position: absolute;
    right: -4%;
    top: -45%;
    width: 48%;
    height: 190%;
    opacity: .13;
    background: var(--rmx-para-hero-bg) center / cover no-repeat;
    content: '';
    pointer-events: none;
}
.rmx-para-cta-inner > * {
    position: relative;
    z-index: 1;
}

/* Notebook */
@media (min-width: 901px) and (max-height: 760px) {
    .rmx-para-context,
    .rmx-para-system,
    .rmx-para-needs,
    .rmx-para-modals,
    .rmx-para-business { padding-block: 72px; }

    .rmx-para-modal-intro {
        grid-template-columns: minmax(0,.82fr) minmax(400px,1.18fr);
        gap: 44px;
    }
    .rmx-para-modal-media { aspect-ratio: 16 / 8.6; }
    .rmx-para-modal-track { margin-top: 26px; }
}

/* Tablet */
@media (max-width: 900px) {
    .rmx-para-modal-intro {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .rmx-para-modal-intro .rmx-para-heading {
        max-width: 720px;
    }
    .rmx-para-modal-media {
        width: min(100%,720px);
        margin-inline: auto;
        aspect-ratio: 16 / 9;
    }
    .rmx-para-modal-track {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .rmx-para-business-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }
    .rmx-para-business-points {
        grid-template-columns: 1fr 1fr;
    }
}

/* Mobile — explicit reset prevents desktop grid inheritance. */
@media (max-width: 620px) {
    .rmx-para-context,
    .rmx-para-system,
    .rmx-para-needs,
    .rmx-para-modals,
    .rmx-para-business,
    .rmx-para-cta {
        padding-block: 58px;
    }

    .rmx-para-hero::before {
        opacity: .38;
        background:
            linear-gradient(180deg,rgba(5,11,7,.76),rgba(5,11,7,.34) 52%,rgba(5,11,7,.78)),
            var(--rmx-para-hero-bg) center / cover no-repeat;
    }
    .rmx-para-hero::after {
        opacity: .42;
        background:
            var(--rmx-para-hero-route) center 16% / 150% auto no-repeat,
            radial-gradient(circle at 50% 22%,rgba(185,193,123,.10),transparent 28%);
    }
    .rmx-para-hero-copy::before { display: none; }

    .rmx-para-steps::before { display: none; }

    .rmx-para-needs-list article:nth-child(2),
    .rmx-para-needs-list article:nth-child(3) {
        transform: none;
    }
    .rmx-para-needs-list article:nth-child(3) > span {
        box-shadow: 0 0 0 7px #111713;
    }

    .rmx-para-modal-intro {
        gap: 24px;
    }
    .rmx-para-modal-intro .rmx-para-heading {
        text-align: center;
    }
    .rmx-para-modal-intro .rmx-para-heading h2 {
        font-size: clamp(30px,9vw,38px);
    }
    .rmx-para-modal-media {
        aspect-ratio: 4 / 3;
    }
    .rmx-para-modal-media figcaption {
        grid-template-columns: 1fr;
        gap: 3px;
        padding: 10px 11px;
    }
    .rmx-para-modal-track {
        grid-template-columns: 1fr;
        gap: 10px;
        width: 100%;
        margin-top: 22px;
    }
    .rmx-para-modal-track article,
    .rmx-para-modal-track article + article {
        grid-template-columns: 56px 1fr;
        gap: 15px;
        min-height: 0;
        padding: 17px;
        border: 1px solid rgba(255,255,255,.10);
        border-radius: 16px;
    }
    .rmx-para-modal-track article:nth-child(2) {
        border-color: rgba(185,193,123,.28);
    }
    .rmx-para-modal-top {
        gap: 7px;
    }
    .rmx-para-modal-icon {
        width: 44px;
        height: 44px;
    }
    .rmx-para-modal-body h3 {
        font-size: 19px;
    }
    .rmx-para-modal-note {
        width: 100%;
        text-align: center;
    }

    .rmx-para-business-grid {
        display: grid;
        grid-template-columns: minmax(0,1fr);
        gap: 28px;
    }
    .rmx-para-business-grid > div {
        min-width: 0;
        width: 100%;
    }
    .rmx-para-business-grid h2 {
        font-size: clamp(30px,9vw,38px);
        line-height: 1.04;
    }
    .rmx-para-business-note {
        width: 100%;
        max-width: none;
        margin-top: 20px;
        padding: 16px;
        font-size: 13px;
        line-height: 1.5;
    }
    .rmx-para-business-points {
        display: grid;
        grid-template-columns: minmax(0,1fr);
        gap: 12px;
        width: 100%;
    }
    .rmx-para-business-points article,
    .rmx-para-business-points article:nth-child(2) {
        display: grid;
        grid-template-columns: 48px minmax(0,1fr);
        gap: 14px;
        min-height: 0;
        width: 100%;
        padding: 18px;
        transform: none;
    }
    .rmx-para-business-points .rmx-para-icon {
        width: 46px;
        height: 46px;
        margin: 0;
    }
    .rmx-para-business-points h3 {
        margin-top: 0;
        font-size: 19px;
    }
    .rmx-para-business-points p {
        font-size: 14px;
        line-height: 1.5;
    }

    .rmx-para-cta-inner {
        padding: 27px 21px;
    }
}



/* ==========================================================
   Para Empresas V4.1 — hero cleanup + vehicle fade gallery
   ========================================================== */

/* Remove the localized image/patch behind the copy. Keep only the section-wide field. */
.rmx-para-hero::after {
    background:
        radial-gradient(circle at 82% 40%, rgba(171,191,17,.08), transparent 24%),
        linear-gradient(90deg, rgba(3,9,5,.18), transparent 48%, rgba(3,9,5,.05));
}
.rmx-para-hero-copy::before {
    display: none;
}
.rmx-para-hero::before {
    opacity: .34;
    filter: saturate(.88) brightness(.84);
}

/* Cross-fade vehicle gallery. */
.rmx-para-modal-media {
    isolation: isolate;
    background: #0b110d;
}
.rmx-para-modal-slides {
    position: absolute;
    inset: 0;
}
.rmx-para-modal-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    object-fit: cover;
    object-position: var(--rmx-slide-position, center);
    transform: scale(1.012);
    transition: opacity .9s ease, transform 5.6s ease;
    pointer-events: none;
}
.rmx-para-modal-slide.is-active {
    opacity: 1;
    transform: scale(1);
}
.rmx-para-modal-media::after {
    z-index: 1;
}
.rmx-para-modal-media figcaption {
    z-index: 3;
    grid-template-columns: auto minmax(0,1fr) auto;
}
.rmx-para-modal-dots {
    display: inline-flex;
    gap: 7px;
    align-items: center;
}
.rmx-para-modal-dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.46);
    border-radius: 999px;
    background: rgba(255,255,255,.13);
    cursor: pointer;
    transition: width .24s ease, background .24s ease, border-color .24s ease;
}
.rmx-para-modal-dots button:hover,
.rmx-para-modal-dots button:focus-visible {
    border-color: var(--rmx-green-2);
}
.rmx-para-modal-dots button.is-active {
    width: 24px;
    border-color: var(--rmx-green-2);
    background: var(--rmx-green-2);
}
.rmx-para-modal-track article {
    transition: transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.rmx-para-modal-track article.is-active {
    border-color: rgba(185,193,123,.44);
    background: linear-gradient(145deg,rgba(144,155,59,.16),rgba(255,255,255,.045));
    box-shadow: 0 14px 34px rgba(0,0,0,.16);
}
.rmx-para-modal-track article:nth-child(2):not(.is-active) {
    border-color: rgba(255,255,255,.10);
    background: rgba(255,255,255,.035);
}

@media (max-width: 620px) {
    .rmx-para-hero::before {
        opacity: .30;
        filter: saturate(.82) brightness(.80);
    }
    .rmx-para-hero::after {
        opacity: 1;
        background: radial-gradient(circle at 54% 24%,rgba(171,191,17,.07),transparent 30%);
    }
    .rmx-para-modal-media figcaption {
        grid-template-columns: 1fr auto;
    }
    .rmx-para-modal-media figcaption strong {
        grid-column: 1 / -1;
        grid-row: 2;
    }
    .rmx-para-modal-dots {
        grid-column: 2;
        grid-row: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rmx-para-modal-slide {
        transition: none !important;
        transform: none !important;
    }
}

.rmx-para-empresas :focus-visible { outline: 3px solid var(--rmx-green-text); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
    .rmx-para-empresas *, .rmx-para-empresas *::before, .rmx-para-empresas *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
