.elementor-32 .elementor-element.elementor-element-0ebca85{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-0ebca85:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-0ebca85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://americawindowwashing.com/wp-content/uploads/2026/07/ChatGPT-Image-27-jul-2026-15_35_47-3.png");}.elementor-32 .elementor-element.elementor-element-297f3e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32 .elementor-element.elementor-element-7e20fd6 .jeg-elementor-kit.jkit-heading{text-align:left;}.elementor-32 .elementor-element.elementor-element-7e20fd6 .jeg-elementor-kit.jkit-heading .heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-32 .elementor-element.elementor-element-7e20fd6 .jeg-elementor-kit.jkit-heading .heading-title > span{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-32 .elementor-element.elementor-element-7e20fd6 .jeg-elementor-kit.jkit-heading .heading-section-description{color:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-9b107ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32 .elementor-element.elementor-element-77c9bd1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-f3328f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32 .elementor-element.elementor-element-fc2013d .jeg-elementor-kit.jkit-heading{text-align:left;}.elementor-32 .elementor-element.elementor-element-fc2013d .jeg-elementor-kit.jkit-heading .heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-32 .elementor-element.elementor-element-fc2013d .jeg-elementor-kit.jkit-heading .heading-title > span{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-32 .elementor-element.elementor-element-fc2013d .jeg-elementor-kit.jkit-heading .heading-section-description{color:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-cf9292d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-32 .elementor-element.elementor-element-3758dcd{--display:flex;}.elementor-32 .elementor-element.elementor-element-1bbcbe3{--display:flex;}.elementor-32 .elementor-element.elementor-element-76b7aa9{--display:flex;--min-height:467px;--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:10px 10px;--row-gap:10px;--column-gap:10px;--overflow:hidden;--overlay-opacity:0.6;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:90;}.elementor-32 .elementor-element.elementor-element-76b7aa9:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-76b7aa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-76b7aa9::before, .elementor-32 .elementor-element.elementor-element-76b7aa9 > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-76b7aa9 > .e-con-inner > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-76b7aa9 > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-76b7aa9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-76b7aa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-32 .elementor-element.elementor-element-036936e{--display:flex;--z-index:200;}.elementor-32 .elementor-element.elementor-element-8e1dc72.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-8e1dc72 .jeg-elementor-kit.jkit-fun-fact{text-align:center;}.elementor-32 .elementor-element.elementor-element-8e1dc72 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner{justify-content:normal;align-items:normal;flex-direction:column;}.elementor-32 .elementor-element.elementor-element-8e1dc72 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{color:var( --e-global-color-accent );font-size:60px;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;}.elementor-32 .elementor-element.elementor-element-8e1dc72 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{fill:var( --e-global-color-accent );width:60px;}.elementor-32 .elementor-element.elementor-element-8e1dc72 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper{color:#FFFFFF;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-bottom:10px;}.elementor-32 .elementor-element.elementor-element-8e1dc72 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .prefix{color:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-8e1dc72 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .title{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32 .elementor-element.elementor-element-8e1dc72 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .super{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );top:1px;vertical-align:baseline;}.elementor-32 .elementor-element.elementor-element-f6333f1{--display:flex;}.elementor-32 .elementor-element.elementor-element-3c19bab.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-3c19bab .jeg-elementor-kit.jkit-fun-fact{text-align:center;}.elementor-32 .elementor-element.elementor-element-3c19bab .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner{justify-content:normal;align-items:normal;flex-direction:column;}.elementor-32 .elementor-element.elementor-element-3c19bab .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{color:var( --e-global-color-accent );font-size:60px;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;}.elementor-32 .elementor-element.elementor-element-3c19bab .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{fill:var( --e-global-color-accent );width:60px;}.elementor-32 .elementor-element.elementor-element-3c19bab .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper{color:#FFFFFF;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-bottom:10px;}.elementor-32 .elementor-element.elementor-element-3c19bab .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .prefix{color:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-3c19bab .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .title{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32 .elementor-element.elementor-element-3c19bab .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .super{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );top:1px;vertical-align:baseline;}.elementor-32 .elementor-element.elementor-element-bfc6e72{--display:flex;}.elementor-32 .elementor-element.elementor-element-60ed091 .jeg-elementor-kit.jkit-fun-fact{text-align:center;}.elementor-32 .elementor-element.elementor-element-60ed091 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner{justify-content:normal;align-items:normal;flex-direction:column;}.elementor-32 .elementor-element.elementor-element-60ed091 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{color:var( --e-global-color-accent );font-size:60px;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;}.elementor-32 .elementor-element.elementor-element-60ed091 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{fill:var( --e-global-color-accent );width:60px;}.elementor-32 .elementor-element.elementor-element-60ed091 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper{color:#FFFFFF;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-bottom:10px;}.elementor-32 .elementor-element.elementor-element-60ed091 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .prefix{color:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-60ed091 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .title{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32 .elementor-element.elementor-element-60ed091 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .super{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );top:1px;vertical-align:baseline;}.elementor-32 .elementor-element.elementor-element-bb0d553{--display:flex;--min-height:540px;--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;}.elementor-32 .elementor-element.elementor-element-bb0d553:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-bb0d553 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-bb0d553.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-32 .elementor-element.elementor-element-616f064{--display:flex;--min-height:470px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.6;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:90;}.elementor-32 .elementor-element.elementor-element-616f064:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-616f064 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-616f064::before, .elementor-32 .elementor-element.elementor-element-616f064 > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-616f064 > .e-con-inner > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-616f064 > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-616f064 > .e-con-inner > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-616f064 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-32 .elementor-element.elementor-element-616f064.e-con{--align-self:center;}.elementor-32 .elementor-element.elementor-element-d1fa169{--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:center;--align-items:center;}.elementor-32 .elementor-element.elementor-element-1c4a89a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-32 .elementor-element.elementor-element-1c4a89a .jeg-elementor-kit.jkit-fun-fact{text-align:center;}.elementor-32 .elementor-element.elementor-element-1c4a89a .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner{justify-content:normal;align-items:normal;flex-direction:column;}.elementor-32 .elementor-element.elementor-element-1c4a89a .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{color:var( --e-global-color-accent );font-size:60px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-1c4a89a .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{fill:var( --e-global-color-accent );width:60px;}.elementor-32 .elementor-element.elementor-element-1c4a89a .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper{color:#FFFFFF;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-bottom:10px;}.elementor-32 .elementor-element.elementor-element-1c4a89a .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .prefix{color:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-1c4a89a .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .title{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32 .elementor-element.elementor-element-1c4a89a .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .super{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );top:1px;vertical-align:baseline;}.elementor-32 .elementor-element.elementor-element-8afe571.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-8afe571 .jeg-elementor-kit.jkit-fun-fact{text-align:center;}.elementor-32 .elementor-element.elementor-element-8afe571 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner{justify-content:normal;align-items:normal;flex-direction:column;}.elementor-32 .elementor-element.elementor-element-8afe571 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{color:var( --e-global-color-accent );font-size:60px;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;}.elementor-32 .elementor-element.elementor-element-8afe571 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{fill:var( --e-global-color-accent );width:60px;}.elementor-32 .elementor-element.elementor-element-8afe571 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper{color:#FFFFFF;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-bottom:10px;}.elementor-32 .elementor-element.elementor-element-8afe571 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .prefix{color:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-8afe571 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .title{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32 .elementor-element.elementor-element-8afe571 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .super{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );top:1px;vertical-align:baseline;}.elementor-32 .elementor-element.elementor-element-4a9dbd0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-4a9dbd0 .jeg-elementor-kit.jkit-fun-fact{text-align:center;}.elementor-32 .elementor-element.elementor-element-4a9dbd0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner{justify-content:normal;align-items:normal;flex-direction:column;}.elementor-32 .elementor-element.elementor-element-4a9dbd0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{color:var( --e-global-color-accent );font-size:60px;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;}.elementor-32 .elementor-element.elementor-element-4a9dbd0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{fill:var( --e-global-color-accent );width:60px;}.elementor-32 .elementor-element.elementor-element-4a9dbd0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper{color:#FFFFFF;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-bottom:10px;}.elementor-32 .elementor-element.elementor-element-4a9dbd0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .prefix{color:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-4a9dbd0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .title{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32 .elementor-element.elementor-element-4a9dbd0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .super{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );top:1px;vertical-align:baseline;}.elementor-32 .elementor-element.elementor-element-2f7144d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-2f7144d .jeg-elementor-kit.jkit-fun-fact{text-align:center;}.elementor-32 .elementor-element.elementor-element-2f7144d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner{justify-content:normal;align-items:normal;flex-direction:column;}.elementor-32 .elementor-element.elementor-element-2f7144d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{color:var( --e-global-color-accent );font-size:60px;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;}.elementor-32 .elementor-element.elementor-element-2f7144d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{fill:var( --e-global-color-accent );width:60px;}.elementor-32 .elementor-element.elementor-element-2f7144d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper{color:#FFFFFF;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-bottom:10px;}.elementor-32 .elementor-element.elementor-element-2f7144d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .prefix{color:var( --e-global-color-accent );}.elementor-32 .elementor-element.elementor-element-2f7144d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .title{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32 .elementor-element.elementor-element-2f7144d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .super{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );top:1px;vertical-align:baseline;}.elementor-32 .elementor-element.elementor-element-6b12eb1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-32 .elementor-element.elementor-element-6b12eb1 > .elementor-background-overlay{background-color:#000000;opacity:0.03;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32 .elementor-element.elementor-element-6b12eb1 > .elementor-container{max-width:1255px;min-height:823px;}.elementor-32 .elementor-element.elementor-element-6b12eb1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-32 .elementor-element.elementor-element-a10a476.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-32 .elementor-element.elementor-element-a10a476.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-32 .elementor-element.elementor-element-a10a476.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-32 .elementor-element.elementor-element-a10a476 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:3px;}.elementor-32 .elementor-element.elementor-element-a10a476 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:27px 27px 27px 27px;}.elementor-32 .elementor-element.elementor-element-e1ff67f .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after{background-color:var( --e-global-color-primary );height:2px;transform:translateY(-2px);-o-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);width:100px;}.elementor-32 .elementor-element.elementor-element-e1ff67f .jeg-elementor-kit.jkit-heading .heading-section-description{max-width:96%;color:#000000;font-family:"Oswald", Sans-serif;font-size:18px;font-weight:500;}.elementor-32 .elementor-element.elementor-element-e1ff67f .jeg-elementor-kit.jkit-heading{text-align:left;}.elementor-32 .elementor-element.elementor-element-e1ff67f .jeg-elementor-kit.jkit-heading .heading-title{font-family:"Roboto Slab", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-32 .elementor-element.elementor-element-e1ff67f .jeg-elementor-kit.jkit-heading .heading-section-title{margin:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-e1ff67f .jeg-elementor-kit.jkit-heading .heading-title > span{color:#B5A7A7;}.elementor-32 .elementor-element.elementor-element-e1ff67f .jeg-elementor-kit.jkit-heading .heading-section-subtitle{color:var( --e-global-color-primary );margin:0px 0px 10px -15px;}.elementor-32 .elementor-element.elementor-element-e1ff67f .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:before{height:2px;transform:translateY(-2px);-o-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-32 .elementor-element.elementor-element-917f790{width:auto;max-width:auto;margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--e-icon-list-icon-size:28px;--icon-vertical-offset:0px;}.elementor-32 .elementor-element.elementor-element-917f790 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-32 .elementor-element.elementor-element-917f790 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-32 .elementor-element.elementor-element-917f790 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-32 .elementor-element.elementor-element-917f790 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-32 .elementor-element.elementor-element-917f790 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-32 .elementor-element.elementor-element-917f790 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-917f790 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-32 .elementor-element.elementor-element-917f790 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-32 .elementor-element.elementor-element-917f790 .elementor-icon-list-item > a{font-family:"Oswald", Sans-serif;font-size:20px;font-weight:500;}.elementor-32 .elementor-element.elementor-element-917f790 .elementor-icon-list-text{transition:color 0.3s;}.elementor-bc-flex-widget .elementor-32 .elementor-element.elementor-element-a8d63f9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-32 .elementor-element.elementor-element-a8d63f9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-32 .elementor-element.elementor-element-a8d63f9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-32 .elementor-element.elementor-element-a8d63f9 > .elementor-element-populated{margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-32 .elementor-element.elementor-element-b3f1caf{width:var( --container-widget-width, 91.931% );max-width:91.931%;--container-widget-width:91.931%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-b3f1caf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-fb46630{--display:flex;--justify-content:space-evenly;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.02;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-fb46630:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-fb46630 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#061278;}.elementor-32 .elementor-element.elementor-element-fb46630::before, .elementor-32 .elementor-element.elementor-element-fb46630 > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-fb46630 > .e-con-inner > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-fb46630 > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-fb46630 > .e-con-inner > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-fb46630 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://americawindowwashing.com/wp-content/uploads/2026/07/03_Metal-Backgrounds-FME3KUF.jpg");--background-overlay:'';}.elementor-32 .elementor-element.elementor-element-fb46630.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-e1cc5a5{width:var( --container-widget-width, 50.4% );max-width:50.4%;--container-widget-width:50.4%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-32efbee{--display:flex;--min-height:190px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-32 .elementor-element.elementor-element-9530734{--display:flex;--min-height:80px;}.elementor-32 .elementor-element.elementor-element-d6a94b4{--display:flex;--min-height:0vh;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;--overlay-opacity:0.02;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-d6a94b4:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-d6a94b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(244deg, #061278 53%, #EFEFEF00 48%);}.elementor-32 .elementor-element.elementor-element-d6a94b4::before, .elementor-32 .elementor-element.elementor-element-d6a94b4 > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-d6a94b4 > .e-con-inner > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-d6a94b4 > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-d6a94b4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-d6a94b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-32 .elementor-element.elementor-element-d6a94b4.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-f0dfce4{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-f0dfce4.elementor-element{--align-self:flex-end;}.elementor-32 .elementor-element.elementor-element-3847b31{--display:flex;}.elementor-32 .elementor-element.elementor-element-3847b31.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-8996466{width:var( --container-widget-width, 96% );max-width:96%;--container-widget-width:96%;--container-widget-flex-grow:0;text-align:center;}.elementor-32 .elementor-element.elementor-element-8996466.elementor-element{--align-self:center;}.elementor-32 .elementor-element.elementor-element-8996466 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:71px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-32 .elementor-element.elementor-element-b75fc54{--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:center;--align-items:center;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-b75fc54.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-652bfc5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-297f3e6{--width:50%;}.elementor-32 .elementor-element.elementor-element-9b107ac{--width:50%;}.elementor-32 .elementor-element.elementor-element-f3328f8{--width:33.3333%;}.elementor-32 .elementor-element.elementor-element-cf9292d{--width:66.6666%;}.elementor-32 .elementor-element.elementor-element-3758dcd{--width:100%;}.elementor-32 .elementor-element.elementor-element-1bbcbe3{--width:99%;}.elementor-32 .elementor-element.elementor-element-76b7aa9{--content-width:1160px;}.elementor-32 .elementor-element.elementor-element-bb0d553{--content-width:89%;}.elementor-32 .elementor-element.elementor-element-616f064{--width:100%;}.elementor-32 .elementor-element.elementor-element-a10a476{width:53%;}.elementor-32 .elementor-element.elementor-element-a8d63f9{width:47%;}.elementor-32 .elementor-element.elementor-element-fb46630{--width:100%;}.elementor-32 .elementor-element.elementor-element-d6a94b4{--width:100%;}.elementor-32 .elementor-element.elementor-element-3847b31{--width:46.664%;}.elementor-32 .elementor-element.elementor-element-b75fc54{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-32 .elementor-element.elementor-element-a10a476{width:100%;}.elementor-32 .elementor-element.elementor-element-a8d63f9{width:50%;}}@media(max-width:1024px){.elementor-32 .elementor-element.elementor-element-8e1dc72 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-32 .elementor-element.elementor-element-8e1dc72 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-32 .elementor-element.elementor-element-3c19bab .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-32 .elementor-element.elementor-element-3c19bab .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-32 .elementor-element.elementor-element-60ed091 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-32 .elementor-element.elementor-element-60ed091 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-32 .elementor-element.elementor-element-1c4a89a .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-32 .elementor-element.elementor-element-1c4a89a .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-32 .elementor-element.elementor-element-8afe571 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-32 .elementor-element.elementor-element-8afe571 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-32 .elementor-element.elementor-element-4a9dbd0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-32 .elementor-element.elementor-element-4a9dbd0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-32 .elementor-element.elementor-element-2f7144d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-32 .elementor-element.elementor-element-2f7144d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-32 .elementor-element.elementor-element-6b12eb1{padding:180px 10px 80px 10px;}.elementor-32 .elementor-element.elementor-element-a10a476 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-32 .elementor-element.elementor-element-e1ff67f .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:before{height:2px;width:0px;}.elementor-32 .elementor-element.elementor-element-e1ff67f .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after{height:2px;width:100px;}.elementor-32 .elementor-element.elementor-element-a8d63f9 > .elementor-element-populated{margin:5px 5px 5px 0px;--e-column-margin-right:5px;--e-column-margin-left:0px;}.elementor-32 .elementor-element.elementor-element-e1cc5a5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-76b7aa9{--content-width:500px;--min-height:284px;}.elementor-32 .elementor-element.elementor-element-036936e{--width:100%;--justify-content:center;}.elementor-32 .elementor-element.elementor-element-8e1dc72{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-8e1dc72 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-32 .elementor-element.elementor-element-8e1dc72 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-32 .elementor-element.elementor-element-f6333f1{--width:100%;}.elementor-32 .elementor-element.elementor-element-3c19bab{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-3c19bab .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-32 .elementor-element.elementor-element-3c19bab .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-32 .elementor-element.elementor-element-bfc6e72{--width:100%;}.elementor-32 .elementor-element.elementor-element-60ed091{width:initial;max-width:initial;}.elementor-32 .elementor-element.elementor-element-60ed091 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-32 .elementor-element.elementor-element-60ed091 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-32 .elementor-element.elementor-element-1c4a89a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-1c4a89a .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-32 .elementor-element.elementor-element-1c4a89a .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-32 .elementor-element.elementor-element-8afe571{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-8afe571 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-32 .elementor-element.elementor-element-8afe571 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-32 .elementor-element.elementor-element-4a9dbd0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-4a9dbd0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-32 .elementor-element.elementor-element-4a9dbd0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-32 .elementor-element.elementor-element-2f7144d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-2f7144d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-32 .elementor-element.elementor-element-2f7144d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-32 .elementor-element.elementor-element-a10a476{width:100%;}.elementor-32 .elementor-element.elementor-element-e1ff67f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-32 .elementor-element.elementor-element-e1ff67f .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after{width:60px;}.elementor-32 .elementor-element.elementor-element-917f790{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--e-icon-list-icon-size:12px;}.elementor-32 .elementor-element.elementor-element-e1cc5a5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-0ebca85 *//* =========================================================
   AMERICA WINDOW WASHING
   ABOUT HERO — VERSIÓN CORREGIDA
========================================================= */

.elementor-32 .elementor-element.elementor-element-0ebca85 {
  position: relative;
  overflow: hidden;
  min-height: 640px;
  padding: 80px 40px !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

/* Overlay general más equilibrado */
.elementor-32 .elementor-element.elementor-element-0ebca85::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      90deg,
      rgba(6, 21, 56, 0.82) 0%,
      rgba(6, 21, 56, 0.72) 28%,
      rgba(6, 21, 56, 0.42) 58%,
      rgba(6, 21, 56, 0.12) 100%
    );
}

