.elementor-1571 .elementor-element.elementor-element-90bd468{--display:flex;--margin-top:-132px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-1571 .elementor-element.elementor-element-0787759{--display:flex;}.elementor-1571 .elementor-element.elementor-element-48901ab{--display:flex;--position:fixed;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:1;}body:not(.rtl) .elementor-1571 .elementor-element.elementor-element-48901ab{left:0px;}body.rtl .elementor-1571 .elementor-element.elementor-element-48901ab{right:0px;}.elementor-1571 .elementor-element.elementor-element-82c69f4{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1571 .elementor-element.elementor-element-de20122 img{width:32%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-1571 .elementor-element.elementor-element-08e774a{width:auto;max-width:auto;text-align:start;}.elementor-1571 .elementor-element.elementor-element-08e774a > .elementor-widget-container{margin:-33px -2px 0px 0px;padding:2px 0px 0px 0px;}.elementor-1571 .elementor-element.elementor-element-08e774a.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1571 .elementor-element.elementor-element-08e774a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:13px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(253.29999999999998, 253.29999999999998, 253.29999999999998, 0.66);color:#FFFFFF;}.elementor-1571 .elementor-element.elementor-element-edd7be7{--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-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1571 .elementor-element.elementor-element-90f2f4e .elementor-menu-toggle{margin:0 auto;}.elementor-1571 .elementor-element.elementor-element-90f2f4e .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;}.elementor-1571 .elementor-element.elementor-element-90f2f4e .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-1571 .elementor-element.elementor-element-90f2f4e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1571 .elementor-element.elementor-element-90f2f4e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1571 .elementor-element.elementor-element-90f2f4e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1571 .elementor-element.elementor-element-90f2f4e .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-1571 .elementor-element.elementor-element-90f2f4e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1571 .elementor-element.elementor-element-90f2f4e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFFFFF;}.elementor-1571 .elementor-element.elementor-element-90f2f4e .e--pointer-framed .elementor-item:before,
					.elementor-1571 .elementor-element.elementor-element-90f2f4e .e--pointer-framed .elementor-item:after{border-color:#FFFFFF;}.elementor-1571 .elementor-element.elementor-element-90f2f4e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-1571 .elementor-element.elementor-element-90f2f4e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#FFFFFF;}.elementor-1571 .elementor-element.elementor-element-90f2f4e .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-1571 .elementor-element.elementor-element-90f2f4e .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#FFFFFF;}.elementor-1571 .elementor-element.elementor-element-90f2f4e .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-1571 .elementor-element.elementor-element-90f2f4e .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-1571 .elementor-element.elementor-element-90f2f4e .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-1571 .elementor-element.elementor-element-90f2f4e .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-1571 .elementor-element.elementor-element-90f2f4e .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-1571 .elementor-element.elementor-element-90f2f4e .e--pointer-underline .elementor-item:after,
					 .elementor-1571 .elementor-element.elementor-element-90f2f4e .e--pointer-overline .elementor-item:before,
					 .elementor-1571 .elementor-element.elementor-element-90f2f4e .e--pointer-double-line .elementor-item:before,
					 .elementor-1571 .elementor-element.elementor-element-90f2f4e .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-1571 .elementor-element.elementor-element-c2999f7{--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-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1571 .elementor-element.elementor-element-6ee0e4b .elementor-icon-wrapper{text-align:center;}.elementor-1571 .elementor-element.elementor-element-6ee0e4b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1571 .elementor-element.elementor-element-6ee0e4b.elementor-view-framed .elementor-icon, .elementor-1571 .elementor-element.elementor-element-6ee0e4b.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1571 .elementor-element.elementor-element-6ee0e4b.elementor-view-framed .elementor-icon, .elementor-1571 .elementor-element.elementor-element-6ee0e4b.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-1571 .elementor-element.elementor-element-6ee0e4b .elementor-icon{font-size:29px;}.elementor-1571 .elementor-element.elementor-element-6ee0e4b .elementor-icon svg{height:29px;}.elementor-1571 .elementor-element.elementor-element-e5e2ae7{--display:flex;--min-height:604px;--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;--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-1571 .elementor-element.elementor-element-ae230df{--display:flex;--min-height:0px;--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-1571 .elementor-element.elementor-element-f7e29b7 img{width:33%;}.elementor-1571 .elementor-element.elementor-element-8336df9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-1571 .elementor-element.elementor-element-8336df9 > .elementor-widget-container{margin:0px 0px 44px 0px;}.elementor-1571 .elementor-element.elementor-element-8336df9.elementor-element{--align-self:center;}.elementor-1571 .elementor-element.elementor-element-8336df9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:500;text-shadow:-4px 0px 7px rgba(0,0,0,0.3);color:#312C2C;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1571 .elementor-element.elementor-element-445ad19 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-weight:500;fill:#EEEEEE;color:#EEEEEE;border-style:solid;border-width:26px 26px 26px 26px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1571 .elementor-element.elementor-element-445ad19{width:var( --container-widget-width, 36% );max-width:36%;--container-widget-width:36%;--container-widget-flex-grow:0;}.elementor-1571 .elementor-element.elementor-element-445ad19 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1571 .elementor-element.elementor-element-ac2f4cd{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-1571 .elementor-element.elementor-element-ac2f4cd .elementor-button{font-family:"Poppins", Sans-serif;font-weight:500;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:9px 9px 9px 9px;}.elementor-1571 .elementor-element.elementor-element-5219a16{--display:flex;--min-height:0px;--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-1571 .elementor-element.elementor-element-48f7f04 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1571 .elementor-element.elementor-element-48f7f04 img{width:100%;max-width:100%;height:1px;}.elementor-1571 .elementor-element.elementor-element-44b2619{--display:flex;}.elementor-1571 .elementor-element.elementor-element-5321029{--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-1571 .elementor-element.elementor-element-e274928{--display:flex;--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-1571 .elementor-element.elementor-element-f90bfd8{--display:flex;--margin-top:-8px;--margin-bottom:-8px;--margin-left:-8px;--margin-right:-8px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-1571 .elementor-element.elementor-element-9e8b32b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1571 .elementor-element.elementor-element-a8d9b60{--display:flex;--min-height:0px;--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:-99px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1571 .elementor-element.elementor-element-08ce8e0{--display:flex;--margin-top:51px;--margin-bottom:0px;--margin-left:0px;--margin-right:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1571 .elementor-element.elementor-element-a1cb8ad .elementor-heading-title{font-family:"Vego", Sans-serif;font-size:29px;font-weight:600;text-transform:lowercase;letter-spacing:0px;word-spacing:0px;color:#695E5C;}.elementor-1571 .elementor-element.elementor-element-f853e6b > .elementor-widget-container{margin:0px 55px 63px 0px;}.elementor-1571 .elementor-element.elementor-element-f853e6b{text-align:center;}.elementor-1571 .elementor-element.elementor-element-f853e6b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:600;text-transform:lowercase;text-shadow:0px 0px 8px rgba(0,0,0,0.3);color:#2B3330;}.elementor-1571 .elementor-element.elementor-element-5b0e6e0 .elementor-button{background-color:#F8F8F8;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:26px 26px 26px 26px;border-radius:0px 0px 0px 0px;}.elementor-1571 .elementor-element.elementor-element-5b0e6e0{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-1571 .elementor-element.elementor-element-5b0e6e0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1571 .elementor-element.elementor-element-5b0e6e0.elementor-element{--align-self:center;}.elementor-1571 .elementor-element.elementor-element-173e7d5{--display:flex;--margin-top:51px;--margin-bottom:0px;--margin-left:0px;--margin-right:-254px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1571 .elementor-element.elementor-element-ffb4beb .elementor-heading-title{font-family:"Vego", Sans-serif;font-size:29px;font-weight:600;text-transform:lowercase;color:#695E5C;}.elementor-1571 .elementor-element.elementor-element-7af3abb > .elementor-widget-container{margin:7px 12px 63px 12px;}.elementor-1571 .elementor-element.elementor-element-7af3abb{text-align:center;}.elementor-1571 .elementor-element.elementor-element-7af3abb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:600;text-transform:lowercase;text-shadow:0px 0px 8px rgba(0,0,0,0.3);color:#2B3330;}.elementor-1571 .elementor-element.elementor-element-8111c20{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;}.elementor-1571 .elementor-element.elementor-element-8111c20 > .elementor-widget-container{margin:2px 4px 0px 4px;padding:0px 0px 0px 0px;}.elementor-1571 .elementor-element.elementor-element-8111c20.elementor-element{--align-self:center;}.elementor-1571 .elementor-element.elementor-element-8111c20 .elementor-button{border-style:solid;border-width:26px 26px 26px 26px;border-radius:0px 0px 0px 0px;padding:25px 25px 25px 25px;}.elementor-1571 .elementor-element.elementor-element-0cead26{--display:flex;--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-1571 .elementor-element.elementor-element-bf96018{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1571 .elementor-element.elementor-element-193eab8{--display:flex;--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-1571 .elementor-element.elementor-element-9c3ee9e.elementor-element{--align-self:center;}.elementor-1571 .elementor-element.elementor-element-9c3ee9e{text-align:start;}.elementor-1571 .elementor-element.elementor-element-3f5346a .elementor-heading-title{font-family:"Vego", Sans-serif;font-size:25px;font-weight:600;text-transform:lowercase;color:#0C0C0C;}.elementor-1571 .elementor-element.elementor-element-9489626 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;text-transform:lowercase;color:#4B5563;}.elementor-1571 .elementor-element.elementor-element-e44be30{--display:flex;}.elementor-1571 .elementor-element.elementor-element-99587c6.elementor-element{--align-self:center;}.elementor-1571 .elementor-element.elementor-element-d6d1f7b .elementor-heading-title{font-family:"Vego", Sans-serif;font-size:25px;font-weight:600;text-transform:lowercase;color:#0C0C0C;}.elementor-1571 .elementor-element.elementor-element-670d785 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;text-transform:lowercase;color:#4B5563;}.elementor-1571 .elementor-element.elementor-element-3809c2e{--display:flex;}.elementor-1571 .elementor-element.elementor-element-2834473.elementor-element{--align-self:center;}.elementor-1571 .elementor-element.elementor-element-e51b695 .elementor-heading-title{font-family:"Vego", Sans-serif;font-size:25px;font-weight:600;text-transform:lowercase;color:#0C0C0C;}.elementor-1571 .elementor-element.elementor-element-d389763 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;text-transform:lowercase;color:#4B5563;}.elementor-1571 .elementor-element.elementor-element-5e1c9be{--display:flex;}.elementor-1571 .elementor-element.elementor-element-6838a0b.elementor-element{--align-self:center;}.elementor-1571 .elementor-element.elementor-element-659955b .elementor-heading-title{font-family:"Vego", Sans-serif;font-size:25px;font-weight:600;text-transform:lowercase;color:#0C0C0C;}.elementor-1571 .elementor-element.elementor-element-8ade910 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;text-transform:lowercase;color:#4B5563;}.elementor-1571 .elementor-element.elementor-element-6eb5ac2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:109px;--padding-left:0px;--padding-right:0px;}.elementor-1571 .elementor-element.elementor-element-dc9d356 .elementor-heading-title{font-family:"Vego", Sans-serif;font-weight:500;text-transform:lowercase;color:#0C0C0C;}.elementor-1571 .elementor-element.elementor-element-4dbe4d4 .elementor-heading-title{font-family:"Vego", Sans-serif;font-weight:500;text-transform:lowercase;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#4B5563;}.elementor-1571 .elementor-element.elementor-element-f1cce8d{--display:flex;--justify-content:center;}.elementor-1571 .elementor-element.elementor-element-f1cce8d.e-con{--align-self:center;}.elementor-1571 .elementor-element.elementor-element-ccc03fb{--display:flex;--justify-content:center;}.elementor-1571 .elementor-element.elementor-element-2bc05a7.elementor-element{--align-self:center;}.elementor-1571 .elementor-element.elementor-element-2bc05a7 .elementor-heading-title{font-family:"Vego", Sans-serif;font-weight:400;text-transform:lowercase;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-1571 .elementor-element.elementor-element-0b165e8.elementor-element{--align-self:center;}.elementor-1571 .elementor-element.elementor-element-fb6706d{--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:center;}.elementor-1571 .elementor-element.elementor-element-715c12b .elementor-button{border-style:solid;border-width:26px 26px 26px 26px;}.elementor-1571 .elementor-element.elementor-element-678be1b .elementor-button{border-style:solid;border-width:26px 26px 26px 26px;padding:025px 025px 025px 025px;}.elementor-1571 .elementor-element.elementor-element-e4a3031{--display:flex;}.elementor-1571 .elementor-element.elementor-element-1544ff1.elementor-element{--align-self:center;}.elementor-1571 .elementor-element.elementor-element-1544ff1 .elementor-heading-title{font-family:"Vego", Sans-serif;font-weight:400;text-transform:lowercase;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-1571 .elementor-element.elementor-element-6bae516 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-1571 .elementor-element.elementor-element-6bae516.elementor-element{--align-self:center;}.elementor-1571 .elementor-element.elementor-element-c99b958 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1571 .elementor-element.elementor-element-c99b958.elementor-element{--align-self:center;}.elementor-1571 .elementor-element.elementor-element-c99b958 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;text-transform:lowercase;color:#FFC1B6;}.elementor-1571 .elementor-element.elementor-element-cad507b > .elementor-widget-container{margin:-110px -110px -110px -110px;}.elementor-1571 .elementor-element.elementor-element-cad507b{text-align:center;}.elementor-1571 .elementor-element.elementor-element-cad507b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:#6F6F6F;}:root{--page-title-display:none;}body.elementor-page-1571{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-1571 .elementor-element.elementor-element-5219a16{--width:500px;}.elementor-1571 .elementor-element.elementor-element-48f7f04.elementor-element{--align-self:flex-start;}.elementor-1571 .elementor-element.elementor-element-48f7f04 img{width:100%;}.elementor-1571 .elementor-element.elementor-element-08ce8e0{--width:500px;}.elementor-1571 .elementor-element.elementor-element-a1cb8ad.elementor-element{--align-self:flex-end;}.elementor-1571 .elementor-element.elementor-element-173e7d5{--width:793px;}}@media(min-width:768px){.elementor-1571 .elementor-element.elementor-element-82c69f4{--width:50%;}.elementor-1571 .elementor-element.elementor-element-edd7be7{--width:50%;}.elementor-1571 .elementor-element.elementor-element-c2999f7{--width:50%;}.elementor-1571 .elementor-element.elementor-element-ae230df{--width:100%;}.elementor-1571 .elementor-element.elementor-element-5219a16{--width:100%;}.elementor-1571 .elementor-element.elementor-element-e274928{--width:100%;}.elementor-1571 .elementor-element.elementor-element-f90bfd8{--width:93%;}.elementor-1571 .elementor-element.elementor-element-08ce8e0{--width:100%;}.elementor-1571 .elementor-element.elementor-element-0cead26{--width:100%;}.elementor-1571 .elementor-element.elementor-element-bf96018{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-de20122 *//* Zoom del icono superior al hacer scroll */
.rx-top-icon{
  transform-origin: left top;
  transition: transform .28s ease, filter .28s ease, opacity .28s ease;
  will-change: transform;
}

.rx-top-icon.rx-scrolled{
  transform: scale(0.80);   /* ajusta 0.75–0.9 */
  filter: brightness(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48901ab *//* =========================
   HEADER: oscurecer al scroll
   ========================= */

.rx-header{
  transition:
    background-color .28s ease,
    backdrop-filter .28s ease,
    box-shadow .28s ease;
}

/* Estado al hacer scroll */
.rx-header.rx-scrolled{
  background-color: rgba(0,0,0,0.55); /* ajusta intensidad aquí */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}/* End custom CSS */
/* Start custom CSS *//* =================================================
   CONFIGURACIÓN GLOBAL — EDITA AQUÍ
   ================================================= */
:root{
  /* Colores base */
  --bg-main:#f6f7f9;
  --bg-soft:#ffffff;
  --bg-dark:#0b0f19;

  --text-main:#0b0f19;
  --text-muted:#5b6472;
  --text-invert:#ffffff;

  --chrona-blue:#1f6fb8;
  --chrona-blue-soft:#e8f1fb;

  /* Botones */
  --btn-bg:#ffffff;
  --btn-border:#0b0f19;
  --btn-hover:#1f6fb8;

  /* Layout */
  --max-width:1120px;
  --radius-lg:24px;
  --radius-md:16px;
}

/* =================================================
   BASE
   ================================================= */
*{box-sizing:border-box}

body{
  margin:0;
  font-family:'Poppins',system-ui,sans-serif;
  background:var(--bg-main);
  color:var(--text-main);
}

a{text-decoration:none;color:inherit}

.rx-container{
  max-width:var(--max-width);
  margin:0 auto;
  padding:0 20px;
}

/* =================================================
   HERO
   ================================================= */
.rx-hero{
  padding:100px 0 120px;
  background:var(--bg-soft);
  position:relative;
}

.rx-hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:48px;
  align-items:center;
}

@media(max-width:900px){
  .rx-hero-grid{grid-template-columns:1fr}
}

.rx-hero h1{
  font-size:clamp(36px,5vw,52px);
  line-height:1.1;
  margin:0 0 16px;
}

.rx-hero p{
  font-size:18px;
  color:var(--text-muted);
  max-width:520px;
}

.rx-hero-ctas{
  display:flex;
  gap:14px;
  margin-top:28px;
  flex-wrap:wrap;
}

/* Botones premium */
.rx-btn{
  padding:14px 22px;
  border-radius:12px;
  border:1px solid var(--btn-border);
  background:var(--btn-bg);
  color:var(--text-main);
  font-weight:500;
  cursor:pointer;
  transition:all .18s ease;
}

.rx-btn:hover{
  background:var(--btn-hover);
  color:#fff;
  box-shadow:0 14px 40px rgba(31,111,184,.35);
  transform:translateY(-1px);
}

.rx-btn-primary{
  background:var(--btn-hover);
  color:#fff;
  border-color:var(--btn-hover);
}

.rx-btn-primary:hover{
  filter:brightness(1.05);
}

/* Imagen lateral hero */
.rx-hero-visual{
  height:420px;
  border-radius:var(--radius-lg);
  background:#dbe4ef; /* placeholder */
  position:relative;
  overflow:hidden;
}

/* =================================================
   PARA QUIÉN ES
   ================================================= */
.rx-audience{
  padding:10px 0;
}

.rx-audience-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
}

@media(max-width:900px){
  .rx-audience-grid{grid-template-columns:1fr}
}

.rx-card{
  background:var(--bg-soft);
  border-radius:var(--radius-lg);
  padding:32px;
  border:1px solid rgba(0,0,0,.06);
}

.rx-card h3{
  margin-top:0;
  margin-bottom:12px;
}

.rx-card p{
  color:var(--text-muted);
  margin-bottom:18px;
}

/* =================================================
   FEATURES
   ================================================= */
.rx-features{
  padding:90px 0;
  background:var(--bg-soft);
}

.rx-features-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

@media(max-width:900px){
  .rx-features-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .rx-features-grid{grid-template-columns:1fr}
}

.rx-feature{
  padding:24px;
  border-radius:var(--radius-md);
  background:var(--chrona-blue-soft);
}

.rx-feature h4{margin:0 0 8px}

/* =================================================
   DIFERENCIAL RAMEX
   ================================================= */
.rx-origin{
  padding:90px 0;
}

.rx-origin-box{
  background:var(--bg-dark);
  color:#fff;
  border-radius:var(--radius-lg);
  padding:48px;
  text-align:center;
}

.rx-origin-box p{
  color:rgba(255,255,255,.85);
  max-width:720px;
  margin:0 auto;
}

/* =================================================
   CTA FINAL
   ================================================= */
.rx-cta{
  padding:110px 0;
  text-align:center;
}

.rx-cta h2{
  font-size:clamp(28px,4vw,40px);
}

.rx-cta .rx-hero-ctas{
  justify-content:center;
}

/* =========================================================
   CHRONA — FONDO BLANCO PREMIUM + DETALLES AZULES (SaaS)
   + BOTONES PREMIUM + MARCO/IMAGEN (HERO)
   Pegar al FINAL del <style> o en CSS adicional
   ========================================================= */

/* ====== 1) VARIABLES (ajusta aquí rápido) ====== */
:root{
  /* Paleta Chrona */
  --ch-blue: #1f6fb8;         /* azul Chrona */
  --ch-blue-2: #4bb4ff;       /* azul brillante */
  --ch-ink: #0b0f19;          /* texto principal */
  --ch-muted: #4b5563;        /* texto secundario */
  --ch-border: rgba(2,6,23,.10);

  /* Fondo premium */
  --ch-bg: #ffffff;
  --ch-bg-soft: #f6f9ff;      /* blanco azulado sutil */
  --ch-glow-1: rgba(31,111,184,.18);
  --ch-glow-2: rgba(75,180,255,.14);

  /* Sombras */
  --ch-shadow-sm: 0 10px 25px rgba(2,6,23,.08);
  --ch-shadow-md: 0 20px 60px rgba(2,6,23,.12);
  --ch-shadow-hover: 0 22px 70px rgba(2,6,23,.16);

  /* Radios */
  --ch-r-xl: 26px;
  --ch-r-lg: 18px;

  /* Botones */
  --ch-btn-h: 48px;
  --ch-btn-r: 14px;
}

/* ====== 2) FONDO GENERAL PREMIUM (aplícalo al wrapper de tu página) ======
   Si tu body ya tiene fondo propio en WP, no lo sobreescribo global.
   Aplico a .ch-hero y puedes reutilizarlo en otras secciones si quieres.
*/
.ch-hero{
  background:
    radial-gradient(900px 420px at 15% 18%, var(--ch-glow-2), transparent 55%),
    radial-gradient(820px 420px at 82% 22%, var(--ch-glow-1), transparent 58%),
    linear-gradient(180deg, var(--ch-bg-soft) 0%, var(--ch-bg) 48%, var(--ch-bg) 100%);
  position: relative;
  overflow: hidden;
}

/* Detalles “SaaS”: patrón de puntos muy sutil + líneas */
.ch-hero::before{
  content:"";
  position:absolute; inset:-1px;
  background:
    radial-gradient(circle at 1px 1px, rgba(31,111,184,.18) 1px, transparent 1.8px);
  background-size: 18px 18px;
  opacity: .12;
  pointer-events:none;
  mask-image: radial-gradient(closest-side at 30% 20%, #000 0%, transparent 68%);
}

.ch-hero::after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(135deg, rgba(31,111,184,.10), transparent 42%),
    linear-gradient(315deg, rgba(75,180,255,.10), transparent 45%);
  opacity: .55;
  pointer-events:none;
}

/* Tipografía base dentro de Chrona (opcional, no rompe tu Vego si la usas en títulos) */
.ch-hero,
.ch-hero *{
  color: var(--ch-ink);
}

/* ====== 3) LAYOUT HERO (si ya lo tienes en Elementor, esto solo pule) ====== */
.ch-hero-inner{
  max-width: 1120px;
  margin: 0 auto;
  padding: 86px 20px 74px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items: center;
}

@media (max-width: 920px){
  .ch-hero-inner{
    grid-template-columns: 1fr;
    padding: 64px 20px 52px;
  }
  .ch-hero-visual{ order: 2; }
  .ch-hero-content{ order: 1; }
}

/* ====== 4) MARCO PREMIUM PARA LA CAPTURA ====== */
.ch-hero-visual{
  position: relative;
  border-radius: var(--ch-r-xl);
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(2,6,23,.10);
  box-shadow: var(--ch-shadow-md);
  overflow: hidden;

  /* “glass” suave */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  /* tamaño controlable */
  width: 160%;
  max-width: 620px;
  margin-left: auto; /* queda alineado a la derecha */
}



/* borde azul sutil en hover */
.ch-hero-visual::after{
  content:"";
  position:absolute; inset:0;
  border-radius: var(--ch-r-xl);
  box-shadow: inset 0 0 0 1px rgba(31,111,184,.18);
  pointer-events:none;
}

.ch-hero-visual:hover{
  box-shadow: var(--ch-shadow-hover);
  transform: translateY(-2px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  border-color: rgba(31,111,184,.22);
}

/* ====== 5) IMAGEN: no deformar, recortar elegante ======
   Recomendación: NO estirar. Usa object-fit: cover.
   Así se ve premium y consistente en distintos dispositivos.
*/
.ch-hero-image img,
img.ch-hero-image{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;       /* ✅ sin deformar */
  object-position: 50% 35% !important;/* 👈 mueve el encuadre */
}

/* Si el widget de Elementor envuelve la img */
.ch-hero-visual .elementor-widget-image img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 35% !important;
}



/* ====== 6) BOTONES PREMIUM (primary/secondary) ====== */
.ch-btn-primary a,
a.ch-btn-primary,
.ch-btn-primary button,
button.ch-btn-primary{
  height: var(--ch-btn-h);
  padding: 0 18px;
  border-radius: var(--ch-btn-r);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  background: linear-gradient(135deg, rgba(31,111,184,1), rgba(75,180,255,.92));
  color: #ffffff !important;
  border: 1px solid rgba(31,111,184,.35);

  box-shadow: 0 16px 38px rgba(31,111,184,.20), 0 12px 30px rgba(2,6,23,.10);
  text-decoration: none !important;
  font-weight: 600;
  letter-spacing: -.01em;

  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.ch-btn-primary a:hover,
a.ch-btn-primary:hover,
.ch-btn-primary button:hover,
button.ch-btn-primary:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 22px 55px rgba(31,111,184,.24), 0 16px 45px rgba(2,6,23,.14);
}

/* Secundario: blanco premium con borde + glow suave */
.ch-btn-secondary a,
a.ch-btn-secondary,
.ch-btn-secondary button,
button.ch-btn-secondary{
  height: var(--ch-btn-h);
  padding: 0 18px;
  border-radius: var(--ch-btn-r);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  background: rgba(255,255,255,.72);
  color: var(--ch-ink) !important;
  border: 1px solid rgba(2,6,23,.16);

  box-shadow: 0 14px 36px rgba(2,6,23,.10);
  text-decoration: none !important;
  font-weight: 600;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}

.ch-btn-secondary a:hover,
a.ch-btn-secondary:hover,
.ch-btn-secondary button:hover,
button.ch-btn-secondary:hover{
  transform: translateY(-1px);
  background: rgba(246,249,255,.92);
  border-color: rgba(31,111,184,.28);
  box-shadow:
    0 0 0 4px rgba(31,111,184,.10),
    0 18px 52px rgba(2,6,23,.14);
}

/* ====== 7) Micro detalle: links/acentos en azul Chrona ====== */
.ch-hero a:not(.ch-btn-primary):not(.ch-btn-secondary){
  color: var(--ch-blue) !important;
}

/* ===== CHRONA · FONDO SAAS REAL ===== */
.ch-hero{
  position: relative;
  background: linear-gradient(
    180deg,
    #f6f9ff 0%,
    #ffffff 45%,
    #ffffff 100%
  ) !important;
  overflow: hidden;
}

/* Puntos suaves */
.ch-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 1px 1px, rgba(31,111,184,.25) 1px, transparent 1.8px);
  background-size: 18px 18px;
  opacity: .15;
  pointer-events:none;
}

/* Brillos diagonales */
.ch-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, rgba(31,111,184,.18), transparent 40%),
    linear-gradient(300deg, rgba(75,180,255,.18), transparent 45%);
  pointer-events:none;
}



/* ===== BOTÓN PRIMARIO ===== */
.ch-btn-primary .elementor-button{
  background: linear-gradient(135deg,#1f6fb8,#4bb4ff) !important;
  color:#fff !important;
  border-radius:14px !important;
  box-shadow:
    0 18px 45px rgba(31,111,184,.28),
    0 10px 25px rgba(0,0,0,.14) !important;
  transition: all .2s ease;
}

.ch-btn-primary .elementor-button:hover{
  transform: translateY(-2px);
  box-shadow:
    0 28px 65px rgba(31,111,184,.35),
    0 18px 40px rgba(0,0,0,.18) !important;
}

/* ===== BOTÓN SECUNDARIO ===== */
.ch-btn-secondary .elementor-button{
  background: rgba(255,255,255,.85) !important;
  color:#0b0f19 !important;
  border:1px solid rgba(31,111,184,.25) !important;
  border-radius:14px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.12) !important;
}

.ch-btn-secondary .elementor-button:hover{
  background:#ffffff !important;
  box-shadow:
    0 0 0 4px rgba(31,111,184,.12),
    0 18px 50px rgba(0,0,0,.16) !important;
}

/* =========================
   CHRONA — FADE FINAL (solo abajo)
   Pegar al FINAL del CSS
   ========================= */

/* 1) Asegura que el contenedor final tenga “cuerpo” para mostrar fondo */
.ch-footer-fade{
  position: relative !important;
  padding: 80px 0 110px !important;   /* 👈 si es un widget suelto, dale alto */
  margin: 0 !important;
  overflow: hidden !important;
}

/* 2) Crea el degradado como “capa” (no depende del fondo del tema) */
.ch-footer-fade::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0) 0%,
    #eaf2ff 55%,
    #dceaff 100%
  );
  pointer-events:none;
}

