.elementor-2 .elementor-element.elementor-element-637c6d6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:48px;--padding-left:10px;--padding-right:10px;}.elementor-2 .elementor-element.elementor-element-26c2342{--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-2 .elementor-element.elementor-element-26c2342:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-26c2342 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lavanderiaimpoluto.com/wp-content/uploads/2026/03/20260317_1858_Image-Generation_remix_01kkyf4katfr0tg4m0mpxqt7kw.png");background-size:cover;}.elementor-2 .elementor-element.elementor-element-6df96d9{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-08b8b31.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-08b8b31 .elementor-heading-title{font-family:"Oxygen", Sans-serif;font-size:52px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-cd43332{font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-2 .elementor-element.elementor-element-113e124{--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-2 .elementor-element.elementor-element-5892a92{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2 .elementor-element.elementor-element-34c2fe0 .elementor-button{background-color:#4F6654;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:500;transition-duration:0s;border-radius:20px 20px 20px 20px;}.elementor-2 .elementor-element.elementor-element-34c2fe0 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-34c2fe0 .elementor-button:focus{background-color:#3E5243;}.elementor-2 .elementor-element.elementor-element-34c2fe0{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-d49ba6c{--display:flex;}.elementor-2 .elementor-element.elementor-element-bd62ded .elementor-button{background-color:#DFE8DD;fill:#050000;color:#050000;transition-duration:0.1s;border-radius:20px 20px 20px 20px;}.elementor-2 .elementor-element.elementor-element-bd62ded .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-bd62ded .elementor-button:focus{background-color:#CDDCCC;color:#000000;}.elementor-2 .elementor-element.elementor-element-bd62ded .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-bd62ded .elementor-button:focus svg{fill:#000000;}.elementor-2 .elementor-element.elementor-element-2d08cfd{--display:flex;}.elementor-2 .elementor-element.elementor-element-7d022cf{--display:flex;}.elementor-2 .elementor-element.elementor-element-f5f71e3{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-a529644{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2 .elementor-element.elementor-element-8de9b2d{--display:flex;}.elementor-2 .elementor-element.elementor-element-047c838{--display:flex;}.elementor-2 .elementor-element.elementor-element-cc63987{--display:flex;}.elementor-2 .elementor-element.elementor-element-9558af6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-a82a67e{--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-2 .elementor-element.elementor-element-7dc6980{--display:flex;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-2 .elementor-element.elementor-element-e58e2de .elementor-heading-title{font-family:"Oxygen", Sans-serif;font-size:52px;font-weight:600;}.elementor-2 .elementor-element.elementor-element-4c5c704{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-2 .elementor-element.elementor-element-64c70df{--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-2 .elementor-element.elementor-element-4c73786{--display:flex;}.elementor-2 .elementor-element.elementor-element-d7a1d3e{--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;--overlay-opacity:0.5;}.elementor-2 .elementor-element.elementor-element-d7a1d3e::before, .elementor-2 .elementor-element.elementor-element-d7a1d3e > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-d7a1d3e > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-d7a1d3e > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-d7a1d3e > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-d7a1d3e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFF5E2;--background-overlay:'';}.elementor-2 .elementor-element.elementor-element-27c8d74{--display:flex;}.elementor-2 .elementor-element.elementor-element-514debf > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-2 .elementor-element.elementor-element-514debf{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:400;}.elementor-2 .elementor-element.elementor-element-a4af7b0{--display:flex;}.elementor-2 .elementor-element.elementor-element-4c80560 .elementor-heading-title{font-family:"Oxygen", Sans-serif;font-size:25px;font-weight:600;}.elementor-2 .elementor-element.elementor-element-f72b442{--display:flex;}.elementor-2 .elementor-element.elementor-element-00c3465{--display:flex;}.elementor-2 .elementor-element.elementor-element-f97ac24{--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;--overlay-opacity:0.5;}.elementor-2 .elementor-element.elementor-element-f97ac24::before, .elementor-2 .elementor-element.elementor-element-f97ac24 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-f97ac24 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-f97ac24 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-f97ac24 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-f97ac24 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFF5E2;--background-overlay:'';}.elementor-2 .elementor-element.elementor-element-ec0ebc1{--display:flex;}.elementor-2 .elementor-element.elementor-element-9b2ced4 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-2 .elementor-element.elementor-element-9b2ced4{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:400;}.elementor-2 .elementor-element.elementor-element-2ffa0b0{--display:flex;}.elementor-2 .elementor-element.elementor-element-b504bbb .elementor-heading-title{font-family:"Oxygen", Sans-serif;font-size:25px;font-weight:600;}.elementor-2 .elementor-element.elementor-element-5214071{--display:flex;}.elementor-2 .elementor-element.elementor-element-6ebeea9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-7710b38{--display:flex;}.elementor-2 .elementor-element.elementor-element-8259032{--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;--overlay-opacity:0.5;}.elementor-2 .elementor-element.elementor-element-8259032::before, .elementor-2 .elementor-element.elementor-element-8259032 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-8259032 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-8259032 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-8259032 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-8259032 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFF5E2;--background-overlay:'';}.elementor-2 .elementor-element.elementor-element-effac42{--display:flex;}.elementor-2 .elementor-element.elementor-element-c48b2f5 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-2 .elementor-element.elementor-element-c48b2f5{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:400;}.elementor-2 .elementor-element.elementor-element-974ad88{--display:flex;}.elementor-2 .elementor-element.elementor-element-582deb5 .elementor-heading-title{font-family:"Oxygen", Sans-serif;font-size:25px;font-weight:600;}.elementor-2 .elementor-element.elementor-element-ddd2254{--display:flex;}.elementor-2 .elementor-element.elementor-element-3d54c0a{--display:flex;--overlay-opacity:0.5;}.elementor-2 .elementor-element.elementor-element-3d54c0a:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-3d54c0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lavanderiaimpoluto.com/wp-content/uploads/2026/03/20260317_1732_Burbujas-Transparentes_simple_compose_01kkya694pfwrrn28ndeagyc5k.png");background-position:top left;background-size:contain;}.elementor-2 .elementor-element.elementor-element-3d54c0a::before, .elementor-2 .elementor-element.elementor-element-3d54c0a > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-3d54c0a > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-3d54c0a > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-3d54c0a > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-3d54c0a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FDF9F1;--background-overlay:'';}.elementor-2 .elementor-element.elementor-element-7543cbf{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-7543cbf:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-7543cbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A8BFA3;}.elementor-2 .elementor-element.elementor-element-7543cbf::before, .elementor-2 .elementor-element.elementor-element-7543cbf > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-7543cbf > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-7543cbf > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-7543cbf > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-7543cbf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F7FA;--background-overlay:'';}.elementor-2 .elementor-element.elementor-element-aab2c3b{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-0addd01 > .elementor-widget-container{margin:0px 0px -24px 0px;}.elementor-2 .elementor-element.elementor-element-0addd01{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;color:#556B58;}.elementor-2 .elementor-element.elementor-element-67448de .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:1.8rem;font-weight:600;color:#556B58;}.elementor-2 .elementor-element.elementor-element-f80fb24{--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;}.elementor-2 .elementor-element.elementor-element-3a3f6e6 > .elementor-widget-container{margin:0px 0px -26px 0px;}.elementor-2 .elementor-element.elementor-element-3a3f6e6{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#272727;}.elementor-2 .elementor-element.elementor-element-5b1c97d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2 .elementor-element.elementor-element-022e8fa .elementor-button{background-color:#5F755F;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-shadow:0px 0px 3px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:9px 15px 9px 15px;}.elementor-2 .elementor-element.elementor-element-022e8fa .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-022e8fa .elementor-button:focus{background-color:#233823;}.elementor-2 .elementor-element.elementor-element-a52c8f4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-2 .elementor-element.elementor-element-5d484f2{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-b9e6bde{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-2 .elementor-element.elementor-element-ee080c2{--display:flex;}.elementor-2 .elementor-element.elementor-element-3fbbc0d{text-align:center;}.elementor-2 .elementor-element.elementor-element-c41183e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-4262e8c{--display:flex;}.elementor-2 .elementor-element.elementor-element-f6f8728{--display:flex;}.elementor-2 .elementor-element.elementor-element-d612756{--display:flex;}.elementor-2 .elementor-element.elementor-element-cbca0eb{--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:25px 25px;--row-gap:25px;--column-gap:25px;--overlay-opacity:1;--padding-top:60px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-cbca0eb::before, .elementor-2 .elementor-element.elementor-element-cbca0eb > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-cbca0eb > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-cbca0eb > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-cbca0eb > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-cbca0eb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://lavanderiaimpoluto.com/wp-content/uploads/2026/03/20260319_0422_Image-Generation_simple_compose_01km21tt27e30b4jvjz83vxeyz.png");--background-overlay:'';background-size:contain;}.elementor-2 .elementor-element.elementor-element-8099dc7{--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-2 .elementor-element.elementor-element-59b421e{--display:flex;}.elementor-2 .elementor-element.elementor-element-ab3c593 > .elementor-widget-container{margin:0px 0px -24px 0px;}.elementor-2 .elementor-element.elementor-element-ab3c593{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;color:#1E3A5F;}.elementor-2 .elementor-element.elementor-element-bfe620d img{width:476px;box-shadow:4px 11px 17px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-bfe620d:hover img{opacity:0.95;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-f707303 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(23px/2);}.elementor-2 .elementor-element.elementor-element-f707303 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(23px/2);}.elementor-2 .elementor-element.elementor-element-f707303 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(23px/2);}.elementor-2 .elementor-element.elementor-element-f707303 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-23px/2);}.elementor-2 .elementor-element.elementor-element-f707303 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-23px/2);}.elementor-2 .elementor-element.elementor-element-f707303 .elementor-icon-list-icon i{color:#24918D;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-f707303 .elementor-icon-list-icon svg{fill:#24918D;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-f707303{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-f707303 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-0c23086{--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-2 .elementor-element.elementor-element-b12bec8{--display:flex;}.elementor-2 .elementor-element.elementor-element-dc89351{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-52d88dc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(23px/2);}.elementor-2 .elementor-element.elementor-element-52d88dc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(23px/2);}.elementor-2 .elementor-element.elementor-element-52d88dc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(23px/2);}.elementor-2 .elementor-element.elementor-element-52d88dc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-23px/2);}.elementor-2 .elementor-element.elementor-element-52d88dc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-23px/2);}.elementor-2 .elementor-element.elementor-element-52d88dc .elementor-icon-list-icon i{color:#24918D;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-52d88dc .elementor-icon-list-icon svg{fill:#24918D;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-52d88dc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-52d88dc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-52d88dc .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;}.elementor-2 .elementor-element.elementor-element-52d88dc .elementor-icon-list-text{transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-2b8bedc img{width:476px;box-shadow:4px 11px 17px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-2b8bedc:hover img{opacity:0.95;}.elementor-2 .elementor-element.elementor-element-2a06e0a{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-6df96d9{--width:66%;}.elementor-2 .elementor-element.elementor-element-5892a92{--width:100%;}.elementor-2 .elementor-element.elementor-element-4c73786{--width:100%;}.elementor-2 .elementor-element.elementor-element-27c8d74{--width:20%;}.elementor-2 .elementor-element.elementor-element-00c3465{--width:100%;}.elementor-2 .elementor-element.elementor-element-ec0ebc1{--width:20%;}.elementor-2 .elementor-element.elementor-element-7710b38{--width:100%;}.elementor-2 .elementor-element.elementor-element-effac42{--width:20%;}.elementor-2 .elementor-element.elementor-element-3d54c0a{--width:47%;}.elementor-2 .elementor-element.elementor-element-7543cbf{--content-width:75%;}.elementor-2 .elementor-element.elementor-element-aab2c3b{--width:50%;}.elementor-2 .elementor-element.elementor-element-f80fb24{--width:50%;}.elementor-2 .elementor-element.elementor-element-5b1c97d{--width:50%;}.elementor-2 .elementor-element.elementor-element-cbca0eb{--content-width:85%;}.elementor-2 .elementor-element.elementor-element-8099dc7{--width:50%;}.elementor-2 .elementor-element.elementor-element-0c23086{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2 .elementor-element.elementor-element-8099dc7{--width:100%;}.elementor-2 .elementor-element.elementor-element-0c23086{--width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2 .elementor-element.elementor-element-08b8b31 .elementor-heading-title{font-size:2rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-cd43332{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-5892a92{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:43px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-2 .elementor-element.elementor-element-34c2fe0 .elementor-button{font-size:1.2rem;}.elementor-2 .elementor-element.elementor-element-f5f71e3{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-e58e2de .elementor-heading-title{font-size:2rem;}.elementor-2 .elementor-element.elementor-element-4c5c704{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-514debf{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-4c80560 .elementor-heading-title{font-size:2rem;}.elementor-2 .elementor-element.elementor-element-9b2ced4{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-b504bbb .elementor-heading-title{font-size:2rem;}.elementor-2 .elementor-element.elementor-element-c48b2f5{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-582deb5 .elementor-heading-title{font-size:2rem;}.elementor-2 .elementor-element.elementor-element-0addd01{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-67448de .elementor-heading-title{font-size:2rem;}.elementor-2 .elementor-element.elementor-element-3a3f6e6{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-022e8fa .elementor-button{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-c41183e{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-cbca0eb{--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-2 .elementor-element.elementor-element-ab3c593{font-size:1rem;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-52d88dc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-52d88dc .elementor-icon-list-item > a{font-size:1rem;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-26c2342:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-26c2342 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2 .elementor-element.elementor-element-08b8b31{width:initial;max-width:initial;text-align:center;}.elementor-2 .elementor-element.elementor-element-08b8b31 .elementor-heading-title{font-size:1.8rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-cd43332{text-align:center;font-size:1rem;}.elementor-2 .elementor-element.elementor-element-5892a92{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-2 .elementor-element.elementor-element-34c2fe0 .elementor-button{font-size:1.2rem;}.elementor-2 .elementor-element.elementor-element-d49ba6c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-f5f71e3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-7dc6980{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-e58e2de{width:100%;max-width:100%;text-align:center;}.elementor-2 .elementor-element.elementor-element-e58e2de > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-e58e2de .elementor-heading-title{font-size:24px;}.elementor-2 .elementor-element.elementor-element-4c5c704{text-align:center;font-size:1rem;}.elementor-2 .elementor-element.elementor-element-514debf.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-514debf{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-4c80560{text-align:center;}.elementor-2 .elementor-element.elementor-element-4c80560 .elementor-heading-title{font-size:1.8rem;}.elementor-2 .elementor-element.elementor-element-dddf099{text-align:center;}.elementor-2 .elementor-element.elementor-element-9b2ced4.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-9b2ced4{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-b504bbb{text-align:center;}.elementor-2 .elementor-element.elementor-element-b504bbb .elementor-heading-title{font-size:1.8rem;}.elementor-2 .elementor-element.elementor-element-3407831{text-align:center;}.elementor-2 .elementor-element.elementor-element-c48b2f5.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-c48b2f5{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-582deb5{text-align:center;}.elementor-2 .elementor-element.elementor-element-582deb5 .elementor-heading-title{font-size:1.8rem;}.elementor-2 .elementor-element.elementor-element-68d5dfc{text-align:center;}.elementor-2 .elementor-element.elementor-element-0addd01{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-67448de .elementor-heading-title{font-size:1.5rem;}.elementor-2 .elementor-element.elementor-element-3a3f6e6{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-022e8fa .elementor-button{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-c41183e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-ab3c593{font-size:1rem;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-52d88dc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-52d88dc .elementor-icon-list-item > a{font-size:1rem;}}/* Start custom CSS for heading, class: .elementor-element-08b8b31 */.elementor-2 .elementor-element.elementor-element-08b8b31 h1{
  
  line-height: 1.1;
  font-weight: 600;
  color: #4f6654;
}
.elementor-2 .elementor-element.elementor-element-08b8b31 span{
  display:inline-block;
  font-weight: 400;
  letter-spacing: 1px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-34c2fe0 */.elementor-2 .elementor-element.elementor-element-34c2fe0{
  background:#4f6654;
  color:#fff;
  padding:14px 26px;
  border-radius:12px;
  text-decoration:none;
  font-weight:500;
  transition:all .25s ease;
}

.elementor-2 .elementor-element.elementor-element-34c2fe0:hover{
  background:#3e5243;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5892a92 */.elementor-2 .elementor-element.elementor-element-5892a92{
  display:flex;
  gap:16px;
  margin-top:10px;
  flex-wrap:wrap;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bd62ded */.elementor-2 .elementor-element.elementor-element-bd62ded{
  background:#dfe8dd;
  
  padding:14px 26px;
  border-radius:12px;
  text-decoration:none;
  font-weight:500;
  transition:all .25s ease;
}

.elementor-2 .elementor-element.elementor-element-bd62ded:hover{
  background:#cddccc;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d49ba6c */.elementor-2 .elementor-element.elementor-element-d49ba6c{
  display:flex;
  gap:16px;
  margin-top:10px;
  flex-wrap:wrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6df96d9 */.elementor-2 .elementor-element.elementor-element-6df96d9{
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26c2342 */.elementor-2 .elementor-element.elementor-element-26c2342{
  position:relative;
 
  
  min-height:520px;
  border-radius:28px;
  overflow:hidden;
  background:#f6f2ec;
 
  align-items:stretch;
}

/* niebla central suave */
.elementor-2 .elementor-element.elementor-element-26c2342::before{
  content:"";
  position:absolute;
  top:0;

  z-index:2;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(246,242,236,1) 0%,
    rgba(246,242,236,0.95) 20%,
    rgba(246,242,236,0.75) 45%,
    rgba(246,242,236,0.35) 70%,
    rgba(246,242,236,0) 100%
  );
  filter:blur(12px);
}

/* capa extra para suavizar arriba (detalle fino del mockup) */
.elementor-2 .elementor-element.elementor-element-26c2342::after{
 
  
 
  z-index:2;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(246,242,236,0.65) 0%,
    rgba(246,242,236,0) 100%
  );
}
.elementor-2 .elementor-element.elementor-element-26c2342{
  box-shadow:
    0 12px 30px rgba(60, 50, 40, 0.40),
    0 40px 80px rgba(60, 50, 40, 0.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-637c6d6 */.elementor-2 .elementor-element.elementor-element-637c6d6::before{
 
  background:radial-gradient(
    ellipse at center,
    rgba(255,255,255,0.35) 0%,
    rgba(255,255,255,0.18) 40%,
    rgba(255,255,255,0) 70%
  );
  filter:blur(30px);
  pointer-events:none;
}
.elementor-2 .elementor-element.elementor-element-637c6d6{
  position:relative;
  background:#eae4db;
  
  overflow:hidden;
}
.elementor-2 .elementor-element.elementor-element-637c6d6::after{
  content:"";
  position:absolute;
  
  
  background:radial-gradient(
    ellipse at center,
    rgba(200,190,175,0.25) 0%,
    rgba(200,190,175,0.12) 40%,
    rgba(200,190,175,0) 70%
  );
  filter:blur(40px);
  pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b0f1fec */.elementor-2 .elementor-element.elementor-element-b0f1fec{
  font-size:42px;
  font-weight:600;
  color:#556b58;
  text-align:center;
  letter-spacing:-0.5px;
  margin-bottom:18px;
  line-height:1.2;
}

.elementor-2 .elementor-element.elementor-element-b0f1fec:after{
  content:"";
  display:block;
  width:70px;
  height:3px;
  margin:18px auto 0;
  background:linear-gradient(90deg,#5f755f,#a8bfa3);
  border-radius:3px;
}

.elementor-2 .elementor-element.elementor-element-b0f1fec span{
  color:#5f755f;
  font-weight:700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7bc63b8 */.elementor-2 .elementor-element.elementor-element-7bc63b8{
font-size:15px;
line-height:1.6;
color:#5f6b7a;

max-width:260px;
margin:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a529644 */.elementor-2 .elementor-element.elementor-element-a529644{
  background:#ffffff;
  border-radius:20px;
  padding:36px 28px;
  text-align:center;
  border:1px solid rgba(95,117,95,0.08);
  box-shadow:
    0 8px 20px rgba(60,50,40,0.04),
    0 2px 6px rgba(60,50,40,0.03);
  transition:all .35s ease;
  position:relative;
  overflow:hidden;
}

.elementor-2 .elementor-element.elementor-element-a529644:hover{
  transform:translateY(-8px);
  box-shadow:
    0 25px 60px rgba(60,50,40,0.12),
    0 10px 30px rgba(60,50,40,0.08);
}

.elementor-2 .elementor-element.elementor-element-a529644:before{
  content:"";
  position:absolute;
  top:-60%;
  left:-60%;
  width:200%;
  height:200%;
  background:radial-gradient(circle,
    rgba(95,117,95,0.10) 0%,
    rgba(168,191,163,0.08) 30%,
    transparent 60%);
  opacity:0;
  transition:opacity .4s ease;
}

.elementor-2 .elementor-element.elementor-element-a529644:hover:before{
  opacity:1;
}

.elementor-2 .elementor-element.elementor-element-a529644{
  font-size:42px;
  color:#5f755f;
  margin-bottom:18px;
}

.elementor-2 .elementor-element.elementor-element-a529644 img{
  height:150px;
  width:auto;
}

.elementor-2 .elementor-element.elementor-element-a529644 h3{
  font-size:20px;
  font-weight:600;
  color:#556b58;
  margin-top:-40px;
  margin-bottom:12px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-408c871 */.elementor-2 .elementor-element.elementor-element-408c871{
font-size:15px;
line-height:1.6;
color:#5f6b7a;

max-width:260px;
margin:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8de9b2d */.elementor-2 .elementor-element.elementor-element-8de9b2d{
  background:#ffffff;
  border-radius:20px;
  padding:36px 28px;
  text-align:center;
  border:1px solid rgba(95,117,95,0.08);
  box-shadow:
    0 8px 20px rgba(60,50,40,0.04),
    0 2px 6px rgba(60,50,40,0.03);
  transition:all .35s ease;
  position:relative;
  overflow:hidden;
}

.elementor-2 .elementor-element.elementor-element-8de9b2d:hover{
  transform:translateY(-8px);
  box-shadow:
    0 25px 60px rgba(60,50,40,0.12),
    0 10px 30px rgba(60,50,40,0.08);
}

.elementor-2 .elementor-element.elementor-element-8de9b2d:before{
  content:"";
  position:absolute;
  top:-60%;
  left:-60%;
  width:200%;
  height:200%;
  background:radial-gradient(circle,
    rgba(95,117,95,0.10) 0%,
    rgba(168,191,163,0.08) 30%,
    transparent 60%);
  opacity:0;
  transition:opacity .4s ease;
}

.elementor-2 .elementor-element.elementor-element-8de9b2d:hover:before{
  opacity:1;
}

.elementor-2 .elementor-element.elementor-element-8de9b2d{
  font-size:42px;
  color:#5f755f;
  margin-bottom:18px;
}

.elementor-2 .elementor-element.elementor-element-8de9b2d img{
  height:150px;
  width:auto;
}

.elementor-2 .elementor-element.elementor-element-8de9b2d h3{
  font-size:20px;
  font-weight:600;
  color:#556b58;
  margin-top:-40px;
  margin-bottom:12px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-71403cb */.elementor-2 .elementor-element.elementor-element-71403cb{
font-size:15px;
line-height:1.6;
color:#5f6b7a;

max-width:260px;
margin:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-047c838 */.elementor-2 .elementor-element.elementor-element-047c838{
  background:#ffffff;
  border-radius:20px;
  padding:36px 28px;
  text-align:center;
  border:1px solid rgba(95,117,95,0.08);
  box-shadow:
    0 8px 20px rgba(60,50,40,0.04),
    0 2px 6px rgba(60,50,40,0.03);
  transition:all .35s ease;
  position:relative;
  overflow:hidden;
}

.elementor-2 .elementor-element.elementor-element-047c838:hover{
  transform:translateY(-8px);
  box-shadow:
    0 25px 60px rgba(60,50,40,0.12),
    0 10px 30px rgba(60,50,40,0.08);
}

.elementor-2 .elementor-element.elementor-element-047c838:before{
  content:"";
  position:absolute;
  top:-60%;
  left:-60%;
  width:200%;
  height:200%;
  background:radial-gradient(circle,
    rgba(95,117,95,0.10) 0%,
    rgba(168,191,163,0.08) 30%,
    transparent 60%);
  opacity:0;
  transition:opacity .4s ease;
}

.elementor-2 .elementor-element.elementor-element-047c838:hover:before{
  opacity:1;
}

.elementor-2 .elementor-element.elementor-element-047c838{
  font-size:42px;
  color:#5f755f;
  margin-bottom:18px;
}

.elementor-2 .elementor-element.elementor-element-047c838 img{
  height:150px;
  width:auto;
}

.elementor-2 .elementor-element.elementor-element-047c838 h3{
  font-size:20px;
  font-weight:600;
  color:#556b58;
  margin-top:-40px;
  margin-bottom:12px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1e00686 */.elementor-2 .elementor-element.elementor-element-1e00686{
font-size:15px;
line-height:1.6;
color:#5f6b7a;

max-width:260px;
margin:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc63987 */.elementor-2 .elementor-element.elementor-element-cc63987{
  background:#ffffff;
  border-radius:20px;
  padding:36px 28px;
  text-align:center;
  border:1px solid rgba(95,117,95,0.08);
  box-shadow:
    0 8px 20px rgba(60,50,40,0.04),
    0 2px 6px rgba(60,50,40,0.03);
  transition:all .35s ease;
  position:relative;
  overflow:hidden;
}

.elementor-2 .elementor-element.elementor-element-cc63987:hover{
  transform:translateY(-8px);
  box-shadow:
    0 25px 60px rgba(60,50,40,0.12),
    0 10px 30px rgba(60,50,40,0.08);
}

.elementor-2 .elementor-element.elementor-element-cc63987:before{
  content:"";
  position:absolute;
  top:-60%;
  left:-60%;
  width:200%;
  height:200%;
  background:radial-gradient(circle,
    rgba(95,117,95,0.10) 0%,
    rgba(168,191,163,0.08) 30%,
    transparent 60%);
  opacity:0;
  transition:opacity .4s ease;
}

.elementor-2 .elementor-element.elementor-element-cc63987:hover:before{
  opacity:1;
}

.elementor-2 .elementor-element.elementor-element-cc63987{
  font-size:42px;
  color:#5f755f;
  margin-bottom:18px;
}

.elementor-2 .elementor-element.elementor-element-cc63987 img{
  height:150px;
  width:auto;
}

.elementor-2 .elementor-element.elementor-element-cc63987 h3{
  font-size:20px;
  font-weight:600;
  color:#556b58;
  margin-top:-40px;
  margin-bottom:12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e58e2de */.elementor-2 .elementor-element.elementor-element-e58e2de h1{
  
  line-height: 1.1;
  font-weight: 600;
  color: #4f6654;
}
.elementor-2 .elementor-element.elementor-element-e58e2de span{
  display:inline-block;
  font-weight: 400;
  letter-spacing: 1px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-514debf */.elementor-2 .elementor-element.elementor-element-514debf{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  min-width:28px;
  border-radius:50%;
  background:#8fa083;
  color:#ffffff;
  font-size:14px;
  font-weight:700;
  line-height:1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4c80560 */.elementor-2 .elementor-element.elementor-element-4c80560 h3{
  margin:0;
  font-size:15px;
  line-height:1.1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.02em;
  color:#556b58;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7a1d3e */.elementor-2 .elementor-element.elementor-element-d7a1d3e{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dddf099 */.elementor-2 .elementor-element.elementor-element-dddf099{
  margin:0;
  font-size:14px;
  line-height:1.45;
  color:#5f675f;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c73786 */.elementor-2 .elementor-element.elementor-element-4c73786{
  position:relative;
  background:rgba(255,255,255,0.42);
  border:1px solid rgba(95,117,95,0.08);
  border-radius:18px;
  
  box-shadow:0 10px 24px rgba(60,50,40,0.05);
  min-height:auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9b2ced4 */.elementor-2 .elementor-element.elementor-element-9b2ced4{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  min-width:28px;
  border-radius:50%;
  background:#8fa083;
  color:#ffffff;
  font-size:14px;
  font-weight:700;
  line-height:1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b504bbb */.elementor-2 .elementor-element.elementor-element-b504bbb h3{
  margin:0;
  font-size:15px;
  line-height:1.1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.02em;
  color:#556b58;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f97ac24 */.elementor-2 .elementor-element.elementor-element-f97ac24{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3407831 */.elementor-2 .elementor-element.elementor-element-3407831{
  margin:0;
  font-size:14px;
  line-height:1.45;
  color:#5f675f;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00c3465 */.elementor-2 .elementor-element.elementor-element-00c3465{
  position:relative;
  background:rgba(255,255,255,0.42);
  border:1px solid rgba(95,117,95,0.08);
  border-radius:18px;
  
  box-shadow:0 10px 24px rgba(60,50,40,0.05);
  min-height:auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c48b2f5 */.elementor-2 .elementor-element.elementor-element-c48b2f5{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  min-width:28px;
  border-radius:50%;
  background:#8fa083;
  color:#ffffff;
  font-size:14px;
  font-weight:700;
  line-height:1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-582deb5 */.elementor-2 .elementor-element.elementor-element-582deb5 h3{
  margin:0;
  font-size:15px;
  line-height:1.1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.02em;
  color:#556b58;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8259032 */.elementor-2 .elementor-element.elementor-element-8259032{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-68d5dfc */.elementor-2 .elementor-element.elementor-element-68d5dfc{
  margin:0;
  font-size:14px;
  line-height:1.45;
  color:#5f675f;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7710b38 */.elementor-2 .elementor-element.elementor-element-7710b38{
  position:relative;
  background:rgba(255,255,255,0.42);
  border:1px solid rgba(95,117,95,0.08);
  border-radius:18px;
  
  box-shadow:0 10px 24px rgba(60,50,40,0.05);
  min-height:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7dc6980 */.elementor-2 .elementor-element.elementor-element-7dc6980{
  position: relative;
  z-index: 3;
  
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a82a67e */.elementor-2 .elementor-element.elementor-element-a82a67e{
  position:relative;
  max-width:1240px;
  margin:0 auto;
  min-height:520px;
  border-radius:28px;
  overflow:hidden;
  background:#f6f2ec;
 
  align-items:stretch;
}

/* niebla central suave */
.elementor-2 .elementor-element.elementor-element-a82a67e::before{
  content:"";
  position:absolute;
  top:0;
  left:34%;
  width:38%;
  height:100%;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(246,242,236,1) 0%,
    rgba(246,242,236,0.95) 20%,
    rgba(246,242,236,0.75) 45%,
    rgba(246,242,236,0.35) 70%,
    rgba(246,242,236,0) 100%
  );
  filter:blur(12px);
}

/* capa extra para suavizar arriba (detalle fino del mockup) */
.elementor-2 .elementor-element.elementor-element-a82a67e::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:140px;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(246,242,236,0.65) 0%,
    rgba(246,242,236,0) 100%
  );
}
.elementor-2 .elementor-element.elementor-element-a82a67e{
  box-shadow:
    0 12px 30px rgba(60, 50, 40, 0.10),
    0 40px 80px rgba(60, 50, 40, 0.08);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a46f76d */.elementor-2 .elementor-element.elementor-element-a46f76d{
  font-size:42px;
  font-weight:600;
  color:#556b58;
  text-align:center;
  letter-spacing:-0.5px;
  margin-bottom:18px;
  line-height:1.2;
}

.elementor-2 .elementor-element.elementor-element-a46f76d:after{
  content:"";
  display:block;
  width:70px;
  height:3px;
  margin:18px auto 0;
  background:linear-gradient(90deg,#5f755f,#a8bfa3);
  border-radius:3px;
}

.elementor-2 .elementor-element.elementor-element-a46f76d span{
  color:#5f755f;
  font-weight:700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c6692e */.elementor-2 .elementor-element.elementor-element-2c6692e{
font-size:15px;
line-height:1.6;
color:#5f6b7a;

max-width:260px;
margin:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4262e8c */.elementor-2 .elementor-element.elementor-element-4262e8c{
  background:#ffffff;
  border-radius:20px;
  padding:36px 28px;
  text-align:center;
  border:1px solid rgba(95,117,95,0.08);
  box-shadow:
    0 8px 20px rgba(60,50,40,0.04),
    0 2px 6px rgba(60,50,40,0.03);
  transition:all .35s ease;
  position:relative;
  overflow:hidden;
}

.elementor-2 .elementor-element.elementor-element-4262e8c:hover{
  transform:translateY(-8px);
  box-shadow:
    0 25px 60px rgba(60,50,40,0.12),
    0 10px 30px rgba(60,50,40,0.08);
}

.elementor-2 .elementor-element.elementor-element-4262e8c:before{
  content:"";
  position:absolute;
  top:-60%;
  left:-60%;
  width:200%;
  height:200%;
  background:radial-gradient(circle,
    rgba(95,117,95,0.10) 0%,
    rgba(168,191,163,0.08) 30%,
    transparent 60%);
  opacity:0;
  transition:opacity .4s ease;
}

.elementor-2 .elementor-element.elementor-element-4262e8c:hover:before{
  opacity:1;
}

.elementor-2 .elementor-element.elementor-element-4262e8c{
  font-size:42px;
  color:#5f755f;
  margin-bottom:18px;
}

.elementor-2 .elementor-element.elementor-element-4262e8c img{
  height:150px;
  width:auto;
}

.elementor-2 .elementor-element.elementor-element-4262e8c h3{
  font-size:20px;
  font-weight:600;
  color:#556b58;
  margin-top:-40px;
  margin-bottom:12px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a0abb9 */.elementor-2 .elementor-element.elementor-element-2a0abb9{
font-size:15px;
line-height:1.6;
color:#5f6b7a;

max-width:260px;
margin:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6f8728 */.elementor-2 .elementor-element.elementor-element-f6f8728{
  background:#ffffff;
  border-radius:20px;
  padding:36px 28px;
  text-align:center;
  border:1px solid rgba(95,117,95,0.08);
  box-shadow:
    0 8px 20px rgba(60,50,40,0.04),
    0 2px 6px rgba(60,50,40,0.03);
  transition:all .35s ease;
  position:relative;
  overflow:hidden;
}

.elementor-2 .elementor-element.elementor-element-f6f8728:hover{
  transform:translateY(-8px);
  box-shadow:
    0 25px 60px rgba(60,50,40,0.12),
    0 10px 30px rgba(60,50,40,0.08);
}

.elementor-2 .elementor-element.elementor-element-f6f8728:before{
  content:"";
  position:absolute;
  top:-60%;
  left:-60%;
  width:200%;
  height:200%;
  background:radial-gradient(circle,
    rgba(95,117,95,0.10) 0%,
    rgba(168,191,163,0.08) 30%,
    transparent 60%);
  opacity:0;
  transition:opacity .4s ease;
}

.elementor-2 .elementor-element.elementor-element-f6f8728:hover:before{
  opacity:1;
}

.elementor-2 .elementor-element.elementor-element-f6f8728{
  font-size:42px;
  color:#5f755f;
  margin-bottom:18px;
}

.elementor-2 .elementor-element.elementor-element-f6f8728 img{
  height:150px;
  width:auto;
}

.elementor-2 .elementor-element.elementor-element-f6f8728 h3{
  font-size:20px;
  font-weight:600;
  color:#556b58;
  margin-top:-40px;
  margin-bottom:12px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9050341 */.elementor-2 .elementor-element.elementor-element-9050341{
font-size:15px;
line-height:1.6;
color:#5f6b7a;

max-width:260px;
margin:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d612756 */.elementor-2 .elementor-element.elementor-element-d612756{
  background:#ffffff;
  border-radius:20px;
  padding:36px 28px;
  text-align:center;
  border:1px solid rgba(95,117,95,0.08);
  box-shadow:
    0 8px 20px rgba(60,50,40,0.04),
    0 2px 6px rgba(60,50,40,0.03);
  transition:all .35s ease;
  position:relative;
  overflow:hidden;
}

.elementor-2 .elementor-element.elementor-element-d612756:hover{
  transform:translateY(-8px);
  box-shadow:
    0 25px 60px rgba(60,50,40,0.12),
    0 10px 30px rgba(60,50,40,0.08);
}

.elementor-2 .elementor-element.elementor-element-d612756:before{
  content:"";
  position:absolute;
  top:-60%;
  left:-60%;
  width:200%;
  height:200%;
  background:radial-gradient(circle,
    rgba(95,117,95,0.10) 0%,
    rgba(168,191,163,0.08) 30%,
    transparent 60%);
  opacity:0;
  transition:opacity .4s ease;
}

.elementor-2 .elementor-element.elementor-element-d612756:hover:before{
  opacity:1;
}

.elementor-2 .elementor-element.elementor-element-d612756{
  font-size:42px;
  color:#5f755f;
  margin-bottom:18px;
}

.elementor-2 .elementor-element.elementor-element-d612756 img{
  height:150px;
  width:auto;
}

.elementor-2 .elementor-element.elementor-element-d612756 h3{
  font-size:20px;
  font-weight:600;
  color:#556b58;
  margin-top:-40px;
  margin-bottom:12px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ab3c593 */.elementor-2 .elementor-element.elementor-element-ab3c593{
font-size:52px;
font-weight:600;
line-height:1.1;
letter-spacing:-0.6px;
color:#1e2a3a;
margin-bottom:24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8099dc7 */.elementor-2 .elementor-element.elementor-element-8099dc7 img{
width:100%;
border-radius:28px;
display:block;
box-shadow:
0 18px 40px rgba(0,0,0,0.10),
0 6px 16px rgba(0,0,0,0.06);
transition:all .35s ease;
}
.elementor-2 .elementor-element.elementor-element-8099dc7 img:hover{
transform:translateY(-6px);
box-shadow:
0 28px 60px rgba(0,0,0,0.14),
0 12px 24px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b12bec8 */.elementor-2 .elementor-element.elementor-element-b12bec8 img,
.elementor-2 .elementor-element.elementor-element-b12bec8 svg{
width:20px;
height:20px;
}
.elementor-2 .elementor-element.elementor-element-b12bec8{
font-size:18px;
line-height:1.6;
color:#1e2a3a;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c23086 */.elementor-2 .elementor-element.elementor-element-0c23086{
padding-left:20px;
}
.elementor-2 .elementor-element.elementor-element-0c23086 img{
width:100%;
border-radius:28px;
display:block;
box-shadow:
0 18px 40px rgba(0,0,0,0.10),
0 6px 16px rgba(0,0,0,0.06);
transition:all .35s ease;
}
.elementor-2 .elementor-element.elementor-element-0c23086 img:hover{
transform:translateY(-6px);
box-shadow:
0 28px 60px rgba(0,0,0,0.14),
0 12px 24px rgba(0,0,0,0.08);
}/* End custom CSS */