/* Línea inferior roja y azul */
.elementor-32 .elementor-element.elementor-element-0ebca85::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6px;
  z-index: 5;
  background: linear-gradient(
    90deg,
    #ed1c24 0%,
    #ed1c24 42%,
    #12328e 42%,
    #12328e 100%
  );
}

/* Contenedor interno principal */
.elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner,
.elementor-32 .elementor-element.elementor-element-0ebca85 > .elementor-container {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 42px !important;
}

/* =========================================================
   COLUMNA / CONTENEDOR IZQUIERDO
========================================================= */

.elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:first-child,
.elementor-32 .elementor-element.elementor-element-0ebca85 > .elementor-container > .elementor-column:first-child {
  width: 55% !important;
}

/* Caja del texto para que se lea */
.elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:first-child,
.elementor-32 .elementor-element.elementor-element-0ebca85 > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
  position: relative;
  z-index: 4;
}

.elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:first-child {
  padding: 36px 34px !important;
  border-radius: 22px;
  background: linear-gradient(
    135deg,
    rgba(7, 31, 91, 0.78),
    rgba(7, 31, 91, 0.52)
  );
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 18px 40px rgba(0,0,0,0.24);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Heading widget */
.elementor-32 .elementor-element.elementor-element-0ebca85 .elementor-widget-jkit_heading {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 !important;
}

/* Subtitle / ABOUT US */
.elementor-32 .elementor-element.elementor-element-0ebca85 .sub-title,
.elementor-32 .elementor-element.elementor-element-0ebca85 .subtitle,
.elementor-32 .elementor-element.elementor-element-0ebca85 .heading-subtitle {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px !important;
  color: #ff2a32 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}

.elementor-32 .elementor-element.elementor-element-0ebca85 .sub-title::after,
.elementor-32 .elementor-element.elementor-element-0ebca85 .subtitle::after,
.elementor-32 .elementor-element.elementor-element-0ebca85 .heading-subtitle::after {
  content: "";
  width: 70px;
  height: 2px;
  background: rgba(255,255,255,0.9);
}

/* Título */
.elementor-32 .elementor-element.elementor-element-0ebca85 h1,
.elementor-32 .elementor-element.elementor-element-0ebca85 h2,
.elementor-32 .elementor-element.elementor-element-0ebca85 h3,
.elementor-32 .elementor-element.elementor-element-0ebca85 .heading-title {
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-size: clamp(40px, 4vw, 64px) !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  letter-spacing: -1px !important;
  text-align: left !important;
  text-shadow: 0 4px 20px rgba(0,0,0,0.22);
}

/* Parte resaltada */
.elementor-32 .elementor-element.elementor-element-0ebca85 .focused-title,
.elementor-32 .elementor-element.elementor-element-0ebca85 .title-focus,
.elementor-32 .elementor-element.elementor-element-0ebca85 .highlight {
  color: #ff2a32 !important;
}

/* Descripción */
.elementor-32 .elementor-element.elementor-element-0ebca85 .description,
.elementor-32 .elementor-element.elementor-element-0ebca85 .heading-description {
  width: 100% !important;
  max-width: 660px !important;
  margin: 0 !important;
  color: rgba(255,255,255,0.94) !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.elementor-32 .elementor-element.elementor-element-0ebca85 .description p,
.elementor-32 .elementor-element.elementor-element-0ebca85 .heading-description p {
  margin: 0 0 18px !important;
  color: inherit !important;
  line-height: inherit !important;
}

.elementor-32 .elementor-element.elementor-element-0ebca85 .description strong,
.elementor-32 .elementor-element.elementor-element-0ebca85 .heading-description strong {
  color: #ffffff !important;
  font-weight: 800 !important;
}

/* =========================================================
   COLUMNA / CONTENEDOR DERECHO
========================================================= */

.elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:last-child,
.elementor-32 .elementor-element.elementor-element-0ebca85 > .elementor-container > .elementor-column:last-child {
  width: 45% !important;
}

.elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Si el badge es una IMAGEN */
.elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:last-child .elementor-widget-image,
.elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:last-child .elementor-widget-image .elementor-widget-container {
  width: 100%;
  display: flex;
  justify-content: center;
}

.elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:last-child img,
.elementor-32 .elementor-element.elementor-element-0ebca85 > .elementor-container > .elementor-column:last-child img {
  width: min(100%, 410px) !important;
  max-width: 410px !important;
  height: auto !important;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,0.30));
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-32 .elementor-element.elementor-element-0ebca85 {
    min-height: 560px;
    padding: 65px 28px !important;
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner,
  .elementor-32 .elementor-element.elementor-element-0ebca85 > .elementor-container {
    gap: 28px !important;
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:first-child,
  .elementor-32 .elementor-element.elementor-element-0ebca85 > .elementor-container > .elementor-column:first-child {
    width: 58% !important;
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:last-child,
  .elementor-32 .elementor-element.elementor-element-0ebca85 > .elementor-container > .elementor-column:last-child {
    width: 42% !important;
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:first-child {
    padding: 28px 24px !important;
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85 h1,
  .elementor-32 .elementor-element.elementor-element-0ebca85 h2,
  .elementor-32 .elementor-element.elementor-element-0ebca85 h3,
  .elementor-32 .elementor-element.elementor-element-0ebca85 .heading-title {
    font-size: 48px !important;
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85 .description,
  .elementor-32 .elementor-element.elementor-element-0ebca85 .heading-description {
    font-size: 16px !important;
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:last-child img,
  .elementor-32 .elementor-element.elementor-element-0ebca85 > .elementor-container > .elementor-column:last-child img {
    max-width: 330px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-32 .elementor-element.elementor-element-0ebca85 {
    min-height: auto;
    padding: 52px 18px !important;
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85::before {
    background:
      linear-gradient(
        180deg,
        rgba(6, 21, 56, 0.82) 0%,
        rgba(6, 21, 56, 0.68) 45%,
        rgba(6, 21, 56, 0.50) 100%
      );
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner,
  .elementor-32 .elementor-element.elementor-element-0ebca85 > .elementor-container {
    display: block !important;
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:first-child,
  .elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:last-child,
  .elementor-32 .elementor-element.elementor-element-0ebca85 > .elementor-container > .elementor-column:first-child,
  .elementor-32 .elementor-element.elementor-element-0ebca85 > .elementor-container > .elementor-column:last-child {
    width: 100% !important;
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:first-child {
    padding: 24px 18px !important;
    border-radius: 18px;
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:last-child {
    margin-top: 28px;
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85 .sub-title,
  .elementor-32 .elementor-element.elementor-element-0ebca85 .subtitle,
  .elementor-32 .elementor-element.elementor-element-0ebca85 .heading-subtitle {
    font-size: 12px !important;
    gap: 9px;
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85 .sub-title::after,
  .elementor-32 .elementor-element.elementor-element-0ebca85 .subtitle::after,
  .elementor-32 .elementor-element.elementor-element-0ebca85 .heading-subtitle::after {
    width: 40px;
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85 h1,
  .elementor-32 .elementor-element.elementor-element-0ebca85 h2,
  .elementor-32 .elementor-element.elementor-element-0ebca85 h3,
  .elementor-32 .elementor-element.elementor-element-0ebca85 .heading-title {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85 .description,
  .elementor-32 .elementor-element.elementor-element-0ebca85 .heading-description {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .elementor-32 .elementor-element.elementor-element-0ebca85 > .e-con-inner > .e-con:last-child img,
  .elementor-32 .elementor-element.elementor-element-0ebca85 > .elementor-container > .elementor-column:last-child img {
    max-width: 240px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77c9bd1 *//* =========================================================
   AMERICA WINDOW WASHING — OUR STORY
   CÓDIGO COMPLETO Y LIMPIO

   Pegar únicamente en:
   Contenedor exterior → Advanced → Custom CSS
========================================================= */


/* =========================================================
   AJUSTES GENERALES
========================================================= */

.elementor-32 .elementor-element.elementor-element-77c9bd1,
.elementor-32 .elementor-element.elementor-element-77c9bd1 * {
  box-sizing: border-box;
}

.elementor-32 .elementor-element.elementor-element-77c9bd1 {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  width: 100%;
  padding: 72px 24px !important;

  background:
    radial-gradient(
      circle at 12% 18%,
      rgba(16, 43, 134, 0.055),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f6f8fc 100%
    );
}

/* Patrón de puntos suave */
.elementor-32 .elementor-element.elementor-element-77c9bd1::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  opacity: 0.2;

  background-image:
    radial-gradient(
      rgba(16, 43, 134, 0.13) 1px,
      transparent 1px
    );

  background-size: 23px 23px;
}

/* Elimina cualquier línea vertical heredada */
.elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-column:first-child > .elementor-widget-wrap::before,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-column:first-child > .elementor-widget-wrap::after,
.elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con:first-child::before,
.elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con:first-child::after,
.elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con-inner > .e-con:first-child::before,
.elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con-inner > .e-con:first-child::after,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-copy::before,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-copy::after {
  content: none !important;
  display: none !important;

  position: static !important;

  width: 0 !important;
  height: 0 !important;

  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
}


/* =========================================================
   TARJETA BLANCA PRINCIPAL
========================================================= */

.elementor-32 .elementor-element.elementor-element-77c9bd1 > .elementor-container,
.elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con-inner {
  position: relative;
  z-index: 2;

  display: flex !important;
  align-items: center !important;

  width: 100%;
  max-width: 1320px;
  margin: 0 auto;

  gap: 48px !important;
  padding: 42px !important;

  background: rgba(255, 255, 255, 0.98);

  border: 1px solid rgba(13, 40, 125, 0.09);
  border-radius: 26px;

  box-shadow:
    0 22px 55px rgba(7, 26, 76, 0.09);
}

/* Elementor Containers */
.elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con {
  position: relative;
  z-index: 2;
}


/* =========================================================
   COLUMNA IZQUIERDA — TEXTO
========================================================= */

.elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-column:first-child,
.elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con:first-child,
.elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con-inner > .e-con:first-child {
  position: relative;

  width: 42% !important;
  min-width: 0 !important;
}

.elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-column:first-child > .elementor-widget-wrap,
.elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con:first-child,
.elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con-inner > .e-con:first-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  padding: 16px 28px 16px 0 !important;

  background: transparent !important;
  text-align: left !important;
}


/* =========================================================
   WIDGET JEG KIT HEADING
========================================================= */

.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading {
  width: 100% !important;
  max-width: 590px !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  text-align: left !important;
}

/* Estructura interna en columna */
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jeg-elementor-kit-heading,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .elementor-widget-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100% !important;
  max-width: none !important;

  text-align: left !important;
}

/* Desactiva Shadow Text */
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .shadow-text,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading [class*="shadow"] {
  display: none !important;
  content: none !important;
}


/* =========================================================
   SUBTÍTULO — OUR STORY
========================================================= */

.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .sub-title,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .subtitle,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-subtitle,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-subtitle,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-section-subtitle {
  order: 1 !important;

  display: inline-flex !important;
  align-items: center !important;
  gap: 13px !important;

  width: auto !important;

  margin: 0 0 16px !important;
  padding: 0 !important;

  color: #d91f29 !important;

  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 1.3px !important;
  text-transform: uppercase !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Elimina línea previa */
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .sub-title::before,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .subtitle::before,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-subtitle::before,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-subtitle::before,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-section-subtitle::before {
  content: none !important;
  display: none !important;
}

/* Una sola línea azul junto al subtítulo */
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .sub-title::after,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .subtitle::after,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-subtitle::after,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-subtitle::after,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-section-subtitle::after {
  content: "" !important;
  display: inline-block !important;

  width: 72px !important;
  height: 2px !important;
  margin: 0 !important;

  background: #102b86 !important;
}


/* =========================================================
   TÍTULO PRINCIPAL
========================================================= */

.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h1,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h2,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h3,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-title,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-title,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-section-title {
  order: 2 !important;

  display: block !important;

  width: 100% !important;
  max-width: 570px !important;

  margin: 0 0 22px !important;
  padding: 0 !important;

  color: #0b2b69 !important;

  font-size: clamp(39px, 3.1vw, 52px) !important;
  line-height: 1.06 !important;
  font-weight: 900 !important;
  letter-spacing: -0.8px !important;

  text-align: left !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Elimina rayas debajo del título */
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h1::before,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h1::after,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h2::before,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h2::after,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h3::before,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h3::after,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-title::before,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-title::after,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-title::before,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-title::after,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-section-title::before,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-section-title::after {
  content: none !important;
  display: none !important;
}

/* Texto normal del título */
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h1 span,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h2 span,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h3 span,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-title span,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-title span {
  color: #0b2b69;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Focused on You en rojo */
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .focused-title,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .focus-title,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .title-focus,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .highlight,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading [class*="focused"] {
  color: #d91f29 !important;
  font-weight: 900 !important;

  opacity: 1 !important;
  visibility: visible !important;
}


/* =========================================================
   DESCRIPCIÓN
========================================================= */

.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .description,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-description,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-description,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-section-description {
  order: 3 !important;

  display: block !important;

  width: 100% !important;
  max-width: 580px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #3b4860 !important;

  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;

  text-align: left !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Párrafos */
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .description p,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-description p,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-description p,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-section-description p {
  margin: 0 0 17px !important;
  padding: 0 !important;

  color: #3b4860 !important;

  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;

  text-align: left !important;

  opacity: 1 !important;
}

.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .description p:last-child,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-description p:last-child,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-description p:last-child,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-section-description p:last-child {
  margin-bottom: 0 !important;
}

/* Negritas */
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .description strong,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-description strong,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-description strong,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-section-description strong {
  color: #0b2b69 !important;
  font-weight: 800 !important;
}


/* =========================================================
   COLUMNA DERECHA — COLLAGE
========================================================= */

.elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-column:last-child,
.elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con:last-child,
.elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con-inner > .e-con:last-child {
  position: relative;

  width: 58% !important;
  min-width: 0 !important;
}

.elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-column:last-child > .elementor-widget-wrap,
.elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con:last-child,
.elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con-inner > .e-con:last-child {
  align-items: stretch !important;
}


/* =========================================================
   FOTOGRAFÍAS
========================================================= */

.elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-widget-image {
  position: relative;
  overflow: hidden;

  margin: 0 !important;

  background: #ffffff;

  border: 1px solid rgba(13, 40, 125, 0.11);
  border-radius: 18px;

  box-shadow:
    0 16px 35px rgba(8, 27, 76, 0.13);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-widget-image img {
  display: block;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center !important;

  transition:
    transform 0.55s ease,
    filter 0.55s ease;
}


/* Imagen principal */
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-main {
  position: relative;
  min-height: 520px !important;
}

.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-main .elementor-widget-container,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-main img {
  min-height: 520px !important;
}


/* Imágenes pequeñas */
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-small {
  min-height: 248px !important;
}

.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-small .elementor-widget-container,
.elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-small img {
  min-height: 248px !important;
}





/* Línea inferior de las imágenes */
.elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-widget-image::after {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;

  height: 5px;

  background: linear-gradient(
    90deg,
    #dc2029 0%,
    #dc2029 35%,
    #102b86 35%,
    #102b86 100%
  );

  transform: scaleX(0);
  transform-origin: left;

  transition: transform 0.35s ease;
}


/* Hover */
.elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-widget-image:hover {
  transform: translateY(-5px);

  border-color: rgba(218, 31, 41, 0.25);

  box-shadow:
    0 23px 44px rgba(8, 27, 76, 0.18);
}

.elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-widget-image:hover img {
  transform: scale(1.045);
  filter: contrast(1.03) saturate(1.05);
}

.elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-widget-image:hover::after {
  transform: scaleX(1);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-32 .elementor-element.elementor-element-77c9bd1 {
    padding: 58px 20px !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .elementor-container,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con-inner {
    gap: 30px !important;
    padding: 30px !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-column:first-child,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con:first-child,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con-inner > .e-con:first-child {
    width: 45% !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-column:last-child,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con:last-child,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con-inner > .e-con:last-child {
    width: 55% !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-column:first-child > .elementor-widget-wrap,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con:first-child,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con-inner > .e-con:first-child {
    padding-right: 16px !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h1,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h2,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h3,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-title,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-title,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-section-title {
    font-size: 41px !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .description,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-description,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-description,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .description p,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-description p {
    font-size: 15px !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-main,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-main .elementor-widget-container,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-main img {
    min-height: 440px !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-small,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-small .elementor-widget-container,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-small img {
    min-height: 210px !important;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

  .elementor-32 .elementor-element.elementor-element-77c9bd1 {
    padding: 44px 14px !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .elementor-container,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con-inner {
    display: block !important;

    padding: 22px !important;
    border-radius: 19px;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-column:first-child,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-column:last-child,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con:first-child,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con:last-child,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con-inner > .e-con:first-child,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con-inner > .e-con:last-child {
    width: 100% !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-column:first-child > .elementor-widget-wrap,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con:first-child,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con-inner > .e-con:first-child {
    padding: 4px 0 28px !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .sub-title,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .subtitle,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-subtitle,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-subtitle,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-section-subtitle {
    gap: 9px !important;
    font-size: 11px !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .sub-title::after,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .subtitle::after,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-subtitle::after,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-subtitle::after,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-section-subtitle::after {
    width: 42px !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h1,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h2,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading h3,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-title,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-title,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-section-title {
    font-size: 33px !important;
    line-height: 1.08 !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .description,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-description,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .jkit-heading-description,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .description p,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-heading .heading-description p {
    font-size: 14px !important;
    line-height: 1.68 !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .elementor-column:last-child,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con:last-child,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 > .e-con-inner > .e-con:last-child {
    margin-top: 28px;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-main,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-main .elementor-widget-container,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-main img {
    min-height: 320px !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-small,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-small .elementor-widget-container,
  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-small img {
    min-height: 220px !important;
  }

  .elementor-32 .elementor-element.elementor-element-77c9bd1 .aw-story-main::before {
    left: 12px;
    bottom: 11px;

    padding: 10px 13px;

    font-size: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for jkit_fun_fact, class: .elementor-element-8e1dc72 *//* CENTRAR EL ICONO DENTRO DEL CÍRCULO */

.elementor-32 .elementor-element.elementor-element-8e1dc72 .icon,
.elementor-32 .elementor-element.elementor-element-8e1dc72 .elementor-icon,
.elementor-32 .elementor-element.elementor-element-8e1dc72 [class*="icon"] {
  display: grid !important;
  place-items: center !important;

  padding: 0 !important;
  line-height: 0 !important;
}

/* Dibujo real */
.elementor-32 .elementor-element.elementor-element-8e1dc72 .icon i,
.elementor-32 .elementor-element.elementor-element-8e1dc72 .icon i::before,
.elementor-32 .elementor-element.elementor-element-8e1dc72 .icon svg,
.elementor-32 .elementor-element.elementor-element-8e1dc72 .icon img,
.elementor-32 .elementor-element.elementor-element-8e1dc72 .elementor-icon i,
.elementor-32 .elementor-element.elementor-element-8e1dc72 .elementor-icon i::before,
.elementor-32 .elementor-element.elementor-element-8e1dc72 .elementor-icon svg {
  position: static !important;
  inset: auto !important;

  display: block !important;

  width: 28px !important;
  height: 28px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  line-height: 1 !important;
  vertical-align: middle !important;

  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for jkit_fun_fact, class: .elementor-element-60ed091 *//* =========================================
   SECCIÓN GENERAL
========================================= */

.stats-premium {
    position: relative;
    overflow: hidden;
    padding: 105px 6% 80px;
    background:
        radial-gradient(
            circle at 12% 25%,
            rgba(35, 102, 255, 0.35),
            transparent 32%
        ),
        radial-gradient(
            circle at 88% 70%,
            rgba(91, 56, 255, 0.28),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #07115f 0%,
            #071b87 48%,
            #030942 100%
        );
    isolation: isolate;
}

/* Patrón de puntos */
.stats-premium::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.25;
    background-image: radial-gradient(
        circle,
        rgba(255, 255, 255, 0.4) 1px,
        transparent 1.5px
    );
    background-size: 20px 20px;
    mask-image: linear-gradient(
        90deg,
        #000,
        transparent 38%,
        transparent 62%,
        #000
    );
    -webkit-mask-image: linear-gradient(
        90deg,
        #000,
        transparent 38%,
        transparent 62%,
        #000
    );
}

/* Onda inferior */
.stats-premium::after {
    content: "";
    position: absolute;
    left: -10%;
    bottom: -165px;
    width: 120%;
    height: 300px;
    z-index: -1;
    border-radius: 50%;
    border-top: 2px solid rgba(40, 145, 255, 0.65);
    box-shadow:
        0 -15px 40px rgba(0, 104, 255, 0.15),
        0 -45px 70px rgba(31, 72, 255, 0.12),
        inset 0 20px 55px rgba(32, 75, 255, 0.18);
    transform: rotate(-2deg);
}

/* Separación entre widgets */
.stats-premium .e-con-inner,
.stats-premium > .elementor-container {
    gap: 45px;
    align-items: stretch;
}

/* Permite que el icono sobresalga */
.stat-card,
.stat-card .elementor-widget-container {
    overflow: visible !important;
}

/* =========================================
   TARJETA JKIT FUN FACT
========================================= */

.stat-card .jeg-elementor-kit.jkit-fun-fact {
    position: relative;
    overflow: visible !important;
    width: 100%;
    min-height: 310px;
    padding: 0;
    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.13),
            rgba(255, 255, 255, 0.035)
        );

    border: 1px solid rgba(121, 111, 255, 0.85);

    box-shadow:
        0 25px 55px rgba(0, 0, 35, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 0 24px rgba(68, 92, 255, 0.14);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Línea luminosa superior */
.stat-card .jeg-elementor-kit.jkit-fun-fact::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    width: 68%;
    height: 2px;
    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        #39b8ff,
        #876fff,
        transparent
    );

    box-shadow: 0 0 14px rgba(54, 182, 255, 0.85);
}

/* Punto luminoso */
.stat-card .jeg-elementor-kit.jkit-fun-fact::after {
    content: "";
    position: absolute;
    top: -4px;
    left: 50%;
    width: 9px;
    height: 9px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ffffff;

    box-shadow:
        0 0 7px #ffffff,
        0 0 16px #168fff,
        0 0 26px #168fff;
}

/* Hover */
.stat-card:hover .jeg-elementor-kit.jkit-fun-fact {
    transform: translateY(-10px);
    border-color: rgba(61, 186, 255, 0.95);

    box-shadow:
        0 34px 75px rgba(0, 0, 40, 0.38),
        0 0 32px rgba(34, 133, 255, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

/* =========================================
   CONTENIDO INTERNO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner {
    position: relative;
    min-height: 310px;
    padding: 95px 30px 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* =========================================
   ICONO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon {
    position: absolute;
    top: -58px;
    left: 50%;
    z-index: 5;

    width: 118px;
    height: 118px;
    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    justify-content: center;
    align-items: center;

    transform: translateX(-50%);
    border-radius: 50%;

    color: #ffffff !important;

    background:
        radial-gradient(
            circle at 35% 25%,
            #1739b0,
            #07145b 72%
        );

    border: 2px solid rgba(117, 101, 255, 0.95);

    box-shadow:
        0 0 0 7px rgba(33, 70, 190, 0.25),
        0 0 25px rgba(65, 113, 255, 0.55),
        inset 0 0 24px rgba(92, 122, 255, 0.22);
}

/* Iconos de fuente */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon i {
    color: #ffffff !important;
    font-size: 47px !important;
}

/* Iconos SVG */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon svg {
    width: 50px !important;
    height: 50px !important;
    fill: #ffffff !important;
}

/* =========================================
   NÚMERO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content {
    width: 100%;
    text-align: center;
}

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper {
    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: clamp(60px, 5vw, 84px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -2px;
    text-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* Símbolo + o % */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper .super {
    top: -18px !important;
    color: #ffffff !important;
    font-size: 0.48em !important;
    font-weight: 600 !important;
}

/* Línea roja debajo del número */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper::after {
    content: "";
    display: block;
    width: 54px;
    height: 3px;
    margin: 25px auto 23px;
    border-radius: 20px;
    background: #f12335;

    box-shadow:
        0 0 8px rgba(241, 35, 53, 0.5);
}

/* =========================================
   TÍTULO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1.35;
    letter-spacing: 0.1px;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .stats-premium {
        padding: 100px 35px 65px;
    }

    .stats-premium .e-con-inner,
    .stats-premium > .elementor-container {
        gap: 30px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact,
    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        min-height: 280px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        padding: 80px 22px 35px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner > .icon {
        top: -48px;
        width: 100px;
        height: 100px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner > .icon i {
        font-size: 40px !important;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .content .title {
        font-size: 18px !important;
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 767px) {

    .stats-premium {
        padding: 95px 20px 55px;
    }

    .stats-premium .e-con-inner,
    .stats-premium > .elementor-container {
        gap: 80px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact,
    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        min-height: 260px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        padding: 78px 24px 34px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .content .number-wrapper {
        font-size: 62px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76b7aa9 *//* =========================================================
   AMERICA WINDOW WASHING
   SECCIÓN DE 3 CONTADORES — RESPONSIVE Y COMPACTA

   Estructura real:
   Section
   ├── Column > Jeg Kit Fun Fact
   ├── Column > Jeg Kit Fun Fact
   └── Column > Jeg Kit Fun Fact
========================================================= */

.elementor-32 .elementor-element.elementor-element-76b7aa9,
.elementor-32 .elementor-element.elementor-element-76b7aa9 * {
  box-sizing: border-box !important;
}

/* =========================================================
   SECCIÓN GENERAL
========================================================= */

.elementor-32 .elementor-element.elementor-element-76b7aa9 {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 38px 24px !important;

  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(67, 104, 226, 0.20),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      #1438a0 0%,
      #0b2781 52%,
      #061958 100%
    ) !important;
}

/* Patrón discreto */
.elementor-32 .elementor-element.elementor-element-76b7aa9::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;
  opacity: 0.10;

  background-image:
    radial-gradient(
      rgba(255, 255, 255, 0.46) 1px,
      transparent 1px
    );

  background-size: 21px 21px;
}

/* Línea superior de marca */
.elementor-32 .elementor-element.elementor-element-76b7aa9::after {
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;

  height: 5px;

  background:
    linear-gradient(
      90deg,
      #ed1c24 0%,
      #ed1c24 40%,
      #6385ef 40%,
      #6385ef 100%
    );
}

/* =========================================================
   CONTENEDOR DE LAS 3 COLUMNAS
========================================================= */

.elementor-32 .elementor-element.elementor-element-76b7aa9 > .elementor-container {
  position: relative !important;
  z-index: 2 !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  align-items: stretch !important;

  width: 100% !important;
  max-width: 1150px !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;

  gap: 20px !important;
}

/* =========================================================
   COLUMNAS
========================================================= */

.elementor-32 .elementor-element.elementor-element-76b7aa9 > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Reiniciar wrappers heredados */
.elementor-32 .elementor-element.elementor-element-76b7aa9 .elementor-column-wrap,
.elementor-32 .elementor-element.elementor-element-76b7aa9 .elementor-widget-wrap {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Widget completo */
.elementor-32 .elementor-element.elementor-element-76b7aa9 .elementor-widget-jkit_fun_fact {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   TARJETA FUN FACT
========================================================= */

.elementor-32 .elementor-element.elementor-element-76b7aa9 .jkit-fun-fact,
.elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 210px !important;

  margin: 0 !important;
  padding: 25px 22px !important;

  gap: 12px !important;

  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(82, 116, 231, 0.30),
      transparent 48%
    ),
    linear-gradient(
      145deg,
      rgba(38, 74, 185, 0.88),
      rgba(12, 40, 128, 0.92)
    ) !important;

  border: 1px solid rgba(134, 170, 255, 0.52) !important;
  border-radius: 19px !important;

  box-shadow:
    0 17px 35px rgba(2, 18, 67, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;

  text-align: center !important;

  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease !important;
}

/* Línea inferior */
.elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner::after {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      #ed1c24 0%,
      #ed1c24 38%,
      #6789ef 38%,
      #6789ef 100%
    );
}

/* Hover */
.elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner:hover {
  transform: translateY(-5px) !important;

  box-shadow:
    0 24px 43px rgba(2, 18, 67, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

/* =========================================================
   ICONO — YA NO QUEDA FLOTANDO
========================================================= */

.elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .icon {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;

  width: 62px !important;
  height: 62px !important;

  margin: 0 !important;
  padding: 0 !important;

  background:
    linear-gradient(
      145deg,
      #315fdb,
      #102d8a
    ) !important;

  border: 1px solid rgba(179, 202, 255, 0.68) !important;
  border-radius: 50% !important;

  box-shadow:
    0 9px 20px rgba(1, 16, 63, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;

  transform: none !important;
}

/* Icono interno */
.elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .icon i,
.elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .icon svg {
  width: 29px !important;
  height: 29px !important;

  color: #ffffff !important;
  fill: #ffffff !important;

  font-size: 29px !important;
}

/* =========================================================
   CONTENIDO
========================================================= */

.elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

/* Número */
.elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .number-wrapper {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: 100% !important;

  margin: 0 0 7px !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 47px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  text-align: center !important;

  opacity: 1 !important;
  visibility: visible !important;

  text-shadow:
    0 4px 13px rgba(0, 0, 0, 0.22) !important;
}

/* Número y prefijo */
.elementor-32 .elementor-element.elementor-element-76b7aa9 .number-wrapper .number,
.elementor-32 .elementor-element.elementor-element-76b7aa9 .number-wrapper .prefix {
  color: #ffffff !important;

  font-size: 47px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Sufijo + */
.elementor-32 .elementor-element.elementor-element-76b7aa9 .number-wrapper .suffix {
  margin: 4px 0 0 5px !important;

  color: #ffffff !important;

  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Línea corta entre número y título */
.elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .content::before {
  content: "";

  display: block;

  order: 2;

  width: 48px;
  height: 3px;

  margin: 0 0 11px;

  border-radius: 20px;

  background:
    linear-gradient(
      90deg,
      #ed1c24 0%,
      #ed1c24 50%,
      #6789ef 50%,
      #6789ef 100%
    );
}

/* Reordenar número */
.elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .number-wrapper {
  order: 1 !important;
}

/* Título */
.elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .title {
  order: 3 !important;

  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.93) !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px !important;

  text-align: center !important;
  text-transform: uppercase !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* =========================================================
   TABLET — 2 TARJETAS POR FILA
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-32 .elementor-element.elementor-element-76b7aa9 {
    height: auto !important;
    min-height: 0 !important;

    padding: 32px 24px !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    max-width: 760px !important;

    gap: 18px !important;
  }

  /* La tercera tarjeta ocupa la fila completa */
  .elementor-32 .elementor-element.elementor-element-76b7aa9
  > .elementor-container
  > .elementor-column:nth-child(3) {
    grid-column: 1 / -1 !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .jkit-fun-fact,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner {
    min-height: 180px !important;

    padding: 22px 20px !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .icon {
    width: 56px !important;
    height: 56px !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .number-wrapper,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .number-wrapper .number,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .number-wrapper .prefix {
    font-size: 43px !important;
  }
}

/* =========================================================
   CELULAR — UNA TARJETA POR FILA
========================================================= */

@media (max-width: 767px) {
  .elementor-32 .elementor-element.elementor-element-76b7aa9 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    padding: 28px 16px !important;

    overflow: hidden !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr !important;

    width: 100% !important;
    max-width: 440px !important;

    margin: 0 auto !important;

    gap: 14px !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 > .elementor-container > .elementor-column {
    grid-column: auto !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .jkit-fun-fact,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;

    align-items: center !important;
    justify-content: initial !important;

    width: 100% !important;
    min-height: 135px !important;

    padding: 20px !important;

    gap: 16px !important;

    text-align: left !important;

    border-radius: 16px !important;
  }

  /* Icono lateral */
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .icon {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 58px !important;
    height: 58px !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .icon i,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .icon svg {
    width: 27px !important;
    height: 27px !important;

    font-size: 27px !important;
  }

  /* Contenido lateral */
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .content {
    grid-column: 2 !important;
    grid-row: 1 !important;

    align-items: flex-start !important;

    text-align: left !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .number-wrapper {
    justify-content: flex-start !important;

    margin-bottom: 5px !important;

    text-align: left !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .number-wrapper,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .number-wrapper .number,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .number-wrapper .prefix {
    font-size: 40px !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .number-wrapper .suffix {
    font-size: 18px !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .content::before {
    width: 42px !important;

    margin: 0 0 8px !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .title {
    font-size: 12px !important;

    text-align: left !important;
  }

  /* Sin movimiento hover en celular */
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner:hover {
    transform: none !important;
  }
}/* =========================================================
   CORRECCIÓN DEFINITIVA FUN FACT
   TABLET Y CELULAR
========================================================= */

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-32 .elementor-element.elementor-element-76b7aa9 {
    height: auto !important;
    min-height: 0 !important;
    padding: 28px 22px !important;
    overflow: visible !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 760px !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;
    gap: 16px !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 > .elementor-container > .elementor-column {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 > .elementor-container > .elementor-column:nth-child(3) {
    grid-column: 1 / -1 !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .elementor-column-wrap,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .elementor-widget-wrap,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .elementor-widget-jkit_fun_fact,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .elementor-widget-jkit_fun_fact > .elementor-widget-container {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .jkit-fun-fact,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: auto !important;
    min-height: 175px !important;

    margin: 0 !important;
    padding: 22px 20px !important;
    gap: 10px !important;

    overflow: hidden !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .icon {
    position: static !important;
    inset: auto !important;

    flex: 0 0 56px !important;

    width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;

    margin: 0 !important;
    transform: none !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .content {
    position: static !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
  }
}

/* =========================================================
   CELULAR — CORRECCIÓN DE DESBORDAMIENTO HORIZONTAL
========================================================= */

@media only screen and (max-width: 767px) {

  /* Sección completa */
  .elementor-32 .elementor-element.elementor-element-76b7aa9 {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    left: 0 !important;
    right: auto !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 22px 14px !important;

    transform: none !important;

    overflow: hidden !important;
    overflow-x: hidden !important;
  }

  /* Corrige Elementor cuando la sección está estirada */
  .elementor-32 .elementor-element.elementor-element-76b7aa9.elementor-section-stretched {
    left: 0 !important;
    right: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    transform: none !important;
  }

  /* Contenedor de las tres columnas */
  .elementor-32 .elementor-element.elementor-element-76b7aa9 > .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    gap: 13px !important;

    overflow: hidden !important;
  }

  /* Columnas */
  .elementor-32 .elementor-element.elementor-element-76b7aa9 > .elementor-container > .elementor-column {
    display: block !important;

    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    left: auto !important;
    right: auto !important;

    transform: none !important;
  }

  /* Wrappers internos de Elementor */
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .elementor-column-wrap,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .elementor-widget-wrap,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .elementor-widget-jkit_fun_fact,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .elementor-widget-jkit_fun_fact > .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;

    overflow: hidden !important;
  }

  /* Tarjeta horizontal */
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .jkit-fun-fact,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner {
    position: relative !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 125px !important;

    margin: 0 !important;
    padding: 18px !important;

    gap: 16px !important;

    border-radius: 16px !important;

    transform: none !important;

    overflow: hidden !important;
    overflow-x: hidden !important;
  }

  /* Icono */
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .icon {
    position: static !important;
    inset: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 58px !important;

    width: 58px !important;
    max-width: 58px !important;
    min-width: 58px !important;

    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50% !important;

    transform: none !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .icon i,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .icon svg {
    width: 27px !important;
    height: 27px !important;

    font-size: 27px !important;

    transform: none !important;
  }

  /* Contenido */
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .content {
    position: static !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    flex: 1 1 0 !important;

    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;

    transform: none !important;

    overflow: hidden !important;
  }

  /* Número */
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .number-wrapper {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    font-size: 40px !important;
    line-height: 1 !important;

    text-align: left !important;

    white-space: normal !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .number,
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .prefix {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .suffix {
    margin: 3px 0 0 4px !important;

    font-size: 17px !important;
  }

  /* Línea decorativa */
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .content::before {
    width: 42px !important;
    height: 3px !important;

    margin: 0 0 8px !important;
  }

  /* Título */
  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner .title {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 12px !important;
    line-height: 1.3 !important;

    text-align: left !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .elementor-32 .elementor-element.elementor-element-76b7aa9 .fun-fact-inner:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for jkit_fun_fact, class: .elementor-element-1c4a89a *//* =========================================
   SECCIÓN GENERAL
========================================= */

.stats-premium {
    position: relative;
    overflow: hidden;
    padding: 105px 6% 80px;
    background:
        radial-gradient(
            circle at 12% 25%,
            rgba(35, 102, 255, 0.35),
            transparent 32%
        ),
        radial-gradient(
            circle at 88% 70%,
            rgba(91, 56, 255, 0.28),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #07115f 0%,
            #071b87 48%,
            #030942 100%
        );
    isolation: isolate;
}

/* Patrón de puntos */
.stats-premium::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.25;
    background-image: radial-gradient(
        circle,
        rgba(255, 255, 255, 0.4) 1px,
        transparent 1.5px
    );
    background-size: 20px 20px;
    mask-image: linear-gradient(
        90deg,
        #000,
        transparent 38%,
        transparent 62%,
        #000
    );
    -webkit-mask-image: linear-gradient(
        90deg,
        #000,
        transparent 38%,
        transparent 62%,
        #000
    );
}

/* Onda inferior */
.stats-premium::after {
    content: "";
    position: absolute;
    left: -10%;
    bottom: -165px;
    width: 120%;
    height: 300px;
    z-index: -1;
    border-radius: 50%;
    border-top: 2px solid rgba(40, 145, 255, 0.65);
    box-shadow:
        0 -15px 40px rgba(0, 104, 255, 0.15),
        0 -45px 70px rgba(31, 72, 255, 0.12),
        inset 0 20px 55px rgba(32, 75, 255, 0.18);
    transform: rotate(-2deg);
}

/* Separación entre widgets */
.stats-premium .e-con-inner,
.stats-premium > .elementor-container {
    gap: 45px;
    align-items: stretch;
}

/* Permite que el icono sobresalga */
.stat-card,
.stat-card .elementor-widget-container {
    overflow: visible !important;
}

/* =========================================
   TARJETA JKIT FUN FACT
========================================= */

.stat-card .jeg-elementor-kit.jkit-fun-fact {
    position: relative;
    overflow: visible !important;
    width: 100%;
    min-height: 310px;
    padding: 0;
    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.13),
            rgba(255, 255, 255, 0.035)
        );

    border: 1px solid rgba(121, 111, 255, 0.85);

    box-shadow:
        0 25px 55px rgba(0, 0, 35, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 0 24px rgba(68, 92, 255, 0.14);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Línea luminosa superior */
.stat-card .jeg-elementor-kit.jkit-fun-fact::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    width: 68%;
    height: 2px;
    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        #39b8ff,
        #876fff,
        transparent
    );

    box-shadow: 0 0 14px rgba(54, 182, 255, 0.85);
}

/* Punto luminoso */
.stat-card .jeg-elementor-kit.jkit-fun-fact::after {
    content: "";
    position: absolute;
    top: -4px;
    left: 50%;
    width: 9px;
    height: 9px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ffffff;

    box-shadow:
        0 0 7px #ffffff,
        0 0 16px #168fff,
        0 0 26px #168fff;
}

/* Hover */
.stat-card:hover .jeg-elementor-kit.jkit-fun-fact {
    transform: translateY(-10px);
    border-color: rgba(61, 186, 255, 0.95);

    box-shadow:
        0 34px 75px rgba(0, 0, 40, 0.38),
        0 0 32px rgba(34, 133, 255, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

/* =========================================
   CONTENIDO INTERNO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner {
    position: relative;
    min-height: 310px;
    padding: 95px 30px 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* =========================================
   ICONO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon {
    position: absolute;
    top: -58px;
    left: 50%;
    z-index: 5;

    width: 118px;
    height: 118px;
    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    justify-content: center;
    align-items: center;

    transform: translateX(-50%);
    border-radius: 50%;

    color: #ffffff !important;

    background:
        radial-gradient(
            circle at 35% 25%,
            #1739b0,
            #07145b 72%
        );

    border: 2px solid rgba(117, 101, 255, 0.95);

    box-shadow:
        0 0 0 7px rgba(33, 70, 190, 0.25),
        0 0 25px rgba(65, 113, 255, 0.55),
        inset 0 0 24px rgba(92, 122, 255, 0.22);
}

/* Iconos de fuente */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon i {
    color: #ffffff !important;
    font-size: 47px !important;
}

/* Iconos SVG */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon svg {
    width: 50px !important;
    height: 50px !important;
    fill: #ffffff !important;
}

/* =========================================
   NÚMERO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content {
    width: 100%;
    text-align: center;
}

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper {
    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: clamp(60px, 5vw, 84px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -2px;
    text-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* Símbolo + o % */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper .super {
    top: -18px !important;
    color: #ffffff !important;
    font-size: 0.48em !important;
    font-weight: 600 !important;
}

/* Línea roja debajo del número */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper::after {
    content: "";
    display: block;
    width: 54px;
    height: 3px;
    margin: 25px auto 23px;
    border-radius: 20px;
    background: #f12335;

    box-shadow:
        0 0 8px rgba(241, 35, 53, 0.5);
}

/* =========================================
   TÍTULO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1.35;
    letter-spacing: 0.1px;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .stats-premium {
        padding: 100px 35px 65px;
    }

    .stats-premium .e-con-inner,
    .stats-premium > .elementor-container {
        gap: 30px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact,
    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        min-height: 280px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        padding: 80px 22px 35px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner > .icon {
        top: -48px;
        width: 100px;
        height: 100px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner > .icon i {
        font-size: 40px !important;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .content .title {
        font-size: 18px !important;
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 767px) {

    .stats-premium {
        padding: 95px 20px 55px;
    }

    .stats-premium .e-con-inner,
    .stats-premium > .elementor-container {
        gap: 80px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact,
    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        min-height: 260px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        padding: 78px 24px 34px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .content .number-wrapper {
        font-size: 62px !important;
    }
}/* End custom CSS */
/* Start custom CSS for jkit_fun_fact, class: .elementor-element-8afe571 *//* =========================================
   SECCIÓN GENERAL
========================================= */

.stats-premium {
    position: relative;
    overflow: hidden;
    padding: 105px 6% 80px;
    background:
        radial-gradient(
            circle at 12% 25%,
            rgba(35, 102, 255, 0.35),
            transparent 32%
        ),
        radial-gradient(
            circle at 88% 70%,
            rgba(91, 56, 255, 0.28),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #07115f 0%,
            #071b87 48%,
            #030942 100%
        );
    isolation: isolate;
}

/* Patrón de puntos */
.stats-premium::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.25;
    background-image: radial-gradient(
        circle,
        rgba(255, 255, 255, 0.4) 1px,
        transparent 1.5px
    );
    background-size: 20px 20px;
    mask-image: linear-gradient(
        90deg,
        #000,
        transparent 38%,
        transparent 62%,
        #000
    );
    -webkit-mask-image: linear-gradient(
        90deg,
        #000,
        transparent 38%,
        transparent 62%,
        #000
    );
}

/* Onda inferior */
.stats-premium::after {
    content: "";
    position: absolute;
    left: -10%;
    bottom: -165px;
    width: 120%;
    height: 300px;
    z-index: -1;
    border-radius: 50%;
    border-top: 2px solid rgba(40, 145, 255, 0.65);
    box-shadow:
        0 -15px 40px rgba(0, 104, 255, 0.15),
        0 -45px 70px rgba(31, 72, 255, 0.12),
        inset 0 20px 55px rgba(32, 75, 255, 0.18);
    transform: rotate(-2deg);
}

/* Separación entre widgets */
.stats-premium .e-con-inner,
.stats-premium > .elementor-container {
    gap: 45px;
    align-items: stretch;
}

/* Permite que el icono sobresalga */
.stat-card,
.stat-card .elementor-widget-container {
    overflow: visible !important;
}

/* =========================================
   TARJETA JKIT FUN FACT
========================================= */

.stat-card .jeg-elementor-kit.jkit-fun-fact {
    position: relative;
    overflow: visible !important;
    width: 100%;
    min-height: 310px;
    padding: 0;
    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.13),
            rgba(255, 255, 255, 0.035)
        );

    border: 1px solid rgba(121, 111, 255, 0.85);

    box-shadow:
        0 25px 55px rgba(0, 0, 35, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 0 24px rgba(68, 92, 255, 0.14);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Línea luminosa superior */
.stat-card .jeg-elementor-kit.jkit-fun-fact::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    width: 68%;
    height: 2px;
    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        #39b8ff,
        #876fff,
        transparent
    );

    box-shadow: 0 0 14px rgba(54, 182, 255, 0.85);
}

/* Punto luminoso */
.stat-card .jeg-elementor-kit.jkit-fun-fact::after {
    content: "";
    position: absolute;
    top: -4px;
    left: 50%;
    width: 9px;
    height: 9px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ffffff;

    box-shadow:
        0 0 7px #ffffff,
        0 0 16px #168fff,
        0 0 26px #168fff;
}

/* Hover */
.stat-card:hover .jeg-elementor-kit.jkit-fun-fact {
    transform: translateY(-10px);
    border-color: rgba(61, 186, 255, 0.95);

    box-shadow:
        0 34px 75px rgba(0, 0, 40, 0.38),
        0 0 32px rgba(34, 133, 255, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

/* =========================================
   CONTENIDO INTERNO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner {
    position: relative;
    min-height: 310px;
    padding: 95px 30px 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* =========================================
   ICONO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon {
    position: absolute;
    top: -58px;
    left: 50%;
    z-index: 5;

    width: 118px;
    height: 118px;
    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    justify-content: center;
    align-items: center;

    transform: translateX(-50%);
    border-radius: 50%;

    color: #ffffff !important;

    background:
        radial-gradient(
            circle at 35% 25%,
            #1739b0,
            #07145b 72%
        );

    border: 2px solid rgba(117, 101, 255, 0.95);

    box-shadow:
        0 0 0 7px rgba(33, 70, 190, 0.25),
        0 0 25px rgba(65, 113, 255, 0.55),
        inset 0 0 24px rgba(92, 122, 255, 0.22);
}

/* Iconos de fuente */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon i {
    color: #ffffff !important;
    font-size: 47px !important;
}

/* Iconos SVG */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon svg {
    width: 50px !important;
    height: 50px !important;
    fill: #ffffff !important;
}

/* =========================================
   NÚMERO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content {
    width: 100%;
    text-align: center;
}

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper {
    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: clamp(60px, 5vw, 84px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -2px;
    text-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* Símbolo + o % */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper .super {
    top: -18px !important;
    color: #ffffff !important;
    font-size: 0.48em !important;
    font-weight: 600 !important;
}

/* Línea roja debajo del número */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper::after {
    content: "";
    display: block;
    width: 54px;
    height: 3px;
    margin: 25px auto 23px;
    border-radius: 20px;
    background: #f12335;

    box-shadow:
        0 0 8px rgba(241, 35, 53, 0.5);
}

/* =========================================
   TÍTULO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1.35;
    letter-spacing: 0.1px;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .stats-premium {
        padding: 100px 35px 65px;
    }

    .stats-premium .e-con-inner,
    .stats-premium > .elementor-container {
        gap: 30px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact,
    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        min-height: 280px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        padding: 80px 22px 35px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner > .icon {
        top: -48px;
        width: 100px;
        height: 100px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner > .icon i {
        font-size: 40px !important;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .content .title {
        font-size: 18px !important;
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 767px) {

    .stats-premium {
        padding: 95px 20px 55px;
    }

    .stats-premium .e-con-inner,
    .stats-premium > .elementor-container {
        gap: 80px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact,
    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        min-height: 260px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        padding: 78px 24px 34px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .content .number-wrapper {
        font-size: 62px !important;
    }
}/* End custom CSS */
/* Start custom CSS for jkit_fun_fact, class: .elementor-element-4a9dbd0 *//* =========================================
   SECCIÓN GENERAL
========================================= */

.stats-premium {
    position: relative;
    overflow: hidden;
    padding: 105px 6% 80px;
    background:
        radial-gradient(
            circle at 12% 25%,
            rgba(35, 102, 255, 0.35),
            transparent 32%
        ),
        radial-gradient(
            circle at 88% 70%,
            rgba(91, 56, 255, 0.28),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #07115f 0%,
            #071b87 48%,
            #030942 100%
        );
    isolation: isolate;
}

/* Patrón de puntos */
.stats-premium::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.25;
    background-image: radial-gradient(
        circle,
        rgba(255, 255, 255, 0.4) 1px,
        transparent 1.5px
    );
    background-size: 20px 20px;
    mask-image: linear-gradient(
        90deg,
        #000,
        transparent 38%,
        transparent 62%,
        #000
    );
    -webkit-mask-image: linear-gradient(
        90deg,
        #000,
        transparent 38%,
        transparent 62%,
        #000
    );
}

/* Onda inferior */
.stats-premium::after {
    content: "";
    position: absolute;
    left: -10%;
    bottom: -165px;
    width: 120%;
    height: 300px;
    z-index: -1;
    border-radius: 50%;
    border-top: 2px solid rgba(40, 145, 255, 0.65);
    box-shadow:
        0 -15px 40px rgba(0, 104, 255, 0.15),
        0 -45px 70px rgba(31, 72, 255, 0.12),
        inset 0 20px 55px rgba(32, 75, 255, 0.18);
    transform: rotate(-2deg);
}

/* Separación entre widgets */
.stats-premium .e-con-inner,
.stats-premium > .elementor-container {
    gap: 45px;
    align-items: stretch;
}

/* Permite que el icono sobresalga */
.stat-card,
.stat-card .elementor-widget-container {
    overflow: visible !important;
}

/* =========================================
   TARJETA JKIT FUN FACT
========================================= */

.stat-card .jeg-elementor-kit.jkit-fun-fact {
    position: relative;
    overflow: visible !important;
    width: 100%;
    min-height: 310px;
    padding: 0;
    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.13),
            rgba(255, 255, 255, 0.035)
        );

    border: 1px solid rgba(121, 111, 255, 0.85);

    box-shadow:
        0 25px 55px rgba(0, 0, 35, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 0 24px rgba(68, 92, 255, 0.14);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Línea luminosa superior */
.stat-card .jeg-elementor-kit.jkit-fun-fact::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    width: 68%;
    height: 2px;
    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        #39b8ff,
        #876fff,
        transparent
    );

    box-shadow: 0 0 14px rgba(54, 182, 255, 0.85);
}

/* Punto luminoso */
.stat-card .jeg-elementor-kit.jkit-fun-fact::after {
    content: "";
    position: absolute;
    top: -4px;
    left: 50%;
    width: 9px;
    height: 9px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ffffff;

    box-shadow:
        0 0 7px #ffffff,
        0 0 16px #168fff,
        0 0 26px #168fff;
}

/* Hover */
.stat-card:hover .jeg-elementor-kit.jkit-fun-fact {
    transform: translateY(-10px);
    border-color: rgba(61, 186, 255, 0.95);

    box-shadow:
        0 34px 75px rgba(0, 0, 40, 0.38),
        0 0 32px rgba(34, 133, 255, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

/* =========================================
   CONTENIDO INTERNO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner {
    position: relative;
    min-height: 310px;
    padding: 95px 30px 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* =========================================
   ICONO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon {
    position: absolute;
    top: -58px;
    left: 50%;
    z-index: 5;

    width: 118px;
    height: 118px;
    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    justify-content: center;
    align-items: center;

    transform: translateX(-50%);
    border-radius: 50%;

    color: #ffffff !important;

    background:
        radial-gradient(
            circle at 35% 25%,
            #1739b0,
            #07145b 72%
        );

    border: 2px solid rgba(117, 101, 255, 0.95);

    box-shadow:
        0 0 0 7px rgba(33, 70, 190, 0.25),
        0 0 25px rgba(65, 113, 255, 0.55),
        inset 0 0 24px rgba(92, 122, 255, 0.22);
}

/* Iconos de fuente */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon i {
    color: #ffffff !important;
    font-size: 47px !important;
}

/* Iconos SVG */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon svg {
    width: 50px !important;
    height: 50px !important;
    fill: #ffffff !important;
}

/* =========================================
   NÚMERO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content {
    width: 100%;
    text-align: center;
}

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper {
    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: clamp(60px, 5vw, 84px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -2px;
    text-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* Símbolo + o % */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper .super {
    top: -18px !important;
    color: #ffffff !important;
    font-size: 0.48em !important;
    font-weight: 600 !important;
}

/* Línea roja debajo del número */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper::after {
    content: "";
    display: block;
    width: 54px;
    height: 3px;
    margin: 25px auto 23px;
    border-radius: 20px;
    background: #f12335;

    box-shadow:
        0 0 8px rgba(241, 35, 53, 0.5);
}

/* =========================================
   TÍTULO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1.35;
    letter-spacing: 0.1px;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .stats-premium {
        padding: 100px 35px 65px;
    }

    .stats-premium .e-con-inner,
    .stats-premium > .elementor-container {
        gap: 30px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact,
    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        min-height: 280px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        padding: 80px 22px 35px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner > .icon {
        top: -48px;
        width: 100px;
        height: 100px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner > .icon i {
        font-size: 40px !important;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .content .title {
        font-size: 18px !important;
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 767px) {

    .stats-premium {
        padding: 95px 20px 55px;
    }

    .stats-premium .e-con-inner,
    .stats-premium > .elementor-container {
        gap: 80px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact,
    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        min-height: 260px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        padding: 78px 24px 34px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .content .number-wrapper {
        font-size: 62px !important;
    }
}/* End custom CSS */
/* Start custom CSS for jkit_fun_fact, class: .elementor-element-2f7144d *//* =========================================
   SECCIÓN GENERAL
========================================= */

.stats-premium {
    position: relative;
    overflow: hidden;
    padding: 105px 6% 80px;
    background:
        radial-gradient(
            circle at 12% 25%,
            rgba(35, 102, 255, 0.35),
            transparent 32%
        ),
        radial-gradient(
            circle at 88% 70%,
            rgba(91, 56, 255, 0.28),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #07115f 0%,
            #071b87 48%,
            #030942 100%
        );
    isolation: isolate;
}

/* Patrón de puntos */
.stats-premium::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.25;
    background-image: radial-gradient(
        circle,
        rgba(255, 255, 255, 0.4) 1px,
        transparent 1.5px
    );
    background-size: 20px 20px;
    mask-image: linear-gradient(
        90deg,
        #000,
        transparent 38%,
        transparent 62%,
        #000
    );
    -webkit-mask-image: linear-gradient(
        90deg,
        #000,
        transparent 38%,
        transparent 62%,
        #000
    );
}

/* Onda inferior */
.stats-premium::after {
    content: "";
    position: absolute;
    left: -10%;
    bottom: -165px;
    width: 120%;
    height: 300px;
    z-index: -1;
    border-radius: 50%;
    border-top: 2px solid rgba(40, 145, 255, 0.65);
    box-shadow:
        0 -15px 40px rgba(0, 104, 255, 0.15),
        0 -45px 70px rgba(31, 72, 255, 0.12),
        inset 0 20px 55px rgba(32, 75, 255, 0.18);
    transform: rotate(-2deg);
}

/* Separación entre widgets */
.stats-premium .e-con-inner,
.stats-premium > .elementor-container {
    gap: 45px;
    align-items: stretch;
}

/* Permite que el icono sobresalga */
.stat-card,
.stat-card .elementor-widget-container {
    overflow: visible !important;
}

/* =========================================
   TARJETA JKIT FUN FACT
========================================= */

.stat-card .jeg-elementor-kit.jkit-fun-fact {
    position: relative;
    overflow: visible !important;
    width: 100%;
    min-height: 310px;
    padding: 0;
    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.13),
            rgba(255, 255, 255, 0.035)
        );

    border: 1px solid rgba(121, 111, 255, 0.85);

    box-shadow:
        0 25px 55px rgba(0, 0, 35, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 0 24px rgba(68, 92, 255, 0.14);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Línea luminosa superior */
.stat-card .jeg-elementor-kit.jkit-fun-fact::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    width: 68%;
    height: 2px;
    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        #39b8ff,
        #876fff,
        transparent
    );

    box-shadow: 0 0 14px rgba(54, 182, 255, 0.85);
}

/* Punto luminoso */
.stat-card .jeg-elementor-kit.jkit-fun-fact::after {
    content: "";
    position: absolute;
    top: -4px;
    left: 50%;
    width: 9px;
    height: 9px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ffffff;

    box-shadow:
        0 0 7px #ffffff,
        0 0 16px #168fff,
        0 0 26px #168fff;
}

/* Hover */
.stat-card:hover .jeg-elementor-kit.jkit-fun-fact {
    transform: translateY(-10px);
    border-color: rgba(61, 186, 255, 0.95);

    box-shadow:
        0 34px 75px rgba(0, 0, 40, 0.38),
        0 0 32px rgba(34, 133, 255, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

/* =========================================
   CONTENIDO INTERNO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner {
    position: relative;
    min-height: 310px;
    padding: 95px 30px 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* =========================================
   ICONO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon {
    position: absolute;
    top: -58px;
    left: 50%;
    z-index: 5;

    width: 118px;
    height: 118px;
    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    justify-content: center;
    align-items: center;

    transform: translateX(-50%);
    border-radius: 50%;

    color: #ffffff !important;

    background:
        radial-gradient(
            circle at 35% 25%,
            #1739b0,
            #07145b 72%
        );

    border: 2px solid rgba(117, 101, 255, 0.95);

    box-shadow:
        0 0 0 7px rgba(33, 70, 190, 0.25),
        0 0 25px rgba(65, 113, 255, 0.55),
        inset 0 0 24px rgba(92, 122, 255, 0.22);
}

/* Iconos de fuente */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon i {
    color: #ffffff !important;
    font-size: 47px !important;
}

/* Iconos SVG */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon svg {
    width: 50px !important;
    height: 50px !important;
    fill: #ffffff !important;
}

/* =========================================
   NÚMERO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content {
    width: 100%;
    text-align: center;
}

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper {
    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: clamp(60px, 5vw, 84px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -2px;
    text-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* Símbolo + o % */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper .super {
    top: -18px !important;
    color: #ffffff !important;
    font-size: 0.48em !important;
    font-weight: 600 !important;
}

/* Línea roja debajo del número */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper::after {
    content: "";
    display: block;
    width: 54px;
    height: 3px;
    margin: 25px auto 23px;
    border-radius: 20px;
    background: #f12335;

    box-shadow:
        0 0 8px rgba(241, 35, 53, 0.5);
}

/* =========================================
   TÍTULO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1.35;
    letter-spacing: 0.1px;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .stats-premium {
        padding: 100px 35px 65px;
    }

    .stats-premium .e-con-inner,
    .stats-premium > .elementor-container {
        gap: 30px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact,
    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        min-height: 280px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        padding: 80px 22px 35px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner > .icon {
        top: -48px;
        width: 100px;
        height: 100px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner > .icon i {
        font-size: 40px !important;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .content .title {
        font-size: 18px !important;
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 767px) {

    .stats-premium {
        padding: 95px 20px 55px;
    }

    .stats-premium .e-con-inner,
    .stats-premium > .elementor-container {
        gap: 80px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact,
    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        min-height: 260px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        padding: 78px 24px 34px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .content .number-wrapper {
        font-size: 62px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6b12eb1 *//* =========================================================
   AMERICA WINDOW WASHING
   WHY CHOOSE US — VERSIÓN LIMPIA Y COMPACTA

   Clase nueva de la sección:
   aww-why-v2
========================================================= */

.elementor-32 .elementor-element.elementor-element-6b12eb1,
.elementor-32 .elementor-element.elementor-element-6b12eb1 * {
  box-sizing: border-box;
}

/* =========================================================
   SECCIÓN EXTERIOR
========================================================= */

.elementor-32 .elementor-element.elementor-element-6b12eb1 {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 42px 22px !important;

  background:
    radial-gradient(
      circle at 14% 20%,
      rgba(15, 44, 135, 0.055),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f5f7fb 100%
    ) !important;
}

/* Patrón de puntos */
.elementor-32 .elementor-element.elementor-element-6b12eb1::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;

  opacity: 0.24;

  background-image:
    radial-gradient(
      rgba(15, 44, 135, 0.14) 1px,
      transparent 1px
    );

  background-size: 22px 22px;
}

/* =========================================================
   TARJETA BLANCA PRINCIPAL
========================================================= */

.elementor-32 .elementor-element.elementor-element-6b12eb1 > .elementor-container,
.elementor-32 .elementor-element.elementor-element-6b12eb1 > .e-con-inner {
  position: relative !important;
  z-index: 2;

  display: grid !important;
  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(350px, 0.92fr) !important;

  align-items: center !important;

  width: calc(100% - 30px) !important;
  max-width: 1080px !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 auto !important;
  padding: 28px 30px 25px !important;

  gap: 34px !important;

  overflow: hidden !important;

  background: rgba(255, 255, 255, 0.98) !important;

  border: 1px solid rgba(13, 41, 126, 0.09) !important;
  border-radius: 23px !important;

  box-shadow:
    0 18px 45px rgba(7, 26, 76, 0.09) !important;
}

/* Franja inferior */
.elementor-32 .elementor-element.elementor-element-6b12eb1 > .elementor-container::after,
.elementor-32 .elementor-element.elementor-element-6b12eb1 > .e-con-inner::after {
  content: "";
  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;

  height: 5px;

  background:
    linear-gradient(
      90deg,
      #df2029 0%,
      #df2029 40%,
      #102b86 40%,
      #102b86 100%
    );
}

/* =========================================================
   REINICIO DE ALTURAS HEREDADAS
========================================================= */

.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-column,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-widget-wrap,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-widget,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-widget-container,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .e-con {
  height: auto !important;
  min-height: 0 !important;
}

/* Columnas antiguas de Elementor */
.elementor-32 .elementor-element.elementor-element-6b12eb1 > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* Contenedores nuevos de Elementor */
.elementor-32 .elementor-element.elementor-element-6b12eb1 > .e-con-inner > .e-con {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* =========================================================
   COLUMNA IZQUIERDA
========================================================= */

.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-column:first-child,
.elementor-32 .elementor-element.elementor-element-6b12eb1 > .e-con-inner > .e-con:first-child {
  align-self: center !important;

  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;
}

.elementor-32 .elementor-element.elementor-element-6b12eb1
.elementor-column:first-child
> .elementor-widget-wrap,
.elementor-32 .elementor-element.elementor-element-6b12eb1
> .e-con-inner
> .e-con:first-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 4px 4px 4px 0 !important;

  text-align: left !important;
}

/* Eliminar decoraciones heredadas */
.elementor-32 .elementor-element.elementor-element-6b12eb1
.elementor-column:first-child
> .elementor-widget-wrap::before,
.elementor-32 .elementor-element.elementor-element-6b12eb1
.elementor-column:first-child
> .elementor-widget-wrap::after,
.elementor-32 .elementor-element.elementor-element-6b12eb1
> .e-con-inner
> .e-con:first-child::before,
.elementor-32 .elementor-element.elementor-element-6b12eb1
> .e-con-inner
> .e-con:first-child::after {
  content: none !important;
  display: none !important;
}

/* =========================================================
   JEG KIT HEADING
========================================================= */

.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-widget-jkit_heading,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading {
  width: 100% !important;
  max-width: 525px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: left !important;
}

/* Subtítulo */
.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .sub-title,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .subtitle,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .heading-subtitle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;

  width: auto !important;

  margin: 0 0 13px !important;
  padding: 0 !important;

  color: #102b86 !important;

  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
}

/* Línea junto al subtítulo */
.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .sub-title::after,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .subtitle::after,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .heading-subtitle::after {
  content: "";
  display: inline-block;

  width: 68px;
  height: 2px;

  background: #102b86;
}

/* Título */
.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading h1,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading h2,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading h3,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .heading-title {
  width: 100% !important;

  margin: 0 0 17px !important;
  padding: 0 !important;

  color: #c91d26 !important;

  font-size: clamp(30px, 2.7vw, 39px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -0.5px !important;

  text-align: left !important;
}

/* Descripción */
.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .description,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .heading-description {
  width: 100% !important;
  max-width: 510px !important;

  margin: 0 0 15px !important;
  padding: 0 !important;

  color: #202736 !important;

  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;

  text-align: left !important;
}

.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .description p,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .heading-description p {
  margin: 0 0 14px !important;

  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .description p:last-child,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .heading-description p:last-child {
  margin-bottom: 0 !important;
}

/* =========================================================
   CHECKLIST
========================================================= */

.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-widget-icon-list {
  width: 100% !important;
  max-width: 390px !important;

  align-self: flex-start !important;

  margin: 4px 0 0 !important;
  padding: 0 !important;
}

.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  width: 100% !important;

  gap: 8px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Tarjetas */
.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;
  min-height: 44px !important;

  margin: 0 !important;
  padding: 8px 12px !important;

  background: #ffffff !important;

  border: 1px solid rgba(13, 43, 134, 0.14) !important;
  border-radius: 10px !important;

  box-shadow:
    0 5px 13px rgba(7, 26, 83, 0.05) !important;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-icon-list-item:hover {
  transform: translateX(4px) !important;

  border-color: rgba(211, 31, 41, 0.28) !important;

  box-shadow:
    0 9px 20px rgba(7, 26, 83, 0.09) !important;
}

/* Círculo */
.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-icon-list-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 27px !important;

  width: 27px !important;
  height: 27px !important;

  margin-right: 11px !important;
  padding: 0 !important;

  border-radius: 50% !important;

  background: #0b3199 !important;

  box-shadow:
    0 5px 11px rgba(11, 49, 153, 0.20) !important;
}

/* Check */
.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-icon-list-icon i {
  color: #ffffff !important;
  font-size: 11px !important;
}

.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-icon-list-icon svg {
  width: 11px !important;
  height: 11px !important;

  fill: #ffffff !important;
  color: #ffffff !important;
}

/* Texto */
.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-icon-list-text {
  padding: 0 !important;

  color: #102b69 !important;

  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;

  text-align: left !important;
}

/* =========================================================
   BOTÓN
========================================================= */

.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-widget-jkit_button,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-widget-button {
  align-self: flex-start !important;

  width: auto !important;

  margin: 15px 0 0 !important;
  padding: 0 !important;
}

.elementor-32 .elementor-element.elementor-element-6b12eb1 .jkit-button-wrapper,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-widget-button .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-32 .elementor-element.elementor-element-6b12eb1 .jkit-button-wrapper a,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 172px !important;

  padding: 13px 23px !important;

  background:
    linear-gradient(
      135deg,
      #102b86,
      #07175c
    ) !important;

  border: 0 !important;
  border-radius: 5px !important;

  color: #ffffff !important;

  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;

  box-shadow:
    0 9px 20px rgba(16, 43, 134, 0.21) !important;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease !important;
}

.elementor-32 .elementor-element.elementor-element-6b12eb1 .jkit-button-wrapper a:hover,
.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-button:hover {
  transform: translateY(-3px) !important;

  background:
    linear-gradient(
      135deg,
      #dc2029,
      #b3121a
    ) !important;

  box-shadow:
    0 13px 26px rgba(210, 31, 41, 0.25) !important;
}

/* =========================================================
   COLUMNA DERECHA
========================================================= */

.elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-column:last-child,
.elementor-32 .elementor-element.elementor-element-6b12eb1 > .e-con-inner > .e-con:last-child {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  align-self: center !important;
}

.elementor-32 .elementor-element.elementor-element-6b12eb1
.elementor-column:last-child
> .elementor-widget-wrap,
.elementor-32 .elementor-element.elementor-element-6b12eb1
> .e-con-inner
> .e-con:last-child {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   IMAGEN
========================================================= */

.elementor-32 .elementor-element.elementor-element-6b12eb1
.elementor-column:last-child
.elementor-widget-image,
.elementor-32 .elementor-element.elementor-element-6b12eb1
> .e-con-inner
> .e-con:last-child
.elementor-widget-image {
  position: relative !important;

  width: 100% !important;
  max-width: 405px !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 auto !important;

  overflow: hidden !important;

  aspect-ratio: 1 / 1.08 !important;

  background: #ffffff !important;

  border: 2px solid rgba(16, 43, 134, 0.16) !important;
  border-radius: 17px !important;

  box-shadow:
    0 16px 35px rgba(7, 24, 77, 0.14) !important;
}

/* Contenedor interno */
.elementor-32 .elementor-element.elementor-element-6b12eb1
.elementor-column:last-child
.elementor-widget-image
.elementor-widget-container,
.elementor-32 .elementor-element.elementor-element-6b12eb1
> .e-con-inner
> .e-con:last-child
.elementor-widget-image
.elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}

/* Fotografía */
.elementor-32 .elementor-element.elementor-element-6b12eb1
.elementor-column:last-child
.elementor-widget-image img,
.elementor-32 .elementor-element.elementor-element-6b12eb1
> .e-con-inner
> .e-con:last-child
.elementor-widget-image img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  min-height: 0 !important;
  max-height: none !important;

  aspect-ratio: 1 / 1.08 !important;

  object-fit: cover !important;
  object-position: center !important;

  border-radius: 15px !important;

  transition:
    transform 0.5s ease,
    filter 0.5s ease !important;
}

/* Raya debajo de la fotografía */
.elementor-32 .elementor-element.elementor-element-6b12eb1
.elementor-column:last-child
.elementor-widget-image::after,
.elementor-32 .elementor-element.elementor-element-6b12eb1
> .e-con-inner
> .e-con:last-child
.elementor-widget-image::after {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;

  height: 5px;

  background:
    linear-gradient(
      90deg,
      #df2029 0%,
      #df2029 34%,
      #102b86 34%,
      #102b86 100%
    );
}

/* Hover */
.elementor-32 .elementor-element.elementor-element-6b12eb1
.elementor-column:last-child
.elementor-widget-image:hover img {
  transform: scale(1.035) !important;
  filter: contrast(1.03) saturate(1.04) !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-32 .elementor-element.elementor-element-6b12eb1 {
    padding: 36px 18px !important;
  }

  .elementor-32 .elementor-element.elementor-element-6b12eb1 > .elementor-container,
  .elementor-32 .elementor-element.elementor-element-6b12eb1 > .e-con-inner {
    grid-template-columns:
      minmax(0, 1.05fr)
      minmax(300px, 0.95fr) !important;

    width: calc(100% - 10px) !important;
    max-width: 900px !important;

    padding: 24px !important;
    gap: 25px !important;
  }

  .elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading h1,
  .elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading h2,
  .elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading h3,
  .elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .heading-title {
    font-size: 32px !important;
  }

  .elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .description,
  .elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .heading-description {
    font-size: 14px !important;
  }

  .elementor-32 .elementor-element.elementor-element-6b12eb1
  .elementor-column:last-child
  .elementor-widget-image,
  .elementor-32 .elementor-element.elementor-element-6b12eb1
  > .e-con-inner
  > .e-con:last-child
  .elementor-widget-image {
    max-width: 350px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-32 .elementor-element.elementor-element-6b12eb1 {
    padding: 27px 10px !important;
  }

  .elementor-32 .elementor-element.elementor-element-6b12eb1 > .elementor-container,
  .elementor-32 .elementor-element.elementor-element-6b12eb1 > .e-con-inner {
    display: block !important;

    width: 100% !important;
    max-width: 520px !important;

    padding: 20px 16px 17px !important;

    border-radius: 18px !important;
  }

  .elementor-32 .elementor-element.elementor-element-6b12eb1
  .elementor-column:first-child
  > .elementor-widget-wrap,
  .elementor-32 .elementor-element.elementor-element-6b12eb1
  > .e-con-inner
  > .e-con:first-child {
    padding: 0 0 24px !important;
  }

  .elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-column:first-child,
  .elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-column:last-child,
  .elementor-32 .elementor-element.elementor-element-6b12eb1 > .e-con-inner > .e-con:first-child,
  .elementor-32 .elementor-element.elementor-element-6b12eb1 > .e-con-inner > .e-con:last-child {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading h1,
  .elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading h2,
  .elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading h3,
  .elementor-32 .elementor-element.elementor-element-6b12eb1 .jeg-elementor-kit-heading .heading-title {
    font-size: 29px !important;
  }

  .elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-widget-icon-list {
    max-width: 100% !important;
  }

  .elementor-32 .elementor-element.elementor-element-6b12eb1 .jkit-button-wrapper,
  .elementor-32 .elementor-element.elementor-element-6b12eb1 .jkit-button-wrapper a,
  .elementor-32 .elementor-element.elementor-element-6b12eb1 .elementor-button {
    width: 100% !important;
  }

  .elementor-32 .elementor-element.elementor-element-6b12eb1
  .elementor-column:last-child
  .elementor-widget-image,
  .elementor-32 .elementor-element.elementor-element-6b12eb1
  > .e-con-inner
  > .e-con:last-child
  .elementor-widget-image {
    width: 100% !important;
    max-width: 100% !important;

    margin-top: 4px !important;

    aspect-ratio: 4 / 3 !important;
  }

  .elementor-32 .elementor-element.elementor-element-6b12eb1
  .elementor-column:last-child
  .elementor-widget-image img,
  .elementor-32 .elementor-element.elementor-element-6b12eb1
  > .e-con-inner
  > .e-con:last-child
  .elementor-widget-image img {
    aspect-ratio: 4 / 3 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1cc5a5 *//* =========================================================
   VELOCIDAD EXCLUSIVA PARA TABLET Y CELULAR
   NO MODIFICA LA VERSIÓN DE COMPUTADORA
========================================================= */

/* TABLET ÚNICAMENTE */
@media only screen and (min-width: 768px) and (max-width: 1024px) {

    .cc-speed-responsive .cc-conveyor-track {
        animation-name: ccMove !important;
        animation-duration: 75s !important;
        animation-timing-function: linear !important;
        animation-iteration-count: infinite !important;
    }

    .cc-speed-responsive .cc-conveyor {
        padding: 30px 0 !important;
    }

    .cc-speed-responsive .cc-conveyor-set {
        gap: 20px !important;
        padding-right: 20px !important;
    }

    .cc-speed-responsive .cc-item-img {
        width: 150px !important;
        height: 90px !important;
        flex: 0 0 150px !important;
        border-radius: 19px !important;
    }

    .cc-speed-responsive .cc-item-img img {
        max-width: 78% !important;
        max-height: 62px !important;
    }
}


/* CELULAR ÚNICAMENTE */
@media only screen and (max-width: 767px) {

    .cc-speed-responsive .cc-conveyor-track {
        animation-name: ccMove !important;
        animation-duration: 70s !important;
        animation-timing-function: linear !important;
        animation-iteration-count: infinite !important;
    }

    .cc-speed-responsive .cc-conveyor {
        padding: 22px 0 !important;
    }

    .cc-speed-responsive .cc-conveyor-set {
        gap: 14px !important;
        padding-right: 14px !important;
    }

    .cc-speed-responsive .cc-item-img {
        width: 130px !important;
        height: 78px !important;
        flex: 0 0 130px !important;
        border-radius: 16px !important;
        border-width: 1px !important;
    }

    .cc-speed-responsive .cc-item-img img {
        max-width: 80% !important;
        max-height: 52px !important;
    }
}


/* PROTECCIÓN PARA COMPUTADORA */
@media only screen and (min-width: 1025px) {

    .cc-speed-responsive .cc-conveyor-track {
        animation-duration: 89s !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb46630 */body{
    margin:0;
    padding:0;
}

.elementor-location-header{
    margin:10;
}

.elementor-location-footer{
    margin:0;
}

.elementor-section,
.elementor-container,
.e-con{
    margin:1110 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0dfce4 */.cc-conveyor{
    width:100%;
    overflow:hidden;
    position:relative;
    padding:35px 0;
    background:linear-gradient(#061278 100%);
}

/* Glow superior */
.cc-conveyor::before{
    content:"";
    position:absolute;
    top:-180px;
    left:50%;
    transform:translateX(-50%);
    width:650px;
    height:350px;
    background:radial-gradient(circle,
    rgba(215,25,32,.18),
    transparent 70%);
    pointer-events:none;
}

.cc-conveyor-track{
    display:flex;
    width:max-content;
    animation:ccMove 69s linear infinite;
}

.cc-conveyor-set{
    display:flex;
    align-items:center;
    gap:26px;
    padding-right:26px;
}

.cc-item-img{
    width:170px;
    height:100px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:rgba(255,255,255,.96);
    border:2px solid rgba(215,25,32,.20);
    border-radius:22px;
    backdrop-filter:blur(12px);
    box-shadow:
    0 10px 28px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.8);
    transition:.35s;
}

.cc-item-img:hover{
    transform:translateY(-8px);
    border-color:#D71920;
    box-shadow:
    0 18px 45px rgba(215,25,32,.25),
    0 8px 25px rgba(0,0,0,.20);
}

.cc-item-img img{
    max-width:78%;
    max-height:70px;
    object-fit:contain;
    transition:.35s;
}

.cc-item-img:hover img{
    transform:scale(1.08);
}

@keyframes ccMove{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

.cc-conveyor:hover .cc-conveyor-track{
    animation-play-state:paused;
}

/* Responsive */
@media(max-width:767px){
    .cc-conveyor{
        padding:25px 0;
    }
    .cc-conveyor-track{
        animation-duration:18s;
    }
    .cc-conveyor-set{
        gap:16px;
        padding-right:16px;
    }
    .cc-item-img{
        width:130px;
        height:80px;
        border-radius:18px;
    }
    .cc-item-img img{
        max-height:55px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8996466 *//* =========================================================
   TÍTULO — WHO DO WE WORK WITH?
   Pegar en el Custom CSS del widget Heading
========================================================= */

.elementor-32 .elementor-element.elementor-element-8996466 {
  position: relative;
  width: 100%;
  max-width: 820px;
  margin: 0 auto !important;
  padding: 24px 20px 28px !important;
  text-align: center !important;
}

/* Texto pequeño superior */
.elementor-32 .elementor-element.elementor-element-8996466 .elementor-widget-container::before {
  content: "TRUSTED BY BUSINESSES THROUGHOUT CHICAGO";
  display: block;

  margin-bottom: 13px;

  color: #d91f29;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

/* Título principal */
.elementor-32 .elementor-element.elementor-element-8996466 .elementor-heading-title {
  position: relative;
  display: inline-block;

  margin: 0 !important;
  padding: 0 0 20px !important;

  color: #0b2b69 !important;

  font-size: clamp(40px, 4.4vw, 66px) !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  letter-spacing: -1.7px !important;

  text-align: center !important;
  text-transform: none !important;

  text-shadow:
    0 5px 18px rgba(11, 43, 105, 0.08);
}

/* Línea roja y azul debajo */
.elementor-32 .elementor-element.elementor-element-8996466 .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;

  width: 82px;
  height: 4px;

  border-radius: 20px;

  background: linear-gradient(
    90deg,
    #d91f29 0%,
    #d91f29 42%,
    #102b86 42%,
    #102b86 100%
  );

  transform: translateX(-50%);
}

/* Pequeño punto decorativo */
.elementor-32 .elementor-element.elementor-element-8996466 .elementor-heading-title::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -3px;
  z-index: 2;

  width: 10px;
  height: 10px;

  border: 3px solid #ffffff;
  border-radius: 50%;

  background: #d91f29;

  transform: translateX(-50%);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-32 .elementor-element.elementor-element-8996466 {
    max-width: 700px;
    padding: 20px 18px 25px !important;
  }

  .elementor-32 .elementor-element.elementor-element-8996466 .elementor-heading-title {
    font-size: 49px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-32 .elementor-element.elementor-element-8996466 {
    padding: 18px 14px 23px !important;
  }

  .elementor-32 .elementor-element.elementor-element-8996466 .elementor-widget-container::before {
    margin-bottom: 10px;

    font-size: 10px;
    line-height: 1.4;
    letter-spacing: 1.3px;
  }

  .elementor-32 .elementor-element.elementor-element-8996466 .elementor-heading-title {
    padding-bottom: 17px !important;

    font-size: 35px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.8px !important;
  }

  .elementor-32 .elementor-element.elementor-element-8996466 .elementor-heading-title::after {
    width: 65px;
    height: 3px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a94b4 */body{
    margin:0;
    padding:0;
}

.elementor-location-header{
    margin:10;
}

.elementor-location-footer{
    margin:0;
}

.elementor-section,
.elementor-container,
.e-con{
    margin:1110 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}/* End custom CSS */