.sobre {overflow: hidden;}
.sobre .conteudo {display: grid; grid-template-areas: 'a a b'; grid-template-columns: repeat(3, auto); grid-template-rows: repeat(1, auto);}
.sobre .titulo {font: 400 45.54px / 50.8px futura; color: var(--preto-seg); margin: 0 0 46px;}
.sobre .descricao {font: 400 15px / 31.41px montserrat; color: var(--preto-seg);}

.sobre .info {border-radius: 30px 0 0 30px; border: 3px solid var(--laranja); padding: 53px 88px 0 60px; border-right: none; margin: 65px 0 96px;}
.sobre .img {width: 100%; height: 100%; position: relative; width: 412px;}
.sobre .img img {width: 769px; height: 100%; object-fit: cover; position: absolute;}

.sobre .btn-whats {position: relative; bottom: -26px; margin-top: 31px;}

.sobre-2 .conteudo {display: grid; grid-template-areas: 'c d e' 'f g h'; grid-template-columns: repeat(3, auto); grid-template-rows: repeat(2, 262px);}

.sobre-2 .card {display: flex; justify-content: center; align-items: center; flex-direction: column;}
.sobre-2 .card .img-card {width: 100%; height: 100%;}
.sobre-2 .card .img-card img {width: 100%; height: 100%; object-fit: cover;}
.sobre-2 .card .icone {width: 80px; height: 80px; margin: 0 0 20px;}
.sobre-2 .card .icone svg {width: 100%; height: 100%;}

.sobre-2 .card .titulo {text-align: center; font: 700 22.76px / 30.08px montserrat; color: var(--preto-ter);}


.pedras {padding: 67px 0 0;}
.pedras .logo-sp {margin: 0 auto; width: 61px; height: 49px;}
.pedras .logo-sp svg {width: 100%; height: 100%;}
.pedras .conteudo > .titulo {font: 400 45.54px / 50.8px futura; color: var(--preto-seg); margin: 15px 0 0; text-align: center;}


.pedras .cards:nth-child(even) {flex-direction: row-reverse; justify-content: flex-end;}

