/* =========================================================
   DISEÑO INTEGRAL
========================================================= */

.claraboyas{
    background:#0a0a0a;
    color:#fff;

}

/* =========================================================
   HERO
========================================================= */

@media (max-width:768px){

    .claraboyas .hero-overlay h1{

        font-size:34px;

        line-height:1;
    }

    .claraboyas .hero-overlay p{

        font-size:14px;

        line-height:1.7;
    }

}

@media (max-width:768px){

    .claraboyas .hero-servicios-links{

        flex-direction:column;

        width:100%;
    }

    .claraboyas .hero-link{

        width:100%;
    }

}

@media (max-width:768px){

    .claraboyas .di-arrow{

        width:46px;
        height:46px;
    }

    .claraboyas .di-prev{
        left:12px;
    }

    .claraboyas .di-next{
        right:12px;
    }

}

@media (max-width:768px){

    .claraboyas .section{

        padding:72px 6%;
    }

}



.claraboyas .galeria-title{
    padding-bottom: 15px;
    font-size:42px;
    letter-spacing:5px;
}



@media (max-width:768px){

    .claraboyas .galeria-header-principal{

        margin-bottom:22px;
    }

    .claraboyas .galeria-title{

        font-size:12px;

        letter-spacing:3px;

        margin-bottom:8px;
    }

    .claraboyas .galeria-subtitle{

        font-size:13px;

        line-height:1.5;

        margin-bottom:0;
    }

    .claraboyas .gallery-masonry{

        display:grid;

        grid-template-columns:1fr 1fr;
        column-gap:14px;

        gap:14px;
    }
    .claraboyas .img-wrap img{

        border-radius:18px;
        margin-bottom:14px;
    }
    .claraboyas .section{

        padding-left:5%;
        padding-right:5%;
    }
}
/* =========================================================
   SECCIONES
========================================================= */

.claraboyas .section{
    padding:110px 7%;
}

/* =========================================================
   SERVICIOS
========================================================= */
.claraboyas .hero-servicio{
    position:relative;
    min-height:46vh;
    padding: 10px;
    display:flex;
    align-items:center;
    padding-top:100px;
    justify-content:center;

    text-align:center;

    overflow:hidden;

    background:
    linear-gradient(rgba(0,0,0,.58), rgba(0,0,0,.72)),
    url('../img/escalera_cupula_tres.jpg');

    background-size:cover;
    background-position:center;
}

.claraboyas .hero-overlay{
    max-width:760px;
    margin:auto;
    transform:translateY(-10px);
}

.claraboyas .hero-overlay h1{
    font-size:58px;

    font-weight:400;

    line-height:1.08;

    letter-spacing:-1px;

    padding: 14px;
   
}
.claraboyas .hero-overlay p{
      max-width:760px;

    margin:0 auto 24px;

    font-size:16px;

    line-height:1.55;

    color:#d2d2d2;
}



/* BOTONES HERO */

.claraboyas .hero-servicios-links{
    display:flex;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
}

.claraboyas .hero-link{
    padding:15px 30px;

    border:1px solid rgba(0,255,132,.42);

    border-radius:999px;

    color:#00ff84;

    text-decoration:none;

    font-size:10px;

    letter-spacing:2.5px;

    text-transform:uppercase;

        transition:.3s ease;

}

.claraboyas .hero-link:hover{
    background:#00c853;
    color:#000;
}

/* ========================================================= */
/* SERVICIOS */
/* ========================================================= */




.claraboyas .galeria-subtitle{
    max-width:760px;

    color:#8d8d8d;

    font-size:15px;
    line-height:1.8;

    margin-bottom:40px;
}



/* ========================================================= */
/* MOBILE */
/* ========================================================= */



@media (max-width: 768px){

    .claraboyas .hero-servicio{
        min-height:auto;

        padding:
        120px 7% 70px;
    }

    .claraboyas .hero-overlay h1{
        font-size:42px;
    }



    .claraboyas .galeria-title{
        letter-spacing:4px;
    }

}


/* =========================================================
   STORYTELLING
========================================================= */

.claraboyas .storytelling-img{

    position:relative;

    

    width:100%;

    max-width:680px;

    margin:auto;

    min-width:0;

    height:auto;
}

.claraboyas .storytelling-img img{
    width:100%;
    border-radius:28px;

    display:block;

    object-fit:cover;
    position:relative;
}





/* CONTADOR */

