.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );}/* Start custom CSS for html, class: .elementor-element-9d960f2 */.rs5-official{
    --black:#090909;
    --white:#ffffff;
    --text:#161616;
    --gray:#666;
    --light:#f5f5f7;
    font-family:Arial,Helvetica,sans-serif;
    color:var(--text);
    overflow:hidden;
}

.rs5-hero-image video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.rs5-official *{
    box-sizing:border-box;
}

.rs5-official img{
    width:100%;
    display:block;
    object-fit:cover;
}

.rs5-wrap{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
}


/* HERO */

.rs5-hero{
    padding:110px 20px 75px;
    text-align:center;
}

.rs5-hero .eyebrow{
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.rs5-hero h2{
    font-size:clamp(50px,8vw,84px);
    line-height:.95;
    letter-spacing:-4px;
    margin:0 0 22px;
}

.rs5-hero h3{
    font-size:clamp(23px,3vw,35px);
    font-weight:500;
    margin:0 0 28px;
}

.rs5-hero p{
    max-width:850px;
    margin:auto;
    font-size:18px;
    line-height:1.8;
    color:var(--gray);
}

/* VIDEO PANORÁMICO */

.rs5-video-wide{
    width:100%;
    overflow:hidden;
    border-radius:28px;
    background:#000;
    margin-bottom:55px;
}

.rs5-video-wide video{
    width:100%;
    display:block;
    aspect-ratio:16/9;
    object-fit:cover;
}

/* TEXTO */

.rs5-text-block{
    max-width:900px;
    margin:auto;
    text-align:center;
}

.rs5-text-block .label{
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.rs5-text-block h3{
    font-size:clamp(34px,4vw,52px);
    line-height:1.08;
    letter-spacing:-2px;
    margin-bottom:25px;
}

.rs5-text-block p{
    font-size:18px;
    line-height:1.8;
    color:#666;
    margin:0;
}

@media(max-width:768px){

    .rs5-video-wide{
        margin-bottom:35px;
        border-radius:20px;
    }

    .rs5-text-block{
        text-align:left;
    }

}

/* HERO IMAGE */

.rs5-hero-image{
    width:min(1400px,calc(100% - 30px));
    margin:0 auto 110px;
    border-radius:28px;
    overflow:hidden;
    background:var(--light);
}

.rs5-hero-image img{
    min-height:520px;
}


/* KEY FEATURES */

.rs5-key{
    padding-bottom:110px;
}

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

.rs5-key-item{
    background:var(--light);
    border-radius:24px;
    padding:52px 32px;
    text-align:center;
}

.rs5-key-item strong{
    display:block;
    font-size:30px;
    margin-bottom:14px;
}

.rs5-key-item p{
    color:var(--gray);
    line-height:1.65;
    margin:0;
}


/* SECTION TITLE */

.rs5-section-title{
    max-width:900px;
    margin:0 auto 65px;
    text-align:center;
}

.rs5-section-title h2{
    font-size:clamp(38px,6vw,64px);
    line-height:1.02;
    letter-spacing:-2.5px;
    margin:0 0 24px;
}

.rs5-section-title p{
    font-size:18px;
    line-height:1.8;
    color:var(--gray);
}


/* FEATURE ROW */

.rs5-feature{
    display:grid;
    grid-template-columns:1fr 1fr;
    min-height:630px;
    align-items:center;
    background:var(--light);
    border-radius:28px;
    overflow:hidden;
    margin-bottom:28px;
}

.rs5-feature.reverse .rs5-feature-image{
    order:2;
}

.rs5-feature.reverse .rs5-feature-copy{
    order:1;
}

.rs5-feature-image{
    height:100%;
    min-height:630px;
}

.rs5-feature-image img{
    height:100%;
    min-height:630px;
}

.rs5-feature-copy{
    padding:70px 65px;
}

.rs5-feature-copy .label{
    font-size:13px;
    font-weight:700;
    letter-spacing:1.7px;
    text-transform:uppercase;
    margin-bottom:16px;
}

.rs5-feature-copy h3{
    font-size:clamp(32px,4vw,49px);
    line-height:1.07;
    letter-spacing:-1.8px;
    margin:0 0 24px;
}

.rs5-feature-copy p{
    font-size:17px;
    line-height:1.8;
    color:var(--gray);
    margin:0;
}


/* BLACK SECTION */

.rs5-dark{
    background:var(--black);
    color:var(--white);
    padding:120px 20px;
    margin-top:110px;
}

.rs5-dark-head{
    max-width:900px;
    text-align:center;
    margin:0 auto 70px;
}

.rs5-dark-head h2{
    font-size:clamp(40px,6vw,66px);
    line-height:1;
    letter-spacing:-2.5px;
    margin:0 0 25px;
    color:#fff;
}

.rs5-dark-head p{
    color:#aaa;
    font-size:18px;
    line-height:1.8;
}

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

.rs5-dark-card{
    background:#171717;
    border-radius:22px;
    padding:45px 34px;
}

.rs5-dark-card strong{
    display:block;
    color:#fff;
    font-size:36px;
    margin-bottom:14px;
}

.rs5-dark-card h3{
    color:#fff;
    font-size:21px;
    margin:0 0 14px;
}

.rs5-dark-card p{
    color:#999;
    line-height:1.7;
    margin:0;
}


/* FINAL */

.rs5-final{
    padding:120px 20px;
    background:var(--light);
    text-align:center;
}

.rs5-final h2{
    max-width:950px;
    margin:0 auto 28px;
    font-size:clamp(40px,6vw,67px);
    line-height:1;
    letter-spacing:-2.5px;
}

.rs5-final p{
    max-width:820px;
    margin:auto;
    color:var(--gray);
    line-height:1.8;
    font-size:18px;
}


/* RESPONSIVE */

@media(max-width:850px){

    .rs5-key-grid{
        grid-template-columns:1fr;
    }

    .rs5-feature{
        grid-template-columns:1fr;
        min-height:auto;
    }

    .rs5-feature.reverse .rs5-feature-image,
    .rs5-feature.reverse .rs5-feature-copy{
        order:initial;
    }

    .rs5-feature-image,
    .rs5-feature-image img{
        min-height:360px;
        height:360px;
    }

    .rs5-feature-copy{
        padding:45px 30px 55px;
    }

    .rs5-dark-grid{
        grid-template-columns:1fr;
    }

    .rs5-hero-image img{
        min-height:360px;
    }
}

@media(max-width:500px){

    .rs5-wrap{
        width:calc(100% - 24px);
    }

    .rs5-hero{
        padding-top:70px;
    }

    .rs5-hero h2{
        letter-spacing:-2px;
    }

    .rs5-hero-image{
        width:calc(100% - 20px);
        margin-bottom:75px;
    }

    .rs5-hero-image img{
        min-height:280px;
    }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-550f0d0 */.dji-faq{
    --text:#161616;
    --gray:#666;
    --line:#dedede;
    --light:#f6f6f7;
    --white:#fff;

    width:min(1050px,calc(100% - 40px));
    margin:0 auto;
    padding:100px 0;
    font-family:Arial,Helvetica,sans-serif;
    color:var(--text);
}

.dji-faq *{
    box-sizing:border-box;
}

.dji-faq-header{
    max-width:800px;
    margin:0 auto 55px;
    text-align:center;
}

.dji-faq-label{
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:16px;
}

.dji-faq-header h2{
    font-size:clamp(38px,5vw,58px);
    line-height:1.05;
    letter-spacing:-2px;
    margin:0 0 20px;
}

.dji-faq-header p{
    margin:0;
    font-size:17px;
    line-height:1.8;
    color:var(--gray);
}


/* FAQ ITEM */

.dji-faq-item{
    border-bottom:1px solid var(--line);
}

.dji-faq-item:first-of-type{
    border-top:1px solid var(--line);
}

.dji-faq-item summary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    cursor:pointer;
    padding:27px 55px 27px 3px;
    font-size:19px;
    line-height:1.4;
    font-weight:600;
    list-style:none;
    transition:opacity .25s ease;
}

.dji-faq-item summary:hover{
    opacity:.65;
}

.dji-faq-item summary::-webkit-details-marker{
    display:none;
}


/* ICONO + */

.dji-faq-item summary::before,
.dji-faq-item summary::after{
    content:"";
    position:absolute;
    right:8px;
    top:50%;
    width:18px;
    height:1.5px;
    background:#111;
    transition:transform .3s ease;
}

.dji-faq-item summary::before{
    transform:translateY(-50%);
}

.dji-faq-item summary::after{
    transform:translateY(-50%) rotate(90deg);
}

.dji-faq-item[open] summary::after{
    transform:translateY(-50%) rotate(0deg);
}


/* RESPUESTA */

.dji-faq-content{
    max-width:900px;
    padding:0 55px 30px 3px;
}

.dji-faq-content p{
    font-size:16px;
    line-height:1.8;
    color:var(--gray);
    margin:0;
}

.dji-faq-content p + p{
    margin-top:14px;
}

.dji-faq-content strong{
    color:var(--text);
}


/* DIFERENCIA DESTACADA */

.dji-faq-highlight{
    margin-top:55px;
    padding:38px 40px;
    background:var(--light);
    border-radius:22px;
}

.dji-faq-highlight h3{
    font-size:24px;
    margin:0 0 14px;
    letter-spacing:-.5px;
}

.dji-faq-highlight p{
    margin:0;
    color:var(--gray);
    font-size:16px;
    line-height:1.8;
}


/* MOBILE */

@media(max-width:767px){

    .dji-faq{
        width:calc(100% - 24px);
        padding:70px 0;
    }

    .dji-faq-header{
        text-align:left;
        margin-bottom:40px;
    }

    .dji-faq-item summary{
        font-size:17px;
        padding:23px 45px 23px 0;
    }

    .dji-faq-content{
        padding:0 35px 25px 0;
    }

    .dji-faq-highlight{
        padding:28px 24px;
    }

}
</style>/* End custom CSS */