.pedras .cards {display: flex; flex-direction: row; flex-wrap: wrap; gap: 26px 2.62%; padding: 63px 0 59px; border-bottom: 3px solid var(--laranja-seg);}
.pedras .card {display: flex; flex-direction: column; gap: 13px; max-width: 115px;}
.pedras .card .img {width: 100%; height: auto; display: flex; max-height: 115px;}
.pedras .card .img img {width: 100%; height: 100%; object-fit: cover; background-color: #000;}
.pedras .card .titulo {font: 400 16.71px / 22.74px montserrat; color: var(--preto-seg); text-align: center;}
.pedras .card-btn {width: 100%; display: flex; justify-content: center; align-items: center;}


.pedras .titulo-cards.card.card-1, .pedras .titulo-cards.card.card-4, .pedras .titulo-cards.card.card-5 {justify-content: center; align-items: center; padding: 0 0 0 53px;}
.pedras .titulo-cards.card.card-2, .pedras .titulo-cards.card.card-3 {align-items: flex-start; padding: 77px 0 0 53px;}

.pedras .titulo-cards.card.card-1 .num {letter-spacing: -24.8px;}
.pedras .titulo-cards.card.card-3 {max-width: 406px;}
.pedras .titulo-cards.card {font: 400 41px / 40px futura; color: var(--preto-seg); position: relative; padding: 37px 0 0 53px; max-width: 262px; width: 100%;}
.pedras .titulo-cards .num {font: 700 145.84px / 148.89px futura; color: var(--laranja-ter); position: absolute; left: 0; z-index: -1; top: 0;}




.all-slides {display: none;}


.galeria {padding: 67px 0 88px;}
.galeria .titulo {font: 400 45.54px / 50.8px futura; color: var(--preto-seg); text-align: center; margin: 0 0 54px; position: relative;}
.galeria .img {width: 100%; height: auto; max-height: 410px; display: flex;}
.galeria .img img {width: 100%; height: 100%; object-fit: contain;}



@media (max-width:1600px){
     .sobre .img img {width: 612px;}
}
@media (max-width:1340px){
     .sobre .conteudo {grid-template-areas: 'b''a'; grid-template-columns: repeat(1, auto); grid-template-rows: repeat(2, auto); padding: 60px 0 0; overflow: visible;}
     .sobre .info {border-right: 3px solid var(--laranja); border-radius: 30px;}
     .sobre .img {width: fit-content; margin: 0 auto; max-width: 700px;}
     .sobre .img img {position: static; width: 100%;}
}
@media (max-width:1260px){
     /* .pedras .cards {gap: 26px 4.79%;}
     .pedras .titulo-cards.card.card-3 {max-width: 453.51px;}
     .pedras .titulo-cards.card {max-width: 283.1px;} */

     .pedras .cards {gap: 26px 5.57%; justify-content: left; margin: 0 auto; width: 740px; }
     .pedras .titulo-cards.card.card-3 {margin: 0 auto 0 0;}

     .pedras .titulo-cards.card.card-1, .pedras .titulo-cards.card.card-4, .pedras .titulo-cards.card.card-5 {margin: 0 auto 0 0;}
     .pedras .titulo-cards.card.card-2 {margin: 0 0 0 auto;}
}

@media (max-width:1150px){

}

@media (max-width:990px){

     .pedras {padding: 25px 0 0;}
     .pedras .card .img {max-height: fit-content;}
     

     .gp-slide {position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center;}
     .gp-slide .splide {width: 100%;}
     .gp-slide .setas {height: fit-content;}
     .gp-slide .setas .seta.esquerda {transform: rotate(180deg) translateX(10px);}
     .gp-slide .setas .seta.direita {transform: translateX(10px);}

     
     .pedras .cards {display: none;}
     .all-slides {display: block;}
     .pedras .titulo-cards .num {position: static;}

     .pedras .card {max-width: 100%; height: 100%; min-height: 180px; }

     .pedras .conteudo > .titulo {font-size: 28px; line-height: 32px; margin: 15px auto 35px; text-transform: uppercase; max-width: 246px;}

     .pedras .titulo-cards.card.card-3, .pedras .titulo-cards.card.card-2, .pedras .titulo-cards.card.card-1, .pedras .titulo-cards.card.card-4, .pedras .titulo-cards.card.card-5 {margin: 0 auto 15px; padding: 0; max-width: fit-content; width: fit-content; display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 30px; line-height: 34px; gap: 0; text-align: center;}
     .pedras .titulo-cards.card strong {display: block;}
     .pedras .titulo-cards .num {font-size: 60px; line-height: 1; }
     .pedras .titulo-cards.card.card-1 .num {letter-spacing: -4.8px;}
     
     .pedras .card-btn {border-bottom: 3px solid var(--laranja-seg); padding: 0 0 25px; margin: 25px 0;}
     .pedras .slide:last-child {margin: 0;}


     .sobre .conteudo {padding: 25px 0 0;}
     .sobre .info {padding: 33px 25px 0; margin: 25px 0 46px;}
     .sobre .btn-whats {margin-top: 0;}
     .sobre .titulo {font-size: 30px; line-height: 34px; margin: 0 0 25px; text-align: center;}
     .sobre .descricao {text-align: justify; hyphens: auto;}

     .sobre-2 .card .icone {width: 60px; height: 60px; margin: 0 0 10px;}

     .galeria {padding: 25px 0;}
     .galeria .titulo {font-size: 30px; line-height: 34px; margin: 0 0 25px;}
}
@media (max-width:900px){
     .sobre-2 .conteudo {grid-template-areas: 'c d' 'f e' 'g h'; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, auto);}
}

@media (max-width:600px){
     .pedras .card .titulo {padding: 15px 8px; border-radius: 0 0 10px 10px; border: 1px solid #1f170324; width: 100%; height: 77px; justify-content: center; align-items: center; display: flex; border-top: none; width: 98%; margin: 0 auto;}
    .pedras .card {gap: 0;}
}
@media (max-width:570px){
     .sobre-2 .card.card-1 {border-radius: 30px 30px 0 0; border: 3px solid var(--laranja); border-bottom: 0;}
     .sobre-2 .card.card-3, .sobre-2 .card.card-5 {border: 3px solid var(--laranja); border-bottom: 0; border-top: 0;}
     .sobre-2 .conteudo {grid-template-areas: 'c' 'f' 'e' 'd' 'g' 'h'; grid-template-columns: repeat(1, 1fr); grid-template-rows: repeat(6, 280px); max-width: 100%; margin: 0 auto;}
     .sobre .btn-whats {max-width: 100%;}
}

@media (max-width:450px){
     .galeria .titulo { font-size: 26px; }

}