.elementor-9977 .elementor-element.elementor-element-7034354{--display:flex;--min-height:100vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-9977 .elementor-element.elementor-element-7034354:not(.elementor-motion-effects-element-type-background), .elementor-9977 .elementor-element.elementor-element-7034354 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-9977 .elementor-element.elementor-element-7034354 > .elementor-shape-top .elementor-shape-fill, .elementor-9977 .elementor-element.elementor-element-7034354 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#3C8C92;}.elementor-9977 .elementor-element.elementor-element-7034354 > .elementor-shape-top svg, .elementor-9977 .elementor-element.elementor-element-7034354 > .e-con-inner > .elementor-shape-top svg{width:calc(300% + 1.3px);height:142px;}.elementor-9977 .elementor-element.elementor-element-7034354 > .elementor-shape-bottom .elementor-shape-fill, .elementor-9977 .elementor-element.elementor-element-7034354 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-9977 .elementor-element.elementor-element-7034354 > .elementor-shape-bottom svg, .elementor-9977 .elementor-element.elementor-element-7034354 > .e-con-inner > .elementor-shape-bottom svg{width:calc(300% + 1.3px);height:172px;transform:translateX(-50%) rotateY(180deg);}.elementor-9977 .elementor-element.elementor-element-4185e97{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9977 .elementor-element.elementor-element-4a2ae2c img{width:416px;}.elementor-9977 .elementor-element.elementor-element-330ae25{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-9977 .elementor-element.elementor-element-330ae25.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9977 .elementor-element.elementor-element-f449c96{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-9977 .elementor-element.elementor-element-f449c96.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-9977 .elementor-element.elementor-element-1093729{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--margin-top:-10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9977 .elementor-element.elementor-element-1093729.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(25px/2);}.elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(25px/2);}.elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(25px/2);}.elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-25px/2);}.elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-25px/2);}.elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-9977 .elementor-element.elementor-element-3919ae1{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-item > a{font-size:15px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-text{color:var( --e-global-color-astglobalcolor5 );transition:color 0.3s;}.elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(25px/2);}.elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(25px/2);}.elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(25px/2);}.elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-25px/2);}.elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-25px/2);}.elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-9977 .elementor-element.elementor-element-6d94708{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-item > a{font-size:15px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-text{color:var( --e-global-color-astglobalcolor5 );transition:color 0.3s;}.elementor-9977 .elementor-element.elementor-element-9e966f9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:20px;}.elementor-9977 .elementor-element.elementor-element-9e966f9.e-con{--align-self:center;}.elementor-9977 .elementor-element.elementor-element-cf1da67 .elementor-button{background-color:var( --e-global-color-astglobalcolor5 );fill:var( --e-global-color-75d05c9 );color:var( --e-global-color-75d05c9 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-75d05c9 );border-radius:12px 12px 12px 12px;}.elementor-9977 .elementor-element.elementor-element-cf1da67 .elementor-button:hover, .elementor-9977 .elementor-element.elementor-element-cf1da67 .elementor-button:focus{background-color:var( --e-global-color-5995ae4 );color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );}.elementor-9977 .elementor-element.elementor-element-cf1da67.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-9977 .elementor-element.elementor-element-cf1da67 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9977 .elementor-element.elementor-element-cf1da67 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-9977 .elementor-element.elementor-element-cf1da67 .elementor-button:hover svg, .elementor-9977 .elementor-element.elementor-element-cf1da67 .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor5 );}.elementor-9977 .elementor-element.elementor-element-3632c8c .elementor-button{background-color:#FCDA11;fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );border-radius:12px 12px 12px 12px;}.elementor-9977 .elementor-element.elementor-element-3632c8c .elementor-button:hover, .elementor-9977 .elementor-element.elementor-element-3632c8c .elementor-button:focus{background-color:var( --e-global-color-75d05c9 );color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );}.elementor-9977 .elementor-element.elementor-element-3632c8c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-9977 .elementor-element.elementor-element-3632c8c .elementor-button-content-wrapper{flex-direction:row;}.elementor-9977 .elementor-element.elementor-element-3632c8c .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-9977 .elementor-element.elementor-element-3632c8c .elementor-button:hover svg, .elementor-9977 .elementor-element.elementor-element-3632c8c .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor5 );}.elementor-9977 .elementor-element.elementor-element-f6b1324{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9977 .elementor-element.elementor-element-601e042{--display:flex;}.elementor-9977 .elementor-element.elementor-element-601e042:not(.elementor-motion-effects-element-type-background), .elementor-9977 .elementor-element.elementor-element-601e042 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-9977 .elementor-element.elementor-element-601e042 > .elementor-shape-top svg, .elementor-9977 .elementor-element.elementor-element-601e042 > .e-con-inner > .elementor-shape-top svg{width:calc(300% + 1.3px);height:28px;}.elementor-9977 .elementor-element.elementor-element-4316767{--display:flex;}.elementor-9977 .elementor-element.elementor-element-43e91e27{--display:flex;--min-height:85vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-9977 .elementor-element.elementor-element-43e91e27:not(.elementor-motion-effects-element-type-background), .elementor-9977 .elementor-element.elementor-element-43e91e27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9977 .elementor-element.elementor-element-728d6a36{--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;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-9977 .elementor-element.elementor-element-728d6a36 > .elementor-shape-top .elementor-shape-fill, .elementor-9977 .elementor-element.elementor-element-728d6a36 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#F7F7F7;}.elementor-9977 .elementor-element.elementor-element-728d6a36 > .elementor-shape-top svg, .elementor-9977 .elementor-element.elementor-element-728d6a36 > .e-con-inner > .elementor-shape-top svg{height:500px;}.elementor-9977 .elementor-element.elementor-element-728d6a36 > .elementor-shape-bottom .elementor-shape-fill, .elementor-9977 .elementor-element.elementor-element-728d6a36 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F7F7F7;}.elementor-9977 .elementor-element.elementor-element-728d6a36 > .elementor-shape-bottom svg, .elementor-9977 .elementor-element.elementor-element-728d6a36 > .e-con-inner > .elementor-shape-bottom svg{height:500px;transform:translateX(-50%) rotateY(180deg);}.elementor-9977 .elementor-element.elementor-element-c36bd36{z-index:1;text-align:end;}.elementor-9977 .elementor-element.elementor-element-c36bd36 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1.1em;color:var( --e-global-color-astglobalcolor2 );}.elementor-9977 .elementor-element.elementor-element-24bee4d{z-index:1;text-align:end;}.elementor-9977 .elementor-element.elementor-element-24bee4d .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:41px;font-weight:500;line-height:1.1em;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-astglobalcolor6 );}.elementor-9977 .elementor-element.elementor-element-413a7b09{width:var( --container-widget-width, 74% );max-width:74%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:74%;--container-widget-flex-grow:0;text-align:end;color:var( --e-global-color-secondary );}.elementor-9977 .elementor-element.elementor-element-413a7b09.elementor-element{--align-self:flex-end;}.elementor-9977 .elementor-element.elementor-element-250a1b47{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9977 .elementor-element.elementor-element-250a1b47:not(.elementor-motion-effects-element-type-background), .elementor-9977 .elementor-element.elementor-element-250a1b47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-9977 .elementor-element.elementor-element-41ea9e7d.elementor-element{--align-self:center;}.elementor-9977 .elementor-element.elementor-element-41ea9e7d img{width:345px;height:418px;object-fit:contain;object-position:center center;border-radius:4px 4px 4px 4px;}.elementor-9977 .elementor-element.elementor-element-ecb40db{--display:flex;--min-height:85vh;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9977 .elementor-element.elementor-element-ecb40db:not(.elementor-motion-effects-element-type-background), .elementor-9977 .elementor-element.elementor-element-ecb40db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9977 .elementor-element.elementor-element-ecb40db.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-9977 .elementor-element.elementor-element-33edf2f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9977 .elementor-element.elementor-element-33edf2f.elementor-element{--align-self:center;}.elementor-9977 .elementor-element.elementor-element-28c6274{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-end;--overlay-opacity:0.5;--padding-top:100px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-9977 .elementor-element.elementor-element-28c6274:not(.elementor-motion-effects-element-type-background), .elementor-9977 .elementor-element.elementor-element-28c6274 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-9977 .elementor-element.elementor-element-28c6274::before, .elementor-9977 .elementor-element.elementor-element-28c6274 > .elementor-background-video-container::before, .elementor-9977 .elementor-element.elementor-element-28c6274 > .e-con-inner > .elementor-background-video-container::before, .elementor-9977 .elementor-element.elementor-element-28c6274 > .elementor-background-slideshow::before, .elementor-9977 .elementor-element.elementor-element-28c6274 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9977 .elementor-element.elementor-element-28c6274 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9977 .elementor-element.elementor-element-28c6274 > .elementor-shape-top .elementor-shape-fill, .elementor-9977 .elementor-element.elementor-element-28c6274 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-9977 .elementor-element.elementor-element-28c6274 > .elementor-shape-top svg, .elementor-9977 .elementor-element.elementor-element-28c6274 > .e-con-inner > .elementor-shape-top svg{width:calc(300% + 1.3px);height:100px;}.elementor-9977 .elementor-element.elementor-element-888eb13{--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-9977 .elementor-element.elementor-element-282b491{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-9977 .elementor-element.elementor-element-44a538e{--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-9977 .elementor-element.elementor-element-c3ca753{z-index:1;text-align:end;}.elementor-9977 .elementor-element.elementor-element-c3ca753 .elementor-heading-title{font-size:41px;font-weight:500;line-height:1.1em;color:var( --e-global-color-astglobalcolor6 );}.elementor-9977 .elementor-element.elementor-element-d5001ea{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:end;color:var( --e-global-color-secondary );}.elementor-9977 .elementor-element.elementor-element-d5001ea.elementor-element{--align-self:flex-end;}.elementor-9977 .elementor-element.elementor-element-717dc91{--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;--justify-content:space-between;}.elementor-9977 .elementor-element.elementor-element-04dacf8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-9977 .elementor-element.elementor-element-7a731c1.elementor-element{--align-self:stretch;}.elementor-9977 .elementor-element.elementor-element-7a731c1 .elementor-image-box-wrapper{text-align:start;}.elementor-9977 .elementor-element.elementor-element-7a731c1.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-9977 .elementor-element.elementor-element-7a731c1.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-9977 .elementor-element.elementor-element-7a731c1.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-7a731c1:hover .elementor-image-box-img img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-9977 .elementor-element.elementor-element-7a731c1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-9977 .elementor-element.elementor-element-7a731c1 .elementor-image-box-title{font-size:22px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-9977 .elementor-element.elementor-element-5ad05e4{--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-9977 .elementor-element.elementor-element-a69f0f0.elementor-element{--align-self:stretch;}.elementor-9977 .elementor-element.elementor-element-a69f0f0 .elementor-image-box-wrapper{text-align:start;}.elementor-9977 .elementor-element.elementor-element-a69f0f0.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-9977 .elementor-element.elementor-element-a69f0f0.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-9977 .elementor-element.elementor-element-a69f0f0.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-a69f0f0:hover .elementor-image-box-img img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-9977 .elementor-element.elementor-element-a69f0f0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-9977 .elementor-element.elementor-element-a69f0f0 .elementor-image-box-title{font-size:22px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-9977 .elementor-element.elementor-element-38d3b38{--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-9977 .elementor-element.elementor-element-3e102f4.elementor-element{--align-self:stretch;}.elementor-9977 .elementor-element.elementor-element-3e102f4 .elementor-image-box-wrapper{text-align:start;}.elementor-9977 .elementor-element.elementor-element-3e102f4.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-9977 .elementor-element.elementor-element-3e102f4.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-9977 .elementor-element.elementor-element-3e102f4.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-3e102f4:hover .elementor-image-box-img img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-9977 .elementor-element.elementor-element-3e102f4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-9977 .elementor-element.elementor-element-3e102f4 .elementor-image-box-title{font-size:22px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-9977 .elementor-element.elementor-element-8d2ebbe{--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;--justify-content:space-between;}.elementor-9977 .elementor-element.elementor-element-04891ab{--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-9977 .elementor-element.elementor-element-90a7c63.elementor-element{--align-self:stretch;}.elementor-9977 .elementor-element.elementor-element-90a7c63 .elementor-image-box-wrapper{text-align:start;}.elementor-9977 .elementor-element.elementor-element-90a7c63.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-9977 .elementor-element.elementor-element-90a7c63.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-9977 .elementor-element.elementor-element-90a7c63.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-90a7c63:hover .elementor-image-box-img img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-9977 .elementor-element.elementor-element-90a7c63 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-9977 .elementor-element.elementor-element-90a7c63 .elementor-image-box-title{font-size:22px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-9977 .elementor-element.elementor-element-aa3b1c7{--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-9977 .elementor-element.elementor-element-8ab9c76.elementor-element{--align-self:stretch;}.elementor-9977 .elementor-element.elementor-element-8ab9c76 .elementor-image-box-wrapper{text-align:start;}.elementor-9977 .elementor-element.elementor-element-8ab9c76.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-9977 .elementor-element.elementor-element-8ab9c76.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-9977 .elementor-element.elementor-element-8ab9c76.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-8ab9c76:hover .elementor-image-box-img img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-9977 .elementor-element.elementor-element-8ab9c76 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-9977 .elementor-element.elementor-element-8ab9c76 .elementor-image-box-title{font-size:22px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-9977 .elementor-element.elementor-element-5ef3a6f{--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-9977 .elementor-element.elementor-element-4a52793.elementor-element{--align-self:stretch;}.elementor-9977 .elementor-element.elementor-element-4a52793 .elementor-image-box-wrapper{text-align:start;}.elementor-9977 .elementor-element.elementor-element-4a52793.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-9977 .elementor-element.elementor-element-4a52793.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-9977 .elementor-element.elementor-element-4a52793.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-4a52793:hover .elementor-image-box-img img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-9977 .elementor-element.elementor-element-4a52793 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-9977 .elementor-element.elementor-element-4a52793 .elementor-image-box-title{font-size:22px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-9977 .elementor-element.elementor-element-0be319a{--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;--justify-content:space-between;}.elementor-9977 .elementor-element.elementor-element-354175b{--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-9977 .elementor-element.elementor-element-0c032e6.elementor-element{--align-self:stretch;}.elementor-9977 .elementor-element.elementor-element-0c032e6 .elementor-image-box-wrapper{text-align:start;}.elementor-9977 .elementor-element.elementor-element-0c032e6.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-9977 .elementor-element.elementor-element-0c032e6.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-9977 .elementor-element.elementor-element-0c032e6.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-0c032e6:hover .elementor-image-box-img img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-9977 .elementor-element.elementor-element-0c032e6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-9977 .elementor-element.elementor-element-0c032e6 .elementor-image-box-title{font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-9977 .elementor-element.elementor-element-ff45eb8{--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-9977 .elementor-element.elementor-element-25aa2da.elementor-element{--align-self:stretch;}.elementor-9977 .elementor-element.elementor-element-25aa2da .elementor-image-box-wrapper{text-align:start;}.elementor-9977 .elementor-element.elementor-element-25aa2da.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-9977 .elementor-element.elementor-element-25aa2da.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-9977 .elementor-element.elementor-element-25aa2da.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-25aa2da:hover .elementor-image-box-img img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-9977 .elementor-element.elementor-element-25aa2da .elementor-image-box-img img{transition-duration:0.3s;}.elementor-9977 .elementor-element.elementor-element-25aa2da .elementor-image-box-title{font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-9977 .elementor-element.elementor-element-d6de041{--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-9977 .elementor-element.elementor-element-a4d460a.elementor-element{--align-self:stretch;}.elementor-9977 .elementor-element.elementor-element-a4d460a .elementor-image-box-wrapper{text-align:start;}.elementor-9977 .elementor-element.elementor-element-a4d460a.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-9977 .elementor-element.elementor-element-a4d460a.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-9977 .elementor-element.elementor-element-a4d460a.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-a4d460a:hover .elementor-image-box-img img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-9977 .elementor-element.elementor-element-a4d460a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-9977 .elementor-element.elementor-element-a4d460a .elementor-image-box-title{font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-9977 .elementor-element.elementor-element-7a8f700{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-9977 .elementor-element.elementor-element-7a8f700.e-con{--align-self:center;}.elementor-9977 .elementor-element.elementor-element-f88d5ca.elementor-element{--align-self:center;}.elementor-9977 .elementor-element.elementor-element-ffc42ee{padding:40px 0px 0px 0px;}.elementor-9977 .elementor-element.elementor-element-d205100{--display:flex;}.elementor-9977 .elementor-element.elementor-element-fafd84b{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-9977 .elementor-element.elementor-element-3219612{--display:flex;}.elementor-9977 .elementor-element.elementor-element-cb5a705{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-item > a{font-size:16px;}.elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-item > a{font-size:16px;}.elementor-9977 .elementor-element.elementor-element-43e91e27{--min-height:100vh;--flex-wrap:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-9977 .elementor-element.elementor-element-728d6a36{--padding-top:4%;--padding-bottom:4%;--padding-left:8%;--padding-right:8%;}.elementor-9977 .elementor-element.elementor-element-41ea9e7d img{height:300px;}.elementor-9977 .elementor-element.elementor-element-ecb40db{--min-height:100vh;--flex-wrap:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-9977 .elementor-element.elementor-element-d5001ea{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-9977 .elementor-element.elementor-element-7034354{--min-height:100vh;--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:space-around;--align-items:center;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9977 .elementor-element.elementor-element-7034354.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-9977 .elementor-element.elementor-element-f449c96{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:60px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-9977 .elementor-element.elementor-element-7daf89e img{width:300px;}.elementor-9977 .elementor-element.elementor-element-1093729{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-9977 .elementor-element.elementor-element-3919ae1{width:100%;max-width:100%;--e-icon-list-icon-size:28px;}.elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9977 .elementor-element.elementor-element-3919ae1 .elementor-icon-list-item > a{font-size:14px;}.elementor-9977 .elementor-element.elementor-element-6d94708{width:100%;max-width:100%;--e-icon-list-icon-size:28px;}.elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9977 .elementor-element.elementor-element-6d94708 .elementor-icon-list-item > a{font-size:14px;}.elementor-9977 .elementor-element.elementor-element-9e966f9{--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;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-9977 .elementor-element.elementor-element-9e966f9.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-9977 .elementor-element.elementor-element-cf1da67{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-9977 .elementor-element.elementor-element-cf1da67.elementor-element{--align-self:flex-start;}.elementor-9977 .elementor-element.elementor-element-3632c8c{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-9977 .elementor-element.elementor-element-3632c8c.elementor-element{--align-self:flex-start;}.elementor-9977 .elementor-element.elementor-element-43e91e27{--min-height:640px;}.elementor-9977 .elementor-element.elementor-element-728d6a36{--padding-top:20%;--padding-bottom:20%;--padding-left:6%;--padding-right:6%;}.elementor-9977 .elementor-element.elementor-element-c36bd36 .elementor-heading-title{font-size:0.8em;}.elementor-9977 .elementor-element.elementor-element-24bee4d .elementor-heading-title{font-size:1.9em;}.elementor-9977 .elementor-element.elementor-element-250a1b47{--padding-top:12%;--padding-bottom:12%;--padding-left:6%;--padding-right:6%;}.elementor-9977 .elementor-element.elementor-element-ecb40db{--min-height:640px;}.elementor-9977 .elementor-element.elementor-element-28c6274{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-9977 .elementor-element.elementor-element-282b491{--min-height:250px;}.elementor-9977 .elementor-element.elementor-element-c3ca753 .elementor-heading-title{font-size:1.9em;}.elementor-9977 .elementor-element.elementor-element-7a731c1 .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-a69f0f0 .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-3e102f4 .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-90a7c63 .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-8ab9c76 .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-4a52793 .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-0c032e6 .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-25aa2da .elementor-image-box-img{margin-bottom:0px;}.elementor-9977 .elementor-element.elementor-element-a4d460a .elementor-image-box-img{margin-bottom:0px;}}@media(min-width:768px){.elementor-9977 .elementor-element.elementor-element-7034354{--content-width:1000px;}.elementor-9977 .elementor-element.elementor-element-4185e97{--content-width:75%;}.elementor-9977 .elementor-element.elementor-element-330ae25{--width:50%;}.elementor-9977 .elementor-element.elementor-element-f449c96{--width:550px;}.elementor-9977 .elementor-element.elementor-element-1093729{--width:100%;}.elementor-9977 .elementor-element.elementor-element-728d6a36{--width:50%;}.elementor-9977 .elementor-element.elementor-element-250a1b47{--width:50%;}.elementor-9977 .elementor-element.elementor-element-28c6274{--content-width:1100px;}.elementor-9977 .elementor-element.elementor-element-282b491{--width:40%;}.elementor-9977 .elementor-element.elementor-element-44a538e{--width:60%;}.elementor-9977 .elementor-element.elementor-element-04dacf8{--width:25%;}.elementor-9977 .elementor-element.elementor-element-5ad05e4{--width:25%;}.elementor-9977 .elementor-element.elementor-element-38d3b38{--width:25%;}.elementor-9977 .elementor-element.elementor-element-04891ab{--width:25%;}.elementor-9977 .elementor-element.elementor-element-aa3b1c7{--width:25%;}.elementor-9977 .elementor-element.elementor-element-5ef3a6f{--width:25%;}.elementor-9977 .elementor-element.elementor-element-354175b{--width:25%;}.elementor-9977 .elementor-element.elementor-element-ff45eb8{--width:25%;}.elementor-9977 .elementor-element.elementor-element-d6de041{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9977 .elementor-element.elementor-element-330ae25{--width:383.688px;}.elementor-9977 .elementor-element.elementor-element-728d6a36{--width:100%;}.elementor-9977 .elementor-element.elementor-element-250a1b47{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-4185e97 */.elementor-9977 .elementor-element.elementor-element-4185e97 svg{max-height:90vh;float:right;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67752b3 */.elementor-9977 .elementor-element.elementor-element-67752b3 h1{color:white!important;line-height:1em!important;}
.elementor-9977 .elementor-element.elementor-element-67752b3 .rep-text-body{color:white!important;}
.elementor-9977 .elementor-element.elementor-element-67752b3 .rep-text-small{color:#F1F1F1!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1093729 */@media (max-width:450px){
   
    .elementor-9977 .elementor-element.elementor-element-1093729 li span, .elementor-9977 .elementor-element.elementor-element-1093729 h1 {color:#FFF!important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7034354 */@media (max-width:450px){
    .elementor-9977 .elementor-element.elementor-element-7034354 {
        background:url(https://replanta.net/wp-content/uploads/2024/08/bombi-mob.svg);
        background-repeat:no-repeat;
        background-size:cover;
        background-position:center center;
    }
    .elementor-9977 .elementor-element.elementor-element-7034354 p, .elementor-9977 .elementor-element.elementor-element-7034354 h1 span{color:#FFF;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb2126c *//* ===== Replanta · Storytelling del Stack (sin JS) ===== */
#tools-story{position:relative;padding:56px 0}
#tools-story .wrap{
  max-width:1160px;margin:0 auto;padding:0 20px;
  display:grid;grid-template-columns:520px 1fr;gap:28px;align-items:center
}
@media (max-width:1024px){#tools-story .wrap{grid-template-columns:1fr;gap:18px;align-items:start}}

/* Radios: que no muevan el scroll al activarse */
#tools-story input[type="radio"]{
  position:fixed; inset:auto auto 0 0; width:1px; height:1px;
  margin:0; padding:0; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%);
  white-space:nowrap; border:0; opacity:0; pointer-events:none;
}

/* Visual / escenas (desktop/tablet) */
#tools-story .visual{
  position:relative; aspect-ratio:16/11; border:1px solid var(--rep-border);
  border-radius:20px; background:#fff; overflow:hidden; box-shadow:var(--rep-shadow-sm)
}
#tools-story .scene{
  position:absolute; inset:0; opacity:0; transform:translateY(8px) scale(.985);
  transition:opacity .35s ease,transform .35s ease;
  display:grid; grid-template-rows:auto 1fr; gap:14px; padding:20px
}
#tools-story .scene .top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#tools-story .scene .top img{height:26px;width:auto}
#tools-story .panel{
  position:relative; border:1px solid var(--rep-border); border-radius:16px;
  padding:18px; background:#fff; display:grid; grid-template-columns:1.2fr 1fr; gap:14px; align-items:center
}
#tools-story .panel .caption{font-family:var(--rep-font-display);font-weight:600;color:var(--rep-forest);font-size:1.2rem;line-height:1.3}
#tools-story .panel .note{font-size:.85rem;color:var(--rep-text-muted);margin-top:8px}