/* 3) Mantén tu contenido por encima */
.ch-footer-fade > *{
  position: relative !important;
  z-index: 1 !important;
}

/* =========================
   CHRONA — DETALLE DOTS HERO (SEGURO)
   ========================= */

.ch-hero{
  position: relative !important;
  overflow: hidden !important;
}

/* capa visual independiente */
.ch-hero-dots{
  position: absolute !important;
  top: -40px;
  left: -60px;

  width: 520px;
  height: 380px;

  pointer-events: none;
  z-index: 1;

  background-image:
    radial-gradient(
      rgba(31,111,184,.28) 1px,
      transparent 1.8px
    );

  background-size: 18px 18px;

  /* máscara ondulada */
  -webkit-mask-image: radial-gradient(
    circle at 30% 30%,
    #000 0%,
    transparent 70%
  );
  mask-image: radial-gradient(
    circle at 30% 30%,
    #000 0%,
    transparent 70%
  );

  opacity: .65;
  transform: rotate(-12deg);
}

/* aseguro que el contenido del hero esté encima */
.ch-hero > *{
  position: relative;
  z-index: 2;
}

/* Asegura que NO esté recortando el marco */
body.elementor-page-1571 .chrona-landing .ch-hero,
body.elementor-page-1571 .chrona-landing .ch-hero-inner,
body.elementor-page-1571 .chrona-landing .ch-hero-visual{
  overflow: visible !important;
}

