.elementor-3287 .elementor-element.elementor-element-5400aca{--display:flex;--min-height:680px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:5em;--padding-bottom:5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-3287 .elementor-element.elementor-element-5400aca:not(.elementor-motion-effects-element-type-background), .elementor-3287 .elementor-element.elementor-element-5400aca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6B7280;background-image:url("https://fernandojimenezinstalaciones.com/wp-content/uploads/2026/10/BANNER-GENIAAIR-MAX-ES.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-3287 .elementor-element.elementor-element-ac29cab{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 56px;--row-gap:40px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3287 .elementor-element.elementor-element-88a2b5c{--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;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3287 .elementor-element.elementor-element-9efc9b0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2.6px;color:#F2565F;}.elementor-3287 .elementor-element.elementor-element-099f1dc .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:54px;font-weight:800;line-height:1.05em;letter-spacing:-1.4px;color:#FFFFFF;}.elementor-3287 .elementor-element.elementor-element-1b4b57c{font-family:"Inter", Sans-serif;font-size:17px;line-height:1.75em;color:#FFFFFFD6;width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-3287 .elementor-element.elementor-element-400d60b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-3287 .elementor-element.elementor-element-400d60b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-3287 .elementor-element.elementor-element-400d60b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-3287 .elementor-element.elementor-element-400d60b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-3287 .elementor-element.elementor-element-400d60b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-3287 .elementor-element.elementor-element-400d60b .elementor-icon-list-icon i{color:#F2565F;transition:color 0.3s;}.elementor-3287 .elementor-element.elementor-element-400d60b .elementor-icon-list-icon svg{fill:#F2565F;transition:fill 0.3s;}.elementor-3287 .elementor-element.elementor-element-400d60b{--e-icon-list-icon-size:12px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3287 .elementor-element.elementor-element-400d60b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3287 .elementor-element.elementor-element-400d60b .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:13.5px;font-weight:600;}.elementor-3287 .elementor-element.elementor-element-400d60b .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-3287 .elementor-element.elementor-element-4a56be5 .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#C1121F;border-radius:8px 8px 8px 8px;padding:18px 30px 18px 30px;}.elementor-3287 .elementor-element.elementor-element-4a56be5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3287 .elementor-element.elementor-element-c79ad22{--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:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3287 .elementor-element.elementor-element-c79ad22:not(.elementor-motion-effects-element-type-background), .elementor-3287 .elementor-element.elementor-element-c79ad22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, rgba(193,18,31,0.22) 0%, rgba(193,18,31,0) 62%);}.elementor-3287 .elementor-element.elementor-element-6e4cc7b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:42px;--padding-bottom:42px;--padding-left:24px;--padding-right:24px;}.elementor-3287 .elementor-element.elementor-element-6e4cc7b:not(.elementor-motion-effects-element-type-background), .elementor-3287 .elementor-element.elementor-element-6e4cc7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14171C;}.elementor-3287 .elementor-element.elementor-element-3ceaea2{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 20px;--row-gap:24px;--column-gap:20px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-3287 .elementor-element.elementor-element-9d61cbc .elementor-counter-number-wrapper{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-3287 .elementor-element.elementor-element-9d61cbc .elementor-counter-title{color:#FFFFFFB8;font-family:"Roboto Slab", Sans-serif;font-weight:400;}.elementor-3287 .elementor-element.elementor-element-fda7f8f .elementor-counter-title{justify-content:center;color:#FFFFFFB8;}.elementor-3287 .elementor-element.elementor-element-fda7f8f .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;}.elementor-3287 .elementor-element.elementor-element-e60fbc8 .elementor-counter-number-wrapper{color:#FFFFFF;}.elementor-3287 .elementor-element.elementor-element-e60fbc8 .elementor-counter-title{color:#FFFFFFB8;}.elementor-3287 .elementor-element.elementor-element-20bae95 .elementor-counter-title{justify-content:center;color:#FFFFFFB8;}.elementor-3287 .elementor-element.elementor-element-20bae95 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;}.elementor-3287 .elementor-element.elementor-element-20bae95.elementor-element{--align-self:center;}.elementor-3287 .elementor-element.elementor-element-c600417{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:44px 0px;--row-gap:44px;--column-gap:0px;--padding-top:3em;--padding-bottom:3em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-3287 .elementor-element.elementor-element-c600417:not(.elementor-motion-effects-element-type-background), .elementor-3287 .elementor-element.elementor-element-c600417 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3287 .elementor-element.elementor-element-0c25da7{--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:center;--gap:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-3287 .elementor-element.elementor-element-e6e0624{text-align:center;}.elementor-3287 .elementor-element.elementor-element-e6e0624 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2.6px;color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-cf39bb7{text-align:center;}.elementor-3287 .elementor-element.elementor-element-cf39bb7 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:46px;font-weight:800;line-height:1.1em;letter-spacing:-1.3px;color:#14171C;}.elementor-3287 .elementor-element.elementor-element-1f06f33{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-3287 .elementor-element.elementor-element-0738b07 .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-3287 .elementor-element.elementor-element-0738b07 .elementor-icon-box-title{margin-block-end:8px;color:#14171C;}.elementor-3287 .elementor-element.elementor-element-0738b07.elementor-view-stacked .elementor-icon{background-color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-0738b07.elementor-view-framed .elementor-icon, .elementor-3287 .elementor-element.elementor-element-0738b07.elementor-view-default .elementor-icon{fill:#C1121F;color:#C1121F;border-color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-0738b07 .elementor-icon{font-size:21px;}.elementor-3287 .elementor-element.elementor-element-0738b07 .elementor-icon-box-title, .elementor-3287 .elementor-element.elementor-element-0738b07 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:19px;font-weight:700;}.elementor-3287 .elementor-element.elementor-element-0738b07 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14.5px;line-height:1.65em;color:#3F4553;}.elementor-3287 .elementor-element.elementor-element-5353d42 .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-3287 .elementor-element.elementor-element-5353d42 .elementor-icon-box-title{margin-block-end:8px;color:#14171C;}.elementor-3287 .elementor-element.elementor-element-5353d42.elementor-view-stacked .elementor-icon{background-color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-5353d42.elementor-view-framed .elementor-icon, .elementor-3287 .elementor-element.elementor-element-5353d42.elementor-view-default .elementor-icon{fill:#C1121F;color:#C1121F;border-color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-5353d42 .elementor-icon{font-size:21px;}.elementor-3287 .elementor-element.elementor-element-5353d42 .elementor-icon-box-title, .elementor-3287 .elementor-element.elementor-element-5353d42 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:19px;font-weight:700;}.elementor-3287 .elementor-element.elementor-element-5353d42 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14.5px;line-height:1.65em;color:#3F4553;}.elementor-3287 .elementor-element.elementor-element-fa9440e .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-3287 .elementor-element.elementor-element-fa9440e .elementor-icon-box-title{margin-block-end:8px;color:#14171C;}.elementor-3287 .elementor-element.elementor-element-fa9440e.elementor-view-stacked .elementor-icon{background-color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-fa9440e.elementor-view-framed .elementor-icon, .elementor-3287 .elementor-element.elementor-element-fa9440e.elementor-view-default .elementor-icon{fill:#C1121F;color:#C1121F;border-color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-fa9440e .elementor-icon{font-size:21px;}.elementor-3287 .elementor-element.elementor-element-fa9440e .elementor-icon-box-title, .elementor-3287 .elementor-element.elementor-element-fa9440e .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:19px;font-weight:700;}.elementor-3287 .elementor-element.elementor-element-fa9440e .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14.5px;line-height:1.65em;color:#3F4553;}.elementor-3287 .elementor-element.elementor-element-848cc78 .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-3287 .elementor-element.elementor-element-848cc78 .elementor-icon-box-title{margin-block-end:8px;color:#14171C;}.elementor-3287 .elementor-element.elementor-element-848cc78.elementor-view-stacked .elementor-icon{background-color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-848cc78.elementor-view-framed .elementor-icon, .elementor-3287 .elementor-element.elementor-element-848cc78.elementor-view-default .elementor-icon{fill:#C1121F;color:#C1121F;border-color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-848cc78 .elementor-icon{font-size:21px;}.elementor-3287 .elementor-element.elementor-element-848cc78 .elementor-icon-box-title, .elementor-3287 .elementor-element.elementor-element-848cc78 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:19px;font-weight:700;}.elementor-3287 .elementor-element.elementor-element-848cc78 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14.5px;line-height:1.65em;color:#3F4553;}.elementor-3287 .elementor-element.elementor-element-68f5abe .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-3287 .elementor-element.elementor-element-68f5abe .elementor-icon-box-title{margin-block-end:8px;color:#14171C;}.elementor-3287 .elementor-element.elementor-element-68f5abe.elementor-view-stacked .elementor-icon{background-color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-68f5abe.elementor-view-framed .elementor-icon, .elementor-3287 .elementor-element.elementor-element-68f5abe.elementor-view-default .elementor-icon{fill:#C1121F;color:#C1121F;border-color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-68f5abe .elementor-icon{font-size:21px;}.elementor-3287 .elementor-element.elementor-element-68f5abe .elementor-icon-box-title, .elementor-3287 .elementor-element.elementor-element-68f5abe .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:19px;font-weight:700;}.elementor-3287 .elementor-element.elementor-element-68f5abe .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14.5px;line-height:1.65em;color:#3F4553;}.elementor-3287 .elementor-element.elementor-element-2f7bfe7 .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-3287 .elementor-element.elementor-element-2f7bfe7 .elementor-icon-box-title{margin-block-end:8px;color:#14171C;}.elementor-3287 .elementor-element.elementor-element-2f7bfe7.elementor-view-stacked .elementor-icon{background-color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-2f7bfe7.elementor-view-framed .elementor-icon, .elementor-3287 .elementor-element.elementor-element-2f7bfe7.elementor-view-default .elementor-icon{fill:#C1121F;color:#C1121F;border-color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-2f7bfe7 .elementor-icon{font-size:21px;}.elementor-3287 .elementor-element.elementor-element-2f7bfe7 .elementor-icon-box-title, .elementor-3287 .elementor-element.elementor-element-2f7bfe7 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:19px;font-weight:700;}.elementor-3287 .elementor-element.elementor-element-2f7bfe7 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14.5px;line-height:1.65em;color:#3F4553;}.elementor-3287 .elementor-element.elementor-element-b566d05{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--padding-top:36px;--padding-bottom:36px;--padding-left:24px;--padding-right:24px;}.elementor-3287 .elementor-element.elementor-element-b566d05:not(.elementor-motion-effects-element-type-background), .elementor-3287 .elementor-element.elementor-element-b566d05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14171C;}.elementor-3287 .elementor-element.elementor-element-018245e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 28px;--row-gap:16px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3287 .elementor-element.elementor-element-9559c88{--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:center;--gap:5px 0px;--row-gap:5px;--column-gap:0px;}.elementor-3287 .elementor-element.elementor-element-1fcb381 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:27px;font-weight:800;line-height:1.2em;letter-spacing:-0.7px;color:#FFFFFF;}.elementor-3287 .elementor-element.elementor-element-1fcb381.elementor-element{--align-self:flex-start;}.elementor-3287 .elementor-element.elementor-element-40bd7bc{font-family:"Inter", Sans-serif;font-size:14.5px;line-height:1.6em;color:#FFFFFFB0;}.elementor-3287 .elementor-element.elementor-element-5d80a39 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3287 .elementor-element.elementor-element-5d80a39 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-3287 .elementor-element.elementor-element-5d80a39 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:rgba(255,255,255,0.08);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.38);border-radius:8px 8px 8px 8px;padding:15px 24px 15px 24px;}.elementor-3287 .elementor-element.elementor-element-5d80a39 .elementor-button:hover, .elementor-3287 .elementor-element.elementor-element-5d80a39 .elementor-button:focus{color:#FFFFFF;background-color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-5d80a39 .elementor-button:hover svg, .elementor-3287 .elementor-element.elementor-element-5d80a39 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3287 .elementor-element.elementor-element-5d80a39.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3287 .elementor-element.elementor-element-49289a1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:34px 64px;--row-gap:34px;--column-gap:64px;--padding-top:5em;--padding-bottom:5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-3287 .elementor-element.elementor-element-49289a1:not(.elementor-motion-effects-element-type-background), .elementor-3287 .elementor-element.elementor-element-49289a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3287 .elementor-element.elementor-element-bbd62d7{--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;--gap:16px 0px;--row-gap:16px;--column-gap:0px;}.elementor-3287 .elementor-element.elementor-element-b65d363{text-align:start;}.elementor-3287 .elementor-element.elementor-element-b65d363 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2.6px;color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-4d877d7{text-align:start;}.elementor-3287 .elementor-element.elementor-element-4d877d7 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:44px;font-weight:800;line-height:1.1em;letter-spacing:-1.3px;color:#14171C;}.elementor-3287 .elementor-element.elementor-element-5a33f52{text-align:start;font-family:"Inter", Sans-serif;font-size:16.5px;line-height:1.7em;color:#3F4553;}.elementor-3287 .elementor-element.elementor-element-5465268 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-3287 .elementor-element.elementor-element-5465268 .elementor-icon-box-title{margin-block-end:2px;color:#FFFFFF;}.elementor-3287 .elementor-element.elementor-element-5465268.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3287 .elementor-element.elementor-element-5465268.elementor-view-framed .elementor-icon, .elementor-3287 .elementor-element.elementor-element-5465268.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-3287 .elementor-element.elementor-element-5465268 .elementor-icon{font-size:18px;}.elementor-3287 .elementor-element.elementor-element-5465268 .elementor-icon-box-title, .elementor-3287 .elementor-element.elementor-element-5465268 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:800;}.elementor-3287 .elementor-element.elementor-element-5465268 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;color:#FFFFFFB8;}.elementor-3287 .elementor-element.elementor-element-5465268{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 22px 20px 22px;background-color:#14171C;border-radius:16px 16px 16px 16px;}.elementor-3287 .elementor-element.elementor-element-5b23842{--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:stretch;}.elementor-3287 .elementor-element.elementor-element-184461e .elementor-accordion-item{border-width:1px;border-color:#E4E4E0;}.elementor-3287 .elementor-element.elementor-element-184461e .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:#E4E4E0;}.elementor-3287 .elementor-element.elementor-element-184461e .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:#E4E4E0;}.elementor-3287 .elementor-element.elementor-element-184461e .elementor-accordion-icon, .elementor-3287 .elementor-element.elementor-element-184461e .elementor-accordion-title{color:#14171C;}.elementor-3287 .elementor-element.elementor-element-184461e .elementor-accordion-icon svg{fill:#14171C;}.elementor-3287 .elementor-element.elementor-element-184461e .elementor-active .elementor-accordion-icon, .elementor-3287 .elementor-element.elementor-element-184461e .elementor-active .elementor-accordion-title{color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-184461e .elementor-active .elementor-accordion-icon svg{fill:#C1121F;}.elementor-3287 .elementor-element.elementor-element-184461e .elementor-accordion-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:700;}.elementor-3287 .elementor-element.elementor-element-184461e .elementor-tab-title .elementor-accordion-icon i:before{color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-184461e .elementor-tab-title .elementor-accordion-icon svg{fill:#C1121F;}.elementor-3287 .elementor-element.elementor-element-184461e .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#C1121F;}.elementor-3287 .elementor-element.elementor-element-184461e .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#C1121F;}.elementor-3287 .elementor-element.elementor-element-184461e .elementor-tab-content{color:#3F4553;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;}@media(max-width:1366px){.elementor-3287 .elementor-element.elementor-element-3ceaea2{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-3287 .elementor-element.elementor-element-88a2b5c{--width:58%;}.elementor-3287 .elementor-element.elementor-element-c79ad22{--width:38%;}.elementor-3287 .elementor-element.elementor-element-bbd62d7{--width:36%;}.elementor-3287 .elementor-element.elementor-element-5b23842{--width:64%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3287 .elementor-element.elementor-element-88a2b5c{--width:100%;}.elementor-3287 .elementor-element.elementor-element-c79ad22{--width:100%;}.elementor-3287 .elementor-element.elementor-element-bbd62d7{--width:100%;}.elementor-3287 .elementor-element.elementor-element-5b23842{--width:100%;}}@media(max-width:1024px){.elementor-3287 .elementor-element.elementor-element-5400aca{--min-height:460px;--padding-top:3em;--padding-bottom:3em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-3287 .elementor-element.elementor-element-ac29cab{--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;}.elementor-3287 .elementor-element.elementor-element-099f1dc .elementor-heading-title{font-size:40px;}.elementor-3287 .elementor-element.elementor-element-1b4b57c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3287 .elementor-element.elementor-element-3ceaea2{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3287 .elementor-element.elementor-element-c600417{--padding-top:3em;--padding-bottom:3em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-3287 .elementor-element.elementor-element-cf39bb7 .elementor-heading-title{font-size:36px;}.elementor-3287 .elementor-element.elementor-element-1fcb381 .elementor-heading-title{font-size:23px;}.elementor-3287 .elementor-element.elementor-element-49289a1{--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:stretch;--padding-top:3em;--padding-bottom:3em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-3287 .elementor-element.elementor-element-4d877d7 .elementor-heading-title{font-size:34px;}}@media(max-width:767px){.elementor-3287 .elementor-element.elementor-element-5400aca{--padding-top:3em;--padding-bottom:3em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-3287 .elementor-element.elementor-element-88a2b5c{--width:100%;--gap:16px 0px;--row-gap:16px;--column-gap:0px;}.elementor-3287 .elementor-element.elementor-element-88a2b5c.e-con{--order:2;}.elementor-3287 .elementor-element.elementor-element-9efc9b0{text-align:center;}.elementor-3287 .elementor-element.elementor-element-099f1dc{text-align:center;}.elementor-3287 .elementor-element.elementor-element-099f1dc .elementor-heading-title{font-size:32px;}.elementor-3287 .elementor-element.elementor-element-1b4b57c{text-align:center;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3287 .elementor-element.elementor-element-400d60b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3287 .elementor-element.elementor-element-400d60b.elementor-element{--align-self:center;}.elementor-3287 .elementor-element.elementor-element-4a56be5{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3287 .elementor-element.elementor-element-4a56be5.elementor-element{--align-self:center;}.elementor-3287 .elementor-element.elementor-element-c79ad22{--width:100%;}.elementor-3287 .elementor-element.elementor-element-c79ad22.e-con{--order:1;}.elementor-3287 .elementor-element.elementor-element-6e4cc7b{--padding-top:34px;--padding-bottom:34px;--padding-left:20px;--padding-right:20px;}.elementor-3287 .elementor-element.elementor-element-3ceaea2{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3287 .elementor-element.elementor-element-9d61cbc .elementor-counter-number-wrapper{font-size:13px;}.elementor-3287 .elementor-element.elementor-element-9d61cbc .elementor-counter-title{font-size:6px;}.elementor-3287 .elementor-element.elementor-element-c600417{--padding-top:3em;--padding-bottom:3em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-3287 .elementor-element.elementor-element-cf39bb7 .elementor-heading-title{font-size:28px;}.elementor-3287 .elementor-element.elementor-element-b566d05{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-3287 .elementor-element.elementor-element-1fcb381{text-align:center;}.elementor-3287 .elementor-element.elementor-element-1fcb381 .elementor-heading-title{font-size:21px;}.elementor-3287 .elementor-element.elementor-element-40bd7bc{text-align:center;}.elementor-3287 .elementor-element.elementor-element-49289a1{--padding-top:3em;--padding-bottom:3em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-3287 .elementor-element.elementor-element-bbd62d7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3287 .elementor-element.elementor-element-b65d363{text-align:center;}.elementor-3287 .elementor-element.elementor-element-4d877d7{text-align:center;}.elementor-3287 .elementor-element.elementor-element-4d877d7 .elementor-heading-title{font-size:27px;}.elementor-3287 .elementor-element.elementor-element-5a33f52{text-align:center;}.elementor-3287 .elementor-element.elementor-element-5465268.elementor-element{--align-self:center;}.elementor-3287 .elementor-element.elementor-element-5b23842{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-5400aca *//* ============ HERO ============
   Este bloque estaba lleno de !important y pisaba los controles del panel
   (ancho, márgenes, alineación), así que no se podía editar nada desde
   Elementor. Ahora todo eso vive en los ajustes de los elementos:

   · Anchos de columna .......... Diseño > Ancho (58 % / 38 %)
   · Apilado en tablet .......... Diseño > Dirección de la fila
   · Separación entre bloques ... Diseño > Espacio (20 px) + margen de cada widget
   · Alineación a la izquierda .. Diseño > Alinear elementos: inicio
   · Tamaño de la caldera ....... Estilo > Ancho de la imagen (392 / 300 / 230 px)
   · Halo rojo .................. Estilo > Fondo > Degradado radial de la columna
   · Ancho del párrafo .......... Avanzado > Ancho personalizado (88 %)

   Aquí solo queda lo único que Elementor no sabe hacer: poner la lista de
   iconos en dos columnas. Sin !important, para no bloquear nada.
   El margen negativo del <ul> es de Elementor (lo mete en las listas en línea)
   y hay que anularlo o los chips salen 4 px a la izquierda del titular. */

.elementor-3287 .elementor-element.elementor-element-5400aca .fji-spec-chips .elementor-icon-list-items{
  display:grid;
  grid-template-columns:max-content max-content;
  gap:10px;
  margin:0;
  padding:0;
}
.elementor-3287 .elementor-element.elementor-element-5400aca .fji-spec-chips .elementor-icon-list-item{margin:0}

@media(max-width:767px){
  .elementor-3287 .elementor-element.elementor-element-5400aca .fji-spec-chips .elementor-icon-list-items{
    grid-template-columns:max-content;
    gap:8px;
  }
}
/* Altura común de los hero: la foto del producto no pasa de 420 px. */
.elementor-3287 .elementor-element.elementor-element-5400aca .fji-prod-hero-img img{max-height:420px!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cc7b *//* Contador: el número va arriba y el rótulo debajo, y se fija la tipografía
   (el control del widget no la estaba aplicando). */
.elementor-3287 .elementor-element.elementor-element-6e4cc7b .fji-counter .elementor-counter{
  display:flex;
  flex-direction:column-reverse;
  align-items:flex-start;
  gap:6px;
}
.elementor-3287 .elementor-element.elementor-element-6e4cc7b .fji-counter .elementor-counter-number-wrapper{
  font-family:Manrope,Arial,sans-serif!important;
  font-size:42px!important;
  font-weight:800!important;
  line-height:1!important;
  color:#fff;
  justify-content:flex-start;
}
.elementor-3287 .elementor-element.elementor-element-6e4cc7b .fji-counter .elementor-counter-number-prefix,
.elementor-3287 .elementor-element.elementor-element-6e4cc7b .fji-counter .elementor-counter-number-suffix{flex-grow:0;white-space:pre}
.elementor-3287 .elementor-element.elementor-element-6e4cc7b .fji-counter .elementor-counter-title{
  font-family:Inter,Arial,sans-serif!important;
  font-size:13.5px!important;
  font-weight:400!important;
  line-height:1.5!important;
  color:#FFFFFFB8;
  max-width:230px;
  margin:0;
  text-align:left;
}

@media(max-width:1024px){
  .elementor-3287 .elementor-element.elementor-element-6e4cc7b .fji-counter .elementor-counter-number-wrapper{font-size:34px!important}
  .elementor-3287 .elementor-element.elementor-element-6e4cc7b .fji-counter .elementor-counter-title{max-width:none}
}
@media(max-width:767px){
  .elementor-3287 .elementor-element.elementor-element-6e4cc7b .fji-counter .elementor-counter-number-wrapper{font-size:29px!important}
  .elementor-3287 .elementor-element.elementor-element-6e4cc7b .fji-counter .elementor-counter-title{font-size:12.5px!important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c600417 *//* ===== Ventajas como carrusel horizontal =====
   Elementor Pro no trae carrusel para contenedores propios, así que se resuelve
   con scroll-snap nativo: va con dedo, con trackpad, con las flechas y con
   arrastre de ratón, sin cargar ninguna librería.
   Ojo: al poner overflow-x:auto el navegador convierte overflow-y en auto, así
   que el relleno vertical es lo que deja respirar al hover y a la sombra. */
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-vent-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:12px 4px 38px;
  margin:-12px -4px -18px;
  cursor:grab;
}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-vent-track::-webkit-scrollbar{display:none}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-vent-track:focus{outline:none}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-vent-track:focus-visible{outline:2px solid var(--fji-red);outline-offset:6px;border-radius:18px}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-vent-track.is-drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-vent-track.is-drag .fji-vent{pointer-events:none}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-vent{
  flex:0 0 clamp(268px,31.4%,380px)!important;
  width:auto!important;
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-vent > .elementor-widget-container{display:flex;flex-direction:column;flex:1 1 auto}

/* Difuminado en el borde derecho mientras queden tarjetas por ver.
   Se hace con mask-image para no montar ninguna capa extra encima. */
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-vent-track.has-more{
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 86%,rgba(0,0,0,.15) 100%);
  mask-image:linear-gradient(90deg,#000 0,#000 86%,rgba(0,0,0,.15) 100%);
}

/* ---- Controles ---- */
.elementor-3287 .elementor-element.elementor-element-c600417 .elementor-widget-html{width:100%}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-ui{display:flex;align-items:center;gap:22px;width:100%}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-ui.is-hidden{display:none}

.elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-meta{flex:0 0 auto;display:flex;align-items:baseline;gap:14px;min-width:0}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-count{
  display:inline-flex;align-items:baseline;gap:3px;
  font-family:"Manrope",sans-serif;font-variant-numeric:tabular-nums;
}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-count b{font-size:21px;font-weight:800;color:var(--fji-ink);line-height:1;letter-spacing:-.6px}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-count i{font-style:normal;font-size:15px;font-weight:600;color:#C9C4BD}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-count em{font-style:normal;font-size:13.5px;font-weight:700;color:#8A8681}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-hint{
  font-family:"Inter",sans-serif;font-size:11px;font-weight:600;
  text-transform:uppercase;letter-spacing:1.3px;color:#8A8681;white-space:nowrap;
  transition:opacity .5s ease,transform .5s ease;
}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-hint::after{
  content:"\2192";display:inline-block;margin-left:7px;
  animation:fjiPista 1.9s ease-in-out infinite;
}
@keyframes fjiPista{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-ui.ya-usado .fji-slider-hint{opacity:0;transform:translateX(-8px)}

.elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-prog{flex:1 1 auto;height:3px;border-radius:3px;background:#EAE7E2;overflow:hidden}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-prog span{
  display:block;height:100%;width:100%;border-radius:3px;
  background:linear-gradient(90deg,var(--fji-red),var(--fji-red-sd));
  transform-origin:left;transform:scaleX(.08);
  transition:transform .4s cubic-bezier(.2,.7,.3,1);
}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-nav{display:flex;gap:10px;flex:0 0 auto}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-sl-btn{
  width:46px;height:46px;border-radius:50%;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff;color:var(--fji-ink);
  border:1px solid var(--fji-line);
  cursor:pointer;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,
             transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s ease,opacity .25s ease;
}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-sl-btn:hover:not(:disabled){
  background:var(--fji-red);color:#fff;border-color:var(--fji-red);
  transform:translateY(-2px);
  box-shadow:0 14px 26px -14px rgba(193,18,31,.85);
}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-sl-btn:active:not(:disabled){transform:translateY(0)}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-sl-btn:disabled{opacity:.3;cursor:default}
.elementor-3287 .elementor-element.elementor-element-c600417 .fji-sl-btn:focus-visible{outline:2px solid var(--fji-red);outline-offset:3px}

@media(max-width:1024px){
  .elementor-3287 .elementor-element.elementor-element-c600417 .fji-vent{flex:0 0 clamp(260px,46%,340px)!important}
}
@media(max-width:767px){
  .elementor-3287 .elementor-element.elementor-element-c600417 .fji-vent{flex:0 0 82%!important}
  .elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-ui{flex-wrap:wrap;gap:0 16px;row-gap:16px}
  .elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-meta{order:1;flex:1 1 auto}
  .elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-nav{order:2}
  .elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-prog{order:3;flex:1 0 100%}
  .elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-hint{font-size:10px;letter-spacing:1px}
  .elementor-3287 .elementor-element.elementor-element-c600417 .fji-sl-btn{width:42px;height:42px}
}
@media(prefers-reduced-motion:reduce){
  .elementor-3287 .elementor-element.elementor-element-c600417 .fji-vent-track{scroll-behavior:auto}
  .elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-prog span{transition:none}
  .elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-hint::after{animation:none}
}

/* En pantallas muy estrechas (360 px y similares) la pista de texto ya no cabe
   junto al contador y las flechas, y empujaba los botones a una línea suelta. */
@media(max-width:419px){
  .elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-hint{display:none}
  .elementor-3287 .elementor-element.elementor-element-c600417 .fji-slider-nav{margin-left:auto}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b566d05 *//* ===== FJI · Ficha de producto de caldera (CSS de página de Thema Condens, trasladado aquí para que viaje con la plantilla) ===== */
:root{--fji-red:#C1121F;--fji-red-dark:#8C1A20;--fji-red-sd:#E30613;--fji-red-light:#F2565F;--fji-ink:#14171C;--fji-dark:#0F1115;--fji-body:#3F4553;--fji-muted:#6B7280;--fji-line:#E4E4E0;--fji-paper:#F7F7F5}

.elementor-widget-text-editor > p:last-child,
.elementor-widget-text-editor > .elementor-widget-container > p:last-child{margin-bottom:0}
.elementor-widget-text-editor > p:first-child,
.elementor-widget-text-editor > .elementor-widget-container > p:first-child{margin-top:0}
.elementor a:focus-visible,.elementor button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.elementor-invisible{animation:fji-reveal 0s 2.6s forwards}
@keyframes fji-reveal{to{visibility:visible}}

/* ---- Antetitulos ---- */
.fji-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.fji-eyebrow .elementor-heading-title::before{content:"";width:26px;height:2px;background:currentColor;flex:0 0 auto}
.fji-eyebrow{letter-spacing:2.6px}
@keyframes fji-dash{from{width:0;opacity:0}to{width:26px;opacity:1}}
.elementor-element.animated .fji-eyebrow .elementor-heading-title::before{animation:fji-dash .7s .25s cubic-bezier(.2,.7,.3,1) both}

/* ---- Hero de producto ---- */
.fji-hero-prod{position:relative;isolation:isolate}
.fji-hero-prod::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(9,11,14,.96) 0%,rgba(9,11,14,.9) 48%,rgba(9,11,14,.55) 78%,rgba(9,11,14,.35) 100%)}
.fji-hero-prod > .e-con-inner,.fji-hero-prod > .elementor-motion-effects-container{position:relative;z-index:1}
.fji-hero-prod h1{text-shadow:0 2px 26px rgba(0,0,0,.4)}
.fji-hero-img{position:relative}
.fji-hero-img::before{content:"";position:absolute;left:50%;top:50%;width:76%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(242,86,95,.22),rgba(193,18,31,.06) 45%,transparent 68%)}
.fji-prod-hero-img img{max-height:520px;width:auto;filter:drop-shadow(0 40px 60px rgba(0,0,0,.55))}

/* chips de especificaciones */
.fji-spec-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px}
.fji-spec-chips .elementor-icon-list-item{margin:0!important;padding:8px 14px!important;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.2,.7,.3,1)}
.fji-spec-chips .elementor-icon-list-item:hover{background:rgba(255,255,255,.13);border-color:rgba(242,86,95,.5);transform:translateY(-2px)}
.fji-spec-chips .elementor-icon-list-item:not(:last-child)::after{display:none!important}

/* ---- Filas de botones ---- */
.fji-cta-row > .elementor-widget{width:auto!important;flex:0 0 auto!important}
.fji-cta-row .elementor-button{position:relative;overflow:hidden;transition:background .3s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.fji-cta-row .elementor-button:hover{transform:translateY(-2px)}
.fji-cta-row > .elementor-widget:first-child .elementor-button{box-shadow:0 18px 38px -18px rgba(193,18,31,.85)}
.fji-cta-row .elementor-button::before,.fji-banner-btn .elementor-button::before{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;transform:skewX(-18deg);pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent)}
.fji-cta-row .elementor-button:hover::before,.fji-banner-btn .elementor-button:hover::before{animation:fji-shine .9s ease}
@keyframes fji-shine{to{left:140%}}

/* ---- Tira de cifras ---- */
.fji-cifras{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.fji-counter .elementor-counter-number-wrapper{color:#fff;line-height:1}
.fji-counter .elementor-counter-title{margin-top:8px;max-width:220px}
.fji-counter{text-align:left}
.fji-counter .elementor-counter-number-prefix,.fji-counter .elementor-counter-number-suffix{flex-grow:0}
.fji-counter .elementor-counter-number-wrapper{justify-content:flex-start}

/* ---- Ventajas ---- */
.fji-ventajas{
  background-image:
    radial-gradient(58% 58% at 6% 2%,rgba(193,18,31,.06),transparent 62%),
    radial-gradient(52% 52% at 98% 92%,rgba(20,23,28,.05),transparent 64%),
    radial-gradient(rgba(20,23,28,.06) 1px,transparent 1.2px);
  background-size:auto,auto,26px 26px;
}
.fji-vent{background:#fff;border:1px solid var(--fji-line);border-radius:18px;padding:28px 26px;transition:transform .4s cubic-bezier(.2,.7,.3,1),border-color .3s ease,box-shadow .4s ease}
.fji-vent:hover{transform:translateY(-5px);border-color:rgba(193,18,31,.3);box-shadow:0 30px 56px -32px rgba(15,17,21,.42)}
.fji-vent .elementor-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#FCF3F4;transition:background-color .35s ease,transform .45s cubic-bezier(.2,.7,.3,1)}
.fji-vent:hover .elementor-icon{background:var(--fji-red);transform:rotate(-7deg) scale(1.06)}
.fji-vent:hover .elementor-icon i,.fji-vent:hover .elementor-icon svg{color:#fff!important;fill:#fff!important}
.fji-vent .elementor-icon-box-title{transition:color .3s ease}
.fji-vent:hover .elementor-icon-box-title{color:var(--fji-red)}

/* ---- Banners ---- */
.fji-banner-cta{position:relative;isolation:isolate}
.fji-banner-cta::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.15;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.9) 0 2px,transparent 2px 26px);background-size:200% 100%;animation:fji-slide 20s linear infinite}
@keyframes fji-slide{to{background-position:-200% 0}}
.fji-banner-cta::after{content:"";position:absolute;right:-70px;top:-120px;width:340px;height:340px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.20),transparent 62%)}
.fji-banner-btn .elementor-button{position:relative;overflow:hidden;box-shadow:0 16px 34px -18px rgba(0,0,0,.55);transition:transform .3s cubic-bezier(.2,.7,.3,1),background-color .3s ease,color .3s ease}
.fji-banner-btn .elementor-button:hover{transform:translateY(-3px)}
.fji-banner-btn .elementor-button-icon{display:inline-block;transition:transform .28s cubic-bezier(.2,.7,.3,1)}
.fji-banner-btn .elementor-button:hover .elementor-button-icon{transform:translateX(5px)}
.fji-ficha{border-top:1px solid rgba(255,255,255,.08)}

/* ---- FAQ ---- */
.fji-faq{
  background-image:
    radial-gradient(56% 56% at 96% 4%,rgba(193,18,31,.05),transparent 62%),
    radial-gradient(rgba(20,23,28,.05) 1px,transparent 1.2px);
  background-size:auto,26px 26px;
}
.fji-faq .elementor-accordion .elementor-accordion-item{border-left:0;border-right:0;border-top:0}
.fji-faq .elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid var(--fji-line)}
.fji-faq .elementor-tab-title{transition:color .2s ease,padding-left .3s cubic-bezier(.2,.7,.3,1)}
.fji-faq .elementor-tab-title:hover{color:var(--fji-red);padding-left:8px}

/* ---- Barra fija en movil ---- */
.fji-mobile-bar{display:none}

@media(max-width:1024px){
  .fji-hero-prod::before{background:linear-gradient(180deg,rgba(9,11,14,.8) 0%,rgba(9,11,14,.96) 100%)}
  .fji-hero-prod > .e-con-inner > .e-con{flex-direction:column}
  .fji-hero-prod > .e-con-inner > .e-con > .e-con{width:100%!important}
  .fji-prod-hero-img img{max-height:360px}
  .fji-counter .elementor-counter-title{max-width:none}
}

@media(max-width:767px){
  .fji-cta-row{width:100%;flex-wrap:wrap}
  .fji-cta-row > .elementor-widget{width:100%!important;flex:1 1 auto!important}
  .fji-cta-row .elementor-button{width:100%;justify-content:center}
  .fji-banner-row{flex-direction:column!important;align-items:flex-start!important}
  .fji-banner-cta .elementor-widget-button,.fji-ficha .elementor-widget-button{width:100%!important}
  .fji-banner-btn .elementor-button{width:100%;justify-content:center}
  .fji-prod-hero-img img{max-height:290px}
  body{padding-bottom:72px}
  .fji-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:200;background:rgba(15,17,21,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 12px;gap:10px;border-top:1px solid rgba(255,255,255,.14)}
  .fji-mobile-bar a{flex:1 1 0;text-align:center;padding:14px 8px;border-radius:8px;font:600 15px/1 Inter,Arial,sans-serif;text-decoration:none}
  .fji-mobile-bar .a1{background:var(--fji-red);color:#fff}
  .fji-mobile-bar .a2{border:1px solid rgba(255,255,255,.4);color:#fff}
}

@media(max-width:880px){
  .fji-banner-row{flex-direction:column!important;align-items:flex-start!important}
  .fji-banner-row > .e-con{width:100%!important}
}

@media(prefers-reduced-motion:reduce){
  .fji-banner-cta::before{animation:none!important}
  .fji-vent,.fji-spec-chips .elementor-icon-list-item,.fji-cta-row .elementor-button,.fji-banner-btn .elementor-button{transition:none!important}
  .fji-vent:hover,.fji-spec-chips .elementor-icon-list-item:hover{transform:none}
  .fji-cta-row .elementor-button:hover::before,.fji-banner-btn .elementor-button:hover::before{animation:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbd62d7 */@media(min-width:1025px){.elementor-3287 .elementor-element.elementor-element-bbd62d7{position:sticky;top:120px}}
.elementor-3287 .elementor-element.elementor-element-bbd62d7 .fji-faq-contacto{transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease}
.elementor-3287 .elementor-element.elementor-element-bbd62d7 .fji-faq-contacto:hover{transform:translateY(-3px);box-shadow:0 24px 44px -24px rgba(15,17,21,.6)}
.elementor-3287 .elementor-element.elementor-element-bbd62d7 .fji-faq-contacto .elementor-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#C1121F}
.elementor-3287 .elementor-element.elementor-element-bbd62d7 .fji-faq-contacto a{color:inherit}/* End custom CSS */