.hlf-wrap{box-sizing:border-box;overflow:hidden}.hlf-wrap *{box-sizing:border-box}.hlf-main{display:flex;gap:0;align-items:stretch}.hlf-image{width:var(--hlf-image-width,52%);background-size:cover;background-position:center;position:relative;border-radius:18px 0 0 18px;overflow:hidden}.hlf-image-right .hlf-image{order:2;border-radius:0 18px 18px 0}.hlf-content{width:calc(100% - var(--hlf-image-width,52%));padding:34px 38px;display:flex;flex-direction:column;justify-content:center}.hlf-image-right .hlf-content{order:1}.hlf-eyebrow,.hlf-divider{display:flex;align-items:center;gap:12px;justify-content:center;text-align:center;font-weight:700;letter-spacing:1.5px;font-size:13px}.hlf-eyebrow:before,.hlf-eyebrow:after,.hlf-divider:before,.hlf-divider:after{content:"";width:46px;height:2px}.hlf-title{margin:12px 0 6px;text-align:center;font-size:50px;line-height:1.02;font-weight:800;color:#0E1B35}.hlf-subtitle{text-align:center;font-size:23px;font-weight:800;letter-spacing:.5px}.hlf-description{text-align:center;margin:18px auto 14px;max-width:680px;line-height:1.65;color:#526079;font-size:16px}.hlf-divider{margin:4px 0 18px;font-weight:800}.hlf-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hlf-benefit{display:flex;gap:15px;padding:18px;border:1px solid #E4EAF0;border-radius:14px;align-items:flex-start;min-height:128px}.hlf-benefit-icon{width:64px;height:64px;min-width:64px;display:flex;align-items:center;justify-content:center;border-radius:13px;font-size:28px}.hlf-benefit-icon svg{width:1em;height:1em}.hlf-benefit-title{font-size:18px;font-weight:800;line-height:1.12;text-transform:uppercase}.hlf-benefit-text{margin-top:8px;font-size:14px;line-height:1.55}.hlf-overlay{position:absolute;left:22px;right:22px;bottom:22px;border-radius:14px;padding:17px 19px;display:flex;gap:16px;align-items:center}.hlf-overlay-icon{font-size:38px;min-width:44px;display:flex}.hlf-overlay-icon svg{width:1em;height:1em}.hlf-overlay-title{font-size:17px;font-weight:800}.hlf-overlay-text{font-size:14px;line-height:1.45;margin-top:4px}.hlf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px auto 0;border-radius:16px;padding:22px 26px;max-width:1320px}.hlf-stat{display:flex;gap:18px;align-items:center;padding:4px 24px;border-right:1px solid rgba(45,147,200,.22)}.hlf-stat:last-child{border-right:0}.hlf-stat-icon{font-size:38px;display:flex;min-width:42px}.hlf-stat-icon svg{width:1em;height:1em}.hlf-stat-value{font-size:34px;font-weight:800;line-height:1}.hlf-stat-label{font-size:14px;font-weight:800;margin-top:8px}.hlf-stat-text{font-size:13px;line-height:1.4;margin-top:7px}.hlf-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px auto 0;padding:20px 32px;border-radius:14px;max-width:1320px}.hlf-cta-copy{display:flex;align-items:center;gap:18px}.hlf-cta-icon{font-size:40px;display:flex}.hlf-cta-icon svg{width:1em;height:1em}.hlf-cta-title{font-size:20px;font-weight:800}.hlf-cta-text{font-size:14px;margin-top:4px}.hlf-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid;border-radius:10px;padding:15px 23px;text-decoration:none;font-weight:800;transition:.2s ease}.hlf-button:hover{transform:translateY(-2px);opacity:.92}.hlf-button-icon{display:flex;font-size:22px}.hlf-button-icon svg{width:1em;height:1em}
@media(max-width:1024px){.hlf-main{flex-direction:column}.hlf-image,.hlf-content{width:100%}.hlf-image,.hlf-image-right .hlf-image{order:1;border-radius:16px 16px 0 0}.hlf-content,.hlf-image-right .hlf-content{order:2;padding:30px 24px}.hlf-title{font-size:40px}.hlf-stats{grid-template-columns:repeat(2,1fr);gap:20px}.hlf-stat{border-right:0;border-bottom:1px solid rgba(45,147,200,.22);padding-bottom:18px}.hlf-stat:nth-last-child(-n+2){border-bottom:0}.hlf-cta{flex-direction:column;text-align:center}.hlf-cta-copy{flex-direction:column}}
@media(max-width:767px){.hlf-content{padding:25px 16px}.hlf-title{font-size:32px}.hlf-subtitle{font-size:19px}.hlf-description{font-size:14px}.hlf-benefits{grid-template-columns:1fr}.hlf-benefit{min-height:auto}.hlf-stats{grid-template-columns:1fr;padding:18px}.hlf-stat{border-bottom:1px solid rgba(45,147,200,.22);padding:14px 4px}.hlf-stat:nth-last-child(-n+2){border-bottom:1px solid rgba(45,147,200,.22)}.hlf-stat:last-child{border-bottom:0}.hlf-overlay{left:12px;right:12px;bottom:12px}.hlf-cta{padding:22px 16px}.hlf-button{width:100%}.hlf-eyebrow:before,.hlf-eyebrow:after,.hlf-divider:before,.hlf-divider:after{width:26px}}

/* V1.2: soporte estable de colores en frontend */
.hlf-wrap .hlf-eyebrow:before,.hlf-wrap .hlf-eyebrow:after,.hlf-wrap .hlf-divider:before,.hlf-wrap .hlf-divider:after{background:var(--hlf-line-color,#2D93C8)!important}
.hlf-wrap [class$="-icon"] i{color:inherit!important}
.hlf-wrap [class$="-icon"] svg{color:inherit!important;fill:currentColor!important;stroke:currentColor!important}
.hlf-wrap [class$="-icon"] svg path,.hlf-wrap [class$="-icon"] svg circle,.hlf-wrap [class$="-icon"] svg rect,.hlf-wrap [class$="-icon"] svg line,.hlf-wrap [class$="-icon"] svg polyline,.hlf-wrap [class$="-icon"] svg polygon{fill:currentColor!important;stroke:currentColor!important}
.hlf-wrap .hlf-benefit-icon{background:var(--hlf-benefit-icon-bg,#EAF5FB)}
