.elementor-kit-82{--e-global-color-primary:#141414;--e-global-color-secondary:#F3F4EF;--e-global-color-text:#5B5F57;--e-global-color-accent:#B8FF65;--e-global-color-hmwhite:#FFFFFF;--e-global-color-hmonlime:#2A2D25;--e-global-color-hmonblack:#C9CCC3;--e-global-color-hmborder:#E2E4DC;--e-global-color-hmdeep:#0B0B0B;--e-global-color-hmcard:#1F211C;--e-global-color-hmline:#2E312A;--e-global-color-hmline2:#3A3D35;--e-global-color-hmmuted:#8A8E84;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-hmdisplay-font-family:"Plus Jakarta Sans";--e-global-typography-hmdisplay-font-size:80px;--e-global-typography-hmdisplay-font-weight:800;--e-global-typography-hmdisplay-line-height:1.05em;--e-global-typography-hmdisplay-letter-spacing:-0.03em;--e-global-typography-hmh1-font-family:"Plus Jakarta Sans";--e-global-typography-hmh1-font-size:60px;--e-global-typography-hmh1-font-weight:800;--e-global-typography-hmh1-line-height:1.08em;--e-global-typography-hmh1-letter-spacing:-0.03em;--e-global-typography-hmh2-font-family:"Plus Jakarta Sans";--e-global-typography-hmh2-font-size:44px;--e-global-typography-hmh2-font-weight:800;--e-global-typography-hmh2-line-height:1.12em;--e-global-typography-hmh2-letter-spacing:-0.02em;--e-global-typography-hmh2s-font-family:"Plus Jakarta Sans";--e-global-typography-hmh2s-font-size:40px;--e-global-typography-hmh2s-font-weight:800;--e-global-typography-hmh2s-line-height:1.15em;--e-global-typography-hmh2s-letter-spacing:-0.02em;--e-global-typography-hmh3-font-family:"Plus Jakarta Sans";--e-global-typography-hmh3-font-size:22px;--e-global-typography-hmh3-font-weight:700;--e-global-typography-hmh3-line-height:1.3em;--e-global-typography-hmh4-font-family:"Plus Jakarta Sans";--e-global-typography-hmh4-font-size:18px;--e-global-typography-hmh4-font-weight:700;--e-global-typography-hmh4-line-height:1.3em;--e-global-typography-hmlead-font-family:"Plus Jakarta Sans";--e-global-typography-hmlead-font-size:19px;--e-global-typography-hmlead-font-weight:400;--e-global-typography-hmlead-line-height:1.55em;--e-global-typography-hmbody-font-family:"Plus Jakarta Sans";--e-global-typography-hmbody-font-size:16px;--e-global-typography-hmbody-font-weight:400;--e-global-typography-hmbody-line-height:1.6em;--e-global-typography-hmsmall-font-family:"Plus Jakarta Sans";--e-global-typography-hmsmall-font-size:14.5px;--e-global-typography-hmsmall-font-weight:400;--e-global-typography-hmsmall-line-height:1.55em;--e-global-typography-hmlabel-font-family:"Plus Jakarta Sans";--e-global-typography-hmlabel-font-size:13px;--e-global-typography-hmlabel-font-weight:700;--e-global-typography-hmlabel-line-height:1.3em;--e-global-typography-hmbtn-font-family:"Plus Jakarta Sans";--e-global-typography-hmbtn-font-size:16px;--e-global-typography-hmbtn-font-weight:600;--e-global-typography-hmbtn-line-height:1.2em;--e-global-typography-hmmono-font-family:"JetBrains Mono";--e-global-typography-hmmono-font-size:13px;--e-global-typography-hmmono-font-weight:400;--e-global-typography-hmmono-line-height:1.7em;--e-global-typography-hmlogo-font-family:"League Spartan";--e-global-typography-hmlogo-font-size:21px;--e-global-typography-hmlogo-font-weight:800;--e-global-typography-hmlogo-line-height:0.9em;background-color:#FFFFFF;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-82 button,.elementor-kit-82 input[type="button"],.elementor-kit-82 input[type="submit"],.elementor-kit-82 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-hmbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-hmbtn-font-size );font-weight:var( --e-global-typography-hmbtn-font-weight );line-height:var( --e-global-typography-hmbtn-line-height );color:var( --e-global-color-hmwhite );border-radius:12px 12px 12px 12px;padding:17px 26px 17px 26px;}.elementor-kit-82 button:hover,.elementor-kit-82 button:focus,.elementor-kit-82 input[type="button"]:hover,.elementor-kit-82 input[type="button"]:focus,.elementor-kit-82 input[type="submit"]:hover,.elementor-kit-82 input[type="submit"]:focus,.elementor-kit-82 .elementor-button:hover,.elementor-kit-82 .elementor-button:focus{background-color:var( --e-global-color-hmdeep );color:var( --e-global-color-accent );}.elementor-kit-82 e-page-transition{background-color:#FFBC7D;}.elementor-kit-82 a{color:#141414;}.elementor-kit-82 a:hover{color:#141414;}.elementor-kit-82 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-hmh1-font-family ), Sans-serif;font-size:var( --e-global-typography-hmh1-font-size );font-weight:var( --e-global-typography-hmh1-font-weight );line-height:var( --e-global-typography-hmh1-line-height );letter-spacing:var( --e-global-typography-hmh1-letter-spacing );}.elementor-kit-82 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-hmh2-font-family ), Sans-serif;font-size:var( --e-global-typography-hmh2-font-size );font-weight:var( --e-global-typography-hmh2-font-weight );line-height:var( --e-global-typography-hmh2-line-height );letter-spacing:var( --e-global-typography-hmh2-letter-spacing );}.elementor-kit-82 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-hmh3-font-family ), Sans-serif;font-size:var( --e-global-typography-hmh3-font-size );font-weight:var( --e-global-typography-hmh3-font-weight );line-height:var( --e-global-typography-hmh3-line-height );}.elementor-kit-82 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-hmh4-font-family ), Sans-serif;font-size:var( --e-global-typography-hmh4-font-size );font-weight:var( --e-global-typography-hmh4-font-weight );line-height:var( --e-global-typography-hmh4-line-height );}.elementor-kit-82 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-82 input:not([type="button"]):not([type="submit"]),.elementor-kit-82 textarea,.elementor-kit-82 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-primary );background-color:var( --e-global-color-hmwhite );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-hmborder );border-radius:12px 12px 12px 12px;padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1168px;}.e-con{--container-max-width:1168px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-82{--e-global-typography-hmdisplay-font-size:60px;--e-global-typography-hmh1-font-size:48px;--e-global-typography-hmh2-font-size:36px;--e-global-typography-hmh2s-font-size:34px;--e-global-typography-hmh3-font-size:21px;--e-global-typography-hmh4-font-size:17px;--e-global-typography-hmlead-font-size:18px;--e-global-typography-hmbody-font-size:16px;--e-global-typography-hmsmall-font-size:14.5px;--e-global-typography-hmlabel-font-size:13px;--e-global-typography-hmbtn-font-size:15px;--e-global-typography-hmmono-font-size:13px;--e-global-typography-hmlogo-font-size:21px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-82 h1{font-size:var( --e-global-typography-hmh1-font-size );line-height:var( --e-global-typography-hmh1-line-height );letter-spacing:var( --e-global-typography-hmh1-letter-spacing );}.elementor-kit-82 h2{font-size:var( --e-global-typography-hmh2-font-size );line-height:var( --e-global-typography-hmh2-line-height );letter-spacing:var( --e-global-typography-hmh2-letter-spacing );}.elementor-kit-82 h3{font-size:var( --e-global-typography-hmh3-font-size );line-height:var( --e-global-typography-hmh3-line-height );}.elementor-kit-82 h4{font-size:var( --e-global-typography-hmh4-font-size );line-height:var( --e-global-typography-hmh4-line-height );}.elementor-kit-82 button,.elementor-kit-82 input[type="button"],.elementor-kit-82 input[type="submit"],.elementor-kit-82 .elementor-button{font-size:var( --e-global-typography-hmbtn-font-size );line-height:var( --e-global-typography-hmbtn-line-height );}.elementor-kit-82 input:not([type="button"]):not([type="submit"]),.elementor-kit-82 textarea,.elementor-kit-82 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-82{--e-global-typography-hmdisplay-font-size:44px;--e-global-typography-hmh1-font-size:38px;--e-global-typography-hmh2-font-size:30px;--e-global-typography-hmh2s-font-size:28px;--e-global-typography-hmh3-font-size:19px;--e-global-typography-hmh4-font-size:17px;--e-global-typography-hmlead-font-size:16px;--e-global-typography-hmbody-font-size:15px;--e-global-typography-hmsmall-font-size:14px;--e-global-typography-hmlabel-font-size:13px;--e-global-typography-hmbtn-font-size:15px;--e-global-typography-hmmono-font-size:12px;--e-global-typography-hmlogo-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-82 h1{font-size:var( --e-global-typography-hmh1-font-size );line-height:var( --e-global-typography-hmh1-line-height );letter-spacing:var( --e-global-typography-hmh1-letter-spacing );}.elementor-kit-82 h2{font-size:var( --e-global-typography-hmh2-font-size );line-height:var( --e-global-typography-hmh2-line-height );letter-spacing:var( --e-global-typography-hmh2-letter-spacing );}.elementor-kit-82 h3{font-size:var( --e-global-typography-hmh3-font-size );line-height:var( --e-global-typography-hmh3-line-height );}.elementor-kit-82 h4{font-size:var( --e-global-typography-hmh4-font-size );line-height:var( --e-global-typography-hmh4-line-height );}.elementor-kit-82 button,.elementor-kit-82 input[type="button"],.elementor-kit-82 input[type="submit"],.elementor-kit-82 .elementor-button{font-size:var( --e-global-typography-hmbtn-font-size );line-height:var( --e-global-typography-hmbtn-line-height );}.elementor-kit-82 input:not([type="button"]):not([type="submit"]),.elementor-kit-82 textarea,.elementor-kit-82 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ====== Habeas Media · estilos globales (kit) ====== */
:root{--hm-check:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%223.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012.5%204.5%204.5L19%207%22%2F%3E%3C%2Fsvg%3E");--hm-x:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M6%206l12%2012M18%206%206%2018%22%2F%3E%3C%2Fsvg%3E");--hm-chip:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%229.5%22%20y%3D%229.5%22%20width%3D%225%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%202.5v3.5M15%202.5v3.5M9%2018v3.5M15%2018v3.5M2.5%209h3.5M2.5%2015h3.5M18%209h3.5M18%2015h3.5%22%2F%3E%3C%2Fsvg%3E");--hm-check-dark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23141414%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012.5%204.5%204.5L19%207%22%2F%3E%3C%2Fsvg%3E");--hm-check-lime:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23B8FF65%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012.5%204.5%204.5L19%207%22%2F%3E%3C%2Fsvg%3E");--hm-ico-web:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%209h18M7%2013h6M7%2016h10%22%2F%3E%3C%2Fsvg%3E");--hm-ico-bag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208h14l-1.2%2012H6.2L5%208Z%22%2F%3E%3Cpath%20d%3D%22M9%208V6.5a3%203%200%200%201%206%200V8%22%2F%3E%3C%2Fsvg%3E");--hm-ico-compass:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m15.5%208.5-2%205-5%202%202-5%205-2Z%22%2F%3E%3C%2Fsvg%3E");--hm-ico-help:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M9.5%209.5a2.5%202.5%200%201%201%203.5%202.3c-.6.3-1%20.9-1%201.6v.6M12%2017h.01%22%2F%3E%3C%2Fsvg%3E")}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:16px}
.elementor-widget-text-editor p{margin-block:0}
.elementor-widget-text-editor p + p{margin-top:.9em}
.elementor-widget-text-editor a{color:inherit;font-weight:700}
a{transition:opacity .15s}