.claraboyas .di-counter{

    position:absolute;

    left:22px;

    bottom:-34px;

    color:#8e8e8e;

    font-size:13px;

    letter-spacing:2px;
}

.claraboyas .storytelling{

    padding-left:3%;

    padding-right:3%;
    padding-top:56px;
    padding-bottom:56px;
}

.claraboyas .storytelling-grid{

    display:grid;

    grid-template-columns:
    .65fr 1.35fr;

    gap:48px;

    align-items:start;
}
@media (max-width:768px){

    .claraboyas .storytelling-grid{

        grid-template-columns:1fr;

        gap:34px;
    }

    .claraboyas .di-arrow{

        width:44px;
        height:44px;
    }

    .claraboyas .di-arrow i{

        font-size:18px;
    }
    .claraboyas .storytelling{

        padding-top:48px;
        padding-bottom:48px;
    }

}
/* DESLIZAR */

.claraboyas .storytelling-img::after{

    content:"deslizar →";

    position:absolute;

    right:0;

    bottom:-34px;

    color:#6f6f6f;

    font-size:11px;

    letter-spacing:3px;

    text-transform:uppercase;
}

/* =========================================================
   DI CAROUSEL
========================================================= */

.claraboyas .di-carousel{

    position:relative;

    width:100%;

    border-radius:28px;

    overflow:hidden;
}

.claraboyas .di-track{

    position:relative;

    width:100%;

    aspect-ratio:16/9;
}

.claraboyas .di-slide{

    position:absolute;

    inset:0;

    opacity:0;

    transition:opacity .45s ease;

    pointer-events:none;
}

.claraboyas .di-slide.active{

    opacity:1;

    pointer-events:auto;
}

.claraboyas .di-slide img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    border-radius:28px;
}

.claraboyas .di-slide span{

    position:absolute;

    left:22px;

    bottom:22px;

    background:rgba(0,0,0,.55);

    backdrop-filter:blur(8px);

    padding:8px 14px;

    border-radius:999px;

    font-size:10px;

    letter-spacing:2px;

    text-transform:uppercase;

    color:#fff;
}

/* ARROWS */
/* =========================================================
   PREMIUM HINT ARROW
========================================================= */

.claraboyas .di-arrow{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:62px;

    height:62px;

    border:none;

    border-radius:50%;

    background:rgba(12,12,12,.84);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    color:#fff;

    z-index:20;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    box-shadow:
    0 10px 30px rgba(0,0,0,.35);

    transition:
    background .3s ease,
    transform .3s ease,
    opacity .3s ease,
    box-shadow .3s ease;
}
/* glow respirando */

@keyframes arrowGlow {

    0%{
        box-shadow:
        0 0 0 rgba(0,230,118,0);
    }

    50%{
        box-shadow:
        0 0 26px rgba(0,230,118,.22);
    }

    100%{
        box-shadow:
        0 0 0 rgba(0,230,118,0);
    }
}

/* micro movimiento */



@keyframes arrowNudgeLeft {

    0%{
        transform:translateX(0);
    }

    50%{
        transform:translateX(-4px);
    }

    100%{
        transform:translateX(0);
    }
}

/* RIGHT */

.claraboyas .di-next.animate-right{

    animation:
    arrowGlow 1.8s ease infinite;

    box-shadow:
    0 0 0 rgba(0,230,118,0),
    0 0 30px rgba(0,230,118,.28);

        border:1px solid rgba(0,230,118,.22);

}

@keyframes arrowNudgeRight {

    0%{
        transform:translateX(0);
    }

    50%{
        transform:translateX(8px);
    }

    100%{
        transform:translateX(0);
    }
}
.claraboyas .di-next.animate-right i{

    animation:
    arrowNudgeRight 1.8s cubic-bezier(.22,.61,.36,1) infinite;
}

.claraboyas .di-next::before{

    content:"VER TRANSFORMACIÓN";

    position:absolute;

    right:78px;

    top:50%;

    transform:translateY(-50%);

    background:rgba(0,0,0,.72);

    border:1px solid rgba(0,230,118,.22);

    padding:10px 14px;

    border-radius:999px;

    color:#ffffff;

    font-size:10px;

    font-weight:600;

    letter-spacing:2px;

    white-space:nowrap;

    backdrop-filter:blur(10px);

    box-shadow:
    0 0 24px rgba(0,230,118,.12);

    opacity:1;

transition:opacity .4s ease;
}

.claraboyas .di-next.hide-hint::before{

    opacity:0;

    pointer-events:none;
}

