/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 25/03/2026, 17:28:35
    Author     : bruno
*/
@media (max-width: 1024px){

    .header-site__menu,
    .header-site__cta{
        display:none;
    }

    .menu-mobile-btn{
        display:flex;
    }

    .menu-mobile.ativo{
        display:block;
    }

    .rodape__conteudo{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width: 768px){

    .topo-auxiliar__conteudo{
        flex-direction:column;
        align-items:flex-start;
    }

    .topo-auxiliar__infos{
        flex-direction:column;
        gap:6px;
    }

    .header-site__conteudo{
        min-height:78px;
    }

    .header-site__logo img{
        max-height:52px;
    }

    .rodape__conteudo{
        grid-template-columns:1fr;
        gap:30px;
        padding:50px 0 30px;
    }

    .whatsapp-fixo{
        width:56px;
        height:56px;
        right:16px;
        bottom:16px;
    }

    .menu-mobile-btn{
        display:none;
    }
    .mobile-none{
        display: none;
    }

}
@media (max-width: 1024px){

    .header-site__menu,
    .header-site__cta{
        display:none;
    }

    .menu-mobile-btn{
        display:flex;
    }
}
@media (max-width: 1024px){

    .header-site__menu,
    .header-site__cta{
        display:none;
    }

    .menu-mobile-btn{
        display:flex;
        width:44px;
        height:44px;
        border:none;
        background:none;
        cursor:pointer;
        flex-direction:column;
        justify-content:center;
        gap:6px;
    }

    .menu-mobile-btn span{
        width:100%;
        height:3px;
        background:#111827;
        border-radius:10px;
        display:block;
    }
}


/* HOME */
@media (max-width: 1200px){

    .banner-home__conteudo h1{
        font-size:50px;
    }

    .home-servicos__grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width: 1024px){

    .titulo-padrao h2{
        font-size:32px;
    }

    .banner-home{
        min-height:640px;
    }

    .banner-home__conteudo{
        max-width:100%;
    }

    .banner-home__conteudo h1{
        font-size:44px;
    }

    .home-publicos__grid{
        grid-template-columns:1fr;
    }

    .home-diferenciais__grid{
        grid-template-columns:1fr;
        padding:38px;
    }

    .home-foco__grid{
        grid-template-columns:1fr;
    }

    .home-segmentos__grid{
        grid-template-columns:1fr;
    }

    .home-formulario__grid{
        grid-template-columns:1fr;
        padding:38px;
    }

    .home-cta__conteudo h2{
        font-size:34px;
    }
}

@media (max-width: 768px){

    .banner-home{
        min-height:auto;
    }

    .banner-home__conteudo{
        padding:90px 20px 80px;
    }

    .banner-home__tag{
        font-size:12px;
    }

    .banner-home__conteudo h1{
        font-size:34px;
        line-height:1.16;
    }

    .banner-home__conteudo p{
        font-size:16px;
        line-height:1.8;
    }

    .banner-home__botoes{
        flex-direction:column;
        align-items:stretch;
    }

    .btn-padrao,
    .btn-padrao--secundario{
        width:100%;
    }

    .titulo-padrao h2{
        font-size:28px;
    }

    .home-introducao{
        padding:70px 0 10px;
    }

    .home-servicos{
        padding:50px 0 20px;
    }

    .home-servicos__grid{
        grid-template-columns:1fr;
    }

    .home-servico-card{
        padding:28px 22px;
    }

    .home-publicos{
        padding:50px 0;
    }

    .home-diferenciais{
        padding:10px 0 60px;
    }

    .home-diferenciais__grid{
        padding:28px 22px;
        border-radius:22px;
    }

    .home-diferenciais__itens{
        grid-template-columns:1fr;
    }

    .home-foco{
        padding:0 0 60px;
    }

    .home-foco__imagem{
        height:220px;
    }

    .home-foco__conteudo{
        padding:24px 22px;
    }

    .home-foco__conteudo h3{
        font-size:24px;
    }

    .home-cta{
        min-height:auto;
        margin:0 0 60px;
    }

    .home-cta__conteudo{
        padding:70px 20px;
    }

    .home-cta__conteudo h2{
        font-size:28px;
    }

    .home-cta__conteudo p{
        font-size:16px;
    }

    .home-cta__botoes{
        flex-direction:column;
        align-items:stretch;
    }

    .home-segmentos{
        padding:0 0 60px;
    }

    .home-segmento-card{
        padding:28px 22px;
    }

    .home-segmento-card h3{
        font-size:22px;
    }

    .home-formulario__grid{
        padding:28px 22px;
        border-radius:22px;
    }

    .home-formulario__texto p{
        font-size:16px;
    }
}

/* FIM HOME */

/* SOBRE */

@media (max-width: 1024px){

    .sobre-pilares__grid,
    .sobre-diferenciais__grid{
        grid-template-columns:1fr;
    }

    .sobre-atuacao__grid{
        grid-template-columns:1fr;
    }
}

@media (max-width: 768px){

    .sobre-introducao{
        padding:70px 0 20px;
    }

    .sobre-introducao__texto p{
        font-size:16px;
    }

    .sobre-pilares{
        padding:20px 0 60px;
    }

    .sobre-atuacao{
        padding:0 0 60px;
    }

    .sobre-diferenciais{
        padding:0 0 60px;
    }
}

/* FIM SOBRE */


/* CONTATO */

@media (max-width: 1024px){

    .contato-principal__grid{
        grid-template-columns:1fr;
    }

    .contato-destaques__grid{
        grid-template-columns:1fr;
    }
}

@media (max-width: 768px){

    .contato-introducao{
        padding:70px 0 20px;
    }

    .contato-introducao__texto p{
        font-size:16px;
    }

    .contato-principal{
        padding:20px 0 60px;
    }

    .contato-principal__info,
    .contato-principal__formulario{
        padding:28px 22px;
        border-radius:22px;
    }

    .contato-destaques{
        padding:0 0 60px;
    }

    .contato-destaque-box{
        padding:26px 22px;
    }

    .contato-destaque-box h3{
        font-size:20px;
    }
}
@media (max-width: 768px){

    .contato-mapa{
        padding:0 0 60px;
    }

    .contato-mapa__box{
        border-radius:22px;
    }

    .contato-mapa__info{
        padding:22px 20px;
    }

    .contato-mapa__info h3{
        font-size:20px;
    }

    .contato-mapa__iframe iframe{
        height:320px;
    }
}

/* FIM CONTATO */


/* LIMPEZA */

@media (max-width: 1024px){

    .banner-interna__conteudo h1{
        font-size:42px;
    }

    .limpeza-beneficios__grid,
    .limpeza-destaques__grid{
        grid-template-columns:1fr;
    }

    .limpeza-aplicacao__grid{
        grid-template-columns:1fr;
    }

    .cta-box-padrao h2{
        font-size:32px;
    }
}

@media (max-width: 768px){

    .banner-interna{
        min-height:auto;
    }

    .banner-interna__conteudo{
        padding:90px 20px 80px;
    }

    .banner-interna__conteudo h1{
        font-size:34px;
        line-height:1.16;
    }

    .banner-interna__conteudo p{
        font-size:16px;
    }

    .banner-interna__botoes{
        flex-direction:column;
        align-items:stretch;
    }

    .interna-introducao{
        padding:70px 0 20px;
    }

    .interna-introducao__texto p{
        font-size:16px;
    }

    .limpeza-beneficios{
        padding:30px 0 60px;
    }

    .card-padrao{
        padding:28px 22px;
    }

    .card-padrao h3{
        font-size:22px;
    }

    .limpeza-aplicacao{
        padding:0 0 60px;
    }

    .item-aplicacao{
        padding:22px 20px;
    }

    .item-aplicacao h3{
        font-size:20px;
    }

    .limpeza-destaques{
        padding:0 0 60px;
    }

    .destaque-box{
        padding:28px 22px;
    }

    .cta-box-padrao{
        padding:36px 24px;
        border-radius:22px;
    }

    .cta-box-padrao h2{
        font-size:28px;
    }

    .cta-box-padrao p{
        font-size:16px;
    }

    .cta-box-padrao__botoes{
        flex-direction:column;
        align-items:stretch;
    }
}

/* FIM LIMPEZA */

/* PORTARIA */

/* =========================
   BENEFÍCIOS PORTARIA
========================= */
.portaria-beneficios{
    padding:40px 0 90px;
}

.portaria-beneficios__grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}