/* Contenedor del visual */
body.elementor-page-1571 .chrona-landing .ch-hero-visual{
  position: relative !important;
  margin-left: 90px !important;
  z-index: 1 !important; /* crea contexto correcto */
}

@media(max-width: 920px){
  body.elementor-page-1571 .chrona-landing .ch-hero-visual{
    margin-left: 0 !important;
    margin-top: 40px !important;
  }
}

/* ✅ EL MARCO BLANCO (esto es lo que te falta o te lo están pisando) */
body.elementor-page-1571 .chrona-landing .ch-hero-visual::before{
  content:"" !important;
  position:absolute !important;
  top:-30px !important;     /* arriba */
  left:-40px !important;    /* costado */
  width: 85% !important;
  height: 85% !important;
  background: #fff !important;
  border-radius: 28px !important;
  box-shadow:
    0 30px 80px rgba(0,0,0,.14),
    inset 0 0 0 1px rgba(31,111,184,.12) !important;
  z-index: 0 !important;
  pointer-events:none !important;
}

/* Imagen por encima del marco */
body.elementor-page-1571 .chrona-landing .ch-hero-image img{
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: none !important;
  border-radius: 22px !important;
  box-shadow:
    0 25px 70px rgba(0,0,0,.22),
    0 10px 25px rgba(31,111,184,.18) !important;
  object-fit: cover !important;
  display:block !important;
}