/* Background decor */
#tools-story .sky{position:absolute;inset:0;z-index:-1;opacity:.16}
#tools-story .sky.sky--perf{background: radial-gradient(80% 60% at 20% 20%, var(--rep-mint) 0%, transparent 60%), radial-gradient(60% 50% at 90% 10%, var(--rep-sun) 0%, transparent 55%)}
#tools-story .sky.sky--sec {background: radial-gradient(70% 60% at 15% 25%, var(--rep-teal) 0%, transparent 60%), radial-gradient(50% 45% at 85% 0%, var(--rep-green) 0%, transparent 60%)}
#tools-story .sky.sky--ops {background: radial-gradient(70% 65% at 10% 20%, var(--rep-mint) 0%, transparent 60%), radial-gradient(60% 55% at 95% 5%, var(--rep-teal) 0%, transparent 60%)}

/* Mostrar SOLO la escena activa (desktop/tablet) */
#tools-story input#ts-perf:checked ~ .visual .scene--perf,
#tools-story input#ts-sec:checked  ~ .visual .scene--sec,
#tools-story input#ts-ops:checked  ~ .visual .scene--ops{opacity:1;transform:none}

/* Tabs derecha */
#tools-story .tabs .kicker{
  display:inline-block;padding:6px 10px;border:1px solid var(--rep-border);
  border-radius:999px;font-size:12px;color:var(--rep-text-muted);background:var(--rep-bg-light)
}
#tools-story .tablist{display:flex;gap:8px;margin:18px 0 12px;flex-wrap:wrap}
#tools-story .tablist label{
  cursor:pointer;border:1px solid var(--rep-border);border-radius:999px;padding:10px 12px;background:#fff;
  color:var(--rep-forest);font-weight:600;font-family:var(--rep-font-body);transition:all .2s ease;box-shadow:var(--rep-shadow-sm)
}
#tools-story .tablist label:hover{transform:translateY(-1px);box-shadow:var(--rep-shadow-md)}
/* activo */
#tools-story input#ts-perf:checked ~ .tabs .tablist label[for="ts-perf"],
#tools-story input#ts-sec:checked  ~ .tabs .tablist label[for="ts-sec"],
#tools-story input#ts-ops:checked  ~ .tabs .tablist label[for="ts-ops"]{
  border-color:rgba(65,153,159,.35);background:linear-gradient(180deg,#fff,#F7FBF9);box-shadow:var(--rep-shadow-md)
}

