.elementor-668 .elementor-element.elementor-element-299fc8ac{--display:flex;--min-height:50vh;--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-668 .elementor-element.elementor-element-299fc8ac:not(.elementor-motion-effects-element-type-background), .elementor-668 .elementor-element.elementor-element-299fc8ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://ibiza.humixlanding.com/wp-content/uploads/sites/64/2025/10/blog_web.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-668 .elementor-element.elementor-element-299fc8ac::before, .elementor-668 .elementor-element.elementor-element-299fc8ac > .elementor-background-video-container::before, .elementor-668 .elementor-element.elementor-element-299fc8ac > .e-con-inner > .elementor-background-video-container::before, .elementor-668 .elementor-element.elementor-element-299fc8ac > .elementor-background-slideshow::before, .elementor-668 .elementor-element.elementor-element-299fc8ac > .e-con-inner > .elementor-background-slideshow::before, .elementor-668 .elementor-element.elementor-element-299fc8ac > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#030303BD;--background-overlay:'';}.elementor-668 .elementor-element.elementor-element-3924f360{--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-668 .elementor-element.elementor-element-6434e0a7 .elementor-icon-wrapper{text-align:center;}.elementor-668 .elementor-element.elementor-element-6434e0a7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-275ebee );}.elementor-668 .elementor-element.elementor-element-6434e0a7.elementor-view-framed .elementor-icon, .elementor-668 .elementor-element.elementor-element-6434e0a7.elementor-view-default .elementor-icon{color:var( --e-global-color-275ebee );border-color:var( --e-global-color-275ebee );}.elementor-668 .elementor-element.elementor-element-6434e0a7.elementor-view-framed .elementor-icon, .elementor-668 .elementor-element.elementor-element-6434e0a7.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-275ebee );}.elementor-668 .elementor-element.elementor-element-db6f0ed{--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-668 .elementor-element.elementor-element-d05eca{--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-668 .elementor-element.elementor-element-46fed04{--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-668 .elementor-element.elementor-element-71337737{--display:flex;}.elementor-668 .elementor-element.elementor-element-27c61c46 .elementor-icon-wrapper{text-align:center;}.elementor-668 .elementor-element.elementor-element-27c61c46.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-275ebee );}.elementor-668 .elementor-element.elementor-element-27c61c46.elementor-view-framed .elementor-icon, .elementor-668 .elementor-element.elementor-element-27c61c46.elementor-view-default .elementor-icon{color:var( --e-global-color-275ebee );border-color:var( --e-global-color-275ebee );}.elementor-668 .elementor-element.elementor-element-27c61c46.elementor-view-framed .elementor-icon, .elementor-668 .elementor-element.elementor-element-27c61c46.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-275ebee );}.elementor-668 .elementor-element.elementor-element-21b7e620{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-424e5ff5{--display:flex;}.elementor-668 .elementor-element.elementor-element-424e5ff5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-668 .elementor-element.elementor-element-77c5134f{--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-668 .elementor-element.elementor-element-3b1d38f7.elementor-element{--align-self:stretch;}.elementor-668 .elementor-element.elementor-element-43e6f9f7{--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-668 .elementor-element.elementor-element-59696960{--display:flex;--border-radius:0px 0px 0px 0px;}.elementor-668 .elementor-element.elementor-element-59696960.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-668 .elementor-element.elementor-element-2951f2e3 img{border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-668 .elementor-element.elementor-element-3dc0d949{--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-668 .elementor-element.elementor-element-3dc0d949.e-con{--align-self:flex-start;}.elementor-668 .elementor-element.elementor-element-132ac3f6 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-668 .elementor-element.elementor-element-3d588059{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-668 .elementor-element.elementor-element-3d588059 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-668 .elementor-element.elementor-element-3d588059 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-668 .elementor-element.elementor-element-3d588059 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-668 .elementor-element.elementor-element-3d588059 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-668 .elementor-element.elementor-element-3d588059 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-668 .elementor-element.elementor-element-3d588059 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-668 .elementor-element.elementor-element-3d588059 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-668 .elementor-element.elementor-element-3d588059 .elementor-field-type-html{padding-bottom:0px;}.elementor-668 .elementor-element.elementor-element-3d588059 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-668 .elementor-element.elementor-element-3d588059 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-668 .elementor-element.elementor-element-3d588059 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-e2ca36f );color:#ffffff;}.elementor-668 .elementor-element.elementor-element-3d588059 .elementor-button[type="submit"]{background-color:var( --e-global-color-e2ca36f );color:#ffffff;}.elementor-668 .elementor-element.elementor-element-3d588059 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-668 .elementor-element.elementor-element-3d588059 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-e2ca36f );color:#ffffff;}.elementor-668 .elementor-element.elementor-element-3d588059 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-275ebee );color:var( --e-global-color-secondary );}.elementor-668 .elementor-element.elementor-element-3d588059 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-275ebee );color:var( --e-global-color-secondary );}.elementor-668 .elementor-element.elementor-element-3d588059 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-secondary );}.elementor-668 .elementor-element.elementor-element-3d588059 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-668 .elementor-element.elementor-element-7bddb7b8{--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-668 .elementor-element.elementor-element-7bddb7b8.e-con{--align-self:flex-start;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-668 .elementor-element.elementor-element-299fc8ac:not(.elementor-motion-effects-element-type-background), .elementor-668 .elementor-element.elementor-element-299fc8ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://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-668 .elementor-element.elementor-element-299fc8ac{--min-height:68vh;}.elementor-668 .elementor-element.elementor-element-7bddb7b8{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-668 .elementor-element.elementor-element-299fc8ac{--width:100%;}.elementor-668 .elementor-element.elementor-element-3924f360{--width:100%;}.elementor-668 .elementor-element.elementor-element-71337737{--width:100%;}.elementor-668 .elementor-element.elementor-element-424e5ff5{--width:101.092%;}}@media(min-width:1025px){.elementor-668 .elementor-element.elementor-element-299fc8ac:not(.elementor-motion-effects-element-type-background), .elementor-668 .elementor-element.elementor-element-299fc8ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-299fc8ac *//* 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-8904152 */:root{ --hx-blue: #6FB6E9; }   /* azul pastel Humix (H) */
/* Ya tienes --hx-gold y --hx-red definidos */

.hx-head{ text-align:center; margin-bottom:20px; }
.hx-head h2{ font-weight:900; font-size:clamp(28px,3vw,38px); margin:0 0 6px; }
.hx-head p{ color:#556; margin:0; }

.hx-h{ color: var(--hx-blue); }
.hx-umi{ color: var(--hx-gold); }
.hx-x{ color: var(--hx-red); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f192910 *//* ===== HUMIX · Temas de actualidad / Te puede interesar ===== */
.hx-topics{
  --hx-blue:#9dbbe5;   /* azul pastel HUMIX */
  --hx-red:#fa1f02;    /* rojo HUMIX */
  --hx-gold:#efce8c;   /* dorado HUMIX */
  --hx-ink:#1b1f24;    /* texto principal */
  --hx-muted:#687184;  /* texto secundario */

  max-width:100%;
  margin:28px auto;
  padding:22px 20px;
  border-radius:18px;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(90deg,var(--hx-blue),var(--hx-red)) border-box;
  border:2px solid transparent;
  box-shadow:0 10px 26px rgba(0,0,0,.07);
  color:var(--hx-ink);
}

.hx-topics__head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 14px}
.hx-topics__title{margin:0;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:800;letter-spacing:.2px}
.hx-topics__sub{margin:.35rem 0 0;color:var(--hx-muted);font-size:.98rem}

.hx-topics__more{
  font-weight:800;color:var(--hx-red);text-decoration:none;
  border-bottom:2px solid transparent; padding-bottom:2px;
}
.hx-topics__more:hover{border-color:var(--hx-red)}

.hx-topics__grid{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:640px){.hx-topics__grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.hx-topics__grid{grid-template-columns:repeat(3,1fr)}}

.hx-topic{
  display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;
  padding:18px 16px;border:1px solid #e9edf3;border-radius:16px;background:#fff;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.hx-topic:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.08);border-color:#dde4ee}

.hx-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;color:#1e293b;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--hx-gold),var(--hx-blue)) border-box;
  border:1px solid transparent;
}

.hx-topic__title{margin:.45rem 0 .25rem;font-weight:800;font-size:1.05rem;line-height:1.25}
.hx-topic__desc{margin:0 0 .5rem;color:var(--hx-muted);line-height:1.55}
.hx-badges{display:flex;flex-wrap:wrap;gap:8px;margin:.25rem 0 .1rem}

.hx-meta{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:.82rem;color:#7c869a}
.hx-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--hx-blue);display:inline-block}

.hx-link{
  margin-top:.35rem; display:inline-block; font-weight:800; color:var(--hx-red);
  text-decoration:none; border-bottom:2px solid transparent; padding-bottom:2px;
}
.hx-link:hover{border-color:var(--hx-red)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dc0d949 */.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-7bddb7b8 */.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 *//* 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:40vh; 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-668 .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-668 .hx-s-icon--blue{ background:#F0F6FF; border-color:#DCE6F7; }
body.elementor-page-668 .hx-s-icon--gold{ background:#FFF8E8; border-color:#EFCE8C; }
body.elementor-page-668 .hx-s-icon--red { background:#FFF1EE; border-color:rgba(250,31,2,.25); }

/* Capilaridad */
body.elementor-page-668 .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-668 .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-668 .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-668 .hx-s-card h3{ display:flex; align-items:center; gap:8px; margin:0; font-size:1.2rem; }
body.elementor-page-668 .hx-s-card &gt; .hx-s-icon + h3{ margin-top:-2px; }

/* Hover card (pop dorado) */
body.elementor-page-668 :root{ --hx-gold:#EFCE8C; } /* si ya lo tienes global, puedes omitir */
body.elementor-page-668 .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-668 .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-668 .hx-s-card:hover .hx-s-icon{
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,.10);
}
body.elementor-page-668 .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-668 .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 */