.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-162 .elementor-element.elementor-element-e73def2 .elementor-icon-wrapper{text-align:center;}.elementor-162 .elementor-element.elementor-element-e73def2.elementor-view-stacked .elementor-icon{background-color:#E46E6E;}.elementor-162 .elementor-element.elementor-element-e73def2.elementor-view-framed .elementor-icon, .elementor-162 .elementor-element.elementor-element-e73def2.elementor-view-default .elementor-icon{color:#E46E6E;border-color:#E46E6E;}.elementor-162 .elementor-element.elementor-element-e73def2.elementor-view-framed .elementor-icon, .elementor-162 .elementor-element.elementor-element-e73def2.elementor-view-default .elementor-icon svg{fill:#E46E6E;}.elementor-162 .elementor-element.elementor-element-e73def2 .elementor-icon{font-size:30px;}.elementor-162 .elementor-element.elementor-element-e73def2 .elementor-icon svg{height:30px;}.elementor-162 .elementor-element.elementor-element-43cd7b0 .elementor-icon-wrapper{text-align:center;}.elementor-162 .elementor-element.elementor-element-43cd7b0.elementor-view-stacked .elementor-icon{background-color:#E46E6E;}.elementor-162 .elementor-element.elementor-element-43cd7b0.elementor-view-framed .elementor-icon, .elementor-162 .elementor-element.elementor-element-43cd7b0.elementor-view-default .elementor-icon{color:#E46E6E;border-color:#E46E6E;}.elementor-162 .elementor-element.elementor-element-43cd7b0.elementor-view-framed .elementor-icon, .elementor-162 .elementor-element.elementor-element-43cd7b0.elementor-view-default .elementor-icon svg{fill:#E46E6E;}.elementor-162 .elementor-element.elementor-element-43cd7b0 .elementor-icon{font-size:30px;}.elementor-162 .elementor-element.elementor-element-43cd7b0 .elementor-icon svg{height:30px;}.elementor-162 .elementor-element.elementor-element-779062c .elementor-icon-wrapper{text-align:center;}.elementor-162 .elementor-element.elementor-element-779062c.elementor-view-stacked .elementor-icon{background-color:#E46E6E;}.elementor-162 .elementor-element.elementor-element-779062c.elementor-view-framed .elementor-icon, .elementor-162 .elementor-element.elementor-element-779062c.elementor-view-default .elementor-icon{color:#E46E6E;border-color:#E46E6E;}.elementor-162 .elementor-element.elementor-element-779062c.elementor-view-framed .elementor-icon, .elementor-162 .elementor-element.elementor-element-779062c.elementor-view-default .elementor-icon svg{fill:#E46E6E;}.elementor-162 .elementor-element.elementor-element-779062c .elementor-icon{font-size:30px;}.elementor-162 .elementor-element.elementor-element-779062c .elementor-icon svg{height:30px;}:root{--page-title-display:none;}/* Start custom CSS *//* Palabras resaltadas en naranja (el editor atómico no permite clases en <span>) */
body.elementor-page-162 .ms-hero__title span,
body.elementor-page-162 .ms-nav__logo-text span,
body.elementor-page-162 .ms-hero__badge-text span { color: var(--ms-orange); }

/* Enlaces dentro de los textos de la historia (mismo color que en la Landing) */
body.elementor-page-162 .ms-story-card__text a { color: #CC3366; }

/* Color del texto de ejemplo en los campos del formulario */
body.elementor-page-162 .ms-form-input::placeholder { color: #b9a695; }

/* Enlaces a la política de privacidad en el formulario */
body.elementor-page-162 .ms-form-consent__label a,
body.elementor-page-162 .ms-form-legal a { color: var(--ms-orange-deep); text-decoration: underline; }

/* Logo del menú fijo: se reduce de 140px a 60px al hacer scroll */
@keyframes ms-logo-shrink { to { width: 60px; height: 60px; } }
@supports (animation-timeline: scroll()) {
  body.elementor-page-162 .ms-nav__logo { animation: ms-logo-shrink linear both; animation-timeline: scroll(root); animation-range: 0 120px; }
}

/* Móvil en navegadores sin animación por scroll (Firefox, Safari iOS < 26):
   logo siempre a 60px para que el menú fijo no tape la pantalla */
@supports not (animation-timeline: scroll()) {
  @media (max-width: 767px) {
    body.elementor-page-162 .ms-nav__logo { width: 60px; height: 60px; }
  }
}/* End custom CSS */