/* Panes de contenido: SOLO el activo (no tocar display aquí globalmente) */
#tools-story .panes > article{
  display:none;background:#fff;border:1px solid var(--rep-border);
  border-radius:16px;padding:18px;box-shadow:var(--rep-shadow-sm)
}
#tools-story input#ts-perf:checked ~ .tabs .panes article[data-pane="perf"],
#tools-story input#ts-sec:checked  ~ .tabs .panes article[data-pane="sec"],
#tools-story input#ts-ops:checked  ~ .tabs .panes article[data-pane="ops"]{display:block}

/* Bullets y CTA */
#tools-story .list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
#tools-story .list li{display:flex;gap:10px;align-items:flex-start}
#tools-story .list li::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--rep-teal);margin-top:8px}
#tools-story .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
#tools-story .elementor-button{font-size:14px;text-decoration:none}

/* ===== MÓVIL: sin cortes, una sola escena visible y en flujo ===== */
@media (max-width:640px){
  #tools-story .visual{
    aspect-ratio:auto; overflow:visible; min-height:unset;
  }
  /* Todas las escenas en flujo pero ocultas */
  #tools-story .visual .scene{
    position:static; opacity:1; transform:none; display:none;
    padding:16px; gap:12px;
  }
  /* Solo la activa se muestra */
  #tools-story input#ts-perf:checked ~ .visual .scene--perf{display:grid}
  #tools-story input#ts-sec:checked  ~ .visual .scene--sec {display:grid}
  #tools-story input#ts-ops:checked  ~ .visual .scene--ops {display:grid}

  /* Panel a 1 columna y tipografía más compacta */
  #tools-story .panel{grid-template-columns:1fr;align-items:start;padding:16px}
  #tools-story .panel .caption{font-size:1.05rem;line-height:1.35}
  #tools-story .panel .note{font-size:.85rem}
  #tools-story .scene .top img{height:22px}
  #tools-story{padding-bottom:28px}
}
.elementor-9977 .elementor-element.elementor-element-fb2126c .grande {padding: 4px;}
.elementor-9977 .elementor-element.elementor-element-fb2126c .grande.a {padding-top: 8px;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ab1b709 */.elementor-9977 .elementor-element.elementor-element-ab1b709 { --check-w:12px; --check-h:7px; --check-t:3px; }

.elementor-9977 .elementor-element.elementor-element-ab1b709 ul { list-style:none; margin:0; padding:0; }
.elementor-9977 .elementor-element.elementor-element-ab1b709 ul li{
  position:relative;
  padding-left:22px;
  margin:6px 0;
}

.elementor-9977 .elementor-element.elementor-element-ab1b709 ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.9em;
  width:var(--check-w);
  height:var(--check-h);
  border-left:var(--check-t) solid var(--rep-sun);
  border-bottom:var(--check-t) solid var(--rep-sun);
  transform:translateY(-50%) rotate(-45deg); /* orientación correcta del check */
  border-radius:1px;
  box-shadow:none; /* chato */
}
/* Botones compactos en línea dentro de .replanta-pricing-card */
.replanta-pricing-card > div:last-of-type{
  gap:8px !important;
  flex-wrap:nowrap !important;   /* en una sola línea */
}

