.ume-header-shell .elementor-widget-image img,
.elementor-element-061eb2d7 .elementor-widget-image img {
  width: auto;
  max-height: 148px;
}
.elementor-element-8d5a74a3 > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}
.elementor-element-061eb2d7 { flex: 0 0 190px !important; width: 190px !important; }
.elementor-element-6529def8 { flex: 1 1 auto !important; width: auto !important; align-self: center !important; }
.elementor-element-6529def8 > .e-con-inner { align-items: center !important; justify-content: flex-end !important; }
.elementor-element-4307cc6e .elementor-icon-list-items { flex-wrap: nowrap !important; }
.ume-main-nav .elementor-icon-list-items {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 14px !important;
}
.ume-main-nav .elementor-icon-list-item { margin: 0 !important; white-space: nowrap !important; }
.ume-main-nav .elementor-icon-list-text { white-space: nowrap; }
.ume-partners { width: 100%; overflow: hidden; padding: 12px 0; mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent); }
.ume-partners__track { display: flex; width: max-content; gap: 18px; animation: ume-partners-scroll var(--ume-partner-speed, 42s) linear infinite; }
.ume-partners:hover .ume-partners__track { animation-play-state: paused; }
.ume-partner-card { display: flex; flex: 0 0 220px; min-height: 180px; padding: 18px; flex-direction: column; justify-content: center; align-items: center; text-align: center; border: 1px solid #d8e6ef; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(2,47,97,.07); }
.ume-partner-card__logo { display: flex; width: 100%; height: 90px; padding: 13px; border-radius: 13px; align-items: center; justify-content: center; }
.ume-partner-card__logo img { display: block; max-width: 100%; max-height: 64px; object-fit: contain; }
.ume-partner-card__logo > strong { color: #064985; font: 800 18px/1.15 Manrope,Arial,sans-serif; letter-spacing: .03em; }
.ume-partner-card__name { margin-top: 12px; color: #064985; font: 700 14px/1.25 Manrope,Arial,sans-serif; }
.ume-partner-card__note { margin-top: 3px; color: #61798d; font: 12px/1.3 Inter,Arial,sans-serif; }
@keyframes ume-partners-scroll { to { transform: translateX(calc(-50% - 9px)); } }
.ume-form-card { padding: 30px; border: 1px solid #d8e6ef; border-radius: 22px; background: #fff; box-shadow: 0 16px 42px rgba(2,47,97,.08); }
.ume-form-card h3 { margin: 0 0 8px; color: #064985; font: 700 28px/1.15 Manrope,Arial,sans-serif; }
.ume-form-card > p { margin: 0 0 22px; color: #61798d; }
.ume-public-form { display: flex; flex-direction: column; gap: 15px; }
.ume-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.ume-form__grid--newsletter { grid-template-columns: 1fr 1.3fr; }
.ume-public-form label { display: flex; flex-direction: column; gap: 7px; color: #103e66; font: 700 13px/1.4 Inter,Arial,sans-serif; }
.ume-public-form input,.ume-public-form select,.ume-public-form textarea { width: 100%; padding: 12px 14px; border: 1px solid #b8ccd9; border-radius: 10px; background: #fff; color: #103e66; font: 400 15px/1.45 Inter,Arial,sans-serif; }
.ume-public-form input:focus,.ume-public-form select:focus,.ume-public-form textarea:focus { outline: 3px solid rgba(37,178,209,.2); border-color: #199abf; }
.ume-form__consent { flex-direction: row !important; align-items: flex-start; font-weight: 400 !important; }
.ume-form__consent input { width: auto; margin-top: 3px; }
.ume-public-form button { align-self: flex-start; padding: 13px 22px; border: 0; border-radius: 11px; background: #064985; color: #fff; font: 700 14px Inter,Arial,sans-serif; cursor: pointer; }
.ume-public-form button:hover { background: #199abf; }
.ume-public-form button:disabled { opacity: .65; cursor: wait; }
.ume-form__hint { margin: 0; padding: 12px 14px; border-left: 4px solid #25b2d1; background: #f2f8fc; color: #61798d; font-size: 12px; }
.ume-form__status { min-height: 20px; font-size: 14px; }
.ume-form__status.is-success { color: #157347; }
.ume-form__status.is-error { color: #b42318; }
.ume-honeypot { position: absolute !important; left: -9999px !important; }
.ume-downloads { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.ume-download-card { padding: 22px; border: 1px solid #d8e6ef; border-radius: 16px; background: #f2f8fc; }
.ume-download-card a { display: inline-block; margin-top: 8px; padding: 11px 16px; border-radius: 10px; background: #064985; color: #fff !important; font-weight: 700; text-decoration: none; }
.ume-policy-callout { padding: 20px; border-left: 4px solid #25b2d1; background: #f2f8fc; border-radius: 0 14px 14px 0; }
.ume-article-meta { display: flex; margin-bottom: 26px; padding: 16px 18px; flex-wrap: wrap; justify-content: space-between; gap: 8px 18px; border: 1px solid #d8e6ef; border-radius: 14px; background: #f2f8fc; color: #365f7d; font-size: 13px; }
.ume-article-meta strong { color: #064985; }
.ume-main-nav a:focus-visible,.ume-slider__button:focus-visible,.ume-channel-card:focus-visible,.ume-help-downloads a:focus-visible,.ume-public-form button:focus-visible { outline: 3px solid #f6be3a !important; outline-offset: 3px; }
.ume-help-downloads,.ume-channel-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.ume-help-downloads article { position: relative; overflow: hidden; padding: 28px; border: 1px solid #cfe2ed; border-radius: 20px; background: linear-gradient(145deg,#fff 0%,#edf8fc 100%); box-shadow: 0 14px 38px rgba(2,47,97,.07); transition: transform .25s ease,box-shadow .25s ease; }
.ume-help-downloads article::after { content: ""; position: absolute; width: 110px; height: 110px; right: -36px; top: -38px; border-radius: 50%; background: rgba(37,178,209,.13); }
.ume-help-downloads article:hover { transform: translateY(-5px); box-shadow: 0 20px 46px rgba(2,47,97,.12); }
.ume-help-downloads span { color: #199abf; font: 800 11px/1.2 Inter,Arial,sans-serif; letter-spacing: .09em; }
.ume-help-downloads h3 { margin: 10px 0 8px; color: #064985; font: 700 24px/1.2 Manrope,Arial,sans-serif; }
.ume-help-downloads p { color: #61798d; }
.ume-help-downloads a { display: inline-flex; margin-top: 8px; padding: 12px 17px; border-radius: 10px; background: #064985; color: #fff !important; font-weight: 750; text-decoration: none; }
.ume-help-downloads a:hover { background: #199abf; }
.ume-channel-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ume-channel-card { display: flex; min-height: 176px; padding: 24px; flex-direction: column; justify-content: center; border: 1px solid #d8e6ef; border-radius: 18px; background: #fff; color: #103e66 !important; text-decoration: none !important; box-shadow: 0 10px 30px rgba(2,47,97,.06); transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.ume-channel-card:hover { transform: translateY(-5px); border-color: #25b2d1; box-shadow: 0 18px 38px rgba(2,47,97,.12); }
.ume-channel-card strong { color: #064985; font: 750 18px/1.25 Manrope,Arial,sans-serif; }
.ume-channel-card span { margin-top: 8px; color: #365f7d; line-height: 1.4; }
.ume-channel-card small { margin-top: 12px; color: #199abf; font-weight: 700; }
.ume-help-steps-grid,.elementor-element-3e2fa19e > .e-con-inner { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px !important; }
.ume-help-step-card,.elementor-element-3e2fa19e > .e-con-inner > .e-con { width: auto !important; min-width: 0 !important; transition: transform .25s ease,box-shadow .25s ease; }
.ume-help-step-card:hover,.elementor-element-3e2fa19e > .e-con-inner > .e-con:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(2,47,97,.10); }
.elementor-widget-accordion .elementor-accordion-item { overflow: hidden; margin-bottom: 10px; border: 1px solid #d8e6ef !important; border-radius: 14px; background: #fff; }
.elementor-widget-accordion .elementor-tab-title { color: #064985 !important; font-weight: 750 !important; }
@media (prefers-reduced-motion: reduce) { .ume-partners__track { animation: none; flex-wrap: wrap; width: 100%; } }
@media (max-width: 1024px) { .ume-main-nav,.elementor-element-4307cc6e { display: block !important; width: 100% !important; } .ume-main-nav .elementor-icon-list-items,.elementor-element-4307cc6e .elementor-icon-list-items { flex-wrap: wrap !important; justify-content: center !important; gap: 9px 14px !important; } .ume-help-steps-grid,.elementor-element-3e2fa19e > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 767px) {
  .ume-header-shell .elementor-widget-image img { max-height: 132px; }
  .elementor-element-8d5a74a3 > .e-con-inner { flex-direction: column !important; gap: 8px !important; }
  .elementor-element-061eb2d7,.elementor-element-6529def8 { width: 100% !important; flex-basis: auto !important; }
  .elementor-element-061eb2d7 > .e-con-inner,.elementor-element-6529def8 > .e-con-inner { justify-content: center !important; }
  .ume-form__grid,.ume-form__grid--newsletter,.ume-downloads,.ume-help-downloads,.ume-channel-grid { grid-template-columns: 1fr; }
	.ume-help-steps-grid,.elementor-element-3e2fa19e > .e-con-inner { grid-template-columns: 1fr; }
  .ume-form-card { padding: 22px; }
  .ume-partner-card { flex-basis: 190px; }
}

/* Versión 6.1 · navegación y lenguaje visual global */
html { scroll-behavior: smooth; overflow-x: clip; }
body { background: #f7fbfd; overflow-x: clip; }
::selection { background: #25b2d1; color: #022f61; }
.ume-sticky-header { position: sticky !important; top: 0; z-index: 990; transition: box-shadow .22s ease,background-color .22s ease; }
.ume-sticky-header.is-scrolled { box-shadow: 0 13px 34px rgba(2,47,97,.15) !important; }
.ume-main-nav a { position: relative; display: inline-flex !important; padding: 10px 2px 9px; color: #103e66 !important; text-decoration: none !important; transition: color .2s ease,transform .2s ease; }
.ume-main-nav a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 2px; height: 3px; border-radius: 999px; background: linear-gradient(90deg,#25b2d1,#064985); transition: left .22s ease,right .22s ease; }
.ume-main-nav a:hover,.ume-main-nav a:focus-visible,.ume-main-nav a.is-current,.ume-main-nav a[aria-current] { color: #087eaa !important; transform: translateY(-1px); }
.ume-main-nav a:hover::after,.ume-main-nav a:focus-visible::after,.ume-main-nav a.is-current::after,.ume-main-nav a[aria-current]::after { left: 0; right: 0; }
.ume-inner-header .elementor-widget-button .elementor-button { min-width: 70px; padding: 11px 15px !important; }
.ume-inner-header > .e-con-inner { display: flex !important; flex-flow: row nowrap !important; align-items: center !important; justify-content: space-between !important; gap: 18px !important; }
.ume-inner-header > .e-con-inner > .e-con:first-child { width: 165px !important; flex: 0 0 165px !important; }
.ume-inner-header > .e-con-inner > .e-con:last-child { width: auto !important; flex: 1 1 auto !important; }
.ume-inner-header .elementor-widget-image img { width: auto; max-height: 104px; }
.ume-inner-header .ume-main-nav .elementor-icon-list-items { flex-wrap: nowrap !important; justify-content: flex-end !important; }
.ume-inner-hero { position: relative; overflow: hidden; isolation: isolate; }
.ume-inner-hero::before,.ume-inner-hero::after { content: ""; position: absolute; z-index: -1; border: 1px solid rgba(139,216,237,.24); border-radius: 50%; }
.ume-inner-hero::before { width: 330px; height: 330px; right: -72px; top: -150px; box-shadow: 0 0 0 46px rgba(255,255,255,.025),0 0 0 92px rgba(255,255,255,.018); }
.ume-inner-hero::after { width: 118px; height: 118px; left: -35px; bottom: -66px; background: rgba(37,178,209,.1); }
.ume-inner-hero h1 { max-width: 920px; text-wrap: balance; }
.ume-inner-hero .elementor-widget-text-editor { max-width: 860px; }
.ume-inner-content > .e-con-inner { position: relative; }
.ume-inner-content > .e-con-inner::before { content: ""; position: absolute; z-index: -1; width: 240px; height: 240px; right: -110px; top: 70px; border-radius: 50%; background: radial-gradient(circle,rgba(37,178,209,.11),transparent 68%); }
.ume-inner-content > .e-con-inner > .elementor-widget-text-editor:not(:has(.ume-policy-callout)) { padding: 28px; border: 1px solid #dfebf2; border-radius: 20px; background: #fff; box-shadow: 0 14px 38px rgba(2,47,97,.055); }
.ume-inner-content .elementor-widget-text-editor h2 { position: relative; margin-top: 1.55em; padding-left: 18px; color: #064985; font-family: Manrope,Arial,sans-serif; }
.ume-inner-content .elementor-widget-text-editor h2:first-child { margin-top: 0; }
.ume-inner-content .elementor-widget-text-editor h2::before { content: ""; position: absolute; left: 0; top: .16em; width: 5px; height: .92em; border-radius: 99px; background: #25b2d1; }
.ume-inner-content .elementor-widget-image img,.ume-feature-split .elementor-widget-image img { width: 100%; transition: transform .45s ease; }
.ume-feature-split { border: 1px solid #dce9f1; box-shadow: 0 22px 55px rgba(2,47,97,.09); }
.ume-feature-split:hover .elementor-widget-image img { transform: scale(1.025); }
.ume-inner-footer a { color: #bfeffa !important; text-decoration: none; }
.ume-inner-footer a:hover { color: #fff !important; text-decoration: underline; }

/* Página de servicios */
.ume-services-grid > .e-con-inner { justify-content: space-between; }
.ume-service-card { border: 1px solid #dce9f1; box-shadow: 0 14px 42px rgba(2,47,97,.075); transition: transform .26s ease,box-shadow .26s ease,border-color .26s ease; }
.ume-service-card:hover { transform: translateY(-7px); border-color: #a8dbea; box-shadow: 0 24px 58px rgba(2,47,97,.14); }
.ume-service-card__media { height: 245px; }
.ume-service-card__media .elementor-widget-image,.ume-service-card__media .elementor-widget-container { height: 100%; }
.ume-service-card__media img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .48s ease; }
.ume-service-card:hover .ume-service-card__media img { transform: scale(1.055); }
.ume-service-card__body { min-height: 310px; }
.ume-service-card__number { display: inline-grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #e6f7fb; color: #087eaa; font: 800 12px/1 Inter,Arial,sans-serif; }
.ume-service-card .elementor-button { margin-top: auto; }
.ume-services-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ume-services-flow article { position: relative; overflow: hidden; min-height: 205px; padding: 28px; border: 1px solid #d8e6ef; border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(2,47,97,.055); }
.ume-services-flow article::after { content: ""; position: absolute; width: 105px; height: 105px; right: -38px; bottom: -45px; border-radius: 50%; background: rgba(37,178,209,.12); }
.ume-services-flow span { display: grid; width: 40px; height: 40px; margin-bottom: 18px; place-items: center; border-radius: 12px; background: #064985; color: #fff; font-weight: 800; }
.ume-services-flow strong { display: block; color: #064985; font: 750 19px/1.25 Manrope,Arial,sans-serif; }
.ume-services-flow p { color: #61798d; font-size: 14px; line-height: 1.55; }

/* Portal de historias clínicas */
.ume-records-checklist { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ume-records-checklist article { padding: 26px; border: 1px solid #d8e6ef; border-radius: 18px; background: #fff; box-shadow: 0 11px 32px rgba(2,47,97,.055); }
.ume-records-checklist span { color: #25b2d1; font: 800 12px/1 Inter,Arial,sans-serif; letter-spacing: .12em; }
.ume-records-checklist h3 { margin: 12px 0 8px; color: #064985; font: 750 21px/1.25 Manrope,Arial,sans-serif; }
.ume-records-checklist p { margin: 0; color: #61798d; font-size: 14px; line-height: 1.55; }
.ume-records-portal { overflow: hidden; border: 1px solid #cfe2ed; border-radius: 24px; background: #fff; box-shadow: 0 22px 62px rgba(2,47,97,.12); }
.ume-records-portal__intro { display: flex; padding: 30px; align-items: center; justify-content: space-between; gap: 24px; background: linear-gradient(135deg,#022f61,#087eaa); color: #fff; }
.ume-records-portal__intro h2 { margin: 7px 0 8px; color: #fff; font: 750 31px/1.15 Manrope,Arial,sans-serif; }
.ume-records-portal__intro p { max-width: 720px; margin: 0; color: #d7f0f7; line-height: 1.55; }
.ume-records-eyebrow { color: #8bd8ed; font: 800 11px/1 Inter,Arial,sans-serif; letter-spacing: .14em; }
.ume-records-security { display: flex; min-width: 210px; padding: 14px 17px; flex-direction: column; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(255,255,255,.09); }
.ume-records-security strong { font-size: 13px; }
.ume-records-security small { margin-top: 4px; color: #c9edf7; font-size: 10px; }
.ume-records-downloads { display: grid; padding: 22px 30px 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ume-records-downloads a { display: grid; padding: 15px; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; column-gap: 12px; border: 1px solid #cfe2ed; border-radius: 14px; background: #f2f8fc; color: #064985 !important; text-decoration: none; }
.ume-records-downloads a span { grid-row: 1/3; display: grid; place-items: center; border-radius: 10px; background: #064985; color: #fff; font-weight: 800; }
.ume-records-downloads a strong { align-self: end; font-size: 14px; }
.ume-records-downloads a small { color: #61798d; }
.ume-records-form { display: flex; padding: 30px; flex-direction: column; gap: 17px; }
.ume-records-step { display: flex; margin-top: 8px; align-items: center; gap: 12px; }
.ume-records-step > span { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 11px; background: #25b2d1; color: #022f61; font-weight: 850; }
.ume-records-step div { display: flex; flex-direction: column; }
.ume-records-step strong { color: #064985; font: 750 18px/1.2 Manrope,Arial,sans-serif; }
.ume-records-step small { margin-top: 3px; color: #61798d; }
.ume-records-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.ume-records-form label { display: flex; flex-direction: column; gap: 6px; color: #103e66; font: 700 12.5px/1.4 Inter,Arial,sans-serif; }
.ume-records-form input,.ume-records-form select,.ume-records-form textarea { width: 100%; padding: 11px 13px; border: 1px solid #b9ccd9; border-radius: 10px; background: #fff; color: #103e66; font: 400 14px/1.4 Inter,Arial,sans-serif; }
.ume-records-form input:focus,.ume-records-form select:focus,.ume-records-form textarea:focus { outline: 3px solid rgba(37,178,209,.18); border-color: #199abf; }
.ume-records-files { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ume-records-files label { min-height: 115px; padding: 15px; justify-content: center; border: 1px dashed #9fc5d4; border-radius: 13px; background: #f7fbfd; }
.ume-records-files label strong { color: #064985; }
.ume-records-files label small { color: #61798d; font-weight: 400; }
.ume-records-files input { padding: 7px; font-size: 11px; }
.ume-records-consent { padding: 14px; flex-direction: row !important; align-items: flex-start; border-radius: 12px; background: #eef8fb; font-weight: 400 !important; }
.ume-records-consent input { width: auto; margin-top: 3px; }
.ume-records-submit { display: flex; align-items: center; gap: 14px; }
.ume-records-submit button { padding: 13px 20px; border: 0; border-radius: 11px; background: #064985; color: #fff; font-weight: 800; cursor: pointer; }
.ume-records-submit button:disabled { background: #7890a2; cursor: not-allowed; }
.ume-records-submit span { color: #61798d; font-size: 11px; }
.ume-records-status { min-height: 20px; margin: 0; font-weight: 700; }
.ume-records-status.is-success { color: #157347; }
.ume-records-status.is-error { color: #b42318; }
.ume-records-status.is-progress { color: #064985; }
.ume-records-warning { padding: 16px 30px; border-top: 1px solid #e2ebf1; background: #fff8e7; color: #765a12; font-size: 12px; }
.ume-records-trap { position: absolute !important; left: -9999px !important; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ume-main-nav a,.ume-service-card,.ume-service-card img,.ume-feature-split img { transition: none !important; }
}
@media (max-width:1024px) {
  .ume-sticky-header { position: relative !important; }
  .ume-inner-header > .e-con-inner { flex-flow: column nowrap !important; justify-content: center !important; }
  .ume-inner-header > .e-con-inner > .e-con:first-child,.ume-inner-header > .e-con-inner > .e-con:last-child { width: 100% !important; flex-basis: auto !important; }
  .ume-inner-header .ume-main-nav .elementor-icon-list-items { justify-content: center !important; }
  .ume-services-flow,.ume-records-checklist { grid-template-columns: 1fr; }
}
@media (max-width:767px) {
  .ume-main-nav .elementor-icon-list-items { gap: 5px 12px !important; }
  .ume-main-nav a { padding: 7px 1px 6px; font-size: 11px; }
  .ume-inner-hero h1 { font-size: clamp(34px,11vw,46px) !important; }
  .ume-inner-content > .e-con-inner > .elementor-widget-text-editor:not(:has(.ume-policy-callout)) { padding: 20px; }
  .ume-service-card__media { height: 210px; }
  .ume-service-card__body { min-height: 0; }
  .ume-records-portal__intro { padding: 23px; flex-direction: column; align-items: flex-start; }
  .ume-records-security { min-width: 0; width: 100%; }
  .ume-records-downloads,.ume-records-grid,.ume-records-files { grid-template-columns: 1fr; }
  .ume-records-downloads { padding: 18px 20px 0; }
  .ume-records-form { padding: 22px 20px; }
  .ume-records-submit { align-items: stretch; flex-direction: column; }
  .ume-records-submit button { width: 100%; }
  .ume-records-warning { padding: 14px 20px; }
}