/* Destacados dentro de títulos */
.hm-hl{display:inline-block;padding:0 .22em .1em;border-radius:.24em;background:var(--e-global-color-accent);color:var(--e-global-color-primary)}
.hm-hl--dark{background:var(--e-global-color-primary);color:var(--e-global-color-accent)}
.hm-ul{text-decoration:underline;text-decoration-color:var(--e-global-color-accent);text-decoration-thickness:.14em;text-underline-offset:.22em}
.hm-lime{color:var(--e-global-color-accent)}

/* Píldoras / etiquetas */
.hm-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;line-height:1.3}
.hm-pill--lime .elementor-heading-title{background:var(--e-global-color-accent);color:var(--e-global-color-primary)}
.hm-pill--dark .elementor-heading-title{background:var(--e-global-color-primary);color:var(--e-global-color-accent)}
.hm-pill--white .elementor-heading-title{background:#fff;color:var(--e-global-color-primary)}
.hm-pill--grey .elementor-heading-title{background:var(--e-global-color-secondary);color:var(--e-global-color-primary)}
.hm-pill--chip .elementor-heading-title::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--hm-chip) center/contain no-repeat;mask:var(--hm-chip) center/contain no-repeat}
.hm-pill--lime.hm-pill--chip .elementor-heading-title{padding-left:9px}