.replanta-pricing-card .elementor-button.rep-btn-accent,
.replanta-pricing-card .elementor-button.rep-btn-secondary{
  display:inline-flex !important;
  align-items:center;
  text-decoration: none;
  justify-content:center;
  padding:8px 12px !important;   /* más pequeños */
  font-size:14px !important;
  line-height:1.2 !important;
  border-radius:10px !important;
  min-height:auto !important;
  min-width:0 !important;
  white-space:nowrap;            /* evita saltos */
  box-shadow:none !important;
  margin:0 !important;
  flex:0 0 auto;                 /* no crecen */
}

/* botón principal un pelín más marcado si quieres */
.replanta-pricing-card .plan-card-cta{
  font-weight:600 !important;
}

/* En móviles, permite wrap y aún más compacto */
@media (max-width:480px){
  .replanta-pricing-card > div:last-of-type{
    flex-wrap:wrap !important;
  }
  .replanta-pricing-card .elementor-button.rep-btn-accent,
  .replanta-pricing-card .elementor-button.rep-btn-secondary{
    padding:7px 10px !important;
    font-size:13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4316767 */#bill-y:checked + label .rep-text-small{
  color: #fff !important;
}
.elementor-9977 .elementor-element.elementor-element-4316767 .rep-heading-3{font-family:'Fraunces', serif}
/* Toggle mensual/anual con :has dentro de la sección */
.elementor-9977 .elementor-element.elementor-element-4316767 .amount--y, .elementor-9977 .elementor-element.elementor-element-4316767 .period--y, .elementor-9977 .elementor-element.elementor-element-4316767 .original { display:none; }
.elementor-9977 .elementor-element.elementor-element-4316767:has(#bill-y:checked) .amount--m,
.elementor-9977 .elementor-element.elementor-element-4316767:has(#bill-y:checked) .period--m { display:none; }
.elementor-9977 .elementor-element.elementor-element-4316767:has(#bill-y:checked) .amount--y,
.elementor-9977 .elementor-element.elementor-element-4316767:has(#bill-y:checked) .period--y,
.elementor-9977 .elementor-element.elementor-element-4316767:has(#bill-y:checked) .original { display:inline; }

/* Precio tachado (PVP anual) */
.elementor-9977 .elementor-element.elementor-element-4316767 .original{
  text-decoration: line-through;
  opacity:.6;
  font-weight:600;
  margin-right:6px;
}

/* Barra superior */
.elementor-9977 .elementor-element.elementor-element-4316767 .plans-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.elementor-9977 .elementor-element.elementor-element-4316767 .plans-bar .right{display:flex;gap:10px;align-items:center}

/* Segmented control */
.elementor-9977 .elementor-element.elementor-element-4316767 .billing-toggle{display:inline-grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--rep-border);border-radius:999px;padding:4px;gap:4px;box-shadow:var(--rep-shadow-sm)}
.elementor-9977 .elementor-element.elementor-element-4316767 .billing-toggle input{position:absolute;inset:0;opacity:0;pointer-events:none}
.elementor-9977 .elementor-element.elementor-element-4316767 .billing-toggle label{padding:8px 16px;border-radius:999px;cursor:pointer;font-family:var(--rep-font-body);font-weight:700;line-height:1;color:var(--rep-forest)}
.elementor-9977 .elementor-element.elementor-element-4316767 .billing-toggle input:checked+label{background:var(--rep-teal);color:#fff;box-shadow:var(--rep-shadow-sm)}
@media (max-width:600px){ .elementor-9977 .elementor-element.elementor-element-4316767 .billing-toggle label{padding:8px 12px;font-weight:600} }

/* Cards */
.elementor-9977 .elementor-element.elementor-element-4316767 .replanta-pricing-card{background:#fff;border:1px solid var(--rep-border);border-radius:16px;padding:24px;box-shadow:var(--rep-shadow-sm);transition:all .2s ease;display:flex;flex-direction:column;height:100%}
.elementor-9977 .elementor-element.elementor-element-4316767 .replanta-pricing-card:hover{box-shadow:var(--rep-shadow-lg);transform:translateY(-2px)}
.elementor-9977 .elementor-element.elementor-element-4316767 .replanta-pricing-featured{border-width:2px;border-color:var(--rep-teal);position:relative}
.elementor-9977 .elementor-element.elementor-element-4316767 .replanta-pricing-featured::before{content:'Recomendado';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--rep-sun);color:var(--rep-forest);padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700}
.elementor-9977 .elementor-element.elementor-element-4316767 .plan-subtitle{font-size:.9rem;color:var(--rep-text-tertiary);margin-top:2px}
.elementor-9977 .elementor-element.elementor-element-4316767 .price{display:flex;align-items:baseline;gap:6px}
.elementor-9977 .elementor-element.elementor-element-4316767 .amount{font-family:var(--rep-font-display);font-size:2rem;line-height:1;color:var(--rep-forest)}
.elementor-9977 .elementor-element.elementor-element-4316767 .period{color:var(--rep-text-muted)}

/* details / ver más */
.elementor-9977 .elementor-element.elementor-element-4316767 details{ border-top:1px solid var(--rep-border); margin-top:12px; padding-top:12px }
.elementor-9977 .elementor-element.elementor-element-4316767 summary.toggle{cursor:pointer;list-style:none;position:relative;padding-right:22px;display:inline-flex;align-items:center;gap:8px}
.elementor-9977 .elementor-element.elementor-element-4316767 summary.toggle::-webkit-details-marker{display:none}
.elementor-9977 .elementor-element.elementor-element-4316767 summary.toggle:after{content:"▾";position:absolute;right:0;top:0;opacity:.7;transition:transform .2s ease}
.elementor-9977 .elementor-element.elementor-element-4316767 details[open] summary.toggle:after{transform:rotate(-180deg)}
.elementor-9977 .elementor-element.elementor-element-4316767 summary.toggle .less{display:none}
.elementor-9977 .elementor-element.elementor-element-4316767 details[open] summary.toggle .more{display:none}
.elementor-9977 .elementor-element.elementor-element-4316767 details[open] summary.toggle .less{display:inline}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-413a7b09 */.elementor-9977 .elementor-element.elementor-element-413a7b09 strong {font-weight:300;}
.elementor-9977 .elementor-element.elementor-element-413a7b09 strong span{font-weight:800;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33edf2f *//* ===== Fila: POR QUÉ ELEGIR REPLANTA ===== */
#por-que-hosting .grid{
  display:grid;
  grid-template-columns: .9fr 1.1fr;  /* imagen a la izquierda, copy un pelín más ancho */
  align-items:center;
  gap:40px;
}
#por-que-hosting .illus-wrap{ text-align:left; }
#por-que-hosting .illus{
  max-width:520px;
  width:100%;
  height:auto;
  display:block;

}

/* Chips y CTAs coherentes con tu sistema */
#por-que-hosting .chips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}
#por-que-hosting .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

/* Responsive */
@media (max-width: 900px){
  #por-que-hosting .grid{ grid-template-columns:1fr; }
  #por-que-hosting .illus-wrap{ text-align:center; }
  #por-que-hosting .illus{ max-width:100%; }
}
/* ===== CTAs móviles en #hosting-y-mantenimiento ===== */

/* (Opcional) en escritorio dejamos fila con buen gap */
  #por-que-hosting .ctas{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* En ≤ 680px: apilar y ocupar todo el ancho */
@media (max-width: 680px){
   #por-que-hosting .ctas{
    flex-direction: column;
    align-items: stretch;   /* que rellenen el contenedor */
    gap:10px;
  }

  /* Enlaces/botones a 100% con texto centrado y sin cortes */
  #por-que-hosting .ctas a{
    display:block;
    width:100% !important;
    text-align:center;
    white-space: normal;     /* permite saltos de línea en textos largos */
    line-height: 1.2;        /* mejora legibilidad en dos líneas */
  }

  /* Por si Elementor mete min-width en .elementor-button */
   #por-que-hosting .ctas .elementor-button{
    min-width: 0 !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d5001ea */.elementor-9977 .elementor-element.elementor-element-d5001ea strong {font-weight:300;}
.elementor-9977 .elementor-element.elementor-element-d5001ea strong span{font-weight:800;}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7a731c1 */.elementor-9977 .elementor-element.elementor-element-7a731c1 img{height:40px;width:auto;}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a69f0f0 */.elementor-9977 .elementor-element.elementor-element-a69f0f0 img{height:40px;width:auto;}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3e102f4 */.elementor-9977 .elementor-element.elementor-element-3e102f4 img{height:40px;width:auto;}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-90a7c63 */.elementor-9977 .elementor-element.elementor-element-90a7c63 img{height:40px;width:auto;}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8ab9c76 */.elementor-9977 .elementor-element.elementor-element-8ab9c76 img{height:40px;width:auto;}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a52793 */.elementor-9977 .elementor-element.elementor-element-4a52793 img{height:40px;width:auto;}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0c032e6 */.elementor-9977 .elementor-element.elementor-element-0c032e6 img{height:40px;width:auto;}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-25aa2da */.elementor-9977 .elementor-element.elementor-element-25aa2da img{height:40px;width:auto;}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a4d460a */.elementor-9977 .elementor-element.elementor-element-a4d460a img{height:40px;width:auto;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f88d5ca */#eco-hosting .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
}

#eco-hosting .copy { order: 1; }
#eco-hosting .illus-wrap { order: 2; text-align: right; }
#eco-hosting .illus {
  max-width: 480px;
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: var(--rep-shadow-md);
}

@media (max-width: 900px){
  #eco-hosting .grid { grid-template-columns: 1fr; }
  #eco-hosting .illus-wrap { order: -1; text-align: center; }
  #eco-hosting .illus { max-width: 100%; }
}
/* ===== CTAs móviles en #hosting-y-mantenimiento ===== */

/* (Opcional) en escritorio dejamos fila con buen gap */
  #eco-hosting .ctas{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* En ≤ 680px: apilar y ocupar todo el ancho */
@media (max-width: 680px){
    #eco-hosting .ctas{
    flex-direction: column;
    align-items: stretch;   /* que rellenen el contenedor */
    gap:10px;
  }

  /* Enlaces/botones a 100% con texto centrado y sin cortes */
   #eco-hosting .ctas a{
    display:block;
    width:100% !important;
    text-align:center;
    white-space: normal;     /* permite saltos de línea en textos largos */
    line-height: 1.2;        /* mejora legibilidad en dos líneas */
  }

  /* Por si Elementor mete min-width en .elementor-button */
   #eco-hosting .ctas .elementor-button{
    min-width: 0 !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffc42ee *//* ====== Comparativa PRO · Hosting WordPress (scope: #comparativa-wp) ====== */
#comparativa-wp .rep-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--rep-border);border-radius:14px;overflow:hidden;background:#fff}
#comparativa-wp .rep-table thead th{background:#FAFAFA;border-bottom:2px solid var(--rep-border);padding:12px 14px;position:sticky;top:0;z-index:2}
#comparativa-wp .rep-table td,#comparativa-wp .rep-table th{padding:12px 14px;border-bottom:1px solid var(--rep-border);vertical-align:top}
#comparativa-wp .rep-table .c{text-align:center}

/* Cabeceras de sección */
#comparativa-wp .rep-section th{
  background:#FAFAFA;color:var(--rep-forest);
  padding:10px 14px;text-align:left;font-family:var(--rep-font-display);
  font-weight:600;font-size:1.05rem;border-top:1px solid var(--rep-border);
  position:sticky;left:0;z-index:1;
}

/* Iconografía: check verde claro y X roja */
#comparativa-wp .ico{display:inline-flex;align-items:center;justify-content:center;line-height:1}
#comparativa-wp .ico svg{width:18px;height:18px;display:block}
#comparativa-wp .ico--ok{color:var(--rep-green)}
#comparativa-wp .ico--no{color:#D24B4B}

/* Tooltip (usa tu patrón global; aquí solo por si no está cargado) */
#comparativa-wp .rep-tip{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--rep-border);background:#fff;color:var(--rep-text-tertiary);font-size:12px;line-height:1;cursor:help;margin-left:6px}
#comparativa-wp .rep-tip:focus{outline:2px solid var(--rep-teal);outline-offset:2px}
#comparativa-wp .rep-tooltip{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%) translateY(6px);min-width:220px;max-width:320px;background:#fff;color:var(--rep-text-secondary);border:1px solid var(--rep-border);border-radius:10px;padding:10px 12px;box-shadow:var(--rep-shadow-lg);opacity:0;pointer-events:none;transition:all .15s ease;z-index:5}
#comparativa-wp .rep-tip:hover + .rep-tooltip,#comparativa-wp .rep-tip:focus + .rep-tooltip{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}

/* Desktop/tablet vs móvil */
#comparativa-wp .rep-compare--desktop{display:block}
#comparativa-wp .rep-compare--mobile{display:none}
@media (max-width:860px){
  #comparativa-wp .rep-compare--desktop{display:none}
  #comparativa-wp .rep-compare--mobile{display:block;margin-top:12px}
}
/* Acordeón móvil */
#comparativa-wp .rep-compare--mobile details{
  border:1px solid var(--rep-border);border-radius:12px;background:#fff;padding:12px 14px;margin-top:10px
}
#comparativa-wp .rep-compare--mobile summary{cursor:pointer;list-style:none;font-family:var(--rep-font-display);font-weight:600;color:var(--rep-forest);position:relative;padding-right:18px}
#comparativa-wp .rep-compare--mobile summary::-webkit-details-marker{display:none}
#comparativa-wp .rep-compare--mobile summary::after{content:"▾";position:absolute;right:0;top:0;opacity:.6;transition:transform .2s ease}
#comparativa-wp .rep-compare--mobile details[open] summary::after{transform:rotate(-180deg)}
#comparativa-wp .rep-compare--mobile .rep-cards{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
#comparativa-wp .rep-compare--mobile .rep-cards li{background:#F7FBF9;border:1px solid var(--rep-border);border-radius:10px;padding:10px 12px;color:var(--rep-text-secondary)}
#comparativa-wp .rep-compare--mobile .rep-cards li strong{color:var(--rep-forest)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6646868 *//* ===== Comparativa Mercado: ajustes específicos ===== */
#comparativa-mercado .scroll-wrap{
  overflow-x: auto;
  overflow-y: visible; /* evita que los tooltips se corten verticalmente */
}

/* Ticks y X coherentes con tu sistema de color */
#comparativa-mercado .rep-table .tick{ color: var(--rep-green); }
#comparativa-mercado .rep-table .x-red{ color:#D83C3C; }

/* ===== Responsive (tabla → cards) ===== */
@media (max-width: 860px){
  #comparativa-mercado .rep-compare--desktop{ display:none; }
  #comparativa-mercado .rep-compare--mobile{ display:grid; gap:12px; margin-top:12px; }

  /* Estética de las cards en móvil */
  #comparativa-mercado .cmp-card.rep-card{
    padding:16px !important;
  }
}

/* Escritorio/Tablet: mostrar tabla, ocultar cards */
@media (min-width: 861px){
  #comparativa-mercado .rep-compare--desktop{ display:block; }
  #comparativa-mercado .rep-compare--mobile{ display:none; }
}

/* Opcional: tip sutil del caption */
#comparativa-mercado caption{ color: var(--rep-text-muted); }

/* Opcional: alineación centrada de celdas de valor */
#comparativa-mercado .rep-table .c{ text-align: center; }/* End custom CSS */