.elementor-kit-11{--e-global-color-primary:#302F2C;--e-global-color-secondary:#A6A49D;--e-global-color-text:#6A6962;--e-global-color-accent:#FF4035;--e-global-color-elha_off_white:#F8F3EC;--e-global-color-elha_white:#FCFAF8;--e-global-color-elha_flare:#FF3A33;--e-global-color-elha_amber:#FFAC4D;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.44em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.44em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-elha_headline_lg-font-family:"Manrope";--e-global-typography-elha_headline_lg-font-size:48px;--e-global-typography-elha_headline_lg-font-weight:400;--e-global-typography-elha_headline_lg-line-height:1.2em;--e-global-typography-elha_headline_lg-letter-spacing:0px;--e-global-typography-elha_headline_md-font-family:"Manrope";--e-global-typography-elha_headline_md-font-size:40px;--e-global-typography-elha_headline_md-font-weight:400;--e-global-typography-elha_headline_md-line-height:1.2em;--e-global-typography-elha_headline_md-letter-spacing:0px;--e-global-typography-elha_headline_sm-font-family:"Manrope";--e-global-typography-elha_headline_sm-font-size:28px;--e-global-typography-elha_headline_sm-font-weight:400;--e-global-typography-elha_headline_sm-line-height:1.2em;--e-global-typography-elha_headline_sm-letter-spacing:0px;--e-global-typography-elha_headline_xs-font-family:"Manrope";--e-global-typography-elha_headline_xs-font-size:24px;--e-global-typography-elha_headline_xs-font-weight:400;--e-global-typography-elha_headline_xs-line-height:1.2em;--e-global-typography-elha_headline_xs-letter-spacing:0px;--e-global-typography-elha_headline_2xs-font-family:"Manrope";--e-global-typography-elha_headline_2xs-font-size:20px;--e-global-typography-elha_headline_2xs-font-weight:400;--e-global-typography-elha_headline_2xs-line-height:1.2em;--e-global-typography-elha_headline_2xs-letter-spacing:0px;--e-global-typography-elha_body_lg-font-family:"Manrope";--e-global-typography-elha_body_lg-font-size:16px;--e-global-typography-elha_body_lg-font-weight:400;--e-global-typography-elha_body_lg-line-height:1.44em;--e-global-typography-elha_body_lg-letter-spacing:0px;--e-global-typography-elha_body_bold_lg-font-family:"Manrope";--e-global-typography-elha_body_bold_lg-font-size:16px;--e-global-typography-elha_body_bold_lg-font-weight:600;--e-global-typography-elha_body_bold_lg-line-height:1.44em;--e-global-typography-elha_body_bold_lg-letter-spacing:0px;--e-global-typography-elha_body_md-font-family:"Manrope";--e-global-typography-elha_body_md-font-size:14px;--e-global-typography-elha_body_md-font-weight:400;--e-global-typography-elha_body_md-line-height:1.44em;--e-global-typography-elha_body_md-letter-spacing:0px;--e-global-typography-elha_body_bold_md-font-family:"Manrope";--e-global-typography-elha_body_bold_md-font-size:14px;--e-global-typography-elha_body_bold_md-font-weight:600;--e-global-typography-elha_body_bold_md-line-height:1.44em;--e-global-typography-elha_body_bold_md-letter-spacing:0px;--e-global-typography-elha_body_sm-font-family:"Manrope";--e-global-typography-elha_body_sm-font-size:13px;--e-global-typography-elha_body_sm-font-weight:400;--e-global-typography-elha_body_sm-line-height:1.44em;--e-global-typography-elha_body_sm-letter-spacing:0px;--e-global-typography-elha_body_bold_sm-font-family:"Manrope";--e-global-typography-elha_body_bold_sm-font-size:13px;--e-global-typography-elha_body_bold_sm-font-weight:600;--e-global-typography-elha_body_bold_sm-line-height:1.44em;--e-global-typography-elha_body_bold_sm-letter-spacing:0px;--e-global-typography-elha_action_lg-font-family:"Manrope";--e-global-typography-elha_action_lg-font-size:15px;--e-global-typography-elha_action_lg-font-weight:600;--e-global-typography-elha_action_lg-line-height:1.44em;--e-global-typography-elha_action_lg-letter-spacing:0px;--e-global-typography-elha_action_md-font-family:"Manrope";--e-global-typography-elha_action_md-font-size:13px;--e-global-typography-elha_action_md-font-weight:600;--e-global-typography-elha_action_md-line-height:1.44em;--e-global-typography-elha_action_md-letter-spacing:0px;--e-global-typography-elha_caption-font-family:"Manrope";--e-global-typography-elha_caption-font-size:12px;--e-global-typography-elha_caption-font-weight:400;--e-global-typography-elha_caption-line-height:1.44em;--e-global-typography-elha_caption-letter-spacing:0px;--e-global-typography-elha_caption_bold-font-family:"Manrope";--e-global-typography-elha_caption_bold-font-size:12px;--e-global-typography-elha_caption_bold-font-weight:600;--e-global-typography-elha_caption_bold-line-height:1.44em;--e-global-typography-elha_caption_bold-letter-spacing:0px;background-color:#F8F3EC;color:#6A6962;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:1.44em;letter-spacing:0px;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:#302F2C;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:600;line-height:1.44em;letter-spacing:0px;color:#FCFAF8;border-style:none;border-radius:999px 999px 999px 999px;padding:9px 16px 9px 16px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:#FF4035;color:#FCFAF8;border-style:none;border-radius:999px 999px 999px 999px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:#FF4035;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:1.44em;letter-spacing:0px;}.elementor-kit-11 a:hover{color:#302F2C;}.elementor-kit-11 h1{color:#302F2C;font-family:"Manrope", Sans-serif;font-size:48px;font-weight:400;line-height:1.2em;letter-spacing:0px;}.elementor-kit-11 h2{color:#302F2C;font-family:"Manrope", Sans-serif;font-size:40px;font-weight:400;line-height:1.2em;letter-spacing:0px;}.elementor-kit-11 h3{color:#302F2C;font-family:"Manrope", Sans-serif;font-size:28px;font-weight:400;line-height:1.2em;letter-spacing:0px;}.elementor-kit-11 h4{color:#302F2C;font-family:"Manrope", Sans-serif;font-size:24px;font-weight:400;line-height:1.2em;letter-spacing:0px;}.elementor-kit-11 h5{color:#302F2C;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;letter-spacing:0px;}.elementor-kit-11 h6{color:#302F2C;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;line-height:1.44em;letter-spacing:0px;}.elementor-kit-11 img{border-style:none;border-radius:12px 12px 12px 12px;}.elementor-kit-11 label{color:#6A6962;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:600;line-height:1.44em;letter-spacing:0px;}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:1.44em;letter-spacing:0px;color:#302F2C;background-color:rgba(48, 47, 44, 0.08);border-style:none;border-radius:999px 999px 999px 999px;transition:200ms;padding:12px 20px 12px 20px;}.elementor-kit-11 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea:focus,.elementor-kit-11 .elementor-field-textual:focus{color:#302F2C;background-color:rgba(48, 47, 44, 0.12);border-style:solid;border-width:1px 1px 1px 1px;border-color:#302F2C;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1376px;}.e-con{--container-max-width:1376px;}.elementor-widget:not(:last-child){margin-block-end: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-11 h1{font-size:40px;}.elementor-kit-11 h2{font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11 h1{font-size:34px;}.elementor-kit-11 h2{font-size:28px;}.elementor-kit-11 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* elha-grad:start — «Degradados vivos» (setup/42). Solo con html.elha-fx (escritorio con ratón, sin reducir movimiento). */
:root { --elha-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.elha-grad:not(.elha-grad--after)::before, .elha-grad--after::after {
	translate: var(--tx, 0px) var(--ty, 0px); scale: var(--s, 1);
	transition: translate 1.1s cubic-bezier(.16,.84,.24,1), scale .9s cubic-bezier(.16,.84,.24,1); }
@keyframes elha-drift {
	0%   { transform: translate3d(-1.5%, 1%, 0) rotate(0deg) scale(1); }
	50%  { transform: translate3d(1.5%, -1.5%, 0) rotate(8deg) scale(1.04); }
	100% { transform: translate3d(-.5%, 1.5%, 0) rotate(-6deg) scale(.98); } }
html.elha-fx .elha-grad:not(.elha-grad--after)::before, html.elha-fx .elha-grad--after::after { will-change: transform; }
html.elha-fx .elha-grad.is-visible:not(.elha-grad--after)::before, html.elha-fx .elha-grad--after.is-visible::after { animation: elha-drift 14s ease-in-out infinite alternate; }
html.elha-fx .elha-grad.is-hover { --s: 1.12; }
.elha-grad .elementor-button { transition: background-color .35s ease, box-shadow .35s ease, transform .35s ease; }
html.elha-fx .elha-grad.is-hover .elha-btn:not(.elha-btn--dark) .elementor-button { background: #fff; box-shadow: 0 0 0 6px rgba(255,255,255,.18), 0 10px 30px rgba(255,90,50,.28); }
html.elha-fx .elha-grad.is-hover .elementor-button:hover { transform: translateY(-1px); }
/* elha-grad--scroll:start */
@keyframes elha-scroll-drift { from { transform: translate3d(-4%, 8%, 0) rotate(-6deg); } to { transform: translate3d(6%, -10%, 0) rotate(8deg); } }
@supports (animation-timeline: view()) {
	html.elha-fx .elha-grad--scroll.elha-grad.is-visible::before, html.elha-fx .elha-grad--scroll.elha-grad::before {
		animation: elha-scroll-drift linear both; animation-timeline: view(); animation-range: entry 0% exit 100%; }
}
/* elha-grad--scroll:end */
/* elha-grad:end */
/* elha-anot:start — glifo de anotación del Figma (setup/49) */
.elha-anotation .elementor-heading-title::before, .elha-anot .elementor-heading-title::before, .elha-anot-w .elementor-heading-title::before, .elha-why__num .elementor-heading-title::before, .ef-footer .ef-anot::before, .elha-anotation .elementor-heading-title::after, .elha-anot .elementor-heading-title::after, .elha-anot-w .elementor-heading-title::after, .elha-why__num .elementor-heading-title::after, .ef-footer .ef-anot::after { content: "" !important; flex: 0 0 auto; width: 6px !important; height: 12px !important; border: 0 !important; background: currentColor !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 12'%3E%3Cpath d='M0 2.09h1.09v7.82H0zM2.09 0H6v1.09H2.09zM2.09 10.91H6V12H2.09z'/%3E%3C/svg%3E") center / 6px 12px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 12'%3E%3Cpath d='M0 2.09h1.09v7.82H0zM2.09 0H6v1.09H2.09zM2.09 10.91H6V12H2.09z'/%3E%3C/svg%3E") center / 6px 12px no-repeat; }
.elha-anotation .elementor-heading-title::after, .elha-anot .elementor-heading-title::after, .elha-anot-w .elementor-heading-title::after, .elha-why__num .elementor-heading-title::after, .ef-footer .ef-anot::after { transform: scaleX(-1); }
/* elha-anot:end */
/* elha-hover:start — hover sutil común (setup/49) */
.elha-btn .elementor-button, .ef-footer .ef-btn, .ef-footer .elementor-button, .elha-packs__cta, .elha-rev__btn { transition: background-color .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease, filter .25s ease !important; }
.elha-btn .elementor-button:hover, .ef-footer .ef-btn:hover, .ef-footer .elementor-button:hover { transform: translateY(-1px); filter: none !important; }
.elha-btn--light .elementor-button:hover, .elha-ctab .elha-btn .elementor-button:hover { background: #fff !important; box-shadow: 0 6px 18px rgba(48,47,44,.12); }
.elha-btn--dark .elementor-button:hover, .ef-footer .ef-btn:hover, .ef-footer .elementor-button:hover { background: #4A4844 !important; box-shadow: 0 6px 18px rgba(48,47,44,.22); }
.elha-btn--glass .elementor-button:hover { background: rgba(252,250,248,.28) !important; }
.elha-btn--soft .elementor-button:hover { background: rgba(48,47,44,.14) !important; }
.elha-packs__cta:hover { filter: brightness(1.05) !important; }
.elha-packs__cta:hover .elha-packs__arrow { background: rgba(248,243,236,.3); }
@media (prefers-reduced-motion: reduce) { .elha-btn .elementor-button:hover, .ef-footer .ef-btn:hover, .ef-footer .elementor-button:hover { transform: none; } }
/* elha-hover:end */
/* elha-grain:start — capa de grano propia (setup/47): fija a la tarjeta, parpadea como estática en escritorio. */
.elha-grain-w { position: absolute !important; inset: 0; z-index: -1; margin: 0 !important; width: auto !important; max-width: none !important; overflow: hidden; pointer-events: none; }
.elha-grain-w .elementor-widget-container { position: absolute; inset: 0; }
.elha-grain { position: absolute; inset: -120px; background: var(--elha-grain) 0 0 / 180px 180px; mix-blend-mode: soft-light; opacity: .35; pointer-events: none; }
@keyframes elha-grain {
	0% { transform: translate3d(0, 0, 0); } 10% { transform: translate3d(-30px, -60px, 0); } 20% { transform: translate3d(-90px, 30px, 0); }
	30% { transform: translate3d(42px, -90px, 0); } 40% { transform: translate3d(-30px, 90px, 0); } 50% { transform: translate3d(-90px, 60px, 0); }
	60% { transform: translate3d(90px, 0, 0); } 70% { transform: translate3d(0, 90px, 0); } 80% { transform: translate3d(18px, -42px, 0); }
	90% { transform: translate3d(-60px, 60px, 0); } 100% { transform: translate3d(0, 0, 0); } }
html.elha-fx .elha-grad.is-visible .elha-grain { animation: elha-grain 1s steps(1, end) infinite; will-change: transform; }
/* elha-grain:end */
/* elha-btn-icon:start — iconos de botón del color del texto (setup/56) */
.elha-btn .elementor-button-icon svg, .elha-btn .elementor-button-icon svg path { fill: currentColor; }
.elha-btn .elementor-button-icon i { color: currentColor; }
/* elha-btn-icon:end *//* End custom CSS */