/* =========================
   APLICAÇÃO PORTARIA
========================= */
.portaria-aplicacao{
    padding:0 0 90px;
}

.portaria-aplicacao__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:36px;
    align-items:center;
}

.portaria-aplicacao__imagem img{
    width:100%;
    border-radius:28px;
    box-shadow:0 15px 40px rgba(15,23,42,0.08);
}

/* =========================
   DESTAQUES PORTARIA
========================= */
.portaria-destaques{
    padding:0 0 90px;
}

.portaria-destaques__grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}

/* FIM PORTARIA */
/* EMPRESAS */

@media (max-width: 1024px){

    .empresas-servicos__grid,
    .empresas-publicos__grid{
        grid-template-columns:1fr;
    }

    .empresas-diferenciais__grid{
        grid-template-columns:1fr;
    }
}

@media (max-width: 768px){

    .empresas-servicos{
        padding:30px 0 60px;
    }

    .empresas-diferenciais{
        padding:0 0 60px;
    }

    .empresas-publicos{
        padding:0 0 60px;
    }
}

/* FIM EMPRESAS */
/* CONDOMINIO */

@media (max-width: 1024px){

    .condominios-servicos__grid,
    .condominios-publicos__grid{
        grid-template-columns:1fr;
    }

    .condominios-diferenciais__grid{
        grid-template-columns:1fr;
    }
}

@media (max-width: 768px){

    .condominios-servicos{
        padding:30px 0 60px;
    }

    .condominios-diferenciais{
        padding:0 0 60px;
    }

    .condominios-publicos{
        padding:0 0 60px;
    }
}

/* FIM CONDOMINIO */

/* CONTATO */



/* FIM CONTATO */