/* HEADER BASE */
.rx-header{
  position: sticky;
  top: 0;
  z-index: 999;
  background: transparent;
  transition:
    background .25s ease,
    box-shadow .25s ease,
    backdrop-filter .25s ease;
}

/* HEADER CON SCROLL */
.rx-header.rx-scrolled{
  background: rgba(11,15,25,.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

/* LOGO (imagen) */
.rx-header .rx-header-logo .elementor-widget-container{
  transform-origin: left center;
  transition: transform .28s ease;
}

/* TEXTO LOGO */
.rx-header .rx-header-logo-text .elementor-widget-container{
  transition: transform .28s ease, opacity .28s ease;
}

/* ESTADO CON SCROLL */
.rx-header.rx-scrolled .rx-header-logo .elementor-widget-container{
  transform: scale(.88);
}

.rx-header.rx-scrolled .rx-header-logo-text .elementor-widget-container{
  transform: translateY(-4px) scale(.92);
  opacity: .85;
}


.rx-header .rx-header-brand{
  transform-origin: left center;
  transition: transform .28s ease;
}

.rx-header.rx-scrolled .rx-header-brand{
  transform: scale(.88);
}


/* MENÚ EN HEADER: estado inicial (fondo claro) */
.rx-header .elementor-nav-menu--main .elementor-item,
.rx-header .elementor-nav-menu--dropdown .elementor-item{
  color: #1f6fb8 !important; /* azul (ajusta si quieres) */
}

/* MENÚ EN HEADER: cuando hay scroll (fondo oscuro) */
.rx-header.rx-scrolled .elementor-nav-menu--main .elementor-item,
.rx-header.rx-scrolled .elementor-nav-menu--dropdown .elementor-item{
  color: #ffffff !important;
}

/* Hover/activo en scroll (opcional) */
.rx-header.rx-scrolled .elementor-nav-menu--main .elementor-item:hover,
.rx-header.rx-scrolled .elementor-nav-menu--main .elementor-item.elementor-item-active{
  color: #ffffff !important;
  opacity: .92;
}

.ch-hero-inner{
  align-items: center;
}
.ch-hero-content{
  padding-top: 10px; /* ajusta 0–20px según te pida el ojo */
}

.ch-hero-visual{
  display: flex;
  justify-content: flex-end;
}
.ch-hero-shot{
  width: min(520px, 100%);
}

.rx-header{
  z-index: 9999;
}
.ch-hero::before,
.ch-hero::after,
.ch-hero-dots{
  z-index: 0;
}
.ch-hero-inner{
  position: relative;
  z-index: 2;
}

/* ===== BODY (CAPTURA HORIZONTAL + PERFILES) ===== */
.ch-body{
  padding: 96px 0;
  background: #fff;
}

/* Grid: damos MÁS espacio a la imagen */
.ch-body-grid{
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 40px;
  align-items: center;
}

@media (max-width: 920px){
  .ch-body-grid{
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* Marco premium (se lo aplicas al contenedor o al widget de imagen con clase ch-shot) */
.ch-shot{
  border-radius: 26px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(2,6,23,.10);
  box-shadow: 0 20px 60px rgba(2,6,23,.12);
  overflow: hidden;
  max-width: 720px;     /* evita que se aplaste */
  margin-left: auto;    /* queda elegante a la derecha de su columna */
}

/* Si el widget es de Elementor */
.ch-shot img,
.ch-shot .elementor-widget-image img{
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Si quieres forzar “marco” con ratio 16:10 */
.ch-shot{
  aspect-ratio: 16 / 10;
}
.ch-shot img,
.ch-shot .elementor-widget-image img{
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

/* Texto */
.ch-body-content h2{
  margin: 0 0 10px;
  font-size: clamp(24px, 3.2vw, 34px);
  line-height: 1.12;
}
.ch-body-content p{
  margin: 0 0 18px;
  color: rgba(11,15,25,.70);
  max-width: 520px;
}

/* Tarjetas perfiles */
.ch-pick-grid{
  display: grid;
  gap: 16px;
}
.ch-pick-card{
  background: #f6f9ff;
  border: 1px solid rgba(2,6,23,.08);
  border-radius: 18px;
  padding: 18px;
}
.ch-pick-card h3{ margin: 0 0 8px; }
.ch-pick-card p{ margin: 0 0 14px; color: rgba(11,15,25,.70); }

/* ===========================
   FIX: BODY split + imagen grande
   (PEGAR AL FINAL DEL CSS)
   =========================== */

/* 1) Asegura que el grid use todo el ancho disponible */
.chrona-landing .ch-body-grid{
  width: 100%;
  max-width: 1120px;       /* ajusta si tu landing usa otro max */
  margin: 0 auto;
  padding: 0 20px;
}

/* 2) Dale más peso real a la columna de imagen */
.chrona-landing .ch-body-grid{
  display: grid !important;
  grid-template-columns: 1.35fr .65fr !important;  /* imagen más grande */
  gap: 44px !important;
  align-items: center !important;
}

/* 3) Permite que el item de imagen no se “encoga” por min-width de grid */
.chrona-landing .ch-body-visual{
  min-width: 0 !important;
}

/* 4) Marco: que ocupe TODO el ancho de su columna */
.chrona-landing .ch-shot{
  width: 100% !important;
  max-width: none !important;   /* QUITA el límite que la hacía pequeña */
  margin: 0 !important;         /* evita auto-align raro */
}

/* 5) Control de proporción: horizontal elegante */
.chrona-landing .ch-shot{
  aspect-ratio: 16 / 10 !important;
  border-radius: 26px;
  overflow: hidden;
}

/* 6) Imagen dentro del marco: cubrir sin deformar */
.chrona-landing .ch-shot img,
.chrona-landing .ch-shot .elementor-widget-image img{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

/* 7) Responsive: en móvil apilamos y la imagen se ve grande */
@media (max-width: 920px){
  .chrona-landing .ch-body-grid{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .chrona-landing .ch-shot{
    aspect-ratio: 16 / 10 !important;
  }
}



/* =========================================
   BODY SHOT (imagen lateral) — marco offset
   Estructura: .ch-body-visual > .ch-shot > img
   ========================================= */



/* Borde interior azul sutil */
.ch-body-visual .ch-shot::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 26px;
  box-shadow: inset 0 0 0 1px rgba(31,111,184,.18);
  pointer-events:none;
  z-index:1;
}

/* La imagen encima de todo */
.ch-body-visual .ch-shot img{
  position: relative;
  z-index: 2;
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover;
}

/* Hover premium */
.ch-body-visual .ch-shot:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 78px rgba(2,6,23,.16);
  border-color: rgba(31,111,184,.22);
}

/* ======================================================
   BODY VISUAL — OFFSET FRAME (robusto para Elementor)
   Estructura:
   .ch-body-visual (contenedor) > widget imagen (con clase ch-shot)
   ====================================================== */

/* El contenedor que envuelve el widget */
.ch-body-visual{
  position: relative !important;
  overflow: visible !important; /* clave para que el offset "salga" */
}

.ch-body-visual::before{
  content:"";
  position:absolute;
  bottom:-36px;   /* 👈 ahora baja */
  left:-34px;     /* 👈 sigue a la izquierda */
  width: 86%;
  height: 86%;
  border-radius: 28px;
  background: #ffffff;
  box-shadow:
    0 30px 80px rgba(0,0,0,.14),
    inset 0 0 0 1px rgba(31,111,184,.12);
  z-index: 0;
  pointer-events:none;
}

/* Borde interior azul sutil, encima de la placa pero debajo de la imagen */
.ch-body-visual::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 26px;
  box-shadow: inset 0 0 0 1px rgba(31,111,184,.18);
  z-index: 1;
  pointer-events:none;
}

/* El widget de imagen (tú le pusiste la clase ch-shot) */
.ch-body-visual .ch-shot{
  position: relative !important;
  z-index: 2 !important; /* por encima del marco */
}

/* Asegura el redondeo y estilo en el wrapper correcto de Elementor */
.ch-body-visual .ch-shot .elementor-widget-container,
.ch-body-visual .ch-shot .elementor-image,
.ch-body-visual .ch-shot img{
  border-radius: 26px !important;
  overflow: hidden !important;
}

/* Imagen premium */
.ch-body-visual .ch-shot img{
  width: 100% !important;
  height: auto !important;
  display:block !important;
  object-fit: cover !important;
  box-shadow:
    0 25px 70px rgba(0,0,0,.22),
    0 10px 25px rgba(31,111,184,.18);
}

/* ===== ICONOS EN TÍTULOS ===== */
.ch-title-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-right:12px;

  border-radius:12px;
  background: linear-gradient(135deg,#eaf2ff,#ffffff);
  color: #1f6fb8;

  box-shadow:
    0 10px 30px rgba(31,111,184,.18),
    inset 0 0 0 1px rgba(31,111,184,.18);

  transform: translateY(2px);
}

.ch-title-icon svg{
  width:20px;
  height:20px;
}

/* Hover sutil cuando pasas por la card */
.rx-card:hover .ch-title-icon{
  box-shadow:
    0 14px 40px rgba(31,111,184,.28),
    inset 0 0 0 1px rgba(31,111,184,.35);
  transform: translateY(0);
}

/* ===== TÍTULOS CON ICONO (FRONTEND SAFE) ===== */
.ch-title-with-icon{
  display:inline-flex;
  align-items:center;
  gap:12px;
}

.ch-title-icon{
  width:40px;
  height:40px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  background: linear-gradient(135deg, rgba(234,242,255,1), rgba(255,255,255,1));
  box-shadow:
    0 12px 34px rgba(31,111,184,.18),
    inset 0 0 0 1px rgba(31,111,184,.18);

  /* 👇 lo haremos “aparecer” en hover */
  opacity: .0;
  transform: translateY(2px) scale(.96);
  transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease;
}

/* El “icono” real: un pseudo-elemento con mask */
.ch-title-icon::before{
  content:"";
  width:20px;
  height:20px;
  background: #1f6fb8; /* color del icono */
  display:block;

  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;

  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
}

/* ===== ICONO EMPRESAS (maletín) ===== */
.ch-ico-enterprise::before{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='7' width='18' height='13' rx='2' fill='black'/%3E%3Cpath d='M9 7V5a3 3 0 0 1 6 0v2' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='7' width='18' height='13' rx='2' fill='black'/%3E%3Cpath d='M9 7V5a3 3 0 0 1 6 0v2' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E");
}

/* ===== ICONO CHOFERES (camión) ===== */
.ch-ico-driver::before{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h11v8H3z' fill='black'/%3E%3Cpath d='M14 10h4l3 3v2h-7z' fill='black'/%3E%3Ccircle cx='7' cy='18' r='2' fill='black'/%3E%3Ccircle cx='17' cy='18' r='2' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h11v8H3z' fill='black'/%3E%3Cpath d='M14 10h4l3 3v2h-7z' fill='black'/%3E%3Ccircle cx='7' cy='18' r='2' fill='black'/%3E%3Ccircle cx='17' cy='18' r='2' fill='black'/%3E%3C/svg%3E");
}

/* ===== APARECE EN HOVER DEL CONTENEDOR (rx-card) ===== */
.rx-card:hover .ch-title-icon{
  opacity: 1;
  transform: translateY(0) scale(1);
  box-shadow:
    0 16px 46px rgba(31,111,184,.28),
    inset 0 0 0 1px rgba(31,111,184,.35);
}

/* (Opcional) si quieres que aparezca también al hacer focus con teclado */
.rx-card:focus-within .ch-title-icon{
  opacity: 1;
  transform: translateY(0) scale(1);
}


/* ===== BLOQUE VENTAJAS CHRONA ===== */

.ch-features{
  padding: 90px 0;
}

.ch-features-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(260px, 1fr));
  gap: 32px; /* más aire horizontal */
}

@media(max-width: 900px){
  .ch-features-grid{
    grid-template-columns: repeat(2,1fr);
  }
}
@media(max-width: 520px){
  .ch-features-grid{
    grid-template-columns: 1fr;
  }
}

/* ===== TARJETA ===== */
.ch-feature-card{
  background: rgba(255,255,255,.9);
  border-radius: 22px;
  padding: 28px 24px 32px;
  border: 1px solid rgba(2,6,23,.08);

  box-shadow:
    0 14px 34px rgba(2,6,23,.08);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}


/* Hover premium */
.ch-feature-card:hover{
  transform: translateY(-4px);
  border-color: rgba(31,111,184,.35);
  box-shadow:
    0 22px 60px rgba(31,111,184,.18),
    0 18px 45px rgba(2,6,23,.14);
}

/* ===== ICONO ===== */
.ch-feature-icon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  margin-bottom: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(
    135deg,
    rgba(31,111,184,.12),
    rgba(75,180,255,.12)
  );

  color: #1f6fb8;
  font-size: 22px;

  box-shadow:
    inset 0 0 0 1px rgba(31,111,184,.22);

  transition:
    box-shadow .22s ease,
    background .22s ease;
}

.ch-feature-card:hover .ch-feature-icon{
  background: linear-gradient(
    135deg,
    rgba(31,111,184,.18),
    rgba(75,180,255,.22)
  );
  box-shadow:
    inset 0 0 0 1px rgba(31,111,184,.35),
    0 0 22px rgba(75,180,255,.35);
}

/* ===== TEXTO ===== */
.ch-feature-card h4{
  margin: 0 0 10px;
  font-size: 18px;
}

.ch-feature-card p{
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #4b5563;
}

.ch-feature-card h4{
  position: relative;
  font-size: 16px;
  font-weight: 600;
  color: var(--ch-ink);
  margin-bottom: 14px;
}

.ch-feature-card h4::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 28px;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--ch-blue),
    var(--ch-blue-2)
  );
  border-radius: 2px;
}

