b {
    color: var(--secondary-color);
}


/* principais serviços */
.sub-text-principais-servicos {
    padding-inline: 92px;
}


/* =============================== CARD =============================== */
.card--mod-26 {
	position: relative;
	overflow: hidden;
	-webkit-transition: .3s;
	transition: .3s;
	display: flex;
	flex-direction: column;

	background: #fff;
	box-shadow: 0px 2px 5px rgba(34, 34, 34, 0.15);
	transition: .5s
}
.card--mod-26:hover {
		transform: scale(1.05);
}
.card--mod-26 .card__cover {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 100%;
}
.card--mod-26 .card__cover img {
	width: 100%;
	aspect-ratio: 6/6;
	object-fit: cover;
	display: block;
	margin: 0 auto;
	-webkit-transition: .3s;
	transition: .3s;
}

.card--mod-26 .card__content {
	box-sizing: border-box;
	padding: 1rem;
}
.card--mod-26 .card__title {
	margin: 0 0 1em 0;
}
.card--mod-26 .card__title a {
	font-size: 1.1rem;
	color: var(--dark);
	text-align: left;	
}
.card--mod-26 .card__text {
	margin: 0;
	font-size: 1rem;
	text-align: left;
}
p.card__text {
    height: 195px;
    overflow-y: auto;
}


/* fim principais serviços */

/* formulario */

.title-form-home {
    color: white;
}

.g-recaptcha-home {
    margin-top: 20px;
}
.container-imagem-formulario {
    display: flex;
    flex-direction: row;
    align-content: center;
    height: 715px;
    justify-content: space-between;
    align-items: center;

}

.btn-submit-formulario-home {
    display: inline-block;
    margin: 1em 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em 2em;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    border-radius: 20px;
    background-color: var(--primary-color);
    color: #fff;
    -webkit-transition: .3s;
    transition: .3s;
}

.btn-submit-formulario-home:hover {
    background-color: #000;
}

.container-fomulario {
    position: absolute;
    right: 0;
    display: flex;
    width: 760px;
    padding: 26px 30px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    align-content: center;
    background: var(--secondary-color);
    border-radius: 10px 0px 0px 10px;
}

.imagem-formulario {
    width: 50%;
    height: 900px;
    object-fit: cover;
    max-width: 913px;
    max-height: 600px;

}


.input-home {

    display: flex;
    flex-direction: row;
    gap: 10px;

    input {
        padding: 7px;
        border-radius: 10px;
    }

    textarea {
        display: flex;
        height: 34px;
        border-radius: 10px;
        width: 212px;
        align-items: center;

    }

    textarea::placeholder {
        padding: 8px;

 
    }


}



.grid-input-home {
    display: grid;
    justify-items: start;
    align-items: center;
    justify-content: center;
    gap: 14px;
}


/* fim formulario */




/* servicos */


/* =============================== CARD =============================== */
.card--mod-24 {
    padding: 3px !important;
    position: relative;
    overflow: hidden;
}

.card--mod-24 .card_image {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
    filter: brightness(0.5);
}

.card--mod-24 .card_title {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.25em;
    text-align: center;
    color: #fff;
    transition: .7s;
}

.card--mod-24:hover .card_title {
    top: 30%;
}

.card--mod-24 .card__link {
    position: absolute;
    left: 50%;
    color: #ffffff00;
    transform: translateX(-50%);
    bottom: 30%;
    transition: .8s;
    letter-spacing: 2px;
}

.card--mod-24:hover .card__link {
    bottom: 40%;
    color: #fff;
}

.card--mod-24 .card__link::before {
    position: absolute;
    content: '';
    width: 0%;
    height: 3px;
    left: 50%;
    background: #ffffff00;
    transform: translateX(-50%);
    top: -70%;
    transition: .8s;
}

.card--mod-24:hover .card__link::before {
    width: 50%;
    background: #fff;


}




/* fim servicos */

/* footer */

.imagem-logo-footer {
    width: 100%;
}

/* fim footer */


/* empresa */


/* =============================== CARD =============================== */
.card__title {
    color: white;
}
.card__overlay {
    border-radius: 10px;
    background: #000 !important;
}
.card--mod-05 {
    width: 100%;
    height: 300px;
    position: relative;
    transition: all 0.6s ease;
    transform-style: preserve-3d;
    perspective: 1000px;
    overflow:unset !important;
  }
  
  .card--mod-05:hover .card__front {
    transform: rotateY(-180deg);
  }
  
  .card--mod-05:hover .card__back {
    transform: rotateY(0deg);
  }
  
  .card--mod-05 .card__face {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 24px;
    transition: all 0.9s ease;
    border-radius: 10px;
  }
  
  .card--mod-05 .card__front {
    transform: rotateY(0deg);
  }
  
  .card--mod-05 .card__image{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .card--mod-05 .card__overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: rgba(0,0,0, 0.65);
    opacity:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
  }
  
  .card--mod-05 .card__back {
    background-color: var(--primary-color);
    transform: rotateY(180deg);
    padding: 20px;
  }
  
  .card--mod-05 .card__icon{
    font-size:2.4rem;
    color:var(--secondary-color);
  }
  
  .card--mod-05 .card__title {
    font-size: 1.6rem;
    color: var(--light);
    text-align: center;
  }
  
  .card--mod-05 .card__desc {
    font-size: 1rem;
    color: var(--light);
    text-align: center;
  }
  
  .card--mod-05 .card__btn {
    border-radius: 4px;
    color: var(--light);
    font-size: 0.9rem;
    text-transform: uppercase;
    padding: 10px 20px;
    background-color: var(--secondary-color);
    transition: all 0.4s ease;
  }
  
  .card--mod-05 .card__btn:hover {
    background-color: var(--secondary-color);
    color: var(--light);
  }
  

/* fim empresa */

/* pagina de serviços */

.container-categoria {
    display: flex;
    gap: 30px;
  }
  
  .img-categorias {
    max-height: 300px;
    max-width: 700px;
    width: 100%;
    object-fit: cover;
  }
  
  
  /* fim pagina de serviços */

  .segmentos__title {
    text-align: center;
  }

  .segmentos__image {
    width: 100%;
    height: 200px;
    object-fit: cover;
  }


@media only screen and (max-width:576px) {

    .container-categoria {
        display: flex;
        gap: 70px;
        flex-direction: column;
        margin-bottom: 100px;
      }


    .container-imagem-formulario {
        flex-direction: column-reverse;
        width: 100%;
    }

    .imagem-formulario {
        width: 100%;
        height: 668px;
        object-fit: cover;
        max-width: 100%;
        max-height: 100%;
    }

    .container-fomulario {
        position: static;
        right: 0;
        display: flex;
        width: 100%;
        padding: 22px 19px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        align-content: center;
        background: var(--secondary-color);
        border-radius: 0px;
    }

    .input-home{
        textarea {
            width: 160px;
        }
    }
}