html,body{height:100%}.bloco{min-height:100%;padding-top:94px}.blue-logo{background-color:#2dc7d0}.logo_text{font-size:0;margin:0}.logo_img{width:175px;margin-top:-40px}.navbar{background-color:transparent;transition:background 0.5s linear}.navbar ul a:hover{background-color:transparent;color:#2dc7d0}.nav-color{background-color:rgba(0,0,0,.7);transition:background 0.5s linear}.home{animation:mudarbg 20s infinite;background-image:url(../img/bg.jpg);background-repeat:no-repeat;background-size:cover}.banner h2{font-size:2.5rem;font-weight:900;text-transform:uppercase}.banner p{font-size:1.2rem;line-height:1.8rem}@keyframes mudarbg{40%{background-image:url(../img/bg2.jpg)}80%{background-image:url(../img/bg3.jpg)}100%{background-image:url(../img/bg.jpg)}}.titulo{font-size:2rem;text-transform:uppercase}.titulo::after{content:'';display:block;width:100px;border-top:1px solid #2dc7d0;margin:15px auto}.paragrafo{line-height:1.8rem}.sobre{background-image:url(../img/textura1.png)}.sobre p{line-height:1.8rem;text-align:justify}.sobre .missao-visao-valores{padding:20px 0;margin-top:35px}.sobre .missao-visao-valores .icon{color:#fff}.sobre .missao-visao-valores h3{font-size:1.5rem;color:#fff;text-transform:uppercase}.sobre .missao-visao-valores p{color:#fff;text-align:center}.servicos{background-image:url(../img/textura2.png)}.servicos .btn-horario{padding-bottom:20px}.unidades{background-image:url(../img/background-testando-cabo.jpg);background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.unidades article p{line-height:1.8rem}.contato{background-image:url(../img/textura1.png)}.contato h4{font-size:1.2rem;text-transform:uppercase;font-weight:900}.contato .mapa{min-height:560px;width:100%;border:none}.contato .mapa img{width:100%;min-height:560px;border:none}.contato .informacoes{background-image:url(../img/textura2.png);min-height:560px;padding:30px}.contato .formulario{min-height:560px;padding:30px}.depoimentos .titulo::after{border-color:#fff}.depoimentos img{width:100px}.depoimentos h4{font-size:1.2rem;font-weight:900}.rodape {
    background-color: #263238; /* Fundo cinza-escuro profissional */
    background-image: none;    /* Garante que a imagem antiga seja removida */
    padding: 30px 0;
}nav.nav-extended .nav-wrapper{min-height:94px}.navbar-fixed{position:absolute;height:94px}nav,nav i,nav [class^="mdi-"],nav [class*="mdi-"],nav i.material-icons,nav a.button-collapse i{height:94px;line-height:94px}.side-nav{background:url(../img/textura2.png)}.side-nav li>a{color:#fff;font-weight:100}.row{margin-bottom:0}.tabs{background-color:#222}.tabs .tab a{color:#fff}.tabs .tab a:hover,.tabs .tab a.active{color:#2dc7d0}.tabs .indicator{background-color:#2dc7d0}@media only screen and (max-width:480px){.card-image-horizontal{display:none}}@media only screen and (min-width:601px){.banner{padding-top:4.5rem}.banner h2{font-size:4rem}.container{width:85%}}@media only screen and (min-width:993px){.banner{padding-top:5rem}.banner h2{font-size:5rem}.container{width:90%}}
/* --- ESTILO DO CABEÇALHO DA PÁGINA DE PORTFÓLIO --- */

.portfolio-header {
    background-color: #263238;  /* Um cinza escuro profissional (mesma cor do rodapé) */
    min-height: auto;           /* Remove a altura de 100% da tela */
    padding-top: 140px;         /* Espaçamento acima do título */
    padding-bottom: 80px;       /* Espaçamento abaixo do título */
    
    /* Garante que não haja nenhuma herança indesejada */
    background-image: none;
    animation: none;
}

/* Ajustes finos no tamanho do texto para o novo cabeçalho menor */
.portfolio-header .banner h2 {
    font-size: 3.5rem;
    margin-bottom: 10px;
}
/* --- AJUSTE DE ESPAÇAMENTO DO PORTFÓLIO --- */

/* Esta regra se aplica apenas às seções de projeto que têm a classe .sobre */
section.sobre.bloco {
    min-height: auto;     /* Esta é a linha mágica! Remove a altura de 100% */
    padding-top: 15px;      /* Um espaçamento superior agradável */
    padding-bottom: 15px;   /* Um espaçamento inferior para o projeto "respirar" */
}