/* =========================
   CHRONA — ORIGEN REAL
   ========================= */

.ch-origin{
  max-width: 760px;
  margin: 110px auto 0;
  text-align: center;
  position: relative;
}

/* micro acento superior */
.ch-origin::before{
  content:"";
  display:block;
  width:48px;
  height:3px;
  margin:0 auto 18px;
  background: linear-gradient(90deg,var(--ch-blue),var(--ch-blue-2));
  border-radius:3px;
}

/* título */
.ch-origin-title{
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 600;
  color: var(--ch-ink);
  margin-bottom: 14px;
  letter-spacing: -0.01em;
}

/* texto */
.ch-origin-text{
  font-size: 16px;
  line-height: 1.65;
  color: var(--ch-muted);
}

/* =========================
   CHRONA — CTA FINAL + APK
   ========================= */

.ch-final-cta{
  text-align: center;
}

.ch-final-title{
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 650;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
  color: var(--ch-ink);
}

.ch-final-sub{
  margin: 0 auto 26px;
  max-width: 740px;
  color: var(--ch-muted);
  font-size: 16px;
  line-height: 1.6;
}

.ch-final-actions{
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 22px;
}

/* ---------- Tarjeta APK ---------- */

.ch-apk-card{
  margin: 34px auto 0;
  max-width: 640px;
  padding: 18px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(2,6,23,.12);
  box-shadow: 0 18px 55px rgba(2,6,23,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ch-apk-title{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 650;
  color: var(--ch-ink);
}

.ch-apk-text{
  margin: 0 0 14px;
  color: var(--ch-muted);
  font-size: 14px;
  line-height: 1.55;
}

/* Botón APK (distinto a los CTAs principales) */
.ch-apk-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(31,111,184,.28);
  background: rgba(255,255,255,.88);
  color: var(--ch-ink) !important;
  font-weight: 650;
  text-decoration: none !important;
  box-shadow: 0 14px 40px rgba(2,6,23,.10);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.ch-apk-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(31,111,184,.40);
  background: rgba(246,249,255,.96);
  box-shadow:
    0 0 0 4px rgba(31,111,184,.10),
    0 18px 55px rgba(2,6,23,.14);
}

/* =========================
   APK ICON BUTTON (imagen clicable)
   ========================= */

/* Asegura que la imagen sea “botón” */
.ch-apk-icon a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  text-decoration: none !important;
}

