.gx-es-journey-next,[data-gx-es-origin]{max-width:1120px;margin:32px auto;padding:28px 24px;border:1px solid #38526b;border-radius:12px;background:#0b1c2d;color:#f5f8fc;font:inherit;box-sizing:border-box}
.gx-es-journey-next h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;margin:8px 0 16px;color:inherit}
.gx-es-journey-eyebrow{font-size:.75rem;letter-spacing:.13em;color:#81d1ed}
.gx-es-journey-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.gx-es-journey-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #81d1ed;border-radius:8px;color:#fff;text-decoration:none;line-height:1.4}
.gx-es-journey-actions a:first-child{background:#0069df;border-color:#0069df}
.gx-es-journey-actions a:focus-visible,[data-gx-es-origin] a:focus-visible{outline:3px solid #ffe044;outline-offset:4px}
[data-gx-es-origin] a{color:#9bdff7;text-decoration:underline}
[data-gx-es-origin][hidden]{display:none!important}
main>.contact-prepared-form{max-width:1120px;margin:32px auto;padding:28px 24px;box-sizing:border-box}
main>.contact-prepared-form h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15}
@media(max-width:620px){.gx-es-journey-next,[data-gx-es-origin],main>.contact-prepared-form{margin:18px 12px;padding:22px 16px}.gx-es-journey-actions{flex-direction:column}.gx-es-journey-actions a{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.gx-es-journey-next *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* ES ecosystem body only. No rules target logos, shared header or mega menu. */
.gx-es-ecosystem{padding:clamp(2rem,5vw,5rem) 0}.gx-es-ecosystem-group{margin-bottom:3rem}.gx-es-ecosystem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.gx-es-ecosystem-grid article{padding:1.5rem;background:#f3f7fc;border:1px solid #dce5ef}.gx-es-ecosystem-grid h3{margin:.6rem 0;font-size:1.5rem}.gx-es-ecosystem-grid p{line-height:1.65}.gx-es-ecosystem-grid a,.service-hub__holds a,.gx-es-ecosystem-note a{display:block;margin-top:1rem;font-weight:700;color:#0069cf;text-underline-offset:.2em}.gx-es-ecosystem-state{font-size:.875rem;color:#42566e}.gx-es-ecosystem-note{padding:1.5rem;background:#e8f3ff;line-height:1.6}.gx-es-ecosystem a:focus-visible,.service-hub__holds a:focus-visible{outline:3px solid #066dce;outline-offset:4px}@media(max-width:700px){.gx-es-ecosystem-grid{grid-template-columns:1fr}}

/* ES body-only QA refinements; no shared header, logo or menu changes. */
.gx-es-ecosystem-grid .gx-es-journey-eyebrow{color:#075e94}
.service-hub__holds a{color:#8bdeff}.service-hub__holds a:focus-visible{outline-color:#8bdeff}
@media(max-width:700px){.case-mirror__narrative-grid{grid-template-columns:minmax(0,1fr)}.case-mirror__narrative-grid article{min-width:0;overflow-wrap:anywhere}}


/* Dedicated ES chat entry: reserve the fixed original avatar corner for the footer CTA. */
body[data-gx-agent-entry-surface="es"] .gx-full-footer__cta .button{margin-inline-end:128px;max-width:calc(100% - 128px);white-space:normal}
/* Keep the existing moving avatar clear of entry actions at every narrow scroll position. */
@media(max-width:620px){body[data-gx-agent-entry-surface="es"] [data-gx-agent-entry] .gx-es-journey-actions a{width:calc(100% - 100px);max-width:calc(100% - 100px);min-width:0}}

/* Home ES carousel: keep pointer targets outside the existing moving avatar corner. */
@media(max-width:620px){html[lang="es"] .home-xfiles .gx-xfiles-carousel-controls{box-sizing:border-box;flex-direction:column;align-items:flex-start;padding-inline-end:116px}html[lang="es"] .home-xfiles .gx-xfiles-carousel-controls button{max-width:100%;white-space:normal}}
