.elementor-2988 .elementor-element.elementor-element-2922a79{--display:flex;--min-height:95vh;--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--overlay-opacity:0.25;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-2988 .elementor-element.elementor-element-2922a79:not(.elementor-motion-effects-element-type-background), .elementor-2988 .elementor-element.elementor-element-2922a79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2988 .elementor-element.elementor-element-2922a79::before, .elementor-2988 .elementor-element.elementor-element-2922a79 > .elementor-background-video-container::before, .elementor-2988 .elementor-element.elementor-element-2922a79 > .e-con-inner > .elementor-background-video-container::before, .elementor-2988 .elementor-element.elementor-element-2922a79 > .elementor-background-slideshow::before, .elementor-2988 .elementor-element.elementor-element-2922a79 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2988 .elementor-element.elementor-element-2922a79 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );background-image:url("https://reverentiaconsultora.com/wp-content/uploads/2021/07/Group.png");--background-overlay:'';background-position:75vw 10vh;background-repeat:no-repeat;background-size:30vw auto;}.elementor-2988 .elementor-element.elementor-element-ef337c9{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-2988 .elementor-element.elementor-element-ce640af{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-2988 .elementor-element.elementor-element-ce640af .elementor-heading-title{font-family:"Herokid", Sans-serif;font-size:48px;font-weight:310;font-stretch:550%;color:var( --e-global-color-2bd2205 );}.elementor-2988 .elementor-element.elementor-element-03421e4{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:start;}.elementor-2988 .elementor-element.elementor-element-03421e4 .elementor-heading-title{font-family:"Herokid", Sans-serif;font-size:64px;font-weight:310;font-stretch:550%;font-style:normal;text-decoration:none;line-height:1.2em;color:var( --e-global-color-text );}.elementor-2988 .elementor-element.elementor-element-be81e93{--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;--overlay-opacity:0.5;--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-2988 .elementor-element.elementor-element-be81e93:not(.elementor-motion-effects-element-type-background), .elementor-2988 .elementor-element.elementor-element-be81e93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-de87ebb );}.elementor-2988 .elementor-element.elementor-element-be81e93::before, .elementor-2988 .elementor-element.elementor-element-be81e93 > .elementor-background-video-container::before, .elementor-2988 .elementor-element.elementor-element-be81e93 > .e-con-inner > .elementor-background-video-container::before, .elementor-2988 .elementor-element.elementor-element-be81e93 > .elementor-background-slideshow::before, .elementor-2988 .elementor-element.elementor-element-be81e93 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2988 .elementor-element.elementor-element-be81e93 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2988 .elementor-element.elementor-element-f7f08fb{--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-2988 .elementor-element.elementor-element-48fdad5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2988 .elementor-element.elementor-element-1ae270a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:100px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2988 .elementor-element.elementor-element-3c4c1f5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2988 .elementor-element.elementor-element-78c67ca{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-2988 .elementor-element.elementor-element-78c67ca .elementor-heading-title{font-family:"Herokid", Sans-serif;font-size:60px;font-weight:310;font-stretch:550%;font-style:normal;text-transform:none;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;}.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-2988 .elementor-element.elementor-element-6fd689b{width:100%;max-width:100%;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;color:var( --e-global-color-16c6d63 );}.elementor-2988 .elementor-element.elementor-element-c6953f0{--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-2988 .elementor-element.elementor-element-c6953f0.e-con{--align-self:stretch;}.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-2988 .elementor-element.elementor-element-2ca0856.elementor-element{--align-self:center;}.elementor-2988 .elementor-element.elementor-element-2ca0856 img{border-radius:20px 20px 20px 20px;}.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-2988 .elementor-element.elementor-element-eaae7ac .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:0.95em;font-weight:700;font-style:normal;text-transform:none;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#02010100;border-radius:100px 100px 100px 100px;padding:16px 45px 16px 45px;}.elementor-2988 .elementor-element.elementor-element-eaae7ac .elementor-button:hover, .elementor-2988 .elementor-element.elementor-element-eaae7ac .elementor-button:focus{background-color:var( --e-global-color-2bd2205 );color:var( --e-global-color-text );}.elementor-2988 .elementor-element.elementor-element-eaae7ac{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;}.elementor-2988 .elementor-element.elementor-element-eaae7ac .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2988 .elementor-element.elementor-element-eaae7ac .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2988 .elementor-element.elementor-element-eaae7ac .elementor-button:hover svg, .elementor-2988 .elementor-element.elementor-element-eaae7ac .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-2988 .elementor-element.elementor-element-a05279e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overflow:hidden;}.elementor-2988 .elementor-element.elementor-element-e4fbe23{padding:120px 0px 150px 0px;text-align:center;}.elementor-2988 .elementor-element.elementor-element-e4fbe23 .elementor-heading-title{font-family:"Herokid", Sans-serif;font-size:60px;font-weight:310;font-stretch:550%;font-style:normal;text-decoration:none;line-height:1.2em;color:var( --e-global-color-de87ebb );}.elementor-2988 .elementor-element.elementor-element-c84fa9d{--swiper-slides-to-display:4;--swiper-offset-size:80px;--swiper-slides-gap:50px;padding:0px 0px 160px 0px;}.elementor-2988 .elementor-element.elementor-element-c84fa9d .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-2988 .elementor-element.elementor-element-2922a79::before, .elementor-2988 .elementor-element.elementor-element-2922a79 > .elementor-background-video-container::before, .elementor-2988 .elementor-element.elementor-element-2922a79 > .e-con-inner > .elementor-background-video-container::before, .elementor-2988 .elementor-element.elementor-element-2922a79 > .elementor-background-slideshow::before, .elementor-2988 .elementor-element.elementor-element-2922a79 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2988 .elementor-element.elementor-element-2922a79 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0vw 0vh;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2988 .elementor-element.elementor-element-03421e4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2988 .elementor-element.elementor-element-03421e4 .elementor-heading-title{font-size:56px;}.elementor-2988 .elementor-element.elementor-element-48fdad5{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-2988 .elementor-element.elementor-element-1ae270a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2988 .elementor-element.elementor-element-78c67ca .elementor-heading-title{font-size:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2988 .elementor-element.elementor-element-eaae7ac .elementor-button{font-size:1em;padding:14px 35px 14px 35px;}.elementor-2988 .elementor-element.elementor-element-c84fa9d{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-2988 .elementor-element.elementor-element-2922a79::before, .elementor-2988 .elementor-element.elementor-element-2922a79 > .elementor-background-video-container::before, .elementor-2988 .elementor-element.elementor-element-2922a79 > .e-con-inner > .elementor-background-video-container::before, .elementor-2988 .elementor-element.elementor-element-2922a79 > .elementor-background-slideshow::before, .elementor-2988 .elementor-element.elementor-element-2922a79 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2988 .elementor-element.elementor-element-2922a79 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:50vw 100%;background-size:65vw auto;}.elementor-2988 .elementor-element.elementor-element-2922a79{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2988 .elementor-element.elementor-element-ce640af .elementor-heading-title{font-size:28px;}.elementor-2988 .elementor-element.elementor-element-03421e4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2988 .elementor-element.elementor-element-03421e4 .elementor-heading-title{font-size:10vw;}.elementor-2988 .elementor-element.elementor-element-3c4c1f5{--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-2988 .elementor-element.elementor-element-78c67ca{text-align:center;}.elementor-2988 .elementor-element.elementor-element-78c67ca .elementor-heading-title{font-size:36px;line-height:1.1em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2988 .elementor-element.elementor-element-6fd689b{font-size:18px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2988 .elementor-element.elementor-element-eaae7ac .elementor-button{font-size:18px;line-height:1.1em;padding:12px 25px 12px 25px;}.elementor-2988 .elementor-element.elementor-element-e4fbe23 .elementor-heading-title{font-size:36px;}.elementor-2988 .elementor-element.elementor-element-c84fa9d{--swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-2988 .elementor-element.elementor-element-ef337c9{--content-width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2988 .elementor-element.elementor-element-1ae270a{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-e15ea39 */.elementor-2988 .elementor-element.elementor-element-e15ea39 {
    position: static !important;
    width: 0 !important;
    height: 0 !important;
    overflow: visible !important;
    flex: 0 0 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2ca0856 */@media (max-width: 767px) {
  .elementor-2988 .elementor-element.elementor-element-2ca0856 { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
  .elementor-2988 .elementor-element.elementor-element-2ca0856 img { width: 100%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48fdad5 *//* Ancla #puntosafe (menú Servicios): que el encabezado fijo no tape el título */
.elementor-2988 .elementor-element.elementor-element-48fdad5{scroll-margin-top:100px}
@media (max-width:767px){.elementor-2988 .elementor-element.elementor-element-48fdad5{scroll-margin-top:72px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7f08fb */#marquee-ps {
    position: relative;
    overflow: hidden;
}

#marquee-ps::before {
    content: ' Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver   Un sistema pensado para resolver  ';
    position: absolute;
    top: 60%;
    left: 0;
    transform: translateY(-50%);
    white-space: nowrap;
    font-family: "Herokid", Sans-serif;
    font-weight: 600;
    font-stretch: 600%;
    color: #F4F4F4;
    font-size: 200px;
    animation: scroll 12s linear infinite;
    pointer-events: none;
}

@keyframes scroll {
    from { transform: translateY(-50%) translateX(0); }
    to { transform: translateY(-50%) translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-c84fa9d */.elementor-2988 .elementor-element.elementor-element-c84fa9d .swiper{
  padding: 30px 20px 50px;
  margin: -30px -20px -50px;
}

.elementor-2988 .elementor-element.elementor-element-c84fa9d .e-loop-item{
  transition:
    transform .8s cubic-bezier(.25,.1,.25,1),
    box-shadow .8s cubic-bezier(.25,.1,.25,1);
  will-change: transform;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a05279e */#marquee-casosExitoS {
    position: relative;
    overflow: hidden;
}

#marquee-casosExitoS::before {
    content: 'Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  Casos de Éxito  ';
    position: absolute;
    top: 56%;
    left: 0;
    transform: translateY(-50%);
    white-space: nowrap;
    font-family: "Herokid", Sans-serif;
    font-weight: 600;
    font-stretch: 600%;
    color: #F4F4F4;
    font-size: 200px;
    animation: scroll 12s linear infinite;
    pointer-events: none;
}

@keyframes scroll {
    from { transform: translateY(-50%) translateX(0); }
    to { transform: translateY(-50%) translateX(-50%); }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Herokid';
	font-display: auto;
	src: url('https://reverentiaconsultora.com/wp-content/uploads/2026/09/HEROKID-VARIABLE.woff2') format('woff2'),
		url('https://reverentiaconsultora.com/wp-content/uploads/2026/09/HEROKID-VARIABLE.ttf') format('truetype');
}
/* End Custom Fonts CSS */