/* La propia imagen */
.ch-apk-icon img{
  width: 74px;              /* ajusta tamaño */
  height: 94px;             /* ajusta tamaño */
  object-fit: cover;
  border-radius: 18px;

  background: rgba(255,255,255,.75);
  border: 1px solid rgba(31,111,184,.22);

  box-shadow:
    0 18px 50px rgba(2,6,23,.12),
    0 10px 25px rgba(31,111,184,.14);

  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, border-color .18s ease;
}

/* Hover premium */
.ch-apk-icon:hover img{
  transform: translateY(-2px) scale(1.05);
  border-color: rgba(31,111,184,.40);
  filter: brightness(1.03);
  box-shadow:
    0 0 0 5px rgba(31,111,184,.12),
    0 26px 70px rgba(2,6,23,.18),
    0 18px 45px rgba(31,111,184,.20);
}

/* Texto opcional debajo */
.ch-apk-caption{
  margin-top: 10px;
  font-size: 13px;
  color: var(--ch-muted);
  line-height: 1.45;
}

.ch-apk-icon{
  position: relative;
  display: inline-block;
}

.ch-apk-icon::after{
  content: "Descargar APK";
  position: absolute;
  left: 50%;
  bottom: -34px;
  transform: translateX(-50%);
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(11,15,25,.78);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -.01em;
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
  white-space: nowrap;
}

