@import url('https://fonts.googleapis.com/css2?family=Georama:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
html{
    scroll-behavior: smooth;
}
*{
    box-sizing: border-box;
    margin: 0;
}
body{
    background-color: #eeeeee;
}

.navbar{
    z-index: 100;
    display: flex;
    position: fixed;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    justify-self: center;
    justify-content:space-between;
    background-color: rgba(34, 35, 34, 55%);
    backdrop-filter: blur(30px);               
    -webkit-backdrop-filter: blur(30px);  
    padding: 20px 28px;
    border-radius: 0 0 10px 10px ;
}
.logo img{
    width: 40px;


}
.navbar ul{
    margin: 0;
    align-items: center;
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    font-family: "Georama";
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 20px;
    text-transform: uppercase;
}
.links a{
    position: relative;
    z-index: 2;
    color: #eeeeee;
    text-decoration: none;
    transition: color .3s ease;
}
.links a:hover{
    color: #46c6ee;
}
body{
    margin: 0;
}
.com img{
    width: 100vw;
}
.com-u img{
    width: 100vw;
}
.toggle_btn{
    display: none;
}

.dropdown-menu{
    display: none;
    background-color: rgba(34, 35, 34, 40%);
    backdrop-filter: blur(20px);               
    -webkit-backdrop-filter: blur(20px);  
    padding: 0 28px 20px 28px;
    border-radius: 0 0 10px 10px ;
    width: 50%;
    list-style: none;
    justify-items: center;
    z-index: 2;
}
.dropdown-menu li{
    margin-bottom: 2rem;
}
.dropdown-menu a{
    font-family: "Georama";
    color: #eeeeee;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 20px;
    text-transform: uppercase;
}
.menu{
    margin-top: 20px;
}
.toggle_btn{
    border: none;
    background-color: transparent;
}
#menuIcon {
    transition: transform 0.3s ease;
}
  
#menuIcon.rotado {
    transform: rotate(180deg);
}
.video-wrapper video {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    position: relative;
    z-index: -1;
    pointer-events: none;
}
.video-desktop{
    display: block;
}
.video-mobile{
    display: none;
}
.intro{
    margin-top: 0;
    padding: 160px 200px 160px 200px;
    height: auto;
    background-color: #15161B;
    align-content: center;
    display: grid;
}
.intro h1{
    text-align: center;
    font-size: 72px;
    color: #eeeeee;
    font-family: "Georama";
    margin-bottom: 32px;
    font-style: italic;
}