@media (max-width:768px){

    .claraboyas .di-next::before{

        display:none;
    }
}


/* LEFT */

.claraboyas .di-prev.animate-left{

    animation:
    arrowGlow 1.2s ease 1;
}

.claraboyas .di-prev.animate-left i{

    animation:
    arrowNudgeLeft .8s cubic-bezier(.22,.61,.36,1) 1;
}

.claraboyas .di-arrow:hover{

    background:#00e676;

    color:#000;

    transform:
    translateY(-50%)
    scale(1.06);
}

.claraboyas .di-prev{
    left:26px;
}

.claraboyas .di-next{
    right:26px;
}

.claraboyas .di-arrow i{

    font-size:28px;

    font-weight:600;
}

.claraboyas .di-carousel button{

    appearance:none;

    -webkit-appearance:none;

    background:none;

    border:none;

    padding:0;
}

.claraboyas #servicios{

    background:#050505;

    padding-top:48px;

    padding-bottom:0px;
    width:100%;

    overflow:hidden;
}

/* TITULO */

.claraboyas #servicios .galeria-title{
    font-size:14px;

    letter-spacing:4px;

    text-transform:uppercase;

    color:#00e676;

    margin-bottom:10px;
}

.claraboyas #servicios .galeria-subtitle{
    font-size:11px;

    color:#8e8e8e;

    line-height:1.7;

    margin-bottom:42px;

    max-width:650px;
}



/* ITEM grid servicios */

.claraboyas .servicios-lista{

    list-style:none;

    display:grid;

    grid-template-columns:repeat(5,minmax(0,1fr));

    width:100%;

    padding:0;

    margin:0;
    max-width:100%;

    gap:0;

    align-items:stretch;

    box-sizing:border-box;


    padding-inline-start:0;
}


/* ITEM */

.claraboyas #servicios .servicios-lista > li{

   

    width:100%;

    padding:20px 28px 24px;
    border-right:
    1px solid rgba(255,255,255,.08);

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

    box-sizing:border-box;
}


.claraboyas .servicios-lista li:last-child{
    border:none;
}


/* ICONO */

.claraboyas #servicios .servicio-icono {

    margin-bottom:20px;
}


.claraboyas .servicio-icono i{

    font-size:35px;

    color:#00ff84;

    font-weight:300;
}


/* TITULO */

.claraboyas #servicios .servicios-lista > li span {

    display:block;

    color:#fff;

    font-size:13px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

    line-height:1;

    margin-bottom:24px;
}


/* TEXTO */

.claraboyas #servicios .servicios-lista > li p {

    color:#8f8f8f;

    font-size:15px;

    line-height:1.7;
}
/* =========================================================
   MOBILE
========================================================= */

@media (max-width:900px){

    .claraboyas .hero-servicio{

        min-height:auto;

        padding:110px 7% 70px;
    }

    .claraboyas .hero-overlay h1{

        font-size:52px;
    }

    .claraboyas .servicios-lista{

        grid-template-columns:1fr 1fr;
    }

}


@media (max-width:768px){

    .claraboyas .hero-overlay h1{

        font-size:42px;
    }

    .claraboyas .hero-overlay p{

        font-size:15px;
    }

    .claraboyas .servicios-lista{

        grid-template-columns:1fr;
    }

    .claraboyas .servicios-lista li{

        min-height:auto;

        padding:36px 24px;

        border-right:none;

        border-bottom:
1px solid rgba(255,255,255,.06);
    }

}


.claraboyas .section-title-mini{

    display:inline-block;

    color:#00e676;

    font-size:11px;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:22px;

    font-weight:500;
}


/* =========================================================
   BOTON VER MAS
========================================================= */

.claraboyas .di-more-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin-top:52px;

    padding:14px 26px;

    border:1px solid rgba(0,230,118,.28);

    border-radius:999px;

    color:#00e676;

    text-decoration:none;

    font-size:11px;

    letter-spacing:2px;

    text-transform:uppercase;

    transition:.25s ease;
}

.claraboyas .di-more-btn:hover{

    background:#00e676;

    color:#000;

    transform:translateY(-2px);
}

/* =========================================================
   ANIMACION FLECHAS
========================================================= */



.gallery-masonry .img-wrap video{

    width:100%;

    height:auto;

    display:block;

    object-fit:cover;

    border-radius:22px;
}

.img-wrap.video video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    border-radius:inherit;
}