.ch-apk-icon:hover::after{
  opacity: 1;
  transform: translateX(-50%) translateY(-2px);
}

.ch-final-title{
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ch-ink);
  margin-bottom: 14px;
}

.ch-final-sub{
  font-size: 17px;
  line-height: 1.6;
  color: #4b5563;
  max-width: 620px;
  margin: 0 auto 36px;
}

.ch-apk-title{
  font-size: 18px;
  font-weight: 600;
  color: var(--ch-ink);
  margin-bottom: 6px;
}


.ch-install-note{
  margin-top: 26px;
  display: inline-flex;
  align-items: center;
  gap: 8px;

  font-size: 13px;
  color: #1f2937;

  padding: 8px 14px;
  border-radius: 999px;

  background: rgba(31,111,184,.08);
  border: 1px solid rgba(31,111,184,.18);

  box-shadow: 0 6px 18px rgba(31,111,184,.12);
}

.ch-apk-caption{
  font-size: 13px;
  color: #6b7280;
  margin-top: 6px;
}

/* TITULAR FINAL */
.chrona-landing .ch-footer-fade .ch-final-title,
.chrona-landing .ch-footer-fade .ch-final-title *{
  color: #0b0f19 !important;
  font-weight: 500 !important;
  letter-spacing: -.02em !important;
  line-height: 1.05 !important;
}