.intro h3{
    text-indent: 40%;
    font-style: normal;
    color: #eeeeee;
    font-weight: 400;
    font-family: "Roboto";
    font-size: 32px;
    width: 100%;
    margin-bottom: 64px;
}
.intro h3 span{
    font-style: italic;
    font-weight: 300;
}
.intro p{
    font-size: 20px;
    font-family: "Roboto";
    color: #eeeeee;
    line-height: 150%;
    width: 60%;
    margin-bottom: 20px;
    justify-self: end;   
}
.btn-i{
    margin-top: 64px;
    width: 60%;
    justify-self: end;


}
.btn-i a{
    border-radius: 8px;
    padding: 15px 30px;
    border: solid 1px #eeeeee;
    color: #eeeeee;
    text-decoration: none;
    font-family: "Roboto";
    text-transform: uppercase;
    font-size: 1.5rem;
    letter-spacing: 2px;
    transition: color .8s ease;
}
.btn-i a:hover{
    background-color: #eeeeee;
    color: #15161B;
}
.especializacion{
    position: relative;
    background-color: #eeeeee;
    overflow-y: hidden;
    padding: 64px 200px;
}
.text-esp{
    align-content: center;
}
.text-esp h1{
    font-size: 72px;
    text-align: center;
    text-transform: uppercase;
    color: #15161B;
    font-family: "Georama";
    margin-bottom: 32px;
}
.text-esp p{
    text-indent: 40%;
    font-size: 28px;
    text-align: start;
    color: #3e4251;
    font-family: "Roboto";
    font-weight: 400;
    line-height: 150%;
    padding-bottom: 100px;
   
}
.vid-esp {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    margin-right: 32px;
    overflow: hidden;
    aspect-ratio: 4/5;
    width: 40%;
    border-radius: 2rem;
}
.vid-esp video{
    aspect-ratio: 4/5;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.cont{
    align-content: center;
    width: 50%;
}
.tags{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.tags span{
    font-family: "Roboto";
    font-weight: 300;
    padding: 10px 5px;
    border: solid 1px #3e4251;
    color: #3e4251;
    border-radius: 8px;
    font-size: 1rem;
}

.boxes-esp{
    margin-bottom: 5rem;
    display: flex;
    
}
.boxes-esp h2{
    font-family: "Georama";
    color: #15161B;
    text-transform: uppercase;
    font-size: 48px;
    text-align: start;
    margin-bottom: 32px;
}
.boxes-esp p{
    font-family: "Roboto";
    color: #15161B;
    font-weight: 300;
    font-size: 24px;
    margin-bottom: 64px;
}

.btn-form {
    position: fixed;
    transform: translateX(-50%); /* para centrar exactamente */
    background: rgba(252, 59, 59, 0.60);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
    user-select: none;
    font-family: "Roboto";
    bottom: 100px;
    right: 1%;
    padding: 15px 30px;
    border-radius: 8px;
}
.btn-form:hover {
    background: rgba(252, 59, 59, 0.8);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.5s ease-out, box-shadow 0.5s ease-out, background 0.5s ease-out;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.3);
  }
  .btn-form:active {
    transform: translateX(-50%) scale(0.97); 
    background: rgba(252, 59, 59, 1);        
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); /
  }
.btn-form a{
    font-family: "Roboto";
    font-size: 1.5rem;
    color: #eeeeee;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.btn-form.show {
    opacity: 1;
    visibility: visible;
}
.fade-in {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  }
  
  .fade-in.visible {
    opacity: 1;
    transform: translateY(0);
  }
