.elementor-345 .elementor-element.elementor-element-4289e8d{--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-345 .elementor-element.elementor-element-4289e8d:not(.elementor-motion-effects-element-type-background), .elementor-345 .elementor-element.elementor-element-4289e8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6B7280;background-image:url("https://fernandojimenezinstalaciones.com/wp-content/uploads/2026/09/Caldera-de-condensacion-Themafast-MiConnect.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-345 .elementor-element.elementor-element-2131dda{--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-345 .elementor-element.elementor-element-36640e5{--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-345 .elementor-element.elementor-element-e4b1f44 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2.6px;color:#F2565F;}.elementor-345 .elementor-element.elementor-element-cca6a7a .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-345 .elementor-element.elementor-element-4ebec3c{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.75em;color:#FFFFFFD6;}.elementor-345 .elementor-element.elementor-element-2a59b2b{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--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;}.elementor-345 .elementor-element.elementor-element-2a59b2b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-345 .elementor-element.elementor-element-2a59b2b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-345 .elementor-element.elementor-element-2a59b2b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-345 .elementor-element.elementor-element-2a59b2b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-345 .elementor-element.elementor-element-2a59b2b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-345 .elementor-element.elementor-element-2a59b2b .elementor-icon-list-icon i{color:#F2565F;transition:color 0.3s;}.elementor-345 .elementor-element.elementor-element-2a59b2b .elementor-icon-list-icon svg{fill:#F2565F;transition:fill 0.3s;}.elementor-345 .elementor-element.elementor-element-2a59b2b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-345 .elementor-element.elementor-element-2a59b2b .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:13.5px;font-weight:600;}.elementor-345 .elementor-element.elementor-element-2a59b2b .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-345 .elementor-element.elementor-element-9321b7d .elementor-button{background-color:#C1121F;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:18px 30px 18px 30px;}.elementor-345 .elementor-element.elementor-element-9321b7d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-345 .elementor-element.elementor-element-26902d2{--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-345 .elementor-element.elementor-element-26902d2:not(.elementor-motion-effects-element-type-background), .elementor-345 .elementor-element.elementor-element-26902d2 > .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-345 .elementor-element.elementor-element-8a31424{--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-345 .elementor-element.elementor-element-8a31424:not(.elementor-motion-effects-element-type-background), .elementor-345 .elementor-element.elementor-element-8a31424 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14171C;}.elementor-345 .elementor-element.elementor-element-598aef2{--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-345 .elementor-element.elementor-element-88c3bac .elementor-counter-number-wrapper{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-345 .elementor-element.elementor-element-88c3bac .elementor-counter-title{color:#FFFFFFB8;font-family:"Roboto Slab", Sans-serif;font-weight:400;}.elementor-345 .elementor-element.elementor-element-43f4ca9 .elementor-counter-title{justify-content:center;color:#FFFFFFB8;}.elementor-345 .elementor-element.elementor-element-43f4ca9 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;}.elementor-345 .elementor-element.elementor-element-f30d256 .elementor-counter-number-wrapper{color:#FFFFFF;}.elementor-345 .elementor-element.elementor-element-f30d256 .elementor-counter-title{color:#FFFFFFB8;}.elementor-345 .elementor-element.elementor-element-9c37f02.elementor-element{--align-self:center;}.elementor-345 .elementor-element.elementor-element-9c37f02 .elementor-counter-title{justify-content:center;color:#FFFFFFB8;}.elementor-345 .elementor-element.elementor-element-9c37f02 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;}.elementor-345 .elementor-element.elementor-element-3dcbe9b{--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-345 .elementor-element.elementor-element-3dcbe9b:not(.elementor-motion-effects-element-type-background), .elementor-345 .elementor-element.elementor-element-3dcbe9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-345 .elementor-element.elementor-element-12677fb{--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-345 .elementor-element.elementor-element-492e917{text-align:center;}.elementor-345 .elementor-element.elementor-element-492e917 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2.6px;color:#C1121F;}.elementor-345 .elementor-element.elementor-element-388aced{text-align:center;}.elementor-345 .elementor-element.elementor-element-388aced .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-345 .elementor-element.elementor-element-9a892dc{--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-345 .elementor-element.elementor-element-1138957 .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-345 .elementor-element.elementor-element-1138957 .elementor-icon-box-title{margin-block-end:8px;color:#14171C;}.elementor-345 .elementor-element.elementor-element-1138957.elementor-view-stacked .elementor-icon{background-color:#C1121F;}.elementor-345 .elementor-element.elementor-element-1138957.elementor-view-framed .elementor-icon, .elementor-345 .elementor-element.elementor-element-1138957.elementor-view-default .elementor-icon{fill:#C1121F;color:#C1121F;border-color:#C1121F;}.elementor-345 .elementor-element.elementor-element-1138957 .elementor-icon{font-size:21px;}.elementor-345 .elementor-element.elementor-element-1138957 .elementor-icon-box-title, .elementor-345 .elementor-element.elementor-element-1138957 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:19px;font-weight:700;}.elementor-345 .elementor-element.elementor-element-1138957 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14.5px;line-height:1.65em;color:#3F4553;}.elementor-345 .elementor-element.elementor-element-f1d947d .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-345 .elementor-element.elementor-element-f1d947d .elementor-icon-box-title{margin-block-end:8px;color:#14171C;}.elementor-345 .elementor-element.elementor-element-f1d947d.elementor-view-stacked .elementor-icon{background-color:#C1121F;}.elementor-345 .elementor-element.elementor-element-f1d947d.elementor-view-framed .elementor-icon, .elementor-345 .elementor-element.elementor-element-f1d947d.elementor-view-default .elementor-icon{fill:#C1121F;color:#C1121F;border-color:#C1121F;}.elementor-345 .elementor-element.elementor-element-f1d947d .elementor-icon{font-size:21px;}.elementor-345 .elementor-element.elementor-element-f1d947d .elementor-icon-box-title, .elementor-345 .elementor-element.elementor-element-f1d947d .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:19px;font-weight:700;}.elementor-345 .elementor-element.elementor-element-f1d947d .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14.5px;line-height:1.65em;color:#3F4553;}.elementor-345 .elementor-element.elementor-element-76711e0 .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-345 .elementor-element.elementor-element-76711e0 .elementor-icon-box-title{margin-block-end:8px;color:#14171C;}.elementor-345 .elementor-element.elementor-element-76711e0.elementor-view-stacked .elementor-icon{background-color:#C1121F;}.elementor-345 .elementor-element.elementor-element-76711e0.elementor-view-framed .elementor-icon, .elementor-345 .elementor-element.elementor-element-76711e0.elementor-view-default .elementor-icon{fill:#C1121F;color:#C1121F;border-color:#C1121F;}.elementor-345 .elementor-element.elementor-element-76711e0 .elementor-icon{font-size:21px;}.elementor-345 .elementor-element.elementor-element-76711e0 .elementor-icon-box-title, .elementor-345 .elementor-element.elementor-element-76711e0 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:19px;font-weight:700;}.elementor-345 .elementor-element.elementor-element-76711e0 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14.5px;line-height:1.65em;color:#3F4553;}.elementor-345 .elementor-element.elementor-element-56731c2 .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-345 .elementor-element.elementor-element-56731c2 .elementor-icon-box-title{margin-block-end:8px;color:#14171C;}.elementor-345 .elementor-element.elementor-element-56731c2.elementor-view-stacked .elementor-icon{background-color:#C1121F;}.elementor-345 .elementor-element.elementor-element-56731c2.elementor-view-framed .elementor-icon, .elementor-345 .elementor-element.elementor-element-56731c2.elementor-view-default .elementor-icon{fill:#C1121F;color:#C1121F;border-color:#C1121F;}.elementor-345 .elementor-element.elementor-element-56731c2 .elementor-icon{font-size:21px;}.elementor-345 .elementor-element.elementor-element-56731c2 .elementor-icon-box-title, .elementor-345 .elementor-element.elementor-element-56731c2 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:19px;font-weight:700;}.elementor-345 .elementor-element.elementor-element-56731c2 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14.5px;line-height:1.65em;color:#3F4553;}.elementor-345 .elementor-element.elementor-element-cc61310 .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-345 .elementor-element.elementor-element-cc61310 .elementor-icon-box-title{margin-block-end:8px;color:#14171C;}.elementor-345 .elementor-element.elementor-element-cc61310.elementor-view-stacked .elementor-icon{background-color:#C1121F;}.elementor-345 .elementor-element.elementor-element-cc61310.elementor-view-framed .elementor-icon, .elementor-345 .elementor-element.elementor-element-cc61310.elementor-view-default .elementor-icon{fill:#C1121F;color:#C1121F;border-color:#C1121F;}.elementor-345 .elementor-element.elementor-element-cc61310 .elementor-icon{font-size:21px;}.elementor-345 .elementor-element.elementor-element-cc61310 .elementor-icon-box-title, .elementor-345 .elementor-element.elementor-element-cc61310 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:19px;font-weight:700;}.elementor-345 .elementor-element.elementor-element-cc61310 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14.5px;line-height:1.65em;color:#3F4553;}.elementor-345 .elementor-element.elementor-element-c25b750 .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-345 .elementor-element.elementor-element-c25b750 .elementor-icon-box-title{margin-block-end:8px;color:#14171C;}.elementor-345 .elementor-element.elementor-element-c25b750.elementor-view-stacked .elementor-icon{background-color:#C1121F;}.elementor-345 .elementor-element.elementor-element-c25b750.elementor-view-framed .elementor-icon, .elementor-345 .elementor-element.elementor-element-c25b750.elementor-view-default .elementor-icon{fill:#C1121F;color:#C1121F;border-color:#C1121F;}.elementor-345 .elementor-element.elementor-element-c25b750 .elementor-icon{font-size:21px;}.elementor-345 .elementor-element.elementor-element-c25b750 .elementor-icon-box-title, .elementor-345 .elementor-element.elementor-element-c25b750 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:19px;font-weight:700;}.elementor-345 .elementor-element.elementor-element-c25b750 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14.5px;line-height:1.65em;color:#3F4553;}.elementor-345 .elementor-element.elementor-element-52ca004{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:3em;--padding-bottom:3em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-345 .elementor-element.elementor-element-52ca004:not(.elementor-motion-effects-element-type-background), .elementor-345 .elementor-element.elementor-element-52ca004 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1115;}.elementor-345 .elementor-element.elementor-element-e832e47{--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;--justify-content:center;--align-items:center;--gap:14px 0px;--row-gap:14px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-345 .elementor-element.elementor-element-c019058.elementor-element{--align-self:center;}.elementor-345 .elementor-element.elementor-element-c019058{text-align:center;}.elementor-345 .elementor-element.elementor-element-c019058 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2.6px;color:#F2565F;}.elementor-345 .elementor-element.elementor-element-ddde39b{text-align:start;}.elementor-345 .elementor-element.elementor-element-ddde39b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:44px;font-weight:800;line-height:1.1em;letter-spacing:-1.3px;color:#FFFFFF;}.elementor-345 .elementor-element.elementor-element-5557d3d{text-align:center;font-family:"Inter", Sans-serif;font-size:16.5px;line-height:1.7em;color:#FFFFFFCC;}.elementor-345 .elementor-element.elementor-element-8c4428d > .elementor-widget-container{margin:-23px 0px 0px 0px;}.elementor-345 .elementor-element.elementor-element-8c4428d .fji-dentro{--fji-gap:48px;--fji-image-col:52%;--fji-number-color:#777777;--fji-title-color:#111111;--fji-text-color:#444444;--fji-active-accent:#111111;}.elementor-345 .elementor-element.elementor-element-ed941d1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--padding-top:34px;--padding-bottom:34px;--padding-left:24px;--padding-right:24px;}.elementor-345 .elementor-element.elementor-element-ed941d1:not(.elementor-motion-effects-element-type-background), .elementor-345 .elementor-element.elementor-element-ed941d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C1121F;}.elementor-345 .elementor-element.elementor-element-babbd1d{--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:space-between;--align-items:center;--gap:18px 28px;--row-gap:18px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-345 .elementor-element.elementor-element-45516ae{--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:6px 0px;--row-gap:6px;--column-gap:0px;}.elementor-345 .elementor-element.elementor-element-5f6ea4f .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-345 .elementor-element.elementor-element-9886c99{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;color:#FFFFFFDB;}.elementor-345 .elementor-element.elementor-element-9b2f1ac .elementor-button{background-color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;fill:#C1121F;color:#C1121F;border-radius:8px 8px 8px 8px;padding:17px 28px 17px 28px;}.elementor-345 .elementor-element.elementor-element-9b2f1ac .elementor-button:hover, .elementor-345 .elementor-element.elementor-element-9b2f1ac .elementor-button:focus{background-color:#14171C;color:#FFFFFF;}.elementor-345 .elementor-element.elementor-element-9b2f1ac.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-345 .elementor-element.elementor-element-9b2f1ac .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-345 .elementor-element.elementor-element-9b2f1ac .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-345 .elementor-element.elementor-element-9b2f1ac .elementor-button:hover svg, .elementor-345 .elementor-element.elementor-element-9b2f1ac .elementor-button:focus svg{fill:#FFFFFF;}.elementor-345 .elementor-element.elementor-element-0d6664a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:3em;--padding-bottom:3em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-345 .elementor-element.elementor-element-0d6664a:not(.elementor-motion-effects-element-type-background), .elementor-345 .elementor-element.elementor-element-0d6664a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F5;}.elementor-345 .elementor-element.elementor-element-b563ef2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:34px 0px;--row-gap:34px;--column-gap:0px;--padding-top:3em;--padding-bottom:3em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-345 .elementor-element.elementor-element-b563ef2:not(.elementor-motion-effects-element-type-background), .elementor-345 .elementor-element.elementor-element-b563ef2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-345 .elementor-element.elementor-element-1d73d04{--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:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-345 .elementor-element.elementor-element-d633e85{text-align:center;}.elementor-345 .elementor-element.elementor-element-d633e85 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2.6px;color:#C1121F;}.elementor-345 .elementor-element.elementor-element-73d98e3{text-align:center;}.elementor-345 .elementor-element.elementor-element-73d98e3 .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-345 .elementor-element.elementor-element-6115e0f{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#3F4553;}.elementor-345 .elementor-element.elementor-element-89abf12 .elementor-main-swiper .swiper-slide{background-color:#F7F7F5;border-color:#E4E4E0;padding:30px 30px 30px 30px;}.elementor-345 .elementor-element.elementor-element-89abf12 .elementor-swiper-button{font-size:20px;color:#C1121F;}.elementor-345 .elementor-element.elementor-element-89abf12 .elementor-swiper-button svg{fill:#C1121F;}.elementor-345 .elementor-element.elementor-element-89abf12 .elementor-testimonial__text{color:#3F4553;font-family:"Inter", Sans-serif;font-size:15.5px;line-height:1.75em;}.elementor-345 .elementor-element.elementor-element-83568db{--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-345 .elementor-element.elementor-element-83568db:not(.elementor-motion-effects-element-type-background), .elementor-345 .elementor-element.elementor-element-83568db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14171C;}.elementor-345 .elementor-element.elementor-element-bf6237d{--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-345 .elementor-element.elementor-element-a1c7bdd{--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-345 .elementor-element.elementor-element-9135d22.elementor-element{--align-self:flex-start;}.elementor-345 .elementor-element.elementor-element-9135d22 .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-345 .elementor-element.elementor-element-eda52b2{font-family:"Inter", Sans-serif;font-size:14.5px;line-height:1.6em;color:#FFFFFFB0;}.elementor-345 .elementor-element.elementor-element-6ed0d7c .elementor-button{background-color:rgba(255,255,255,0.08);font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;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-345 .elementor-element.elementor-element-6ed0d7c .elementor-button:hover, .elementor-345 .elementor-element.elementor-element-6ed0d7c .elementor-button:focus{background-color:#C1121F;color:#FFFFFF;}.elementor-345 .elementor-element.elementor-element-6ed0d7c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-345 .elementor-element.elementor-element-6ed0d7c .elementor-button-content-wrapper{flex-direction:row;}.elementor-345 .elementor-element.elementor-element-6ed0d7c .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-345 .elementor-element.elementor-element-6ed0d7c .elementor-button:hover svg, .elementor-345 .elementor-element.elementor-element-6ed0d7c .elementor-button:focus svg{fill:#FFFFFF;}.elementor-345 .elementor-element.elementor-element-8676d44{--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-345 .elementor-element.elementor-element-8676d44:not(.elementor-motion-effects-element-type-background), .elementor-345 .elementor-element.elementor-element-8676d44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-345 .elementor-element.elementor-element-afa0068{--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-345 .elementor-element.elementor-element-ac6d752{text-align:start;}.elementor-345 .elementor-element.elementor-element-ac6d752 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2.6px;color:#C1121F;}.elementor-345 .elementor-element.elementor-element-019c0e7{text-align:start;}.elementor-345 .elementor-element.elementor-element-019c0e7 .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-345 .elementor-element.elementor-element-a4990b7{text-align:start;font-family:"Inter", Sans-serif;font-size:16.5px;line-height:1.7em;color:#3F4553;}.elementor-345 .elementor-element.elementor-element-694b8c8{background-color:#14171C;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 22px 20px 22px;border-radius:16px 16px 16px 16px;}.elementor-345 .elementor-element.elementor-element-694b8c8 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-345 .elementor-element.elementor-element-694b8c8 .elementor-icon-box-title{margin-block-end:2px;color:#FFFFFF;}.elementor-345 .elementor-element.elementor-element-694b8c8.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-345 .elementor-element.elementor-element-694b8c8.elementor-view-framed .elementor-icon, .elementor-345 .elementor-element.elementor-element-694b8c8.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-345 .elementor-element.elementor-element-694b8c8 .elementor-icon{font-size:18px;}.elementor-345 .elementor-element.elementor-element-694b8c8 .elementor-icon-box-title, .elementor-345 .elementor-element.elementor-element-694b8c8 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:800;}.elementor-345 .elementor-element.elementor-element-694b8c8 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;color:#FFFFFFB8;}.elementor-345 .elementor-element.elementor-element-afa0844{--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-345 .elementor-element.elementor-element-57fcaf9 .elementor-accordion-item{border-width:1px;border-color:#E4E4E0;}.elementor-345 .elementor-element.elementor-element-57fcaf9 .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:#E4E4E0;}.elementor-345 .elementor-element.elementor-element-57fcaf9 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:#E4E4E0;}.elementor-345 .elementor-element.elementor-element-57fcaf9 .elementor-accordion-icon, .elementor-345 .elementor-element.elementor-element-57fcaf9 .elementor-accordion-title{color:#14171C;}.elementor-345 .elementor-element.elementor-element-57fcaf9 .elementor-accordion-icon svg{fill:#14171C;}.elementor-345 .elementor-element.elementor-element-57fcaf9 .elementor-active .elementor-accordion-icon, .elementor-345 .elementor-element.elementor-element-57fcaf9 .elementor-active .elementor-accordion-title{color:#C1121F;}.elementor-345 .elementor-element.elementor-element-57fcaf9 .elementor-active .elementor-accordion-icon svg{fill:#C1121F;}.elementor-345 .elementor-element.elementor-element-57fcaf9 .elementor-accordion-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:700;}.elementor-345 .elementor-element.elementor-element-57fcaf9 .elementor-tab-title .elementor-accordion-icon i:before{color:#C1121F;}.elementor-345 .elementor-element.elementor-element-57fcaf9 .elementor-tab-title .elementor-accordion-icon svg{fill:#C1121F;}.elementor-345 .elementor-element.elementor-element-57fcaf9 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#C1121F;}.elementor-345 .elementor-element.elementor-element-57fcaf9 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#C1121F;}.elementor-345 .elementor-element.elementor-element-57fcaf9 .elementor-tab-content{color:#3F4553;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-345 .elementor-element.elementor-element-598aef2{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-345 .elementor-element.elementor-element-36640e5{--width:58%;}.elementor-345 .elementor-element.elementor-element-26902d2{--width:38%;}.elementor-345 .elementor-element.elementor-element-afa0068{--width:36%;}.elementor-345 .elementor-element.elementor-element-afa0844{--width:64%;}}@media(max-width:1024px) and (min-width:768px){.elementor-345 .elementor-element.elementor-element-36640e5{--width:100%;}.elementor-345 .elementor-element.elementor-element-26902d2{--width:100%;}.elementor-345 .elementor-element.elementor-element-afa0068{--width:100%;}.elementor-345 .elementor-element.elementor-element-afa0844{--width:100%;}}@media(max-width:1024px){.elementor-345 .elementor-element.elementor-element-4289e8d{--min-height:460px;--padding-top:3em;--padding-bottom:3em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-345 .elementor-element.elementor-element-2131dda{--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-345 .elementor-element.elementor-element-cca6a7a .elementor-heading-title{font-size:40px;}.elementor-345 .elementor-element.elementor-element-4ebec3c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-345 .elementor-element.elementor-element-598aef2{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-345 .elementor-element.elementor-element-3dcbe9b{--padding-top:3em;--padding-bottom:3em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-345 .elementor-element.elementor-element-388aced .elementor-heading-title{font-size:36px;}.elementor-345 .elementor-element.elementor-element-52ca004{--padding-top:3em;--padding-bottom:3em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-345 .elementor-element.elementor-element-ddde39b .elementor-heading-title{font-size:34px;}.elementor-345 .elementor-element.elementor-element-0d6664a{--padding-top:3em;--padding-bottom:3em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-345 .elementor-element.elementor-element-b563ef2{--padding-top:3em;--padding-bottom:3em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-345 .elementor-element.elementor-element-73d98e3 .elementor-heading-title{font-size:34px;}.elementor-345 .elementor-element.elementor-element-9135d22 .elementor-heading-title{font-size:23px;}.elementor-345 .elementor-element.elementor-element-8676d44{--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-345 .elementor-element.elementor-element-019c0e7 .elementor-heading-title{font-size:34px;}}@media(max-width:767px){.elementor-345 .elementor-element.elementor-element-4289e8d{--padding-top:3em;--padding-bottom:3em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-345 .elementor-element.elementor-element-36640e5{--width:100%;--gap:16px 0px;--row-gap:16px;--column-gap:0px;}.elementor-345 .elementor-element.elementor-element-36640e5.e-con{--order:2;}.elementor-345 .elementor-element.elementor-element-e4b1f44{text-align:center;}.elementor-345 .elementor-element.elementor-element-cca6a7a{text-align:center;}.elementor-345 .elementor-element.elementor-element-cca6a7a .elementor-heading-title{font-size:32px;}.elementor-345 .elementor-element.elementor-element-4ebec3c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-345 .elementor-element.elementor-element-2a59b2b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-345 .elementor-element.elementor-element-2a59b2b.elementor-element{--align-self:center;}.elementor-345 .elementor-element.elementor-element-9321b7d{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-345 .elementor-element.elementor-element-9321b7d.elementor-element{--align-self:center;}.elementor-345 .elementor-element.elementor-element-26902d2{--width:100%;}.elementor-345 .elementor-element.elementor-element-26902d2.e-con{--order:1;}.elementor-345 .elementor-element.elementor-element-8a31424{--padding-top:34px;--padding-bottom:34px;--padding-left:20px;--padding-right:20px;}.elementor-345 .elementor-element.elementor-element-598aef2{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-345 .elementor-element.elementor-element-88c3bac .elementor-counter-number-wrapper{font-size:13px;}.elementor-345 .elementor-element.elementor-element-88c3bac .elementor-counter-title{font-size:6px;}.elementor-345 .elementor-element.elementor-element-3dcbe9b{--padding-top:3em;--padding-bottom:3em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-345 .elementor-element.elementor-element-388aced .elementor-heading-title{font-size:28px;}.elementor-345 .elementor-element.elementor-element-52ca004{--padding-top:3em;--padding-bottom:3em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-345 .elementor-element.elementor-element-ddde39b{text-align:center;}.elementor-345 .elementor-element.elementor-element-ddde39b .elementor-heading-title{font-size:27px;}.elementor-345 .elementor-element.elementor-element-ed941d1{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-345 .elementor-element.elementor-element-5f6ea4f{text-align:center;}.elementor-345 .elementor-element.elementor-element-5f6ea4f .elementor-heading-title{font-size:21px;}.elementor-345 .elementor-element.elementor-element-9886c99{text-align:center;}.elementor-345 .elementor-element.elementor-element-9b2f1ac.elementor-element{--align-self:center;}.elementor-345 .elementor-element.elementor-element-0d6664a{--padding-top:3em;--padding-bottom:3em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-345 .elementor-element.elementor-element-b563ef2{--padding-top:3em;--padding-bottom:3em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-345 .elementor-element.elementor-element-73d98e3 .elementor-heading-title{font-size:27px;}.elementor-345 .elementor-element.elementor-element-83568db{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-345 .elementor-element.elementor-element-9135d22{text-align:center;}.elementor-345 .elementor-element.elementor-element-9135d22 .elementor-heading-title{font-size:21px;}.elementor-345 .elementor-element.elementor-element-eda52b2{text-align:center;}.elementor-345 .elementor-element.elementor-element-8676d44{--padding-top:3em;--padding-bottom:3em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-345 .elementor-element.elementor-element-afa0068{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-345 .elementor-element.elementor-element-ac6d752{text-align:center;}.elementor-345 .elementor-element.elementor-element-019c0e7{text-align:center;}.elementor-345 .elementor-element.elementor-element-019c0e7 .elementor-heading-title{font-size:27px;}.elementor-345 .elementor-element.elementor-element-a4990b7{text-align:center;}.elementor-345 .elementor-element.elementor-element-694b8c8.elementor-element{--align-self:center;}.elementor-345 .elementor-element.elementor-element-afa0844{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-4289e8d *//* ============ 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-345 .elementor-element.elementor-element-4289e8d .fji-spec-chips .elementor-icon-list-items{
  display:grid;
  grid-template-columns:max-content max-content;
  gap:10px;
  margin:0;
  padding:0;
}
.elementor-345 .elementor-element.elementor-element-4289e8d .fji-spec-chips .elementor-icon-list-item{margin:0}

@media(max-width:767px){
  .elementor-345 .elementor-element.elementor-element-4289e8d .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-345 .elementor-element.elementor-element-4289e8d .fji-prod-hero-img img{max-height:420px!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a31424 *//* 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-345 .elementor-element.elementor-element-8a31424 .fji-counter .elementor-counter{
  display:flex;
  flex-direction:column-reverse;
  align-items:flex-start;
  gap:6px;
}
.elementor-345 .elementor-element.elementor-element-8a31424 .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-345 .elementor-element.elementor-element-8a31424 .fji-counter .elementor-counter-number-prefix,
.elementor-345 .elementor-element.elementor-element-8a31424 .fji-counter .elementor-counter-number-suffix{flex-grow:0;white-space:pre}
.elementor-345 .elementor-element.elementor-element-8a31424 .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-345 .elementor-element.elementor-element-8a31424 .fji-counter .elementor-counter-number-wrapper{font-size:34px!important}
  .elementor-345 .elementor-element.elementor-element-8a31424 .fji-counter .elementor-counter-title{max-width:none}
}
@media(max-width:767px){
  .elementor-345 .elementor-element.elementor-element-8a31424 .fji-counter .elementor-counter-number-wrapper{font-size:29px!important}
  .elementor-345 .elementor-element.elementor-element-8a31424 .fji-counter .elementor-counter-title{font-size:12.5px!important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dcbe9b *//* ===== 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-345 .elementor-element.elementor-element-3dcbe9b .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-345 .elementor-element.elementor-element-3dcbe9b .fji-vent-track::-webkit-scrollbar{display:none}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-vent-track:focus{outline:none}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-vent-track:focus-visible{outline:2px solid var(--fji-red);outline-offset:6px;border-radius:18px}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-vent-track.is-drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-vent-track.is-drag .fji-vent{pointer-events:none}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-vent{
  flex:0 0 clamp(268px,31.4%,380px)!important;
  width:auto!important;
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .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-345 .elementor-element.elementor-element-3dcbe9b .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-345 .elementor-element.elementor-element-3dcbe9b .elementor-widget-html{width:100%}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-ui{display:flex;align-items:center;gap:22px;width:100%}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-ui.is-hidden{display:none}

.elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-meta{flex:0 0 auto;display:flex;align-items:baseline;gap:14px;min-width:0}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-count{
  display:inline-flex;align-items:baseline;gap:3px;
  font-family:"Manrope",sans-serif;font-variant-numeric:tabular-nums;
}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-count b{font-size:21px;font-weight:800;color:var(--fji-ink);line-height:1;letter-spacing:-.6px}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-count i{font-style:normal;font-size:15px;font-weight:600;color:#C9C4BD}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-count em{font-style:normal;font-size:13.5px;font-weight:700;color:#8A8681}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .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-345 .elementor-element.elementor-element-3dcbe9b .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-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-ui.ya-usado .fji-slider-hint{opacity:0;transform:translateX(-8px)}

.elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-prog{flex:1 1 auto;height:3px;border-radius:3px;background:#EAE7E2;overflow:hidden}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .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-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-nav{display:flex;gap:10px;flex:0 0 auto}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .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-345 .elementor-element.elementor-element-3dcbe9b .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-345 .elementor-element.elementor-element-3dcbe9b .fji-sl-btn:active:not(:disabled){transform:translateY(0)}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-sl-btn:disabled{opacity:.3;cursor:default}
.elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-sl-btn:focus-visible{outline:2px solid var(--fji-red);outline-offset:3px}

@media(max-width:1024px){
  .elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-vent{flex:0 0 clamp(260px,46%,340px)!important}
}
@media(max-width:767px){
  .elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-vent{flex:0 0 82%!important}
  .elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-ui{flex-wrap:wrap;gap:0 16px;row-gap:16px}
  .elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-meta{order:1;flex:1 1 auto}
  .elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-nav{order:2}
  .elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-prog{order:3;flex:1 0 100%}
  .elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-hint{font-size:10px;letter-spacing:1px}
  .elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-sl-btn{width:42px;height:42px}
}
@media(prefers-reduced-motion:reduce){
  .elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-vent-track{scroll-behavior:auto}
  .elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-prog span{transition:none}
  .elementor-345 .elementor-element.elementor-element-3dcbe9b .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-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-hint{display:none}
  .elementor-345 .elementor-element.elementor-element-3dcbe9b .fji-slider-nav{margin-left:auto}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52ca004 *//* ===== «Cada detalle»: explorador de la caldera =====
   Sustituye al widget Hotspot de Elementor Pro: en esta instalación se
   renderiza sin su contenedor .e-hotspot__direction-mask y sin su JS, así que
   los cinco rótulos salían abiertos a la vez, apilados sobre la foto.
   Aquí el texto está siempre a la vista —se lee mejor y lo indexa Google— y
   los puntos sobre la foto solo acentúan la fila correspondiente.

   El ancho de los hijos y la alineación están en los ajustes del contenedor
   (Diseño > Alinear elementos: estirar). Nada de !important aquí. */

.elementor-345 .elementor-element.elementor-element-52ca004 .elementor-widget-text-editor p{max-width:60ch}

.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro{
  display:grid;
  grid-template-columns:minmax(0,36%) minmax(0,1fr);
  gap:70px;
  align-items:center;
  width:100%;
  margin-top:58px;
}

/* ---- La foto y sus puntos ---- */
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-vista{
  position:relative;
  margin:0;
  width:100%;
  max-width:390px;
  justify-self:center;
}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-vista::before{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:98%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(193,18,31,.28) 0%,rgba(193,18,31,.09) 44%,rgba(193,18,31,0) 70%);
  filter:blur(8px);
  z-index:0;
}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-vista img{
  position:relative;z-index:1;
  display:block;width:100%;height:auto;
}

.elementor-345 .elementor-element.elementor-element-52ca004 .fji-pin{
  position:absolute;z-index:2;
  left:var(--x);top:var(--y);
  transform:translate(-50%,-50%);
  width:30px;height:30px;padding:0;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.5);
  background:rgba(15,17,21,.6);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  color:#FFFFFF;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:transform .35s cubic-bezier(.2,.7,.3,1),
             background-color .3s ease,border-color .3s ease,box-shadow .35s ease;
}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-pin i{
  font-style:normal;
  font-family:"Manrope",sans-serif;
  font-size:12px;font-weight:800;line-height:1;
}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-pin::after{
  content:"";position:absolute;inset:-1px;border-radius:50%;
  box-shadow:0 0 0 0 rgba(193,18,31,.5);
  animation:fjiLate 3s ease-out infinite;
  pointer-events:none;
}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-pin:nth-of-type(2)::after{animation-delay:.6s}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-pin:nth-of-type(3)::after{animation-delay:1.2s}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-pin:nth-of-type(4)::after{animation-delay:1.8s}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-pin:nth-of-type(5)::after{animation-delay:2.4s}
@keyframes fjiLate{
  0%{box-shadow:0 0 0 0 rgba(193,18,31,.5)}
  70%{box-shadow:0 0 0 15px rgba(193,18,31,0)}
  100%{box-shadow:0 0 0 0 rgba(193,18,31,0)}
}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-pin:hover,
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-pin.is-on{
  background:var(--fji-red);
  border-color:var(--fji-red);
  transform:translate(-50%,-50%) scale(1.28);
  box-shadow:0 12px 28px -10px rgba(193,18,31,.95);
}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-pin.is-on::after,
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-pin:hover::after{animation:none}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-pin:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}

/* ---- La lista de detalles ---- */
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista{list-style:none;margin:0;padding:0}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista li{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:22px;
  row-gap:5px;
  padding:21px 0;
  border-top:1px solid rgba(255,255,255,.09);
  transition:padding-left .35s cubic-bezier(.2,.7,.3,1),background-color .35s ease;
}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista li:last-child{border-bottom:1px solid rgba(255,255,255,.09)}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista li::before{
  content:"";position:absolute;left:0;top:13px;bottom:13px;width:2px;
  background:var(--fji-red);
  transform:scaleY(0);transform-origin:top;
  transition:transform .4s cubic-bezier(.2,.7,.3,1);
}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista li.is-on{padding-left:22px;background:rgba(255,255,255,.028)}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista li.is-on::before{transform:scaleY(1)}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista li:focus{outline:none}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista li:focus-visible{outline:2px solid var(--fji-red);outline-offset:4px;border-radius:6px}

.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista .n{
  grid-row:1 / span 2;
  font-family:"Manrope",sans-serif;
  font-size:13px;font-weight:800;letter-spacing:.4px;
  color:rgba(255,255,255,.26);
  padding-top:6px;
  transition:color .3s ease;
}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista li.is-on .n{color:var(--fji-red-light)}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista h3{
  margin:0;
  font-family:"Manrope",sans-serif;
  font-size:19px;font-weight:700;letter-spacing:-.3px;line-height:1.3;
  color:#FFFFFF;
}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista p{
  margin:0;
  font-family:"Inter",sans-serif;
  font-size:15px;line-height:1.65;
  color:rgba(255,255,255,.62);
}
.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista strong{color:rgba(255,255,255,.92);font-weight:600}

@media(max-width:1024px){
  .elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro{grid-template-columns:minmax(0,1fr);gap:46px;margin-top:44px}
  .elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-vista{max-width:300px}
  .elementor-345 .elementor-element.elementor-element-52ca004 .elementor-widget-text-editor p{max-width:100%}
}
@media(max-width:767px){
  .elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro{gap:36px;margin-top:34px}
  .elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-vista{max-width:250px}
  .elementor-345 .elementor-element.elementor-element-52ca004 .fji-pin{width:27px;height:27px}
  .elementor-345 .elementor-element.elementor-element-52ca004 .fji-pin i{font-size:11px}
  .elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista li{column-gap:16px;padding:18px 0}
  .elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista li.is-on{padding-left:16px}
  .elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista h3{font-size:17px}
  .elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista p{font-size:14.5px}
}
@media(prefers-reduced-motion:reduce){
  .elementor-345 .elementor-element.elementor-element-52ca004 .fji-pin::after{animation:none}
  .elementor-345 .elementor-element.elementor-element-52ca004 .fji-pin,.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista li,.elementor-345 .elementor-element.elementor-element-52ca004 .fji-dentro-lista li::before{transition:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed941d1 *//* El fondo suave del banner (luces radiales que respiran + grano + filetes)
   vive en el fragmento de codigo del sitio «FJI · Banner CTA separador».
   Aqui ya no hace falta repetirlo. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d6664a *//* ===== 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)}

/* ---- Hotspot ---- */
.fji-explora{position:relative;overflow:hidden}
.fji-explora::before{content:"";position:absolute;left:50%;top:58%;width:660px;height:660px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(193,18,31,.16),transparent 62%)}
.fji-explora > .e-con-inner{position:relative;z-index:1}
.fji-hotspot .e-hotspot__button{box-shadow:0 0 0 0 rgba(193,18,31,.65);animation:fji-pulse 2.6s infinite}
.fji-hotspot .e-hotspot:nth-child(2) .e-hotspot__button{animation-delay:.35s}
.fji-hotspot .e-hotspot:nth-child(3) .e-hotspot__button{animation-delay:.7s}
.fji-hotspot .e-hotspot:nth-child(4) .e-hotspot__button{animation-delay:1.05s}
.fji-hotspot .e-hotspot:nth-child(5) .e-hotspot__button{animation-delay:1.4s}
@keyframes fji-pulse{0%{box-shadow:0 0 0 0 rgba(193,18,31,.6)}70%{box-shadow:0 0 0 16px rgba(193,18,31,0)}100%{box-shadow:0 0 0 0 rgba(193,18,31,0)}}
.fji-hotspot .e-hotspot__button:hover{transform:scale(1.15)}
.fji-hotspot .e-hotspot__tooltip{box-shadow:0 26px 50px -24px rgba(0,0,0,.75);border:1px solid rgba(20,23,28,.08)}
.fji-hotspot img{filter:drop-shadow(0 30px 50px rgba(0,0,0,.5))}

/* ---- 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)}

/* ---- Tarjetas de versión ---- */
.fji-versiones{border-top:1px solid rgba(228,228,224,.9)}
.fji-mod{position:relative;box-shadow:0 1px 2px rgba(15,17,21,.05);transition:transform .42s cubic-bezier(.2,.7,.3,1),box-shadow .42s ease,border-color .42s ease}
.fji-mod:hover{transform:translateY(-7px);border-color:rgba(193,18,31,.32);box-shadow:0 36px 66px -30px rgba(15,17,21,.42)}
.fji-mod::before{content:"";position:absolute;top:-1px;left:26px;right:26px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--fji-red),var(--fji-red-sd));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.fji-mod:hover::before{transform:scaleX(1)}
.fji-mod-destacada{border-color:rgba(193,18,31,.28)!important;box-shadow:0 24px 48px -30px rgba(193,18,31,.45)}
.fji-mod-destacada::before{transform:scaleX(1)}
.fji-badge .elementor-heading-title{display:inline-block;padding:6px 11px;border-radius:999px;background:#F1EFEB;border:1px solid var(--fji-line)}
.fji-badge-rojo .elementor-heading-title{background:#FCF0F1;border-color:rgba(193,18,31,.25)}
.fji-mod-specs .elementor-icon-list-item{align-items:flex-start}
.fji-mod-specs .elementor-icon-list-icon{margin-top:4px}
.fji-mod-specs strong{color:var(--fji-ink)}

/* ---- Tabla comparativa ---- */
.fji-tabla-wrap{width:100%;overflow-x:auto;border:1px solid var(--fji-line);border-radius:18px;background:#fff;-webkit-overflow-scrolling:touch}
.fji-tabla{width:100%;border-collapse:collapse;min-width:760px;font:400 14.5px/1.6 Inter,Arial,sans-serif;color:var(--fji-body)}
.fji-tabla caption{caption-side:top;text-align:left;padding:20px 22px 4px;font:800 19px/1.3 Manrope,Arial,sans-serif;color:var(--fji-ink)}
.fji-tabla th,.fji-tabla td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--fji-line);vertical-align:top}
.fji-tabla thead th{font:700 14px/1.4 Manrope,Arial,sans-serif;color:var(--fji-ink);background:#FBFAF8;border-bottom:2px solid var(--fji-line);position:sticky;top:0}
.fji-tabla thead th:first-child{border-top-left-radius:0}
.fji-tabla tbody th{font:600 14px/1.5 Inter,Arial,sans-serif;color:var(--fji-ink);width:26%;background:#FCFBF9}
.fji-tabla tbody tr{transition:background-color .25s ease}
.fji-tabla tbody tr:hover{background:#FCF3F4}
.fji-tabla tbody tr:last-child th,.fji-tabla tbody tr:last-child td{border-bottom:0}
.fji-clase{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 9px;border-radius:6px;background:#E8F3EA;color:#1E6B34;font:700 13px/1 Inter,Arial,sans-serif}
.fji-clase-plus{background:#DDF0E2;color:#14582A}
.fji-si{font-weight:700;color:var(--fji-ink)}
.fji-no{color:var(--fji-muted)}

/* ---- Opiniones ---- */
.fji-opi .elementor-testimonial__text{font-style:normal}
.fji-opi .elementor-testimonial{position:relative}
.fji-opi .elementor-testimonial::before{content:"”";position:absolute;top:-6px;right:16px;font:800 70px/1 Manrope,Georgia,serif;color:rgba(193,18,31,.14);pointer-events:none}
.fji-opi .swiper-slide{height:auto}
.fji-opi .elementor-swiper-button{color:var(--fji-red)}

/* ---- 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-mod:hover{transform:none;box-shadow:0 1px 2px rgba(15,17,21,.05)}
  .fji-prod-hero-img img{max-height:290px}
  .fji-tabla{min-width:640px}
  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-hotspot .e-hotspot__button,.fji-banner-cta::before{animation:none!important}
  .fji-vent,.fji-mod,.fji-spec-chips .elementor-icon-list-item,.fji-cta-row .elementor-button,.fji-banner-btn .elementor-button,.fji-tabla tbody tr{transition:none!important}
  .fji-vent:hover,.fji-mod: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-b563ef2 *//* Las opiniones se recogieron sin firma en la web antigua, así que no se les
   inventa autor. El pie del testimonio queda vacío: se oculta para que no deje
   un hueco suelto bajo el texto. */
.elementor-345 .elementor-element.elementor-element-b563ef2 .elementor-testimonial__footer{display:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa0068 */@media(min-width:1025px){.elementor-345 .elementor-element.elementor-element-afa0068{position:sticky;top:120px}}
.elementor-345 .elementor-element.elementor-element-afa0068 .fji-faq-contacto{transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease}
.elementor-345 .elementor-element.elementor-element-afa0068 .fji-faq-contacto:hover{transform:translateY(-3px);box-shadow:0 24px 44px -24px rgba(15,17,21,.6)}
.elementor-345 .elementor-element.elementor-element-afa0068 .fji-faq-contacto .elementor-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#C1121F}
.elementor-345 .elementor-element.elementor-element-afa0068 .fji-faq-contacto a{color:inherit}/* End custom CSS */