.elementor-8 .elementor-element.elementor-element-b99aa5d{--display:flex;--min-height:88vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-b99aa5d:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-b99aa5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ibiza.humixlanding.com/wp-content/uploads/sites/64/2025/10/ChatGPT-Image-8-oct-2025-22_40_28.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-b99aa5d::before, .elementor-8 .elementor-element.elementor-element-b99aa5d > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-b99aa5d > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-b99aa5d > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-b99aa5d > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-b99aa5d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#03030380;--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-a6d5891{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-8 .elementor-element.elementor-element-2b30ab5 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-2b30ab5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-275ebee );}.elementor-8 .elementor-element.elementor-element-2b30ab5.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-2b30ab5.elementor-view-default .elementor-icon{color:var( --e-global-color-275ebee );border-color:var( --e-global-color-275ebee );}.elementor-8 .elementor-element.elementor-element-2b30ab5.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-2b30ab5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-275ebee );}.elementor-8 .elementor-element.elementor-element-88978fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.17;}.elementor-8 .elementor-element.elementor-element-88978fe::before, .elementor-8 .elementor-element.elementor-element-88978fe > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-88978fe > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-88978fe > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-88978fe > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-88978fe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-ab64ea8{--display:flex;}.elementor-8 .elementor-element.elementor-element-e15ddb4 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-e15ddb4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-275ebee );}.elementor-8 .elementor-element.elementor-element-e15ddb4.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-e15ddb4.elementor-view-default .elementor-icon{color:var( --e-global-color-275ebee );border-color:var( --e-global-color-275ebee );}.elementor-8 .elementor-element.elementor-element-e15ddb4.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-e15ddb4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-275ebee );}.elementor-8 .elementor-element.elementor-element-7ef081e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-0967c36{--display:flex;}.elementor-8 .elementor-element.elementor-element-2c9c101 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-2c9c101.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-275ebee );}.elementor-8 .elementor-element.elementor-element-2c9c101.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-2c9c101.elementor-view-default .elementor-icon{color:var( --e-global-color-275ebee );border-color:var( --e-global-color-275ebee );}.elementor-8 .elementor-element.elementor-element-2c9c101.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-2c9c101.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-275ebee );}.elementor-8 .elementor-element.elementor-element-778c986{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-778c986::before, .elementor-8 .elementor-element.elementor-element-778c986 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-778c986 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-778c986 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-778c986 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-778c986 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://ibiza.humixlanding.com/wp-content/uploads/sites/64/2025/10/blog_web.webp");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-257b821{--display:flex;}.elementor-8 .elementor-element.elementor-element-257b821.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-cf4242d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-c1b0279.elementor-element{--align-self:stretch;}.elementor-8 .elementor-element.elementor-element-6b1ef42{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8 .elementor-element.elementor-element-6c2b2bc{--display:flex;--border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-6c2b2bc.e-con{--align-self:flex-start;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-87976d5 img{border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8 .elementor-element.elementor-element-55fafdd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;border-style:dashed;--border-style:dashed;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-b489c66 );--border-color:var( --e-global-color-b489c66 );--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8 .elementor-element.elementor-element-55fafdd.e-con{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-a3fb89b img{width:37%;max-width:100%;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-455be40{padding:10px 10px 10px 10px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-8 .elementor-element.elementor-element-455be40 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-8 .elementor-element.elementor-element-455be40 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-8 .elementor-element.elementor-element-455be40 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-8 .elementor-element.elementor-element-455be40 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-8 .elementor-element.elementor-element-455be40 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-455be40 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-8 .elementor-element.elementor-element-455be40 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-8 .elementor-element.elementor-element-455be40 .elementor-field-type-html{padding-bottom:0px;}.elementor-8 .elementor-element.elementor-element-455be40 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-455be40 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-455be40 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-e2ca36f );color:#ffffff;}.elementor-8 .elementor-element.elementor-element-455be40 .elementor-button[type="submit"]{background-color:var( --e-global-color-e2ca36f );color:#ffffff;}.elementor-8 .elementor-element.elementor-element-455be40 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-455be40 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-e2ca36f );color:#ffffff;}.elementor-8 .elementor-element.elementor-element-455be40 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-275ebee );color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-455be40 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-275ebee );color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-455be40 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-455be40 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-0ca797d{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-8 .elementor-element.elementor-element-0ca797d.e-con{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-ad8f970{--display:flex;}.elementor-8 .elementor-element.elementor-element-2a73c65 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-2a73c65.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-275ebee );}.elementor-8 .elementor-element.elementor-element-2a73c65.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-2a73c65.elementor-view-default .elementor-icon{color:var( --e-global-color-275ebee );border-color:var( --e-global-color-275ebee );}.elementor-8 .elementor-element.elementor-element-2a73c65.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-2a73c65.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-275ebee );}.elementor-8 .elementor-element.elementor-element-abf2797{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-8ff1eec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-5905114{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-7545798{--display:flex;--border-radius:25px 25px 25px 25px;}.elementor-8 .elementor-element.elementor-element-8e33325{border-radius:25px 25px 25px 25px;}.elementor-8 .elementor-element.elementor-element-8e33325 img{border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8 .elementor-element.elementor-element-eb611b1{--display:flex;--min-height:0vh;}.elementor-8 .elementor-element.elementor-element-3a174de{--display:flex;}.elementor-8 .elementor-element.elementor-element-9bd93aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-7b7405a{--display:flex;}.elementor-8 .elementor-element.elementor-element-c9408d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-28fa2ad{--display:flex;}.elementor-8 .elementor-element.elementor-element-f27dfd3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-31314b9{--display:flex;}.elementor-8 .elementor-element.elementor-element-46e547f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-ccc671e{--display:flex;}.elementor-8 .elementor-element.elementor-element-170e081{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-c5a950d{--display:flex;}.elementor-8 .elementor-element.elementor-element-86ef458{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-590c9b6{--display:flex;}.elementor-8 .elementor-element.elementor-element-027bb61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-cfad715{--display:flex;}.elementor-8 .elementor-element.elementor-element-32afe63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-57d9de5{--display:flex;}.elementor-8 .elementor-element.elementor-element-054748b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-942819b{--n-accordion-title-font-size:1rem;padding:10px 10px 10px 10px;--n-accordion-item-title-space-between:15px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:18px 18px 18px 18px;--n-accordion-icon-size:15px;}.elementor-8 .elementor-element.elementor-element-942819b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-275ebee );}:where( .elementor-8 .elementor-element.elementor-element-942819b > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:dashed;border-width:1px 1px 1px 1px;--border-radius:18px 18px 18px 18px;}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-b99aa5d:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-b99aa5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ibiza.humixlanding.com/wp-content/uploads/sites/64/2025/10/ChatGPT-Image-8-oct-2025-22_40_28.webp");background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-b99aa5d{--width:100%;--min-height:50vh;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-b99aa5d{--width:100%;}.elementor-8 .elementor-element.elementor-element-a6d5891{--width:100%;}.elementor-8 .elementor-element.elementor-element-88978fe{--width:100%;}.elementor-8 .elementor-element.elementor-element-ab64ea8{--width:100%;}.elementor-8 .elementor-element.elementor-element-0967c36{--width:100%;}.elementor-8 .elementor-element.elementor-element-257b821{--width:101.092%;}.elementor-8 .elementor-element.elementor-element-ad8f970{--width:100%;}.elementor-8 .elementor-element.elementor-element-7545798{--width:60%;}.elementor-8 .elementor-element.elementor-element-eb611b1{--width:40%;}}@media(min-width:1025px){.elementor-8 .elementor-element.elementor-element-b99aa5d:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-b99aa5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-8 .elementor-element.elementor-element-778c986::before, .elementor-8 .elementor-element.elementor-element-778c986 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-778c986 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-778c986 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-778c986 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-778c986 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-b99aa5d *//* Sección HERO (clase hx-hero) */
.hx-hero{
  position:relative; isolation:isolate;
  min-height:60vh;
  display:grid; place-items:center;
  padding:clamp(96px,10vh,140px) 16px;
  color:#fff;
}
.hx-hero .elementor-heading-title{ color:#fff; text-shadow:0 2px 14px rgba(0,0,0,.28); }
.hx-hero p{ color:rgba(255,255,255,.92); }

/* Submenú glass dentro del hero */
.hx-subnav{
  position:absolute; left:50%; bottom:28px; transform:translateX(-50%);
  display:flex; gap:.55rem; flex-wrap:wrap; justify-content:center; align-items:center;
  width:min(92%,980px);
  padding:.6rem .8rem; border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(6px) saturate(1.1);
  -webkit-backdrop-filter:blur(6px) saturate(1.1);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.hx-subnav a{
  color:#fff; text-decoration:none; font-weight:800;
  padding:.55rem .9rem; border-radius:999px; border:1px solid transparent;
}
.hx-subnav a:hover{ border-color:var(--hx-gold); }

@media (max-width:992px){
  .hx-subnav{ bottom:18px; gap:.4rem; }
  .hx-subnav a{ padding:.5rem .75rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c68f30 *//* Logo HumiX escrito */
.hx-h{ color:#9DBBE5; font-weight:900; }
.hx-umi{ color:#EFCE8C; font-weight:900; }
.hx-x{ color:#FA1F02; font-weight:900; }

/* Conócenos 2 columnas */
.hx-two-col{ font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:#2b2b2b; padding:28px 12px; }
.hx-two-col .wrap{ display:flex; gap:24px; flex-wrap:wrap; align-items:stretch; max-width:100; margin:0 auto; }
.hx-two-col .col{ flex:1 1 420px; min-width:280px; }
.hx-two-col p{ margin:.35rem 0; line-height:1.65; }
.hx-two-col .card{ background:#fff; border:1px solid #e8edf3; border-radius:16px; padding:18px; }
.hx-two-col ul{ margin:.2rem 0 0 1.1rem; }
.hx-two-col li{ margin:.35rem 0; }
.hx-two-col .btn-row{ display:flex; gap:12px; flex-wrap:wrap; margin-top:12px; }
.hx-two-col .btn{ display:inline-block; white-space:nowrap; text-decoration:none; font-weight:800; padding:.8rem 1.05rem; border-radius:999px; border:1px solid transparent; }
.hx-two-col .btn-primary{ background:#FA1F02; color:#fff; box-shadow:0 8px 20px rgba(250,31,2,.18); }
.hx-two-col .btn-ghost{ background:#FFF8E8; color:#2b2b2b; border-color:#EFCE8C; }
.hx-two-col .imgbox{ border-radius:16px; overflow:hidden; border:1px solid #e8edf3; }
.hx-two-col .imgbox img{ display:block; width:100%; height:auto; }
.hx-two-col .cap{ font-size:.9rem; color:#666; padding:10px 12px; background:#fafbfd; }
@media (max-width:767px){
  .hx-two-col .btn-row{ flex-direction:column; }
  .hx-two-col .btn{ width:100%; text-align:center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aae8ce0 *//* Iconos en círculo */
.hx-s-icon{
  width:46px; height:46px; border-radius:12px;
  display:grid; place-items:center; margin-bottom:6px;
  border:1px solid transparent;
}
.hx-s-icon--blue{ background:#F0F6FF; border-color:#DCE6F7; }
.hx-s-icon--gold{ background:#FFF8E8; border-color:#EFCE8C; }
.hx-s-icon--red { background:#FFF1EE; border-color:rgba(250,31,2,.25); }

/* Opcional: alinear título con icono en una fila */
.hx-s-card h3{ display:flex; align-items:center; gap:8px; margin:0; font-size:1.2rem; }
.hx-s-card &gt; .hx-s-icon + h3{ margin-top:-2px; } /* corrige pequeño salto */

/* Separación uniforme en cards */
.hx-s-card{ gap:10px; }
.hx-fullbleed{
  width:100vw; max-width:100vw;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  padding-left:clamp(12px,3vw,24px); padding-right:clamp(12px,3vw,24px);
}
.hx-two-col .wrap, .hx-services .hx-s-wrap{ max-width:1100px; margin:0 auto; width:100%; }
/* Caja del icono */
.hx-s-icon{
  width:46px; height:46px; border-radius:12px;
  display:grid; place-items:center;
  border:1px solid transparent; margin-bottom:8px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.hx-s-icon--blue{ background:#F0F6FF; border-color:#DCE6F7; }
.hx-s-icon--gold{ background:#FFF8E8; border-color:#EFCE8C; }
.hx-s-icon--red { background:#FFF1EE; border-color:rgba(250,31,2,.25); }

/* Pequeño efecto al pasar el ratón por la card */
.hx-s-card:hover .hx-s-icon{
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.10);
}

/* Alinear ópticamente icono + título */
.hx-s-card h3{ display:flex; align-items:center; gap:8px; margin:0; font-size:1.2rem; }
.hx-s-card &gt; .hx-s-icon + h3{ margin-top:-2px; }
/* Caja base del icono */
.hx-s-icon{
  width:46px; height:46px; border-radius:12px;
  display:grid; place-items:center;
  border:1px solid transparent; margin-bottom:8px;
  transition: transform .15s ease, box-shadow .15s ease;
  background-repeat:no-repeat;
  background-position:center;
  background-size:26px 26px;             /* tamaño del dibujo */
}
.hx-s-icon--blue{ background:#F0F6FF; border-color:#DCE6F7; }
.hx-s-icon--gold{ background:#FFF8E8; border-color:#EFCE8C; }
.hx-s-icon--red { background:#FFF1EE; border-color:rgba(250,31,2,.25); }

/* Iconos por CSS (data:svg) */
.hx-ico-cap{
  background-image:url("data:image/svg+xml;utf8,\
\
\
\
\
");
}
.hx-ico-cond{
  background-image:url("data:image/svg+xml;utf8,\
\
\
\
\
\
\
");
}
.hx-ico-fil{
  background-image:url("data:image/svg+xml;utf8,\
\
\
\
\
");
}

/* Efecto sutil adicional al hover de la card */
.hx-s-card:hover .hx-s-icon{
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,.10);
}
.hx-s-icon{ background-size:30px 30px; }   /* antes 26px */
.hx-s-card h3{ display:flex; align-items:center; gap:10px; margin:0; }
.hx-s-card &gt; .hx-s-icon + h3{ margin-top:-2px; }
@media (max-width:1024px){
  .hx-s-grid{ gap:22px; }  /* si usas Grid/Flex en la sección */
}
.hx-s-card:hover .hx-s-icon{
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(0,0,0,.12);
}
@media (max-width:767px){
  .hx-s-card:hover{ transform: translateY(-1px); box-shadow:none; }
  .hx-s-card:hover .hx-s-icon{ transform: translateY(-1px); box-shadow:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ef081e *//* Servicios 3/2/1 columnas */
.hx-services{ font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; padding:48px 12px; color:#2b2b2b; }
.hx-s-wrap{ max-width:1100px; margin:0 auto; }

.hx-s-head{ text-align:center; margin-bottom:22px; }
.hx-s-head .hx-s-bar{ height:6px; width:120px; background:#EFCE8C; border-radius:999px; margin:0 auto 12px; }
.hx-s-head h2{ margin:0 0 8px; font-size:clamp(1.8rem,4vw,2.4rem); font-weight:900; line-height:1.15; }
.hx-s-head p{ margin:.35rem auto 0; max-width:760px; line-height:1.65; color:#444; }

/* Grid responsive */
.hx-s-grid{ display:grid; gap:18px; grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width:1024px){ .hx-s-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width:767px){ .hx-s-grid{ grid-template-columns: 1fr; } }

/* Cards */
.hx-s-card{
  background:#fff; border:1px solid #e8edf3; border-radius:16px; padding:18px;
  display:flex; flex-direction:column; gap:10px;
  transition:.2s;
}
.hx-s-card:hover{ box-shadow:0 12px 28px rgba(0,0,0,.06); transform:translateY(-1px); }
.hx-s-card h3{ margin:0; font-size:1.2rem; }
.hx-s-card p{ margin:0; color:#444; }
.hx-s-card ul{ margin:.2rem 0 .2rem 1.1rem; }
.hx-s-card li{ margin:.3rem 0; }

/* Botones */
.hx-s-btnrow{ display:flex; gap:10px; flex-wrap:wrap; margin-top:6px; }
.hx-s-btn{
  display:inline-block; white-space:nowrap; text-decoration:none; font-weight:800;
  padding:.75rem 1.05rem; border-radius:999px; border:1px solid transparent;
}
.hx-s-btn--primary{ background:#FA1F02; color:#fff; box-shadow:0 8px 20px rgba(250,31,2,.18); }
.hx-s-btn--ghost{ background:#FFF8E8; color:#2b2b2b; border-color:#EFCE8C; }

@media (max-width:767px){
  .hx-s-btnrow{ flex-direction:column; }
  .hx-s-btn{ width:100%; text-align:center; }
}

/* Logo escrito HumiX (por si no estaba ya) */
.hx-h{ color:#9DBBE5; font-weight:900; }
.hx-umi{ color:#EFCE8C; font-weight:900; }
.hx-x{ color:#FA1F02; font-weight:900; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55fafdd */.hx-map { border:1px solid #e9eef6; border-radius:16px; overflow:hidden;
          box-shadow:0 14px 35px rgba(0,0,0,.08); }
.hx-map iframe { display:block; width:100%; height:320px; border:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ca797d */.hx-map { border:1px solid #e9eef6; border-radius:16px; overflow:hidden;
          box-shadow:0 14px 35px rgba(0,0,0,.08); }
.hx-map iframe { display:block; width:100%; height:320px; border:0; }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-942819b *//* Colores HumiX */
:root{
  --hx-red:#FA1F02;   /* X rojo */
  --hx-gold:#EFCE8C;  /* umi dorado */
  --hx-blue:#5BA9E1;  /* H azul pastel */
  --hx-ink:#232323;
  --hx-border: rgba(0,0,0,.08);
  --hx-bg:#fff;
}

/* Título hx-head (si no lo tienes ya) */
.hx-head{ text-align:center; margin: 0 auto 20px; max-width: 900px; padding: 8px 12px; }
.hx-head h2{ margin:0 0 6px; font-weight:900; font-size: clamp(28px,3vw,38px); }
.hx-head p{ margin:0; color:#556; }
.hx-head .hx-h{ color: var(--hx-blue); font-weight: 900; }
.hx-head .hx-umi{ color: var(--hx-gold); font-weight: 900; }
.hx-head .hx-x{ color: var(--hx-red); font-weight: 900; }

/* Contenedor FAqs centrado y ancho cómodo */
.sec-faqs &gt; .e-con{
  width: min(1200px, 92%);
  margin-inline: auto;
  gap: 28px;
}

/* Acordeón de Elementor con estilo HumiX */
.hx-faqs .elementor-accordion .elementor-accordion-item{
  border:1px solid var(--hx-border);
  border-radius:12px;
  background: var(--hx-bg);
  box-shadow:0 8px 20px rgba(0,0,0,.05);
  overflow:hidden;
  margin-bottom:12px;
}

.hx-faqs .elementor-accordion .elementor-tab-title{
  padding:14px 16px;
  font-weight:700;
  color: var(--hx-ink);
  background:#fff;
}

.hx-faqs .elementor-accordion .elementor-tab-title.elementor-active{
  color: var(--hx-red);
  box-shadow: inset 0 -1px 0 var(--hx-border);
}

.hx-faqs .elementor-accordion .elementor-tab-content{
  padding: 0 16px 14px 16px;
  background:#fff;
  border-top:1px solid var(--hx-border);
  color:#444;
  line-height:1.55;
}

/* Responsive: que apilen bien si lo necesitas */
@media (max-width:1024px){
  .sec-faqs &gt; .e-con{ gap: 20px; }
}
@media (max-width:767px){
  .hx-faqs .elementor-accordion .elementor-tab-title{ padding:12px 14px; }
  .hx-faqs .elementor-accordion .elementor-tab-content{ padding:0 14px 12px 14px; }
}/* End custom CSS */
/* Start custom CSS *//* Anclas suaves */
html{ scroll-behavior:smooth; }
#inicio,#conocenos,#servicios,#contacto{ scroll-margin-top: 90px; }

/* HERO base */
.hx-hero{
  position:relative; isolation:isolate;
  display:grid; place-items:center;
  min-height:88vh; padding:clamp(96px,10vh,140px) 16px; color:#fff;
}
.hx-hero .cta-row{ display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }
.hx-hero .hx-btn{
  display:inline-block; white-space:nowrap; text-decoration:none; font-weight:800;
  padding:.9rem 1.15rem; border-radius:999px; border:1px solid transparent;
}
.hx-hero .hx-btn--primary{ background:#FA1F02; color:#fff; box-shadow:0 10px 26px rgba(250,31,2,.20); }
.hx-hero .hx-btn--ghost{ background:rgba(255,255,255,.06); color:#fff; border-color:rgba(255,255,255,.28); }

/* HERO móvil */
@media (max-width:767px){
  .hx-hero{
    min-height:70svh; height:auto;
    padding:110px 16px 28px;                 /* respiro por header fijo */
    background-size:cover !important;
    background-position:78% 40% !important;
    background-attachment:scroll !important; /* iOS */
  }
  .hx-hero .cta-row{ flex-direction:column; }
  .hx-hero .hx-btn{ width:100%; text-align:center; }
}
/* Botonera del hero */
.hx-hero .cta-row{
  display:flex; gap:12px; flex-wrap:wrap; justify-content:center;
  margin-top:8px;
}
.hx-hero .hx-btn{
  display:inline-block; white-space:nowrap; text-decoration:none; font-weight:800;
  padding:.9rem 1.15rem; border-radius:999px; border:1px solid transparent;
}
.hx-hero .hx-btn--primary{ background:#FA1F02; color:#fff; box-shadow:0 10px 26px rgba(250,31,2,.20); }
.hx-hero .hx-btn--ghost{ background:rgba(255,255,255,.10); color:#fff; border-color:rgba(255,255,255,.28); }

/* Si el overlay los tapa, asegura que el contenido quede encima */
.hx-hero *{ position:relative; z-index:1; }

/* Móvil: en dos líneas */
@media (max-width:767px){
  .hx-hero .cta-row{ flex-direction:column; }
  .hx-hero .hx-btn{ width:100%; text-align:center; }
}
/* Centrado vertical de las dos columnas */
.hx-two-col .wrap{ align-items:center; }

/* Imagen “premium” */
.hx-two-col .imgbox{
  border-radius:18px; overflow:hidden; border:1px solid #e9eef6;
  box-shadow: 0 14px 35px rgba(0,0,0,.10);
}
.hx-two-col .cap{
  font-size:.92rem; color:#445; background:#f6f8fb; padding:12px 14px;
}

/* Tarjeta con borde + fondo ligeramente translúcido en desktop */
@media (min-width:768px){
  .hx-two-col .card{
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border:1px solid rgba(0,0,0,.06);
    box-shadow: 0 10px 26px rgba(0,0,0,.06);
  }
}

/* Botones consistentes con el hero */
.hx-two-col .btn-primary{ background:#FA1F02; color:#fff; box-shadow:0 12px 30px rgba(250,31,2,.18); }
.hx-two-col .btn-ghost{ background:#FFF8E8; border-color:#EFCE8C; color:#2b2b2b; }

/* Móvil: orden texto primero, imagen después (por si acaso) */
@media (max-width:767px){
  .hx-two-col .wrap{ flex-direction:column; }
  .hx-two-col .col:first-child{ order:1; }
  .hx-two-col .col:last-child{ order:2; }
}
/* Forzar secciones a ancho completo real */
.hx-fullbleed{
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  /* respiración lateral para que nada quede pegado al borde */
  padding-left: clamp(12px, 3vw, 24px);
  padding-right: clamp(12px, 3vw, 24px);
}

/* Mantener el contenido centrado y con límite cómodo */
.hx-two-col .wrap,
.hx-services .hx-s-wrap{
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}
/* Separador full-width */
.hx-sep{ padding:12px 0; }
.hx-sep .hx-line{
  height: 3px; border-radius: 999px;
  background: linear-gradient(90deg, rgba(0,0,0,0) 0%, #EFCE8C 20%, #EFCE8C 80%, rgba(0,0,0,0) 100%);
  box-shadow: 0 4px 16px rgba(239,206,140,.35);
}
/* === Hover/Focus dorado en las cards de Servicios =================== */
:root{ --hx-gold:#EFCE8C; }

.hx-s-card{
  border:1px solid #e8edf3;
  border-radius:16px;
  transition: border-color .22s ease, box-shadow .25s ease, transform .22s ease;
  will-change: transform, box-shadow, border-color;
}

/* Hover: borde dorado + leve "lift" + sombra cálida */
.hx-s-card:hover{
  border-color: var(--hx-gold);
  transform: translateY(-3px);
  box-shadow:
    0 14px 32px rgba(239,206,140,.22),   /* halo dorado */
    0 8px 18px rgba(0,0,0,.05);          /* sombra base suave */
}

/* Ícono también gana un poco de vida al pasar por la card */
.hx-s-card:hover .hx-s-icon{
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,.10);
}

/* Accesibilidad: teclado/focus con el mismo tratamiento dorado */
.hx-s-card:focus-within{
  border-color: var(--hx-gold);
  outline: 2px solid var(--hx-gold);
  outline-offset: 2px;
  box-shadow:
    0 14px 32px rgba(239,206,140,.22),
    0 8px 18px rgba(0,0,0,.05);
}

/* En móvil mantenemos el efecto, pero un toque más suave si quieres */
@media (max-width:767px){
  .hx-s-card:hover{ transform: translateY(-2px); }
}
/* --- Iconos y efectos SOLO dentro de esta sección --- */

/* Caja base del icono */
body.elementor-page-8 .hx-s-icon{
  width:46px; height:46px; border-radius:12px;
  display:grid; place-items:center;
  border:1px solid transparent; margin-bottom:8px;
  transition: transform .15s ease, box-shadow .15s ease;
  background-repeat:no-repeat;
  background-position:center;
  background-size:26px 26px; /* tamaño del dibujo */
}
body.elementor-page-8 .hx-s-icon--blue{ background:#F0F6FF; border-color:#DCE6F7; }
body.elementor-page-8 .hx-s-icon--gold{ background:#FFF8E8; border-color:#EFCE8C; }
body.elementor-page-8 .hx-s-icon--red { background:#FFF1EE; border-color:rgba(250,31,2,.25); }

/* Capilaridad */
body.elementor-page-8 .hx-ico-cap{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Crect x='6' y='22' width='36' height='16' rx='2' stroke='%232b2b2b' stroke-width='2'/%3E%3Cpath d='M6 30h36 M24 22v16 M12 22v16 M36 22v16' stroke='%232b2b2b' stroke-width='2'/%3E%3Cpath d='M14 10c3 4 3 6 0 10-3-4-3-6 0-10zm10 0c3 4 3 6 0 10-3-4-3-6 0-10z' fill='%239DBBE5'/%3E%3C/svg%3E");
}

/* Condensación */
body.elementor-page-8 .hx-ico-cond{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Crect x='8' y='8' width='32' height='32' rx='3' stroke='%232b2b2b' stroke-width='2'/%3E%3Cpath d='M24 8v32 M8 24h32' stroke='%232b2b2b' stroke-width='2'/%3E%3Ccircle cx='18' cy='30' r='2' fill='%23EFCE8C'/%3E%3Ccircle cx='30' cy='18' r='2' fill='%23EFCE8C'/%3E%3Ccircle cx='30' cy='28' r='2' fill='%23EFCE8C'/%3E%3C/svg%3E");
}

/* Filtraciones */
body.elementor-page-8 .hx-ico-fil{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M6 20l10-6 10 6 10-6 6 3v17a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V20z' stroke='%232b2b2b' stroke-width='2'/%3E%3Cpath d='M34 14l-8 5-10-6' stroke='%232b2b2b' stroke-width='2'/%3E%3Cpath d='M26 26c3 4 3 6 0 10-3-4-3-6 0-10z' fill='%23FA1F02'/%3E%3C/svg%3E");
}

/* Alinear título con icono (opcional) */
body.elementor-page-8 .hx-s-card h3{ display:flex; align-items:center; gap:8px; margin:0; font-size:1.2rem; }
body.elementor-page-8 .hx-s-card &gt; .hx-s-icon + h3{ margin-top:-2px; }

/* Hover card (pop dorado) */
body.elementor-page-8 :root{ --hx-gold:#EFCE8C; } /* si ya lo tienes global, puedes omitir */
body.elementor-page-8 .hx-s-card{
  border:1px solid #e8edf3; border-radius:16px;
  transition: border-color .22s ease, box-shadow .25s ease, transform .22s ease;
  will-change: transform, box-shadow, border-color;
}
body.elementor-page-8 .hx-s-card:hover{
  border-color: var(--hx-gold);
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(239,206,140,.22), 0 8px 18px rgba(0,0,0,.05);
}
body.elementor-page-8 .hx-s-card:hover .hx-s-icon{
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,.10);
}
body.elementor-page-8 .hx-s-card:focus-within{
  border-color: var(--hx-gold);
  outline: 2px solid var(--hx-gold);
  outline-offset: 2px;
  box-shadow: 0 14px 32px rgba(239,206,140,.22), 0 8px 18px rgba(0,0,0,.05);
}
@media (max-width:767px){
  body.elementor-page-8 .hx-s-card:hover{ transform: translateY(-2px); }
}
/* ===== CONTACTO – Contenedor y cabecera (mismo estilo que servicios) ===== */
#contacto .hx-s-wrap{ max-width:1100px; margin:0 auto; padding: 12px; }
#contacto .hx-head{
  text-align:center; margin-bottom: 26px;
}
#contacto .hx-head h2{
  font-size: clamp(28px, 3vw, 38px); margin:0 0 6px; font-weight:900;
}
#contacto .hx-head p{
  color:#556; margin:0 auto; max-width:760px; line-height:1.55;
}

/* ===== FORM ===== */
.hx-form .elementor-field-group{
  margin-bottom: 12px;
}

.hx-form input[type="text"],
.hx-form input[type="email"],
.hx-form input[type="tel"],
.hx-form textarea{
  width:100%;
  border:1px solid #e8edf3;
  background:#fff;
  border-radius:12px;
  padding:12px 14px;
  line-height:1.4;
  transition: border-color .18s ease, box-shadow .18s ease;
  box-shadow: 0 6px 18px rgba(0,0,0,.02);
}

.hx-form textarea{ min-height: 140px; resize: vertical; }

.hx-form input:focus,
.hx-form textarea:focus{
  outline:none;
  border-color:#EFCE8C; /* gold */
  box-shadow: 0 6px 22px rgba(239,206,140,.18);
}

.hx-form .elementor-button{
  font-weight:800; border-radius:999px;
  padding:.95rem 1.25rem; border:1px solid transparent;
  background:#FA1F02; color:#fff;
  box-shadow:0 14px 30px rgba(250,31,2,.18);
}
.hx-form .elementor-button:hover{
  transform: translateY(-1px);
  box-shadow:0 18px 36px rgba(250,31,2,.22);
}

/* Aceptación RGPD */
.hx-form .elementor-acceptance-field{
  display:flex; align-items:flex-start; gap:8px;
}
.hx-form .elementor-acceptance-field input{
  margin-top:4px; transform: translateY(1px);
}

/* Mensajes */
.hx-form .elementor-message{
  border-radius:12px;
  border:1px solid #e8edf3;
  box-shadow:0 8px 20px rgba(0,0,0,.05);
}

/* Panel info + mapa (col derecha) */
.hx-contact-card{
  background:#fff; border:1px solid #e8edf3; border-radius:16px;
  box-shadow: 0 14px 35px rgba(0,0,0,.08);
  padding:18px; color:#334;
}
.hx-contact-card .hx-row{ display:flex; gap:10px; align-items:flex-start; margin-bottom:10px; }
.hx-contact-card .hx-row strong{ display:block; font-weight:800; }
.hx-contact-card a{ color:#2b2b2b; text-decoration:none; border-bottom:1px dashed rgba(0,0,0,.18); }
.hx-contact-card a:hover{ border-color:#EFCE8C; }

.hx-map{
  border:1px solid #e9eef6; border-radius:16px; overflow:hidden;
  box-shadow: 0 14px 35px rgba(0,0,0,.08);
}

/* Mobile tweaks */
@media (max-width:767px){
  #contacto .elementor-container{ gap:16px; }
}/* End custom CSS */