.elementor-600 .elementor-element.elementor-element-0277ac3{--display:flex;--min-height:700px;--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;--overlay-opacity:0.26;}.elementor-600 .elementor-element.elementor-element-0277ac3:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-0277ac3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020202;background-image:url("https://rbt-ingenieriayservicios.cl/wp-content/uploads/2026/09/rbt-workshop-hero-ColNdIx8.jpg");background-position:center center;background-size:cover;}.elementor-600 .elementor-element.elementor-element-0277ac3::before, .elementor-600 .elementor-element.elementor-element-0277ac3 > .elementor-background-video-container::before, .elementor-600 .elementor-element.elementor-element-0277ac3 > .e-con-inner > .elementor-background-video-container::before, .elementor-600 .elementor-element.elementor-element-0277ac3 > .elementor-background-slideshow::before, .elementor-600 .elementor-element.elementor-element-0277ac3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-600 .elementor-element.elementor-element-0277ac3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-600 .elementor-element.elementor-element-bddd858{--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;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-600 .elementor-element.elementor-element-9b97217{--display:flex;}.elementor-600 .elementor-element.elementor-element-9b97217.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-600 .elementor-element.elementor-element-ed1507e .uael-dual-color-heading{text-align:left;}.elementor-600 .elementor-element.elementor-element-ed1507e .uael-before-heading{margin-right:0px;}.elementor-600 .elementor-element.elementor-element-ed1507e .uael-after-heading{margin-left:0px;}.elementor-600 .elementor-element.elementor-element-ed1507e .uael-stack-desktop-yes .uael-before-heading{margin-bottom:0px;margin-right:0px;display:inline-block;}.elementor-600 .elementor-element.elementor-element-ed1507e .uael-stack-desktop-yes .uael-after-heading{margin-top:0px;margin-left:0px;display:inline-block;}.elementor-600 .elementor-element.elementor-element-ed1507e .uael-dual-heading-text{color:#FFFFFF;font-size:82px;}.elementor-600 .elementor-element.elementor-element-ed1507e .uael-dual-heading-text.uael-highlight-text{color:#71BAF6;font-size:75px;}.elementor-600 .elementor-element.elementor-element-d2dcdd3{color:#F4F4F4;}.elementor-600 .elementor-element.elementor-element-c1d1a34 .elementor-repeater-item-9bfb22b .elementor-button{color:#FFFFFF;border-style:none;}.elementor-600 .elementor-element.elementor-element-c1d1a34 .elementor-repeater-item-9bfb22b .elementor-button:hover{color:var( --e-global-color-astglobalcolor0 );background-color:#FFFFFF;}.elementor-600 .elementor-element.elementor-element-c1d1a34 .elementor-repeater-item-030d3b9 .elementor-button{color:#FFFFFF;background-color:#FFFFFF00;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-600 .elementor-element.elementor-element-c1d1a34 .elementor-repeater-item-030d3b9 .elementor-button:hover{color:var( --e-global-color-astglobalcolor1 );background-color:#FFFFFF;}.elementor-600 .elementor-element.elementor-element-c1d1a34 .uael-dual-button-wrap .uael-button-wrapper{margin-right:calc( 10px / 2);margin-left:calc( 10px / 2);}.elementor-600 .elementor-element.elementor-element-c1d1a34.uael-button-stack-none .uael-dual-button-wrap{margin-right:calc( -10px / 2);margin-left:calc( -10px / 2);}.elementor-600 .elementor-element.elementor-element-c1d1a34.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper{margin-bottom:calc( 10px / 2 );margin-top:calc( 10px / 2 );margin-right:0;margin-left:0;}.elementor-600 .elementor-element.elementor-element-c1d1a34.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper:last-child{margin-bottom:0;}.elementor-600 .elementor-element.elementor-element-c1d1a34.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper:first-child{margin-top:0;}.elementor-600 .elementor-element.elementor-element-990cc15{--display:flex;}.elementor-600 .elementor-element.elementor-element-216ece8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-600 .elementor-element.elementor-element-216ece8:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-216ece8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-600 .elementor-element.elementor-element-374b3e6{--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-600 .elementor-element.elementor-element-0e10f03{--display:flex;}.elementor-600 .elementor-element.elementor-element-0e10f03.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-600 .elementor-element.elementor-element-97ed203 .elementor-button{background-color:#FFFFFF00;font-size:14px;fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-style:none;border-radius:1px 1px 1px 1px;padding:0px 0px 0px 0px;}.elementor-600 .elementor-element.elementor-element-97ed203 .elementor-button-content-wrapper{flex-direction:row;}.elementor-600 .elementor-element.elementor-element-e0622bf .uael-dual-color-heading{text-align:left;}.elementor-600 .elementor-element.elementor-element-e0622bf .uael-before-heading{margin-right:0px;}.elementor-600 .elementor-element.elementor-element-e0622bf .uael-after-heading{margin-left:0px;}.elementor-600 .elementor-element.elementor-element-e0622bf .uael-stack-desktop-yes .uael-before-heading{margin-bottom:0px;margin-right:0px;display:inline-block;}.elementor-600 .elementor-element.elementor-element-e0622bf .uael-stack-desktop-yes .uael-after-heading{margin-top:0px;margin-left:0px;display:inline-block;}.elementor-600 .elementor-element.elementor-element-e0622bf .uael-dual-heading-text{font-size:40px;}.elementor-600 .elementor-element.elementor-element-e0622bf .uael-dual-heading-text.uael-highlight-text{color:var( --e-global-color-astglobalcolor0 );}.elementor-600 .elementor-element.elementor-element-2cf5727{--display:flex;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-600 .elementor-element.elementor-element-b32bb3b > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-600 .elementor-element.elementor-element-b32bb3b{text-align:justify;}.elementor-600 .elementor-element.elementor-element-44a9490{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-600 .elementor-element.elementor-element-44a9490:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-44a9490 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-600 .elementor-element.elementor-element-a683c2f{--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-600 .elementor-element.elementor-element-d5f4cb3{--display:flex;}.elementor-600 .elementor-element.elementor-element-505b673.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-600 .elementor-element.elementor-element-505b673.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-600 .elementor-element.elementor-element-505b673.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-600 .elementor-element.elementor-element-505b673 .elementor-image-box-title{margin-bottom:0px;font-size:20px;}.elementor-600 .elementor-element.elementor-element-505b673 .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-600 .elementor-element.elementor-element-505b673 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-600 .elementor-element.elementor-element-505b673 .elementor-image-box-description{font-size:14px;}.elementor-600 .elementor-element.elementor-element-2581b31{--display:flex;}.elementor-600 .elementor-element.elementor-element-8c7b523.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-600 .elementor-element.elementor-element-8c7b523.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-600 .elementor-element.elementor-element-8c7b523.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-600 .elementor-element.elementor-element-8c7b523 .elementor-image-box-title{margin-bottom:0px;font-size:20px;}.elementor-600 .elementor-element.elementor-element-8c7b523 .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-600 .elementor-element.elementor-element-8c7b523 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-600 .elementor-element.elementor-element-8c7b523 .elementor-image-box-description{font-size:14px;}.elementor-600 .elementor-element.elementor-element-9b5ec53{--display:flex;}.elementor-600 .elementor-element.elementor-element-c2ce6ae.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-600 .elementor-element.elementor-element-c2ce6ae.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-600 .elementor-element.elementor-element-c2ce6ae.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-600 .elementor-element.elementor-element-c2ce6ae .elementor-image-box-title{margin-bottom:0px;font-size:20px;}.elementor-600 .elementor-element.elementor-element-c2ce6ae .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-600 .elementor-element.elementor-element-c2ce6ae .elementor-image-box-img img{transition-duration:0.3s;}.elementor-600 .elementor-element.elementor-element-c2ce6ae .elementor-image-box-description{font-size:14px;}.elementor-600 .elementor-element.elementor-element-11287c5{--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-600 .elementor-element.elementor-element-11287c5:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-11287c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-600 .elementor-element.elementor-element-ab4dba8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-600 .elementor-element.elementor-element-ab4dba8:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-ab4dba8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-600 .elementor-element.elementor-element-f3bcfbf{--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-600 .elementor-element.elementor-element-7854909{--display:flex;}.elementor-600 .elementor-element.elementor-element-7854909.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-600 .elementor-element.elementor-element-f7404b7 .uael-dual-color-heading{text-align:left;}.elementor-600 .elementor-element.elementor-element-f7404b7 .uael-before-heading{margin-right:0px;}.elementor-600 .elementor-element.elementor-element-f7404b7 .uael-after-heading{margin-left:0px;}.elementor-600 .elementor-element.elementor-element-f7404b7 .uael-stack-desktop-yes .uael-before-heading{margin-bottom:0px;margin-right:0px;display:inline-block;}.elementor-600 .elementor-element.elementor-element-f7404b7 .uael-stack-desktop-yes .uael-after-heading{margin-top:0px;margin-left:0px;display:inline-block;}.elementor-600 .elementor-element.elementor-element-f7404b7 .uael-dual-heading-text{font-size:45px;}.elementor-600 .elementor-element.elementor-element-f7404b7 .uael-dual-heading-text.uael-highlight-text{color:var( --e-global-color-astglobalcolor0 );}.elementor-600 .elementor-element.elementor-element-59d4e8e{--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-600 .elementor-element.elementor-element-808fbb0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-600 .elementor-element.elementor-element-ed2a836{--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-600 .elementor-element.elementor-element-ed2a836:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-ed2a836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-600 .elementor-element.elementor-element-4d01d62{--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-600 .elementor-element.elementor-element-4d01d62:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-4d01d62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-600 .elementor-element.elementor-element-692acdb{--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-600 .elementor-element.elementor-element-692acdb:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-692acdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-600 .elementor-element.elementor-element-9b97217{--width:69.664%;}.elementor-600 .elementor-element.elementor-element-0e10f03{--width:51.069%;}.elementor-600 .elementor-element.elementor-element-7854909{--width:24.667%;}}@media(max-width:1024px){.elementor-600 .elementor-element.elementor-element-ed1507e .uael-heading-stack-tablet .uael-before-heading {margin-bottom:0px;margin-right:0px;display:inline-block;}.elementor-600 .elementor-element.elementor-element-ed1507e .uael-heading-stack-tablet .uael-after-heading {margin-top:0px;margin-left:0px;display:inline-block;}.elementor-600 .elementor-element.elementor-element-c1d1a34.uael-button-stack-tablet .uael-dual-button-wrap .uael-button-wrapper{margin-bottom:calc( 10px / 2 );margin-top:calc( 10px / 2 );margin-right:0;margin-left:0;}.elementor-600 .elementor-element.elementor-element-c1d1a34.uael-button-stack-tablet .uael-dual-button-wrap .uael-button-wrapper:last-child{margin-bottom:0;}.elementor-600 .elementor-element.elementor-element-c1d1a34.uael-button-stack-tablet .uael-dual-button-wrap .uael-button-wrapper:first-child{margin-top:0;}.elementor-600 .elementor-element.elementor-element-e0622bf .uael-heading-stack-tablet .uael-before-heading {margin-bottom:0px;margin-right:0px;display:inline-block;}.elementor-600 .elementor-element.elementor-element-e0622bf .uael-heading-stack-tablet .uael-after-heading {margin-top:0px;margin-left:0px;display:inline-block;}.elementor-600 .elementor-element.elementor-element-f7404b7 .uael-heading-stack-tablet .uael-before-heading {margin-bottom:0px;margin-right:0px;display:inline-block;}.elementor-600 .elementor-element.elementor-element-f7404b7 .uael-heading-stack-tablet .uael-after-heading {margin-top:0px;margin-left:0px;display:inline-block;}}@media(max-width:767px){.elementor-600 .elementor-element.elementor-element-ed1507e .uael-heading-stack-mobile .uael-before-heading {margin-bottom:0px;margin-right:0px;display:inline-block;}.elementor-600 .elementor-element.elementor-element-ed1507e .uael-heading-stack-mobile .uael-after-heading {margin-top:0px;margin-left:0px;display:inline-block;}.elementor-600 .elementor-element.elementor-element-c1d1a34.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper{margin-bottom:calc( 10px / 2 );margin-top:calc( 10px / 2 );margin-right:0;margin-left:0;}.elementor-600 .elementor-element.elementor-element-c1d1a34.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper:last-child{margin-bottom:0;}.elementor-600 .elementor-element.elementor-element-c1d1a34.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper:first-child{margin-top:0;}.elementor-600 .elementor-element.elementor-element-e0622bf .uael-heading-stack-mobile .uael-before-heading {margin-bottom:0px;margin-right:0px;display:inline-block;}.elementor-600 .elementor-element.elementor-element-e0622bf .uael-heading-stack-mobile .uael-after-heading {margin-top:0px;margin-left:0px;display:inline-block;}.elementor-600 .elementor-element.elementor-element-505b673 .elementor-image-box-img{margin-bottom:15px;}.elementor-600 .elementor-element.elementor-element-8c7b523 .elementor-image-box-img{margin-bottom:15px;}.elementor-600 .elementor-element.elementor-element-c2ce6ae .elementor-image-box-img{margin-bottom:15px;}.elementor-600 .elementor-element.elementor-element-f7404b7 .uael-heading-stack-mobile .uael-before-heading {margin-bottom:0px;margin-right:0px;display:inline-block;}.elementor-600 .elementor-element.elementor-element-f7404b7 .uael-heading-stack-mobile .uael-after-heading {margin-top:0px;margin-left:0px;display:inline-block;}}/* Start custom CSS for html, class: .elementor-element-c530275 *//* =========================================================
   RBT INGENIERÍA
   SERVICIOS
========================================================= */

.rbt-services {

    width: 100%;

    padding: 105px 0 100px;

    background: #f8fafc;

    font-family: "Inter", Arial, sans-serif;

    color: #172635;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.rbt-services-container {

    width: min(1180px, calc(100% - 60px));

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.rbt-services-header {

    text-align: center;

    margin-bottom: 45px;
}


/* =========================================================
   LABEL
========================================================= */

.rbt-services-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    margin-bottom: 20px;

    color: #216aa7;

    font-size: 12px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: 3.5px;

    text-transform: uppercase;
}


.rbt-services-label-line {

    width: 48px;

    height: 3px;

    display: block;

    background: #4c9fd5;

    border-radius: 3px;
}


/* =========================================================
   TITLE
========================================================= */

.rbt-services-title {

    margin: 0;

    color: #172635;

    font-size: clamp(40px, 4vw, 54px);

    line-height: 1.04;

    font-weight: 750;

    letter-spacing: -2.2px;
}


.rbt-services-title strong {

    display: block;

    color: #2181c5;

    font-weight: 750;
}


/* =========================================================
   GRID
   3 TARJETAS ARRIBA
   2 TARJETAS + BOTÓN ABAJO
========================================================= */

.rbt-services-grid {

    display: grid;

    grid-template-columns: repeat(6, 1fr);

    gap: 14px;
}


/* =========================================================
   TARJETAS

   Cada tarjeta ocupa 2 columnas:

   2 + 2 + 2 = 6

   Por eso quedan 3 arriba.
========================================================= */

.rbt-service-card {

    position: relative;

    grid-column: span 2;

    height: 295px;

    display: block;

    overflow: hidden;

    border-radius: 9px;

    background: #172635;

    text-decoration: none !important;

    box-shadow:
        0 10px 30px rgba(18, 39, 56, 0.08);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


/* =========================================================
   IMAGEN
========================================================= */

.rbt-service-image {

    position: absolute;

    inset: 0;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    transform: scale(1);

    transition:
        transform .7s cubic-bezier(.2,.7,.2,1);
}


/* =========================================================
   OVERLAY
========================================================= */

.rbt-service-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(9, 25, 39, 0.02) 20%,
            rgba(9, 25, 39, 0.18) 42%,
            rgba(9, 25, 39, 0.90) 100%
        );

    transition:
        background .35s ease;
}


/* =========================================================
   CONTENT
========================================================= */

.rbt-service-content {

    position: absolute;

    inset: 0;

    z-index: 2;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    padding: 28px 30px;
}


/* =========================================================
   NUMBER
========================================================= */

.rbt-service-number {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 8px;

    color: #ffffff;

    font-size: 14px;

    line-height: 1;

    font-weight: 600;
}


.rbt-service-number span {

    width: 30px;

    height: 2px;

    background: #35a0e1;

    display: block;

    border-radius: 2px;
}


/* =========================================================
   CARD TITLE
========================================================= */

.rbt-service-card h3 {

    margin: 0 0 7px;

    color: #ffffff;

    font-size: 23px;

    line-height: 1.1;

    font-weight: 750;

    letter-spacing: -0.5px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.rbt-service-card p {

    max-width: 300px;

    margin: 0;

    color: rgba(255,255,255,0.78);

    font-size: 12px;

    line-height: 1.5;

    font-weight: 400;
}


/* =========================================================
   ARROW
========================================================= */

.rbt-service-arrow {

    position: absolute;

    right: 25px;

    bottom: 24px;

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #28a4e8;

    border-radius: 50%;

    color: #ffffff;

    font-size: 21px;

    line-height: 1;

    transition:
        background .3s ease,
        transform .3s ease;
}


/* =========================================================
   HOVER
========================================================= */

.rbt-service-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 18px 45px rgba(18, 39, 56, 0.16);
}


.rbt-service-card:hover
.rbt-service-image {

    transform: scale(1.06);
}


.rbt-service-card:hover
.rbt-service-overlay {

    background:
        linear-gradient(
            180deg,
            rgba(9, 25, 39, 0.05) 15%,
            rgba(9, 25, 39, 0.25) 40%,
            rgba(9, 25, 39, 0.94) 100%
        );
}


.rbt-service-card:hover
.rbt-service-arrow {

    background: #2181c5;

    transform: translateX(3px);
}


/* =========================================================
   BOTÓN DE SERVICIOS
   OCUPA LA TERCERA POSICIÓN DE LA SEGUNDA FILA
========================================================= */

.rbt-services-action {

    grid-column: span 2;

    height: 295px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.rbt-services-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    min-width: 235px;

    padding: 17px 25px;

    background: #ffffff;

    border: 1px solid #dce4ea;

    color: #176eaf !important;

    font-size: 13px;

    font-weight: 600;

    text-decoration: none !important;

    box-shadow:
        0 8px 25px rgba(18, 39, 56, 0.06);

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


.rbt-services-button strong {

    font-size: 20px;

    line-height: 10px;

    font-weight: 400;

    transition:
        transform .25s ease;
}


.rbt-services-button:hover {

    background: #216aa7;

    border-color: #216aa7;

    color: #ffffff !important;

    transform: translateY(-3px);
}


.rbt-services-button:hover strong {

    transform: translateX(5px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .rbt-services {

        padding: 85px 0;
    }


    .rbt-services-container {

        width: min(92%, 900px);
    }


    .rbt-services-title {

        font-size: 44px;
    }


    .rbt-service-card {

        height: 270px;
    }


    .rbt-services-action {

        height: 270px;
    }


    .rbt-service-content {

        padding: 24px;
    }


    .rbt-service-card h3 {

        font-size: 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rbt-services {

        padding: 70px 0 65px;
    }


    .rbt-services-container {

        width: calc(100% - 40px);
    }


    /* HEADER */

    .rbt-services-header {

        margin-bottom: 32px;
    }


    .rbt-services-label {

        gap: 12px;

        margin-bottom: 17px;

        font-size: 9px;

        letter-spacing: 2.4px;
    }


    .rbt-services-label-line {

        width: 34px;

        height: 3px;
    }


    .rbt-services-title {

        font-size: 34px;

        line-height: 1.06;

        letter-spacing: -1.3px;
    }


    /* GRID */

    .rbt-services-grid {

        display: grid;

        grid-template-columns: 1fr;

        gap: 12px;
    }


    .rbt-service-card {

        grid-column: span 1;

        height: 250px;
    }


    .rbt-services-action {

        grid-column: span 1;

        height: 150px;
    }


    .rbt-service-content {

        padding: 22px;
    }


    .rbt-service-number {

        font-size: 12px;
    }


    .rbt-service-number span {

        width: 24px;
    }


    .rbt-service-card h3 {

        font-size: 20px;

        margin-bottom: 6px;
    }


    .rbt-service-card p {

        max-width: 240px;

        font-size: 11px;
    }


    .rbt-service-arrow {

        width: 38px;

        height: 38px;

        right: 19px;

        bottom: 19px;

        font-size: 18px;
    }


    .rbt-services-button {

        min-width: 220px;

        font-size: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8605b0 *//* =========================================================
   RBT - SECTION LABEL
   Etiqueta superior para títulos
========================================================= */

.rbt-section-label {
    display: flex;
    align-items: center;

    gap: 22px;

    width: fit-content;

    margin-bottom: 20px;

    font-family: "Inter", Arial, sans-serif;
}


/* =========================================================
   LÍNEA AZUL
========================================================= */

.rbt-section-label-line {
    display: block;

    width: 30px;
    height: 2px;

    flex-shrink: 0;

    background: #4C9FD5;

    border-radius: 3px;
}


/* =========================================================
   TEXTO
========================================================= */

.rbt-section-label-text {
    display: block;

    margin: 0;

    color: #216AA7;

    font-family: "Inter", Arial, sans-serif;

    font-size: 11px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: 4px;

    text-transform: uppercase;

    white-space: nowrap;
}


/* =========================================================
   TÍTULO PRINCIPAL
   Compatible con el estilo RBT anterior
========================================================= */

.rbt-section-title {
    margin: 0;

    color: #172635;

    font-family: "Inter", Arial, sans-serif;

    font-size: clamp(38px, 4vw, 53px);

    line-height: 1.02;

    font-weight: 750;

    letter-spacing: -2px;
}


.rbt-section-title strong {
    display: block;

    color: #176EAF;

    font-weight: 750;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .rbt-section-label {
        gap: 18px;

        margin-bottom: 18px;
    }

    .rbt-section-label-line {
        width: 50px;
        height: 4px;
    }

    .rbt-section-label-text {
        font-size: 16px;
        letter-spacing: 3.4px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rbt-section-label {
        gap: 14px;

        margin-bottom: 16px;
    }

    .rbt-section-label-line {
        width: 42px;
        height: 4px;
    }

    .rbt-section-label-text {
        font-size: 13px;

        letter-spacing: 2.6px;
    }

    .rbt-section-title {
        font-size: 34px;

        line-height: 1.04;

        letter-spacing: -1.3px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d22504 *//* =========================================================
   RBT - PRODUCTOS
========================================================= */

.rbt-products-section {
    width: 100%;
    padding: 20px 0;
    background: #ffffff;
}

.rbt-products-container {
    width: min(1180px, calc(100% - 60px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}


/* =========================================================
   CARD
========================================================= */

.rbt-product-card {
    background: #ffffff;

    border: 1px solid #dfe4e8;

    border-radius: 4px;

    overflow: hidden;

    box-shadow: 0 2px 8px rgba(15, 30, 45, 0.035);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.rbt-product-card:hover {
    transform: translateY(-4px);

    border-color: #cbd4dc;

    box-shadow:
        0 12px 30px rgba(15, 30, 45, 0.09);
}


/* =========================================================
   IMAGE
========================================================= */

.rbt-product-image {
    width: 100%;
    height: 220px;

    overflow: hidden;

    background: #eef1f3;
}

.rbt-product-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .45s ease;
}

.rbt-product-card:hover
.rbt-product-image img {
    transform: scale(1.04);
}


/* =========================================================
   BODY
========================================================= */

.rbt-product-body {
    padding: 21px 20px 22px;
}

.rbt-product-body h3 {
    margin: 0 0 8px;

    color: #162534;

    font-size: 19px;
    line-height: 1.15;

    font-weight: 750;

    letter-spacing: -0.4px;
}

.rbt-product-body p {
    margin: 0;

    max-width: 280px;

    color: #7a848d;

    font-size: 13px;
    line-height: 1.5;

    min-height: 39px;
}


/* =========================================================
   LINK
========================================================= */

.rbt-product-link {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 22px;

    color: #176cae !important;

    font-size: 12px;
    font-weight: 750;

    text-decoration: none !important;

    transition: gap .25s ease;
}

.rbt-product-link span {
    font-size: 18px;
    line-height: 10px;

    transition: transform .25s ease;
}

.rbt-product-link:hover {
    color: #0d588f !important;

    gap: 11px;
}

.rbt-product-link:hover span {
    transform: translateX(2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .rbt-products-container {
        width: min(92%, 900px);

        gap: 14px;
    }

    .rbt-product-image {
        height: 190px;
    }

    .rbt-product-body {
        padding: 18px;
    }

    .rbt-product-body h3 {
        font-size: 17px;
    }

    .rbt-product-body p {
        font-size: 12px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rbt-products-section {
        padding: 10px 0;
    }

    .rbt-products-container {
        width: calc(100% - 40px);

        grid-template-columns: 1fr;

        gap: 18px;
    }

    .rbt-product-image {
        height: 220px;
    }

    .rbt-product-body {
        padding: 20px;
    }

    .rbt-product-body h3 {
        font-size: 19px;
    }

    .rbt-product-body p {
        max-width: 100%;
        min-height: auto;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6d9659 *//* =========================================================
   RBT - CAPACIDAD TÉCNICA
========================================================= */

.rbt-capacity {

    position: relative;

    width: 100%;

    min-height: 470px;

    overflow: hidden;

    background-color: #172635;

    font-family: "Inter", Arial, sans-serif;

    color: #ffffff;
}


/* =========================================================
   IMAGEN DE FONDO
========================================================= */

.rbt-capacity::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:
        url("https://rbt-ingenieriayservicios.cl/wp-content/uploads/2026/09/ChatGPT-Image-27-sept-2026-01_46_58-p.m.webp");

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    z-index: 0;
}


/* =========================================================
   DEGRADADO
========================================================= */

.rbt-capacity-overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(7, 24, 38, 0.97) 0%,
            rgba(7, 24, 38, 0.93) 27%,
            rgba(7, 24, 38, 0.70) 43%,
            rgba(7, 24, 38, 0.25) 64%,
            rgba(7, 24, 38, 0.05) 100%
        );
}


/* =========================================================
   CONTAINER
========================================================= */

.rbt-capacity-container {

    position: relative;

    z-index: 2;

    width: min(1180px, calc(100% - 60px));

    min-height: 470px;

    margin: 0 auto;

    display: flex;

    align-items: center;
}


/* =========================================================
   CONTENT
========================================================= */

.rbt-capacity-content {

    width: 510px;

    padding: 65px 0;
}


/* =========================================================
   LABEL
========================================================= */

.rbt-capacity-label {

    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 20px;

    color: #ffffff;

    font-size: 11px;

    font-weight: 600;

    line-height: 1;

    letter-spacing: 2.2px;

    text-transform: uppercase;
}


/* Línea */

.rbt-capacity-label-line {

    display: block;

    width: 38px;

    height: 3px;

    flex-shrink: 0;

    background: #75B2DD;

    border-radius: 3px;
}


/* =========================================================
   TITLE
========================================================= */

.rbt-capacity-title {

    margin: 0;

    color: #ffffff;

    font-size: clamp(38px, 4vw, 52px);

    line-height: 1.04;

    font-weight: 750;

    letter-spacing: -2px;
}


.rbt-capacity-title strong {

    color: #2E91D5;

    font-weight: 750;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.rbt-capacity-description {

    max-width: 500px;

    margin: 23px 0 0;

    color: rgba(255, 255, 255, 0.74);

    font-size: 13px;

    line-height: 1.65;

    font-weight: 400;
}


/* =========================================================
   BUTTON
========================================================= */

.rbt-capacity-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-top: 26px;

    padding: 15px 22px;

    min-width: 225px;

    border: 1px solid rgba(79, 154, 207, 0.75);

    border-radius: 3px;

    background: rgba(15, 39, 59, 0.45);

    color: #ffffff !important;

    font-size: 12px;

    font-weight: 700;

    line-height: 1;

    text-decoration: none !important;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


.rbt-capacity-arrow {

    font-size: 19px;

    line-height: 10px;

    transition: transform .25s ease;
}


.rbt-capacity-button:hover {

    background: #216AA7;

    border-color: #216AA7;

    color: #ffffff !important;

    transform: translateY(-2px);
}


.rbt-capacity-button:hover
.rbt-capacity-arrow {

    transform: translateX(4px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .rbt-capacity {

        min-height: 440px;
    }

    .rbt-capacity-container {

        width: min(92%, 900px);

        min-height: 440px;
    }

    .rbt-capacity-content {

        width: 470px;
    }

    .rbt-capacity-title {

        font-size: 42px;
    }

    .rbt-capacity-overlay {

        background:
            linear-gradient(
                90deg,
                rgba(7, 24, 38, 0.97) 0%,
                rgba(7, 24, 38, 0.91) 35%,
                rgba(7, 24, 38, 0.58) 58%,
                rgba(7, 24, 38, 0.12) 100%
            );
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rbt-capacity {

        min-height: 620px;
    }


    /* IMAGEN */

    .rbt-capacity::before {

        background-position: 63% center;
    }


    /* OVERLAY */

    .rbt-capacity-overlay {

        background:
            linear-gradient(
                180deg,
                rgba(7, 24, 38, 0.94) 0%,
                rgba(7, 24, 38, 0.91) 48%,
                rgba(7, 24, 38, 0.72) 100%
            );
    }


    /* CONTAINER */

    .rbt-capacity-container {

        width: calc(100% - 40px);

        min-height: 620px;

        align-items: center;
    }


    /* CONTENT */

    .rbt-capacity-content {

        width: 100%;

        padding: 55px 0;
    }


    /* LABEL */

    .rbt-capacity-label {

        gap: 11px;

        margin-bottom: 18px;

        font-size: 9px;

        letter-spacing: 1.8px;
    }


    .rbt-capacity-label-line {

        width: 32px;

        height: 3px;
    }


    /* TITLE */

    .rbt-capacity-title {

        font-size: 34px;

        line-height: 1.05;

        letter-spacing: -1.4px;
    }


    /* DESCRIPTION */

    .rbt-capacity-description {

        margin-top: 21px;

        font-size: 12px;

        line-height: 1.7;
    }


    /* BUTTON */

    .rbt-capacity-button {

        width: auto;

        min-width: 210px;

        margin-top: 25px;

        padding: 15px 20px;

        font-size: 11px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f277f4 *//* =========================================================
   RBT - PROCESO
========================================================= */

.rbt-process {
    width: 100%;
    background: #ffffff;
    padding: 82px 0 88px;
    font-family: "Inter", Arial, sans-serif;
    color: #152536;
}

.rbt-process-container {
    width: min(1180px, calc(100% - 60px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 70px;
    align-items: start;
}


/* =========================================================
   INTRO
========================================================= */

.rbt-process-eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;

    margin-bottom: 22px;

    color: #216da9;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.7px;
    line-height: 1;
}

.rbt-process-eyebrow span {
    width: 29px;
    height: 3px;

    display: block;

    background: #4c9ed5;

    border-radius: 2px;
}

.rbt-process-intro h2 {
    margin: 0;

    color: #172635;

    font-size: clamp(35px, 4vw, 40px);
    line-height: 1.02;

    font-weight: 750;

    letter-spacing: -2px;
}

.rbt-process-intro h2 strong {
    color: #176eaf;
    font-weight: 750;
}


/* =========================================================
   STEPS
========================================================= */

.rbt-process-steps {
    display: grid;
    grid-template-columns:
        1fr
        1fr
        1fr
        1fr
        1fr;

    gap: 0;

    padding-top: 2px;
}


/* =========================================================
   STEP
========================================================= */

.rbt-process-step {
    min-width: 0;
    position: relative;
}


/* =========================================================
   TOP
========================================================= */

.rbt-step-top {
    display: flex;
    align-items: center;

    height: 58px;
}


/* =========================================================
   NUMBER
========================================================= */

.rbt-step-number {
    width: 54px;
    height: 54px;

    min-width: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #176eaf;

    color: #ffffff;

    font-size: 15px;
    font-weight: 800;

    position: relative;
    z-index: 2;
}


/* =========================================================
   LINE
========================================================= */

.rbt-step-line {
    height: 3px;

    flex: 1;

    background: #61a6da;

    position: relative;
}


/* pequeño punto sobre la línea */
.rbt-step-line::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    background: #176eaf;

    border-radius: 50%;

    top: 50%;
    right: 50%;

    transform: translate(50%, -50%);
}


/* =========================================================
   CONTENT
========================================================= */

.rbt-step-content {
    padding-top: 15px;
    padding-right: 22px;
}

.rbt-step-content h3 {
    margin: 0 0 9px;

    color: #172635;

    font-size: 15px;
    line-height: 1.2;

    font-weight: 750;

    letter-spacing: -0.25px;
}

.rbt-step-content p {
    margin: 0;

    color: #7b858e;

    font-size: 11px;
    line-height: 1.55;

    max-width: 145px;
}


/* =========================================================
   ÚLTIMO ELEMENTO
========================================================= */

.rbt-process-step:last-child
.rbt-step-content {
    padding-right: 0;
}


/* =========================================================
   HOVER
========================================================= */

.rbt-process-step {
    transition: transform .25s ease;
}

.rbt-process-step:hover {
    transform: translateY(-3px);
}

.rbt-process-step:hover .rbt-step-number {
    background: #2380c1;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .rbt-process-container {
        grid-template-columns: 280px 1fr;
        gap: 40px;
    }

    .rbt-process-intro h2 {
        font-size: 40px;
    }

    .rbt-step-number {
        width: 48px;
        height: 48px;
        min-width: 48px;

        font-size: 13px;
    }

    .rbt-step-content {
        padding-right: 15px;
    }

    .rbt-step-content h3 {
        font-size: 14px;
    }

}


/* =========================================================
   TABLET PEQUEÑO
========================================================= */

@media (max-width: 850px) {

    .rbt-process {
        padding: 70px 0;
    }

    .rbt-process-container {
        display: block;
    }

    .rbt-process-intro {
        margin-bottom: 50px;
    }

    .rbt-process-intro h2 {
        font-size: 40px;
    }

    .rbt-process-steps {
        grid-template-columns: repeat(5, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rbt-process {
        padding: 65px 0;
    }

    .rbt-process-container {
        width: calc(100% - 40px);
    }


    /* INTRO */

    .rbt-process-intro {
        margin-bottom: 40px;
    }

    .rbt-process-eyebrow {
        font-size: 9px;
    }

    .rbt-process-intro h2 {
        font-size: 34px;
        letter-spacing: -1.3px;
    }


    /* STEPS */

    .rbt-process-steps {
        display: block;
        padding-left: 0;
    }

    .rbt-process-step {
        display: grid;
        grid-template-columns: 58px 1fr;

        min-height: 115px;

        transform: none !important;
    }


    /* CIRCLE */

    .rbt-step-top {
        height: auto;

        display: flex;
        justify-content: flex-start;
        align-items: flex-start;

        position: relative;
    }

    .rbt-step-number {
        width: 48px;
        height: 48px;
        min-width: 48px;

        font-size: 13px;
    }


    /* VERTICAL LINE */

    .rbt-step-line {
        position: absolute;

        width: 2px;
        height: calc(100% - 48px);

        left: 23px;
        top: 48px;

        background: #61a6da;
    }

    .rbt-step-line::after {
        display: none;
    }


    /* CONTENT */

    .rbt-step-content {
        padding: 3px 0 30px !important;
    }

    .rbt-step-content h3 {
        font-size: 16px;
        margin-bottom: 7px;
    }

    .rbt-step-content p {
        max-width: 300px;
        font-size: 12px;
    }


    /* LAST */

    .rbt-process-step:last-child {
        min-height: auto;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f202de *//* =========================================================
   RBT INGENIERÍA
   CTA PROYECTO
========================================================= */

.rbt-project-cta {

    position: relative;

    width: 100%;

    min-height: 175px;

    overflow: hidden;

    background: #172635;

    font-family: "Inter", Arial, sans-serif;

    color: #ffffff;
}


/* =========================================================
   IMAGEN DE FONDO
========================================================= */

.rbt-project-cta::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:
        url("URL-DE-TU-IMAGEN");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    z-index: 0;
}


/* =========================================================
   OVERLAY
========================================================= */

.rbt-project-cta-overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(5, 20, 33, 0.96) 0%,
            rgba(5, 20, 33, 0.91) 28%,
            rgba(5, 20, 33, 0.72) 55%,
            rgba(5, 20, 33, 0.78) 100%
        );
}


/* =========================================================
   CONTAINER
========================================================= */

.rbt-project-cta-container {

    position: relative;

    z-index: 2;

    width: min(1180px, calc(100% - 60px));

    min-height: 175px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(280px, 1.1fr)
        1px
        minmax(300px, 1.5fr)
        auto;

    align-items: center;

    column-gap: 32px;
}


/* =========================================================
   TÍTULO
========================================================= */

.rbt-project-cta-title h2 {

    margin: 0;

    color: #ffffff;

    font-size: 28px;

    line-height: 1.08;

    font-weight: 750;

    letter-spacing: -1px;
}


.rbt-project-cta-title strong {

    display: block;

    color: #2e91d5;

    font-weight: 750;
}


/* =========================================================
   DIVISOR
========================================================= */

.rbt-project-cta-divider {

    width: 1px;

    height: 65px;

    background:
        rgba(255,255,255,0.35);
}


/* =========================================================
   TEXTO
========================================================= */

.rbt-project-cta-text p {

    max-width: 430px;

    margin: 0;

    color:
        rgba(255,255,255,0.76);

    font-size: 11px;

    line-height: 1.6;

    font-weight: 400;
}


/* =========================================================
   BOTÓN
========================================================= */

.rbt-project-cta-action {

    display: flex;

    justify-content: flex-end;
}


.rbt-project-cta-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    min-width: 145px;

    padding: 13px 17px;

    background: #216aa7;

    border: 1px solid #216aa7;

    border-radius: 3px;

    color: #ffffff !important;

    font-size: 10px;

    font-weight: 700;

    line-height: 1;

    text-decoration: none !important;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


.rbt-project-cta-button strong {

    font-size: 15px;

    font-weight: 400;

    line-height: 10px;

    transition:
        transform .25s ease;
}


.rbt-project-cta-button:hover {

    background: #2e82bd;

    border-color: #2e82bd;

    color: #ffffff !important;

    transform: translateY(-2px);
}


.rbt-project-cta-button:hover strong {

    transform: translateX(4px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .rbt-project-cta-container {

        width: min(92%, 900px);

        grid-template-columns:
            minmax(220px, 1fr)
            1px
            minmax(240px, 1.3fr)
            auto;

        column-gap: 24px;
    }


    .rbt-project-cta-title h2 {

        font-size: 24px;
    }


    .rbt-project-cta-text p {

        font-size: 10px;
    }


    .rbt-project-cta-button {

        min-width: 135px;

        padding: 12px 14px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rbt-project-cta {

        min-height: auto;
    }


    .rbt-project-cta::before {

        background-position: center;
    }


    .rbt-project-cta-overlay {

        background:
            linear-gradient(
                180deg,
                rgba(5,20,33,0.95) 0%,
                rgba(5,20,33,0.90) 100%
            );
    }


    .rbt-project-cta-container {

        width: calc(100% - 40px);

        min-height: auto;

        padding: 45px 0;

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 20px;
    }


    /* TÍTULO */

    .rbt-project-cta-title h2 {

        font-size: 29px;

        line-height: 1.08;

        letter-spacing: -1px;
    }


    /* DIVISOR */

    .rbt-project-cta-divider {

        width: 45px;

        height: 2px;

        background: #2e91d5;
    }


    /* TEXTO */

    .rbt-project-cta-text p {

        max-width: 100%;

        font-size: 12px;

        line-height: 1.6;
    }


    /* BOTÓN */

    .rbt-project-cta-action {

        width: 100%;

        justify-content: flex-start;
    }


    .rbt-project-cta-button {

        min-width: 180px;

        padding: 14px 18px;

        font-size: 11px;
    }

}/* End custom CSS */