.proyectos{
    padding: 64px 200px;
    background-color: #eeeeee;
}
.proyectos h1{
    font-family: "Georama";
    text-transform: uppercase;
    font-weight: 700;
    font-size: 72px;
    margin-bottom: 32px;
    text-align: center;
}
.proyectos h3{
    text-indent: 40%;
    text-align: start;
    font-family: "Roboto";
    font-weight: 400;
    color: #3e4251;
    font-size: 28px;
    line-height: 150%;
    margin-bottom: 120px;
}
.proyectos h4{
    font-family: "Roboto";
    font-weight: 300;
    line-height: 150%;
    font-size: 20px;
    justify-self: end;
    color: #15161B;
    width: 60%;
    text-indent: 0;

}
.proyectos h2{
    font-family: "Georama";
    text-transform: uppercase;
    color: #15161B; 
    font-size: 40px;
}
.proyectos p{
    text-align: end;
    font-weight: 300;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-family: "Roboto";
    color: #15161B;
    font-style: italic;
}
.contenedor{
    display: grid;
}
.pro{
    justify-self: center;
    width: 70%;
    margin-bottom: 80px;
}
.pro img{
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    width: 100%;
    border-radius: 2rem;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.img-wrapper {
    margin: 16px 0;
    overflow: hidden;
    border-radius: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  }
  
  .img-wrapper img {
    display: block;
    transition: transform 0.4s ease;
    border-radius: 2rem;
  }
  
  .img-wrapper img:hover {
    transform: scale(1.1);
  }
footer{
    background-color: #15161B;
    padding: 80px 200px 16px;
}
footer h2{
    font-size: 48px;
    width: 80%;
    color: #eeeeee;
    font-family: "Roboto";
    font-weight: 300;
    margin-bottom: 80px;
}

.correo{
    text-align: end;
    margin-bottom: 40px;
}
footer a{
    font-family: "Roboto";
    font-style: italic;
    font-size: 48px;
    color: #eeeeee;
    text-decoration: none;
    font-weight: 300;
    transition: color .3s ease;
}
footer a:hover{
    color: #46c6ee;
}
footer p{
    font-family: "Roboto";
    color: #eeeeee;
    font-size: 16px;
}
.icons{
    display: flex;
    justify-content: end;
    align-items: center;     /* Centra verticalmente si hace falta */
    gap: 4rem;
    width: 100%; 
}
.redes{
    width: 60px;
    height: auto;
    display: block;   
}







@media (min-width: 1500px){
    header{
        width: 40%;
    }

}
@media (max-width: 1500px){
    header{
        width: 50%;
    }
}
@media (min-width: 1000px) and (max-width: 1366px){
    .intro{
        padding: 160px 120px;
    }
    .intro h1{
        font-size: 64px;
    }
    .intro h3{
        text-indent: 30%;
    }
    .btn-i{
        width: 70%;
    }
    .intro p{
        width: 70%;
    }
    .text-esp{
        height: auto;
    }
    .text-esp h1{
        font-size: 64px;
    }
    .text-esp p{
        text-indent: 30%;
        font-size: 32px;
    }
    .especializacion{
        padding: 64px 120px;
    }
    .especializacion h2{
        font-size: 40px;
    }
    .btn-form{
        bottom: 150px;
    }
    .boxes-esp p{
        font-size: 20px;
    }
    .vid-esp{
        width: 50%;
    }
    .centro{
        margin-left: 0;
    }
    .proyectos{
        padding: 64px 120px;
    }
    .proyectos h1{
        font-size: 64px;
    }
    .proyectos h3{
        text-indent: 30%;
        width: 100%;
        font-size: 28px;
    }
    .pro{
        width: 90%;
    }
    footer{
        padding: 80px 120px;
    }
    footer h2{
        width: 100%;
    }
}


@media (min-width: 768px) and (max-width: 992px){
    .navbar{
        display: none;
    }
    .dropdown-menu{
        width: 50%;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        display: flex;
        position: fixed;
        flex-direction: column;
    }
    .menu a:active{
        color: #46c6ee;
    }
    .menu{
        text-align: center;
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.4s ease;
    }
    .menu.activo{
        max-height: 300px;
    }
    .nav{
        display: flex;
        justify-content: space-between;
        align-items: center; 
    }
    .nav img{
        width: 28px;
    }
    .toggle_btn{
        display: block;
    }
    .video-mobile{
        display: block;
    }
    .video-desktop{
        display: none;
    }
    .intro{
        height: auto;
        padding: 120px 60px;
        align-content: center;
    }
    .intro h1{
        font-size: 4rem;
        font-weight: 700;
        line-height: 150%;
        margin-bottom: 64px;
    }
    .intro h3{
        text-indent: 20%;
        font-size: 2rem;
        line-height: 150%;
        margin-bottom: 64px;

    }
    .intro p{
        font-size: 1.25rem;
        margin-bottom: 32px;
        width: 100%;
        line-height: 150%;
        text-align: start;
    }
    .btn-i{
        width: 100%;
    }
    .text-esp{
        align-content: center;
        height: auto;
    }
    .text-esp h1{
        text-align: center;
        font-size: 64px;
        margin-bottom: 32px;
    }
    .text-esp p{
        text-indent: 20%;
        font-size: 2rem;
        width: 100%;
    }
    .especializacion{
        padding: 120px 60px;
    }
    .especializacion h2{
        text-align: center;
        font-size: 2.5rem;
        margin-bottom: 16px;
    }
    .boxes-esp p{
        justify-self: center;
        margin-bottom: 32px;
        font-size: 1.5rem;
        line-height: 150%;
    }
    .cont{
        padding: 0 40px;
        align-content: center;
        width: auto;
    }
    
    .vid-esp{
        aspect-ratio: 4/5;
        margin: 0 0 32px 0;
        border-radius: 1.5rem;
        width: 70%;
        align-self: center;
    }
    .boxes-esp{
        margin-bottom: 10rem;
        display: flex;
        flex-direction: column;
    }
    .boxes-esp:last-of-type{
        margin-bottom: 0;
        
    }
    .btn-form{
        bottom: 30px;        
        left: 50%;             
        padding: 15px 10px;
        border-radius: 8px;
        text-align: center;
    }
    
    .proyectos{
        padding: 64px 60px;
    }
    .proyectos h1{
        text-transform: uppercase;
        text-align: center;
        font-size: 64px;
        margin-bottom: 64px;
    }
    .proyectos h2{
        font-size: 2.5rem;

    }
    .proyectos h3{
        text-indent: 20%;
        font-size: 2rem;
        line-height: 150%;
        margin-bottom: 64px;
        justify-self: start;
        width: 100%;
    }
    .proyectos p{
        font-size: 1.25rem;
    }
    .proyectos h4{
        font-size: 1.25rem;
        width: 100%;
        line-height: 150%;
    }
    
    .pro{
        width: 100%;
        margin-bottom: 64px;
    }
    .pro img{
        border-radius: 16px;
   
    }
    .img-wrapper img{
        width: 100%;
    }
    .img-wrapper img:active{
        transform: scale(1.1);
    }
   
    footer{
        display: block;
        padding: 64px 60px;
        line-height: 300%;
    }
    footer h2{
        font-size: 32px;
        margin-bottom: 64px;
        width: 100%;
    }
    .correo{
        text-align: end;
        margin-bottom: 64px;
    }
    .correo a{
        font-size: 32px;
    }
    .icons{
        display: flex;
        justify-content: center;
        margin-bottom: 64px;
        justify-self: center;
        width: 40%;
    }
    footer p{
        text-align: center;
    }
    .redes{
        width: 48px;
        height: auto;
    }
}

@media (max-width: 767px){
    .navbar{
        display: none;
    }
    .dropdown-menu{
        width: 80%;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        display: flex;
        position: fixed;
        flex-direction: column;
    }
    .menu a:active{
        color: #46c6ee;
    }
    .menu{
        text-align: center;
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.4s ease;
    }
    .menu.activo{
        max-height: 300px;
    }
    .nav{
        display: flex;
        justify-content: space-between;
        align-items: center; 
    }
    .nav img{
        width: 28px;
    }
    .toggle_btn{
        display: block;
    }
    .video-mobile{
        display: block;
    }
    .video-desktop{
        display: none;
    }
    .intro{
        height: auto;
        padding: 90px 16px;
        align-content: center;
        
    }
    .intro h1{
        width: 100%;
        font-size: 2.5rem;
        font-weight: 700;
        line-height: 150%;
        margin-bottom: 64px;
    }
    .intro h3{
        text-indent: 10%;
        width: 100%;
        font-size: 1.5rem;
        line-height: 150%;
        margin-bottom: 64px;
    }
    .intro p{
        width: 100%;
        font-size: 1rem;
        margin-bottom: 32px;
        line-height: 150%;
        text-align: start;
    }
    .intro p:last-child{
        margin-bottom: 0;
    }
    .btn-i{
        display: grid;
       justify-self: center;
    }
    .btn-i a{
        text-align: center;
    }
    .especializacion{
        padding: 0 16px;
    }
    .text-esp{
        padding: 64px 0;
        align-content: center;
    }
    .text-esp h1{
        text-align: center;
        font-size: 2.5rem;
        margin-bottom: 32px;
    }
    .text-esp p{
        font-size: 1.5rem;
        text-indent: 10%;
        padding-bottom: 0;
    }
    
    .especializacion h2{
        font-size: 2rem;
        margin-bottom: 16px;
    }
    .boxes-esp p{
        font-size: 1.25rem;
        line-height: 150%;
        margin-bottom: 32px;
    }
    .cont{
        align-content: center;
        width: auto;
    }
    .vid-esp{
        aspect-ratio: 4/5;
        margin-bottom: 32px;
        border-radius: 1rem;
        width: 100%;
    }
    .vid-esp video{
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    .boxes-esp{
        margin-bottom: 10rem;
        display: block;
    }
    .centro{
        margin-left: 0;
    }
    .btn-form{
        bottom: 30px;          /* separación desde el fondo */
        left: 50%;             /* posición horizontal al 50% */
        padding: 15px 10px;
        border-radius: 8px;
        text-align: center;
    }
    
    .proyectos{
        padding: 64px 16px;
    }
    .proyectos h1{
        text-transform: uppercase;
        text-align: center;
        font-size: 2.5rem;
        margin-bottom: 64px;
    }
    .proyectos h2{
        font-size: 1.5rem;
    }
    .proyectos h3{
        text-indent: 10%;
        font-size: 1.5rem;
        line-height: 150%;
        margin-bottom: 64px;
        justify-self: start;
        width: 100%;
    }
    .proyectos p{
        font-size: .9rem;
    }
    
    .pro{
        width: 100%;
        margin-bottom: 64px;
    }
    .pro img{
        border-radius: 16px;
    }
    .img-wrapper img{
        width: 100%;
    }
    .img-wrapper img:active{
        transform: scale(1.1);
    }
    .proyectos h4{
        font-size: 1rem;
        width: 100%;
        line-height: 150%;
    }
   
    footer{
        display: block;
        padding: 64px 16px;
        line-height: 300%;
    }
    footer h2{
        font-size: 32px;
        margin-bottom: 64px;
        width: 100%;
    }
    .correo{
        text-align: center;
        margin-bottom: 64px;
    }
    .correo a{
        font-size: 32px;
    }
    .icons{
        display: flex;
        justify-content: center;
        margin-bottom: 64px;
        width: 60%;

    }
    footer p{
        text-align: center;
    }
    .redes{
        width: 40px;
        height: auto;
    }
}
/* Proyectos */

/* Fondo */

.black{
    background-color: #15161B;
}
.b-titulo{
    color: #eeeeee;
}
.b-info{
    color: #eeeeee;
}
.b-one{
    align-content: end;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-right: 20px;
}
.b-one span{
    text-transform: capitalize;
    font-family: "Roboto";
    font-weight: 300;
    padding: 10px 5px;
    border: solid 1px #eee;
    color: #eee;
    border-radius: 8px;
    font-size: 1rem;

}
.b-np{
    color: #eee;
}









.titulo{
    align-items: center;
    margin: 100px 40px 20px;
    display: grid;
    grid-template-columns: 20% 1fr 20%;
    grid-template-rows: 25vh;
}

.titulo h1{
    font-family: "Georama";
    font-size: 96px;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}
.titulo p{
    font-family: "Roboto";
    font-size: 24px;
}
.p-year{
    text-align: end;
}
.proyecto-a-contenido{
    
    height: 100%;
    margin: 0 40px 80px;
}
.hero{
    aspect-ratio: 16/9;
}
.hero img{
    width: 100%;
}
.v-hero video{
    width: 100%;
}
.p-info{
    margin: 0 40px 0;
    font-family: "Roboto";
}
.p-info h2{
    font-size: 32px;
    font-weight: 500;
    text-indent: 40%;
    margin-bottom: 56px;
}
.p-info h2 span{
    font-style: italic;
}
.p-info h3{
    font-size: 20px;
    font-weight: 300;
    width: 40%;
    margin-left: 40%;
    margin-bottom: 56px;
    line-height: 140%;
}
.one{
    align-content: end;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-right: 20px;
}
.one span{
    text-transform: capitalize;
    font-family: "Roboto";
    font-weight: 300;
    padding: 10px 5px;
    border: solid 1px #3e4251;
    color: #3e4251;
    border-radius: 8px;
    font-size: 1rem;
}
.wrapper-info{
    display: grid;
    grid-template-columns: 40% 1fr;
    grid-template-rows: auto;
    margin-bottom: 64px;
}
.two{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}
.two h4{
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.two ol{
    padding-left: 20px;
    font-size: 20px;
}
.two li{
    margin-bottom: 16px;
}
.two p{
    font-size: 20px;
    margin-bottom: 16px;
}
.p-contenido{
    margin-bottom: 64px;
}
.p-wrapper-content{
    padding: 0 40px;
    gap: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
}
.card{
    margin: 32px 0;
   
}
.card img{
    width: 100%;
}
.p-video{
    padding: 0 40px;
}
.v-noidx{
    display: none;
}
.p-video video{
    width: 100%;
}
.p-video img{
    display: none;
}

.next-proj{
    padding: 0 30%;

}
.next-proj h5{
    text-align: center;
    font-family: "Roboto";
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 2px;
}
.next-proj a{
    text-decoration: none;
}
.p-siguiente{
    margin: 32px 0;
    width: 100%;
    
}
.p-siguiente h1{
    font-family: "Georama";
    text-transform: uppercase;
    text-align: center;
    color: #15161B;
    margin-bottom: 16px;
    font-size: 56px;
}
.p-siguiente img{
    width: 100%;
}
.b-np h1{
    color: #eee;
}
.border-bck{

    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(238, 238, 238, 0.2);
}
.border-w{
   
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

@media (min-width: 768px) and (max-width: 992px){
    .titulo{
        margin: 100px 60px 20px;
        grid-template-columns: 10% 1fr 10%;
    }
    .titulo h1{
        padding: 0 10px;
        font-size: 72px;
    }
    .proyecto-a-contenido{
        margin: 0 60px 48px;
    }
    .p-info{
        margin: 0 60px;
    }
    .p-info h2{
        text-indent: 20%;
    }
    .p-info h3{
        width: 100%;
        margin: 0 0 64px 0;
        padding: 0 0 0 20%;
    }
    .wrapper-info{
        grid-template-columns: 1fr;
        row-gap: 64px;
    }
    .two{
        grid-row: 1;
    }
    .p-wrapper-content{
        padding: 0 40px;
        display: block;
        margin-bottom: 0;
    }
    .card{
        padding: 0 40px;
    }.p-video{
        padding: 0 80px;
    }
    .next-proj{
        margin-top: 80px;
        padding: 0 80px;
    }


}


@media (max-width: 767px){
    .titulo{
        margin: 100px 16px 16px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: 15vh 15vh;
    }
    
    .titulo h1{
        font-size: 64px;
        text-align: start;
    }
    .p-nombre{
        grid-row: 1;
        grid-column: 1 / 4;
    }
    .p-year{
        grid-column: 3;
    }
    .proyecto-a-contenido{
        margin: 0 16px 32px;
    }
    .p-info{
        margin: 0 16px;
    }
    .p-info h2{
        font-size: 24px;
        text-indent: 10%;
        margin-bottom: 32px;
    }
    .p-info h3{
        font-size: 16px;
        width: 100%;
        margin: 0 0 32px 0;
        padding: 0 0 0 10%;
    }
    .wrapper-info{
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 25vh;
    }
    .two{
        display: block;
        grid-row: 1;
    }
    .two h4{
        font-size: 32px;
    }
    .two ol{
        font-size: 16px;
    }
    .two p{
        font-size: 16px;
    }
    .p-wrapper-content{
        padding: 0 16px;
        display: block;
        margin-bottom: 0;
    }
    .card{
        margin: 16px 0;
    }
    .p-video{
        padding: 0 16px;
    }
    .next-proj{
        margin-top: 80px;
        padding: 0 16px;
    }
    .p-siguiente img{
        padding: 0 10%;

    }
    .p-siguiente h1{
        font-size: 48px;
    }
    
}