/* Insignia IA (píldora negra con círculo lima) */
.hm-aibadge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 10px;border-radius:999px;background:var(--e-global-color-primary);color:#fff;font-weight:600;font-size:14px;line-height:1.3}
.hm-aibadge i{width:26px;height:26px;border-radius:50%;background:var(--e-global-color-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.hm-aibadge i::before{content:"";width:16px;height:16px;background:var(--e-global-color-primary);-webkit-mask:var(--hm-chip) center/contain no-repeat;mask:var(--hm-chip) center/contain no-repeat}
.hm-aibadge--outline{background:transparent;border:1px solid var(--e-global-color-hmline);font-size:13px;padding:6px 14px 6px 8px}
.hm-aibadge--outline i{width:24px;height:24px}
.hm-aibadge--outline i::before{width:14px;height:14px}
@media(max-width:767px){.hm-aibadge{font-size:13px;padding:6px 14px 6px 6px}.hm-aibadge i{width:24px;height:24px}}

/* Línea "Apta para agentes de IA" en tarjetas */
.hm-badge{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:700;line-height:1.35}
.hm-badge svg{flex-shrink:0;width:18px;height:18px}
.hm-ialabel{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;line-height:1.35}
.hm-ialabel::before{content:"";flex-shrink:0;width:18px;height:18px;background:currentColor;-webkit-mask:var(--hm-chip) center/contain no-repeat;mask:var(--hm-chip) center/contain no-repeat}

/* Iconos en círculo */
.hm-ico-wrap{width:auto!important;max-width:100%}
.hm-ico{display:inline-flex;align-items:center;justify-content:center;width:var(--hm-ico-size,56px);height:var(--hm-ico-size,56px);border-radius:50%;flex-shrink:0}
.hm-ico svg{display:block}

/* Listas con check */
.hm-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15.5px;line-height:1.45;color:var(--e-global-color-primary)}
.hm-checks li{position:relative;padding-left:34px;min-height:22px}
.hm-checks li::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--e-global-color-primary)}
.hm-checks li::after{content:"";position:absolute;left:5px;top:5px;width:12px;height:12px;background:var(--e-global-color-accent);-webkit-mask:var(--hm-check) center/contain no-repeat;mask:var(--hm-check) center/contain no-repeat}
.hm-checks--onlime,.hm-checks--ondark{font-size:14px;gap:10px 16px}
.hm-checks--onlime{color:var(--e-global-color-hmonlime)}
.hm-checks--ondark{color:var(--e-global-color-hmonblack)}
.hm-checks--onlime li,.hm-checks--ondark li{padding-left:24px}
.hm-checks--onlime li::before,.hm-checks--ondark li::before{display:none}
.hm-checks--onlime li::after,.hm-checks--ondark li::after{left:0;top:3px;width:16px;height:16px}
.hm-checks--onlime li::after{background:var(--e-global-color-primary)}
.hm-checks--2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.hm-checks--cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:15px;font-weight:600;line-height:1.4}
.hm-checks--cards li{display:flex;align-items:center;min-height:72px;box-sizing:border-box;padding:14px 18px 14px 58px;border-radius:16px;background:#fff}
.hm-checks--cards li::before{left:18px;top:50%;margin-top:-14px;width:28px;height:28px}
.hm-checks--cards li::after{left:25px;top:50%;margin-top:-7px;width:14px;height:14px}
@media(max-width:767px){
.hm-checks{font-size:14.5px;gap:10px}
.hm-checks--2col,.hm-checks--cards{grid-template-columns:1fr}
.hm-checks--cards li{min-height:58px;padding:12px 16px 12px 54px}
}

/* Fondos de circuito */
.hm-circuit{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20260%20592%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23141414%22%20stroke-opacity%3D%220.16%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M0%2096%20H120%20L160%20136%20H232%22%2F%3E%3Cpath%20d%3D%22M0%20150%20H80%20L112%20182%20V260%22%2F%3E%3Cpath%20d%3D%22M0%20420%20H150%20L190%20380%20H240%22%2F%3E%3Cpath%20d%3D%22M40%20592%20V520%20L80%20480%20H170%22%2F%3E%3Cpath%20d%3D%22M0%20330%20H60%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23141414%22%20fill-opacity%3D%220.22%22%3E%3Ccircle%20cx%3D%22232%22%20cy%3D%22136%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22260%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22240%22%20cy%3D%22380%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%22480%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%22330%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20260%20592%22%3E%3Cg%20transform%3D%22translate%28260%200%29%20scale%28-1%201%29%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23141414%22%20stroke-opacity%3D%220.16%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M0%2096%20H120%20L160%20136%20H232%22%2F%3E%3Cpath%20d%3D%22M0%20150%20H80%20L112%20182%20V260%22%2F%3E%3Cpath%20d%3D%22M0%20420%20H150%20L190%20380%20H240%22%2F%3E%3Cpath%20d%3D%22M40%20592%20V520%20L80%20480%20H170%22%2F%3E%3Cpath%20d%3D%22M0%20330%20H60%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23141414%22%20fill-opacity%3D%220.22%22%3E%3Ccircle%20cx%3D%22232%22%20cy%3D%22136%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22260%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22240%22%20cy%3D%22380%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%22480%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%22330%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:left center,right center;background-size:auto 100%}
.hm-circuit--dark{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20260%20592%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23B8FF65%22%20stroke-opacity%3D%220.22%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M0%2096%20H120%20L160%20136%20H232%22%2F%3E%3Cpath%20d%3D%22M0%20150%20H80%20L112%20182%20V260%22%2F%3E%3Cpath%20d%3D%22M0%20420%20H150%20L190%20380%20H240%22%2F%3E%3Cpath%20d%3D%22M40%20592%20V520%20L80%20480%20H170%22%2F%3E%3Cpath%20d%3D%22M0%20330%20H60%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23B8FF65%22%20fill-opacity%3D%220.35%22%3E%3Ccircle%20cx%3D%22232%22%20cy%3D%22136%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22260%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22240%22%20cy%3D%22380%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%22480%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%22330%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20260%20592%22%3E%3Cg%20transform%3D%22translate%28260%200%29%20scale%28-1%201%29%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23B8FF65%22%20stroke-opacity%3D%220.22%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M0%2096%20H120%20L160%20136%20H232%22%2F%3E%3Cpath%20d%3D%22M0%20150%20H80%20L112%20182%20V260%22%2F%3E%3Cpath%20d%3D%22M0%20420%20H150%20L190%20380%20H240%22%2F%3E%3Cpath%20d%3D%22M40%20592%20V520%20L80%20480%20H170%22%2F%3E%3Cpath%20d%3D%22M0%20330%20H60%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23B8FF65%22%20fill-opacity%3D%220.35%22%3E%3Ccircle%20cx%3D%22232%22%20cy%3D%22136%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22260%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22240%22%20cy%3D%22380%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%22480%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%22330%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.hm-circuit--right{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20260%20592%22%3E%3Cg%20transform%3D%22translate%28260%200%29%20scale%28-1%201%29%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23141414%22%20stroke-opacity%3D%220.16%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M0%2096%20H120%20L160%20136%20H232%22%2F%3E%3Cpath%20d%3D%22M0%20150%20H80%20L112%20182%20V260%22%2F%3E%3Cpath%20d%3D%22M0%20420%20H150%20L190%20380%20H240%22%2F%3E%3Cpath%20d%3D%22M40%20592%20V520%20L80%20480%20H170%22%2F%3E%3Cpath%20d%3D%22M0%20330%20H60%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23141414%22%20fill-opacity%3D%220.22%22%3E%3Ccircle%20cx%3D%22232%22%20cy%3D%22136%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22260%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22240%22%20cy%3D%22380%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%22480%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%22330%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:right center}
.hm-circuit--right.hm-circuit--dark{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20260%20592%22%3E%3Cg%20transform%3D%22translate%28260%200%29%20scale%28-1%201%29%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23B8FF65%22%20stroke-opacity%3D%220.22%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M0%2096%20H120%20L160%20136%20H232%22%2F%3E%3Cpath%20d%3D%22M0%20150%20H80%20L112%20182%20V260%22%2F%3E%3Cpath%20d%3D%22M0%20420%20H150%20L190%20380%20H240%22%2F%3E%3Cpath%20d%3D%22M40%20592%20V520%20L80%20480%20H170%22%2F%3E%3Cpath%20d%3D%22M0%20330%20H60%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23B8FF65%22%20fill-opacity%3D%220.35%22%3E%3Ccircle%20cx%3D%22232%22%20cy%3D%22136%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22260%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22240%22%20cy%3D%22380%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%22480%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%22330%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
@media(max-width:1024px){.hm-circuit{background-size:auto 70%;background-position:left -60px top 0,right -60px top 0}}
@media(max-width:767px){.hm-circuit{background-size:auto 260px;background-position:left -120px top -30px,right -120px top -30px}}

/* Titular animado (Que tengas [tu web] lista para la IA) */
.hm-typing .elementor-headline{display:flex;flex-direction:column;align-items:center;gap:8px}
.hm-typing .elementor-headline-plain-text{display:block}
.hm-typing .elementor-headline-dynamic-wrapper{display:inline-flex!important;align-items:center;justify-content:flex-start;min-width:5.4em;height:1.15em;box-sizing:border-box;padding:0 .28em .1em;border-radius:16px;background:var(--e-global-color-primary);text-align:left}
.hm-typing .elementor-headline-dynamic-wrapper::after{background-color:var(--e-global-color-accent)!important;width:.08em!important;right:auto!important;position:relative!important;margin-left:.06em;height:.72em!important;top:auto!important;transform:none!important}
@media(max-width:767px){.hm-typing .elementor-headline-dynamic-wrapper{border-radius:14px;min-width:5.6em;height:1.2em}}

/* Tarjetas de pilares: desplazables en móvil */
@media(max-width:767px){
.hm-scroll-mobile{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:-20px!important;margin-right:-20px!important;padding-left:20px!important;padding-right:20px!important;width:calc(100% + 40px)!important;max-width:none!important}
.hm-scroll-mobile::-webkit-scrollbar{display:none}
.hm-scroll-mobile > .e-con,.hm-scroll-mobile > .elementor-element{flex:0 0 250px!important;width:250px!important;scroll-snap-align:start}
.hm-scroll-mobile--logos > .e-con,.hm-scroll-mobile--logos > .elementor-element{flex-basis:150px!important;width:150px!important}
}
.hm-hint{display:none}
@media(max-width:767px){.hm-hint{display:block}}

/* Proceso: línea punteada */
.hm-steps{position:relative}
.hm-steps::before{content:""!important;display:block!important;position:absolute!important;inset:27px 56px auto 56px!important;width:auto!important;height:0!important;opacity:1!important;mix-blend-mode:normal!important;background:none!important;border-radius:0!important;border-style:dashed!important;border-color:#C9CCC3!important;border-width:2px 0 0 0!important;pointer-events:none;z-index:0}
.hm-steps > .e-con{position:relative;z-index:1}
.hm-steps--cards::before{display:none!important}
@media(max-width:1024px){.hm-steps::before{display:none!important}}
@media(max-width:767px){
.hm-steps::before,.hm-steps--cards::before{display:block!important;inset:24px auto 24px 21px!important;width:0!important;height:auto!important;border-width:0 0 0 2px!important}
}
.hm-num{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--e-global-color-accent);color:var(--e-global-color-primary);font-size:20px;font-weight:800;flex-shrink:0}
.hm-num--dark{background:var(--e-global-color-primary);color:var(--e-global-color-accent)}
.hm-num--sm{width:44px;height:44px;font-size:17px}
@media(max-width:767px){.hm-num{width:44px;height:44px;font-size:17px}}

.hm-stepcard{background:#fff;border-radius:24px}
@media(max-width:767px){
.hm-stepcard{background:transparent;border-radius:0;padding:0!important}
.hm-stepcard__body{background:#fff;border-radius:18px;padding:16px 16px 18px!important}
}

/* Placeholder de foto */
.hm-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;min-height:inherit;color:var(--e-global-color-text);font-size:13px;font-weight:500}

/* Logo */
.hm-logo{display:flex;align-items:center;gap:14px}
.hm-logo__mark{display:flex;align-items:center;gap:6px;height:46px;box-sizing:border-box;padding:3px 8px 3px 3px;background:#0B0B0B;text-decoration:none!important}
.hm-logo--ondark .hm-logo__mark{outline:1px solid var(--e-global-color-hmline2)}
.hm-logo__eye{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff}
.hm-logo__eye svg{width:34px;height:34px}
.hm-logo__txt{display:flex;flex-direction:column;padding-top:3px;font-family:"League Spartan","Arial Black",sans-serif;font-weight:800;font-size:21px;line-height:.9;color:#fff}
.hm-logo__chip{padding:6px 12px;border-radius:999px;background:var(--e-global-color-secondary);font-size:13px;font-weight:600;line-height:1.3;color:var(--e-global-color-primary);white-space:nowrap}
.hm-logo__chip--dark{background:transparent;padding:0;color:var(--e-global-color-accent)}
@media(max-width:767px){
.hm-logo{gap:10px}
.hm-logo__mark{height:40px;gap:5px;padding:3px 7px 3px 3px}
.hm-logo__eye{width:34px;height:34px}.hm-logo__eye svg{width:29px;height:29px}
.hm-logo__txt{font-size:18px}
.hm-logo__chip{font-size:12px;padding:5px 10px}
}

/* Menú principal */
.hm-nav .elementor-nav-menu--main .elementor-item{border-radius:999px}
.hm-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,.hm-nav .elementor-nav-menu--main .current-menu-item > .elementor-item{background:var(--e-global-color-secondary);font-weight:700}
.hm-nav .menu-item.hm-nav-ia > a::before{content:""!important;position:static!important;opacity:1!important;transform:none!important;flex-shrink:0;width:16px!important;height:16px!important;margin-right:6px;background:currentColor!important;-webkit-mask:var(--hm-chip) center/contain no-repeat;mask:var(--hm-chip) center/contain no-repeat}
.hm-nav .elementor-menu-toggle{width:48px;height:48px;border-radius:12px}
.hm-nav .elementor-nav-menu--dropdown{border-radius:0 0 24px 24px;padding:8px 20px 20px}
.hm-nav .elementor-nav-menu--dropdown .elementor-item{border-bottom:1px solid var(--e-global-color-hmline);justify-content:flex-start!important;gap:10px}
.hm-nav .elementor-nav-menu--dropdown .menu-item.hm-nav-ia > a::before{width:22px!important;height:22px!important;margin-right:0;color:var(--e-global-color-accent);background:var(--e-global-color-accent)!important}
.hm-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:var(--e-global-color-accent)!important}

/* Preguntas frecuentes (acordeón anidado) */
.hm-faq .e-n-accordion{display:flex;flex-direction:column;gap:12px}
.hm-faq .e-n-accordion-item{border-radius:20px;background:var(--e-global-color-secondary);overflow:hidden}
.hm-faq .e-n-accordion-item-title{border:0!important;background:transparent!important;padding:18px 20px 18px 24px!important;justify-content:space-between!important;min-height:72px;box-sizing:border-box}
.hm-faq .e-n-accordion-item-title-text{font-size:18px;font-weight:700;line-height:1.35;color:var(--e-global-color-primary)}
.hm-faq .e-n-accordion-item-title-header{flex:1 1 auto;min-width:0}
.hm-faq .e-n-accordion-item-title-icon{display:flex!important;align-items:center;justify-content:center;flex:0 0 36px;width:36px!important;height:36px!important;border-radius:50%;background:#fff;overflow:hidden}
.hm-faq .e-n-accordion-item-title-icon > span{display:flex;align-items:center;justify-content:center;width:14px!important;height:14px!important}
.hm-faq .e-n-accordion-item-title-icon svg{width:14px!important;height:14px!important;fill:var(--e-global-color-primary)!important}
.hm-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--e-global-color-primary)}
.hm-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{fill:var(--e-global-color-accent)!important}
.hm-faq .e-n-accordion-item > .e-con{border:0!important;padding:0 24px 22px!important;background:transparent!important}
@media(max-width:767px){
.hm-faq .e-n-accordion{gap:10px}
.hm-faq .e-n-accordion-item{border-radius:18px}
.hm-faq .e-n-accordion-item-title{padding:14px 14px 14px 18px!important;min-height:64px}
.hm-faq .e-n-accordion-item-title-text{font-size:16px}
.hm-faq .e-n-accordion-item-title-icon{width:32px;height:32px}
.hm-faq .e-n-accordion-item > .e-con{padding:0 18px 18px!important}
}

/* Cotizador (formulario Elementor Pro por pasos) */
.hm-quote .elementor-form .elementor-form-fields-wrapper{row-gap:20px}
.hm-quote .elementor-form .elementor-field-group{margin-bottom:0}
.hm-quote .elementor-form .elementor-field-group > .elementor-field-label{font-size:15px;font-weight:700;color:var(--e-global-color-primary);margin-bottom:10px}
.hm-quote .elementor-form .elementor-field-group:has(.hm-q-title) > .elementor-field-label{font-size:24px;font-weight:800;line-height:1.25;letter-spacing:-.01em;margin-bottom:16px}
.hm-quote .elementor-form .elementor-field-subgroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.hm-quote .elementor-form .elementor-field-subgroup.hm-q-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hm-quote .elementor-form .elementor-field-subgroup .elementor-field-option{margin:0;padding:0;position:relative;flex-basis:auto;max-width:none;width:auto}
.hm-quote .elementor-form .elementor-field-subgroup .elementor-field-option input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.hm-quote .elementor-form .elementor-field-subgroup .elementor-field-option label{display:flex;align-items:center;gap:12px;min-height:56px;height:100%;box-sizing:border-box;margin:0;padding:12px 16px;border:1.5px solid var(--e-global-color-hmborder);border-radius:14px;background:#fff;font-size:15px;font-weight:600;line-height:1.3;color:var(--e-global-color-primary);cursor:pointer;transition:background .15s,border-color .15s}
.hm-quote .elementor-form .elementor-field-subgroup .elementor-field-option label:hover{border-color:var(--e-global-color-primary)}
.hm-quote .elementor-form .elementor-field-subgroup .elementor-field-option label::before{content:"";flex-shrink:0;width:20px;height:20px;box-sizing:border-box;border-radius:50%;border:1.5px solid #C9CCC3;background:transparent}
.hm-quote .elementor-form .elementor-field-subgroup .elementor-field-option input:checked + label{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:#fff}
.hm-quote .elementor-form .elementor-field-subgroup .elementor-field-option input:checked + label::before{border-color:var(--e-global-color-accent);background:radial-gradient(circle,var(--e-global-color-accent) 0 4.5px,transparent 5px)}
.hm-quote .elementor-form .elementor-field-type-checkbox .elementor-field-option input:checked + label::before{background:var(--e-global-color-accent) var(--hm-check-dark) center/12px no-repeat}
.hm-quote .elementor-form .elementor-field-subgroup .elementor-field-option input:focus-visible + label{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.hm-quote .elementor-form .hm-q-cards .elementor-field-option label{min-height:76px;padding:16px 18px;border:0;background:var(--e-global-color-secondary);font-size:16px;font-weight:700;gap:14px}
.hm-quote .elementor-form .hm-q-cards .elementor-field-option label:hover{background:#E9EBE3}
.hm-quote .elementor-form .hm-q-cards .elementor-field-option label::before{width:44px;height:44px;border:0;background:#fff var(--hm-q-ico,none) center/22px no-repeat}
.hm-quote .elementor-form .hm-q-cards .elementor-field-option input:checked + label{background:var(--e-global-color-primary)}
.hm-quote .elementor-form .hm-q-cards .elementor-field-option input:checked + label::before{background:var(--e-global-color-accent) var(--hm-q-ico,none) center/22px no-repeat}
.hm-quote .elementor-form .hm-q-cards .elementor-field-option:nth-child(1){--hm-q-ico:var(--hm-ico-web)}
.hm-quote .elementor-form .hm-q-cards .elementor-field-option:nth-child(2){--hm-q-ico:var(--hm-ico-bag)}
.hm-quote .elementor-form .hm-q-cards .elementor-field-option:nth-child(3){--hm-q-ico:var(--hm-ico-compass)}
.hm-quote .elementor-form .hm-q-cards .elementor-field-option:nth-child(4){--hm-q-ico:var(--hm-ico-help)}
.hm-quote .elementor-form .hm-q-hidden{display:none!important}
.hm-quote .elementor-form .elementor-field-textual{min-height:50px;border-radius:12px}
.hm-quote .elementor-form textarea.elementor-field-textual{min-height:96px}
.hm-quote .elementor-form .elementor-field-type-acceptance .elementor-field-subgroup{display:block}
.hm-quote .elementor-form .elementor-field-type-acceptance .elementor-field-option label{border:0;background:transparent;padding:0;min-height:0;font-size:14px;font-weight:500;color:var(--e-global-color-primary)}
.hm-quote .elementor-form .elementor-field-type-acceptance .elementor-field-option input:checked + label{background:transparent;color:var(--e-global-color-primary)}
.hm-quote .elementor-form .elementor-field-type-acceptance .elementor-field-option label::before{border-radius:6px}
.hm-quote .elementor-form .elementor-field-type-acceptance .elementor-field-option input:checked + label::before{background:var(--e-global-color-primary) var(--hm-check-lime) center/12px no-repeat;border-color:var(--e-global-color-primary)}
.hm-quote .elementor-form .elementor-field-type-acceptance a{font-weight:700;text-decoration:underline}
.hm-quote .elementor-form .e-form__buttons{margin-top:8px;padding-top:20px;border-top:1px solid var(--e-global-color-hmborder);gap:12px;flex-wrap:nowrap}
.hm-quote .elementor-form .e-form__buttons__wrapper{flex:1 1 0;max-width:none;width:auto;padding:0;margin:0}
.hm-quote .elementor-form .e-form__buttons__wrapper:has(.e-form__buttons__wrapper__button-previous){flex:0 0 auto}
.hm-quote .elementor-form .e-form__buttons__wrapper__button{width:100%;justify-content:center;min-height:54px;border-radius:12px}
.hm-quote .elementor-form .e-form__buttons__wrapper__button-previous{background:#fff;color:var(--e-global-color-primary);border:1.5px solid var(--e-global-color-hmborder);padding-left:22px;padding-right:22px}
.hm-quote .elementor-form .e-form__buttons__wrapper__button-previous:hover{background:var(--e-global-color-secondary);color:var(--e-global-color-primary)}
.hm-quote .elementor-form .elementor-button[type="submit"]{min-height:54px;border-radius:12px}
/* Indicadores de pasos: 4 barras con etiqueta */
.hm-quote .e-form__indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:26px;padding:0}
.hm-quote .e-form__indicators__indicator__separator{display:none}
.hm-quote .e-form__indicators__indicator{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;min-width:0}
.hm-quote .e-form__indicators__indicator::before{content:"";display:block;width:100%;height:6px;border-radius:999px;background:var(--e-global-color-hmborder)}
.hm-quote .e-form__indicators__indicator--state-active::before,.hm-quote .e-form__indicators__indicator--state-completed::before{background:var(--e-global-color-primary)}
.hm-quote .e-form__indicators__indicator__label{font-size:12px;font-weight:600;line-height:1.3;color:var(--e-global-color-text);text-align:left;margin:0;padding:0}
.hm-quote .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label{font-weight:800;color:var(--e-global-color-primary)}
.hm-quote .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label{color:var(--e-global-color-primary)}
.hm-quote .elementor-message{margin-top:16px}
.hm-quote .elementor-message.elementor-message-success{padding:24px;border-radius:16px;background:var(--e-global-color-secondary);color:var(--e-global-color-primary);font-weight:600}
.hm-quote .elementor-message.elementor-message-success::before{content:none}
@media(max-width:767px){
.hm-quote .elementor-form .elementor-field-subgroup{grid-template-columns:1fr;gap:8px}
.hm-quote .elementor-form .elementor-field-subgroup.hm-q-cards,.hm-quote .elementor-form .elementor-field-subgroup.hm-q-check{grid-template-columns:repeat(2,minmax(0,1fr))}
.hm-quote .elementor-form .elementor-field-subgroup.hm-q-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hm-quote .elementor-form .hm-q-cards .elementor-field-option label{flex-direction:column;align-items:flex-start;min-height:112px;padding:14px;font-size:15px}
.hm-quote .elementor-form .hm-q-cards .elementor-field-option label::before{width:40px;height:40px}
.hm-quote .elementor-form .elementor-field-group:has(.hm-q-title) > .elementor-field-label{font-size:20px}
.hm-quote .elementor-form .hm-q-check .elementor-field-option label{font-size:13.5px;padding:10px 12px;gap:8px}
.hm-quote .elementor-form .hm-q-3 .elementor-field-option label{justify-content:center;padding:10px 6px;font-size:14px}
.hm-quote .elementor-form .hm-q-3 .elementor-field-option label::before{display:none}
.hm-quote .e-form__indicators__indicator__label{display:none}
.hm-quote .e-form__indicators{margin-bottom:18px}
}
.hm-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:var(--e-global-color-secondary);font-size:13.5px;font-weight:600;line-height:1.45;color:var(--e-global-color-primary)}
.hm-note::before{content:"";flex-shrink:0;width:18px;height:18px;background:currentColor;-webkit-mask:var(--hm-chip) center/contain no-repeat;mask:var(--hm-chip) center/contain no-repeat}

/* Resumen del cotizador */
.hm-summary dl{margin:0}
.hm-summary .hm-summary__row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--e-global-color-hmborder);font-size:14px}
.hm-summary dt{color:var(--e-global-color-text)}
.hm-summary dd{margin:0;font-weight:700;text-align:right;color:var(--e-global-color-primary)}

/* Código */
.hm-code{box-sizing:border-box;border-radius:24px;background:#0B0B0B;border:1px solid var(--e-global-color-hmline);overflow:hidden;display:flex;flex-direction:column}
.hm-code__tabs{display:flex;gap:6px;padding:12px;border-bottom:1px solid var(--e-global-color-hmline)}
.hm-code .hm-code__tab{height:36px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--e-global-color-hmonblack);font:700 13px/1 "Plus Jakarta Sans",sans-serif;cursor:pointer;min-height:0}
.hm-code .hm-code__tab:hover,.hm-code .hm-code__tab:focus{background:rgba(255,255,255,.08);color:#fff}
.hm-code .hm-code__tab[aria-selected="true"],.hm-code .hm-code__tab[aria-selected="true"]:hover{background:var(--e-global-color-accent);color:var(--e-global-color-primary)}
.hm-code pre{margin:0;padding:22px 24px;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:13px;line-height:1.75;color:var(--e-global-color-hmonblack);white-space:pre;overflow:auto;background:transparent;border:0;border-radius:0}
.hm-code pre b{font-weight:400;color:var(--e-global-color-accent)}
.hm-code pre i{font-style:normal;color:var(--e-global-color-hmmuted)}
.hm-code__person{padding:22px 24px}
.hm-code__person > div{border-radius:18px;background:var(--e-global-color-accent);color:var(--e-global-color-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:40px 24px;min-height:300px;box-sizing:border-box}
.hm-code__person strong{font-size:34px;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.hm-code__person span{font-size:14px;line-height:1.5;color:var(--e-global-color-hmonlime);max-width:320px}
.hm-code__person em{font-style:normal;display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:10px;background:var(--e-global-color-primary);color:#fff;font-size:14px;font-weight:600}
@media(max-width:767px){
.hm-code{border-radius:20px}
.hm-code__tabs{padding:10px}
.hm-code .hm-code__tab{flex:1;height:40px;padding:0 8px}
.hm-code pre{padding:18px 16px;font-size:12px;line-height:1.6}
.hm-code__person{padding:16px}
.hm-code__person > div{min-height:280px}
.hm-code__person strong{font-size:26px}
}

/* Demo del agente (chat) */
.hm-chat{margin:0;height:480px;box-sizing:border-box;padding:22px;border-radius:24px;background:#0B0B0B;border:1px solid var(--e-global-color-hmline);display:flex;flex-direction:column;gap:16px;overflow:hidden;color:#fff}
.hm-chat figcaption{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--e-global-color-hmonblack)}
.hm-chat figcaption span{display:flex;align-items:center;gap:8px}
.hm-chat figcaption i{width:26px;height:26px;border-radius:50%;background:var(--e-global-color-accent);display:inline-flex;align-items:center;justify-content:center}
.hm-chat figcaption i::before{content:"";width:15px;height:15px;background:var(--e-global-color-primary);-webkit-mask:var(--hm-chip) center/contain no-repeat;mask:var(--hm-chip) center/contain no-repeat}
.hm-chat figcaption small{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--e-global-color-hmmuted)}
.hm-chat__user{align-self:flex-end;max-width:380px;box-sizing:border-box;padding:14px 18px;border-radius:18px 18px 4px 18px;background:#2A2D25;font-size:15px;line-height:1.5}
.hm-chat__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.hm-chat__steps li{display:flex;align-items:flex-start;gap:12px;opacity:0;animation:hm-chat-step 9s infinite}
.hm-chat__steps li::before{content:"";flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--e-global-color-accent) var(--hm-check-dark) center/14px no-repeat}
.hm-chat__steps li span{display:flex;flex-direction:column;gap:3px;font-size:15px;font-weight:600}
.hm-chat__steps li small{font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:400;color:var(--e-global-color-hmmuted)}
.hm-chat__steps li:nth-child(2){animation-delay:.9s}
.hm-chat__steps li:nth-child(3){animation-delay:1.8s}
.hm-chat__steps li:nth-child(4){animation-delay:2.7s}
.hm-chat__done{max-width:420px;box-sizing:border-box;padding:14px 18px;border-radius:18px 18px 18px 4px;background:var(--e-global-color-accent);color:var(--e-global-color-primary);font-size:15px;font-weight:600;line-height:1.5;opacity:0;animation:hm-chat-step 9s infinite;animation-delay:3.6s}
.hm-chat__steps li,.hm-chat__done{animation-fill-mode:both}
@keyframes hm-chat-step{0%{opacity:0;transform:translateY(6px)}6%{opacity:1;transform:none}80%{opacity:1}88%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.hm-chat__steps li,.hm-chat__done{animation:none;opacity:1}}
@media(max-width:767px){
.hm-chat{height:auto;min-height:470px;padding:18px;border-radius:20px;gap:14px}
.hm-chat__user{max-width:270px;font-size:14.5px;padding:12px 16px}
.hm-chat__steps li span{font-size:14.5px}
.hm-chat__steps li small{font-size:11px}
.hm-chat__done{font-size:14.5px}
}

/* Explorador de pilares (página IA) */
.hm-px{display:grid;grid-template-columns:4fr 8fr;gap:32px;align-items:start}
.hm-px__list{display:flex;flex-direction:column;gap:8px}
.hm-px .hm-px__btn{display:flex;align-items:center;gap:14px;min-height:68px;box-sizing:border-box;padding:12px 16px 12px 12px;border:0;border-radius:16px;background:var(--e-global-color-secondary);color:var(--e-global-color-primary);text-align:left;font:700 16px/1.3 "Plus Jakarta Sans",sans-serif;cursor:pointer;width:100%;white-space:normal}
.hm-px .hm-px__btn:hover,.hm-px .hm-px__btn:focus{background:#E7E9E1;color:var(--e-global-color-primary)}
.hm-px__btn .hm-ico{background:#fff;--hm-ico-size:44px}
.hm-px__btn span.t{flex-grow:1}
.hm-px__btn span.n{font:500 12px/1 "JetBrains Mono",monospace;color:var(--e-global-color-text)}
.hm-px .hm-px__btn[aria-selected="true"],.hm-px .hm-px__btn[aria-selected="true"]:hover{background:var(--e-global-color-primary);color:#fff}
.hm-px__btn[aria-selected="true"] .hm-ico{background:var(--e-global-color-accent)}
.hm-px__btn[aria-selected="true"] span.n{color:var(--e-global-color-accent)}
.hm-px__note{display:flex;align-items:center;gap:10px;padding:14px 8px 0;font-size:14px;font-weight:600;color:var(--e-global-color-text)}
.hm-px__panel{min-height:760px;box-sizing:border-box;padding:36px;border-radius:24px;background:var(--e-global-color-primary);color:#fff;display:flex;flex-direction:column;gap:16px}
.hm-px__panel[hidden]{display:none}
.hm-px__top{display:flex;align-items:center;justify-content:space-between}
.hm-px__top small{font:13px/1 "JetBrains Mono",monospace;color:var(--e-global-color-hmmuted)}
.hm-px__panel h3{margin:0;font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff}
.hm-px__panel p{margin:0;font-size:17px;line-height:1.6;color:var(--e-global-color-hmonblack)}
.hm-px__panel .hm-checks{color:#fff;font-size:15.5px;gap:8px}
.hm-px__panel .hm-checks li{padding-left:28px}
.hm-px__panel .hm-checks li::before{display:none}
.hm-px__panel .hm-checks li::after{left:0;top:3px;width:18px;height:18px}
.hm-px__code{flex-grow:1;margin-top:8px;border-radius:16px;background:#0B0B0B;border:1px solid var(--e-global-color-hmline);overflow:hidden;display:flex;flex-direction:column}
.hm-px__code header{display:flex;justify-content:space-between;gap:8px;padding:10px 16px;border-bottom:1px solid var(--e-global-color-hmline);font:12px/1.3 "JetBrains Mono",monospace;color:var(--e-global-color-hmmuted)}
.hm-px__code header b{font-weight:400;color:var(--e-global-color-accent)}
.hm-px__code pre{flex-grow:1;margin:0;padding:18px 20px;font:13px/1.7 "JetBrains Mono",ui-monospace,monospace;color:var(--e-global-color-hmonblack);white-space:pre;overflow:auto;background:transparent;border:0;border-radius:0}
@media(max-width:1024px){.hm-px{grid-template-columns:1fr}.hm-px__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hm-px__note{grid-column:1/-1}}
@media(max-width:767px){
.hm-px{gap:16px}
.hm-px__list{grid-template-columns:repeat(2,minmax(0,1fr))}
.hm-px .hm-px__btn{min-height:64px;padding:10px 12px 10px 10px;gap:10px;font-size:13px;border-radius:14px}
.hm-px__btn .hm-ico{--hm-ico-size:34px}
.hm-px__btn .hm-ico svg{width:17px;height:17px}
.hm-px__btn span.n{display:none}
.hm-px__panel{min-height:0;padding:24px 20px;border-radius:22px;gap:14px}
.hm-px__panel h3{font-size:23px}
.hm-px__panel p{font-size:15px;line-height:1.55}
.hm-px__panel .hm-checks{font-size:14.5px}
.hm-px__code pre{padding:14px;font-size:11px;line-height:1.65}
.hm-px__code header{padding:9px 14px;font-size:11px}
}

/* Comparativa antes / después */
.hm-cmp-before{border:1.5px dashed #C9CCC3!important}
.hm-cmp-before .elementor-widget-text-editor p::before,.hm-cmp-after .elementor-widget-text-editor p::before{content:"";display:inline-block;vertical-align:-3px;margin-right:12px;width:18px;height:18px}
.hm-cmp-before .elementor-widget-text-editor p{padding-left:30px;text-indent:-30px}
.hm-cmp-before .elementor-widget-text-editor p::before{background:#8A8E84;-webkit-mask:var(--hm-x) center/contain no-repeat;mask:var(--hm-x) center/contain no-repeat}
.hm-cmp-after .elementor-widget-text-editor p{padding-left:34px;text-indent:-34px}
.hm-cmp-after .elementor-widget-text-editor p::before{width:22px;height:22px;vertical-align:-6px;border-radius:50%;background:var(--e-global-color-primary) var(--hm-check-lime) center/12px no-repeat}
.hm-cmp-label{display:none}
@media(max-width:767px){.hm-cmp-head{display:none!important}.hm-cmp-label{display:block}}

/* Utilidades */
.hm-center{text-align:center}
.hm-only-m{display:none}
@media(max-width:767px){.hm-only-d{display:none}.hm-only-m{display:inline}}
@media(max-width:767px){.hm-center-mobile{text-align:center}}
.hm-nav .elementor-nav-menu--main .hm-nav-cta{display:none}
.hm-nav .elementor-nav-menu--main .hm-nav-proc > .elementor-item{background:transparent!important;font-weight:500!important}
.hm-nav .elementor-nav-menu--dropdown .hm-nav-proc > .elementor-item{color:#fff!important}
.hm-chat figcaption,.hm-chat figcaption *{font-style:normal}
.hm-nav .elementor-nav-menu--dropdown .hm-nav-cta > a{margin-top:20px;justify-content:center!important;border:0!important;border-radius:12px;background:var(--e-global-color-accent)!important;color:var(--e-global-color-primary)!important;font-size:16px!important;font-weight:700!important;padding:18px!important}
.hm-nav .elementor-nav-menu--dropdown .hm-nav-cta > a::after{display:none}
@media(max-width:767px){
.hm-agentcard{background:var(--e-global-color-primary);border-radius:22px;overflow:hidden;gap:10px!important;padding-bottom:22px!important}
.hm-agentcard .hm-agentcard__txt{padding-left:22px!important;padding-right:22px!important}
.hm-agentcard .elementor-heading-title{color:#fff!important}
.hm-agentcard .elementor-widget-text-editor{color:var(--e-global-color-hmonblack)!important}
.hm-agentcard .hm-agentcard__txt span{background:transparent!important;border:1px solid var(--e-global-color-hmline2);color:#fff}
.hm-aibadge--outline{border-radius:16px}
}

/* Tarjetas que se estiran */
.hm-stretch > .e-con-inner{height:100%}
.hm-mt-auto{margin-top:auto!important}
/* Logos de clientes: 4 por fila (escritorio y tablet), deslizables en móvil */
@media(min-width:768px){.hm-logos > .e-con{flex:0 0 calc((100% - 48px) / 4)!important;width:auto!important;max-width:none!important}}
.hm-clientlogo img{max-width:100%!important;height:auto!important;opacity:.82;transition:opacity .2s}
.hm-logos > .e-con:hover .hm-clientlogo img{opacity:1}
.hm-clientname .elementor-heading-title{font-weight:800!important;letter-spacing:-.02em;opacity:.82}

/* Fotos del equipo: cuadradas */
.hm-teamphoto-box{overflow:hidden;padding:0!important}
.hm-teamphoto-box .elementor-widget-html{width:100%}
.hm-teamphoto{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
@media(min-width:768px){.e-con:has(.hm-teamphoto-box) .e-con.hm-circuit{aspect-ratio:1/1;min-height:0!important}}
/* Fotos del equipo más chicas (las fuentes son de ~400 px) */
@media(min-width:768px){.hm-teamphoto-box{width:220px!important;max-width:100%!important;flex:0 0 auto!important}.e-con:has(.hm-teamphoto-box) .e-con.hm-circuit{width:220px!important;max-width:100%!important;flex:0 0 auto!important}.e-con:has(.hm-teamphoto-box) .e-con.hm-circuit .elementor-widget-html svg,.e-con:has(.hm-teamphoto-box) .e-con.hm-circuit .hm-ico{transform:scale(.8)}}/* End custom CSS */