/* SUBTEXTO */
.chrona-landing .ch-footer-fade .ch-final-sub,
.chrona-landing .ch-footer-fade .ch-final-sub *{
  color: rgba(11,15,25,.72) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}

/* TITULO APK */
.chrona-landing .ch-footer-fade .ch-apk-title,
.chrona-landing .ch-footer-fade .ch-apk-title *{
  color: #0b0f19 !important;
  font-weight: 100 !important;
}

/* TEXTO BAJO ICONO APK */
.chrona-landing .ch-footer-fade .ch-apk-caption,
.chrona-landing .ch-footer-fade .ch-apk-caption *{
  color: rgba(11,15,25,.80) !important;
  font-size: 17px !important;
}

/* NOTA “STICK” */
.chrona-landing .ch-footer-fade .ch-install-note{
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(11,15,25,.88) !important;
  color: #fff !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.18) !important;
}

/* =========================
   CURSOR CUSTOM (RAMEX)
   ========================= */

/* Solo desktop/fine pointer */
@media (pointer: fine){
  html.rx-cursor-ready,
  html.rx-cursor-ready body,
  html.rx-cursor-ready body *,
  html.rx-cursor-ready body *::before,
  html.rx-cursor-ready body *::after{
    cursor:none !important;
  }

  .rx-cursor-ring,
  .rx-cursor-dot{
    position: fixed !important;
    top:0; left:0;
    transform: translate(-50%,-50%);
    pointer-events:none !important;
    z-index: 2147483647 !important;
  }

  .rx-cursor-ring{
    width:26px;
    height:26px;
    border-radius:999px;
    border:0 !important;

    /* “lente” */
    background: rgba(255,255,255,0.01) !important;
    opacity: 0.95 !important;
    backdrop-filter: invert(1) saturate(1.15) contrast(1.08) !important;
    -webkit-backdrop-filter: invert(1) saturate(1.15) contrast(1.08) !important;

    transition: width .15s ease, height .15s ease;
  }

  .rx-cursor-dot{
    width:8px;
    height:8px;
    border-radius:999px;
    background:#ffffff !important; /* punto blanco */
    transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease;
  }

  /* Clickable => aro grande + punto verde brillante */
  html.rx-cursor-clickable .rx-cursor-ring{
    width:40px !important;
    height:40px !important;
  }
  html.rx-cursor-clickable .rx-cursor-dot{
    background: #39ff14 !important;
    box-shadow:
      0 0 10px rgba(57,255,20,.95),
      0 0 22px rgba(57,255,20,.65),
      0 0 40px rgba(57,255,20,.35) !important;
    transform: translate(-50%,-50%) scale(1.35) !important;
  }
}

/* En móvil/touch: no cursor custom */
@media (pointer: coarse){
  .rx-cursor-dot, .rx-cursor-ring{ display:none !important; }
  html, body{ cursor:auto !important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Vego';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ramexmove.com/wp-content/uploads/2026/01/VegosRegular.eot');
	src: url('https://ramexmove.com/wp-content/uploads/2026/01/VegosRegular.eot?#iefix') format('embedded-opentype'),
		url('https://ramexmove.com/wp-content/uploads/2026/01/VegosRegular.woff2') format('woff2'),
		url('https://ramexmove.com/wp-content/uploads/2026/01/VegosRegular.woff') format('woff'),
		url('https://ramexmove.com/wp-content/uploads/2026/01/VegosRegular.ttf') format('truetype');
}
@font-face {
	font-family: 'Vego';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */