/*
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:22
    Author     : bruno
*/
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins', sans-serif;
    color:#1f2937;
    background:#ffffff;
    line-height:1.6;
}

a{
    text-decoration:none;
    transition:.3s;
}

img{
    max-width:100%;
    display:block;
}

.container{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    padding:0 20px;
}

/* TOPO AUXILIAR */
.topo-auxiliar{
    background:#0f172a;
    padding:10px 0;
}

.topo-auxiliar__conteudo{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.topo-auxiliar__infos{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.topo-auxiliar__infos a,
.topo-auxiliar__frase span{
    color:#ffffff;
    font-size:13px;
    font-weight:500;
}

/* HEADER */
.header-site{
    position:sticky;
    top:0;
    left:0;
    width:100%;
    z-index:999;
    background:#ffffff;
    box-shadow:0 8px 25px rgba(0,0,0,0.06);
}

.header-site__conteudo{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:90px;
}

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

.header-site__menu{
    display:flex;
    align-items:center;
    gap:28px;
}

.header-site__menu a{
    color:#111827;
    font-size:15px;
    font-weight:600;
}

.header-site__menu a:hover{
    color:#1d4ed8;
}

.btn-topo{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 24px;
    border-radius:999px;
    background:#1d4ed8;
    color:#ffffff;
    font-size:14px;
    font-weight:700;
}

.btn-topo:hover{
    background:#163eb0;
}

.menu-mobile-btn{
    display:none;
    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;
}

.menu-mobile{
    display:none;
    background:#ffffff;
    border-top:1px solid #e5e7eb;
}

.menu-mobile__conteudo{
    display:flex;
    flex-direction:column;
    padding:20px;
}

.menu-mobile__conteudo a{
    padding:14px 0;
    border-bottom:1px solid #e5e7eb;
    color:#111827;
    font-weight:600;
}

.menu-mobile__contato{
    margin-top:20px;
    display:flex;
    flex-direction:column;
    gap:10px;
}

/* RODAPÉ */
.rodape{
    background:#0f172a;
    color:#ffffff;
    margin-top:80px;
}

.rodape__conteudo{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:40px;
    padding:70px 0 40px;
}

.rodape__logo{
    max-height:70px;
    margin-bottom:20px;
}

.rodape__coluna h3{
    font-size:18px;
    margin-bottom:18px;
    font-weight:700;
    color:#ffffff;
}

.rodape__coluna p,
.rodape__coluna a{
    color:rgba(255,255,255,0.82);
    font-size:14px;
    margin-bottom:10px;
    display:block;
}

.rodape__coluna a:hover{
    color:#ffffff;
}

.btn-rodape{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    padding:12px 20px;
    background:#1d4ed8;
    color:#ffffff !important;
    border-radius:999px;
    font-weight:700;
    margin-top:12px;
}

.rodape__copyright{
    border-top:1px solid rgba(255,255,255,0.12);
    padding:18px 0;
}

.rodape__copyright p{
    color:rgba(255,255,255,0.75);
    font-size:13px;
}

/* WHATSAPP FIXO */
.whatsapp-fixo{
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:999;
    width:60px;
    height:60px;
    border-radius:50%;
    box-shadow:0 10px 25px rgba(0,0,0,0.18);
}

.whatsapp-fixo img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.menu-mobile{
    display:none;
    background:#ffffff;
    border-top:1px solid #e5e7eb;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    z-index:999;
    box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

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

.menu-mobile__conteudo{
    display:flex;
    flex-direction:column;
    padding:20px;
}

.menu-mobile__conteudo a{
    padding:14px 0;
    border-bottom:1px solid #e5e7eb;
    color:#111827;
    font-weight:600;
}

.menu-mobile__contato{
    margin-top:20px;
    display:flex;
    flex-direction:column;
    gap:10px;
}
.header-site{
    position:sticky;
    top:0;
    left:0;
    width:100%;
    z-index:999;
    background:#ffffff;
    box-shadow:0 8px 25px rgba(0,0,0,0.06);
}

.header-site__conteudo{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:90px;
}
.menu-mobile{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#fff;
    z-index:9999;
}

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

.header-site__conteudo{
    position:relative;
}
.header-site{
    position:sticky;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
    background:#ffffff;
    box-shadow:0 8px 25px rgba(0,0,0,0.06);
}

.header-site__conteudo{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:90px;
    position:relative;
}

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

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

.menu-mobile{
    display:none;
    width:100%;
    background:#ffffff;
    border-top:1px solid #e5e7eb;
    box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

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

.menu-mobile__conteudo{
    display:flex;
    flex-direction:column;
    padding:20px;
}

.menu-mobile__conteudo a{
    padding:14px 0;
    border-bottom:1px solid #e5e7eb;
    color:#111827;
    font-weight:600;
}

.menu-mobile__contato{
    margin-top:18px;
    display:flex;
    flex-direction:column;
    gap:10px;
}



/*HOME*/
/* =========================
   BOTÕES E TÍTULOS PADRÃO
========================= */
.btn-padrao{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:0 26px;
    border-radius:999px;
    background:#0f4cdb;
    color:#ffffff;
    font-size:15px;
    font-weight:700;
    border:none;
    cursor:pointer;
}

.btn-padrao:hover{
    background:#0b3aa7;
}

.btn-padrao--secundario{
    background:transparent;
    border:2px solid #ffffff;
    color:#ffffff;
}

.btn-padrao--secundario:hover{
    background:#ffffff;
    color:#0f172a;
}

.titulo-padrao{
    margin-bottom:30px;
}

.titulo-padrao h2{
    font-size:38px;
    line-height:1.2;
    color:#0f172a;
    font-weight:800;
    margin-bottom:12px;
}

.titulo-padrao span{
    display:block;
    width:70px;
    height:4px;
    border-radius:999px;
    background:#0f4cdb;
}

.titulo-padrao--centro{
    text-align:center;
}

.titulo-padrao--centro span{
    margin:0 auto;
}

/* =========================
   BANNER HOME
========================= */
.banner-home{
    position:relative;
    min-height:720px;
    display:flex;
    align-items:center;
    overflow:hidden;
}

.banner-home__imagem{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.banner-home__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(15,23,42,0.88) 0%, rgba(15,23,42,0.72) 45%, rgba(15,23,42,0.35) 100%);
}

.banner-home__conteudo{
    position:relative;
    z-index:2;
    max-width:760px;
    padding:110px 20px;
}

.banner-home__tag{
    display:inline-flex;
    margin-bottom:18px;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(255,255,255,0.12);
    color:#ffffff;
    font-size:13px;
    font-weight:600;
    letter-spacing:.3px;
}

.banner-home__conteudo h1{
    font-size:45px;
    line-height:1.08;
    color:#ffffff;
    font-weight:800;
    margin-bottom:22px;
}

.banner-home__conteudo p{
    max-width:680px;
    font-size:18px;
    line-height:1.75;
    color:rgba(255,255,255,0.9);
    margin-bottom:34px;
}

.banner-home__botoes{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

/* =========================
   INTRODUÇÃO
========================= */
.home-introducao{
    padding:90px 0 20px;
}

.home-introducao__texto{
    max-width:980px;
    margin:0 auto;
    text-align:center;
}

.home-introducao__texto p{
    font-size:18px;
    line-height:1.9;
    color:#475569;
}

/* =========================
   SERVIÇOS
========================= */
.home-servicos{
    padding:70px 0 30px;
}

.home-servicos__grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:24px;
}

.home-servico-card{
    display:block;
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:24px;
    padding:34px 28px;
    box-shadow:0 12px 30px rgba(15,23,42,0.05);
}

.home-servico-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(15,23,42,0.08);
    border-color:#dbe4ff;
}

.home-servico-card__icone{
    width:68px;
    height:68px;
    border-radius:18px;
    background:#eff6ff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    padding:14px;
}

.home-servico-card h3{
    font-size:22px;
    line-height:1.3;
    color:#0f172a;
    font-weight:700;
    margin-bottom:14px;
}

.home-servico-card p{
    font-size:15px;
    line-height:1.8;
    color:#475569;
    margin-bottom:20px;
}

.home-servico-card span{
    color:#0f4cdb;
    font-size:14px;
    font-weight:700;
}

/* =========================
   PÚBLICOS
========================= */
.home-publicos{
    padding:70px 0;
}

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

.home-publico-card{
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:22px;
    padding:32px 28px;
}

.home-publico-card h3{
    font-size:22px;
    color:#0f172a;
    font-weight:700;
    margin-bottom:12px;
}

.home-publico-card p{
    font-size:15px;
    line-height:1.8;
    color:#475569;
}

/* =========================
   DIFERENCIAIS
========================= */
.home-diferenciais{
    padding:30px 0 90px;
}

.home-diferenciais__grid{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:38px;
    align-items:start;
    background:linear-gradient(135deg, #0f172a 0%, #172554 100%);
    border-radius:30px;
    padding:50px;
}

.home-diferenciais__texto .titulo-padrao h2,
.home-diferenciais__texto p{
    color:#ffffff;
}

.home-diferenciais__texto .titulo-padrao span{
    background:#60a5fa;
}

.home-diferenciais__texto p{
    font-size:17px;
    line-height:1.9;
    color:rgba(255,255,255,0.82);
}

.home-diferenciais__itens{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:16px;
}

.item-diferencial{
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:18px;
    padding:20px 18px;
    color:#ffffff;
    font-size:15px;
    font-weight:600;
    line-height:1.6;
}

/* =========================
   FOCO
========================= */
.home-foco{
    padding:0 0 90px;
}

.home-foco__grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:28px;
}

.home-foco__box{
    overflow:hidden;
    border-radius:28px;
    background:#ffffff;
    border:1px solid #e5e7eb;
    box-shadow:0 12px 30px rgba(15,23,42,0.06);
}

.home-foco__imagem{
    height:280px;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.home-foco__conteudo{
    padding:30px;
}

.home-foco__conteudo h3{
    font-size:28px;
    color:#0f172a;
    font-weight:800;
    margin-bottom:12px;
}

.home-foco__conteudo p{
    font-size:15px;
    line-height:1.9;
    color:#475569;
    margin-bottom:18px;
}

.home-foco__conteudo a{
    color:#0f4cdb;
    font-size:15px;
    font-weight:700;
}

/* =========================
   CTA
========================= */
.home-cta{
    position:relative;
    min-height:420px;
    display:flex;
    align-items:center;
    overflow:hidden;
    margin:0 0 90px;
}

.home-cta__imagem{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.home-cta__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(15,23,42,0.9) 0%, rgba(15,23,42,0.78) 50%, rgba(15,23,42,0.72) 100%);
}

.home-cta__conteudo{
    position:relative;
    z-index:2;
    text-align:center;
    max-width:900px;
    margin:0 auto;
    padding:80px 20px;
}

.home-cta__conteudo h2{
    font-size:42px;
    line-height:1.2;
    color:#ffffff;
    font-weight:800;
    margin-bottom:18px;
}

.home-cta__conteudo p{
    font-size:17px;
    line-height:1.9;
    color:rgba(255,255,255,0.9);
    margin-bottom:28px;
}

.home-cta__botoes{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
}

/* =========================
   SEGMENTOS
========================= */
.home-segmentos{
    padding:0 0 90px;
}

.home-segmentos__grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:28px;
}

.home-segmento-card{
    display:block;
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:24px;
    padding:36px 30px;
    box-shadow:0 12px 30px rgba(15,23,42,0.05);
}

.home-segmento-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 38px rgba(15,23,42,0.08);
}

.home-segmento-card h3{
    font-size:26px;
    line-height:1.3;
    color:#0f172a;
    font-weight:800;
    margin-bottom:12px;
}

.home-segmento-card p{
    font-size:15px;
    line-height:1.9;
    color:#475569;
    margin-bottom:18px;
}

.home-segmento-card span{
    color:#0f4cdb;
    font-size:14px;
    font-weight:700;
}

/* =========================
   FORMULÁRIO
========================= */
.home-formulario{
    padding:0 0 20px;
}

.home-formulario__grid{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:34px;
    align-items:start;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:30px;
    padding:50px;
}

.home-formulario__texto p{
    font-size:17px;
    line-height:1.9;
    color:#475569;
}

.home-formulario__form form{
    display:grid;
    gap:16px;
}

.campo-form input,
.campo-form select,
.campo-form textarea{
    width:100%;
    border:1px solid #cbd5e1;
    border-radius:16px;
    background:#ffffff;
    padding:16px 18px;
    font-size:15px;
    color:#0f172a;
    font-family:'Poppins', sans-serif;
    outline:none;
}

.campo-form input:focus,
.campo-form select:focus,
.campo-form textarea:focus{
    border-color:#0f4cdb;
    box-shadow:0 0 0 4px rgba(15,76,219,0.10);
}

.campo-form textarea{
    resize:none;
    min-height:150px;
}


/* FIM HOME*/


/* SOBRE */

/* =========================
   SOBRE INTRODUÇÃO
========================= */
.sobre-introducao{
    padding:90px 0 30px;
}

.sobre-introducao__texto{
    max-width:980px;
    margin:0 auto;
    text-align:center;
}

.sobre-introducao__texto p{
    font-size:18px;
    line-height:1.9;
    color:#475569;
    margin-bottom:18px;
}

/* =========================
   SOBRE PILARES
========================= */
.sobre-pilares{
    padding:30px 0 90px;
}

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

/* =========================
   SOBRE ATUAÇÃO
========================= */
.sobre-atuacao{
    padding:0 0 90px;
}

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

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

/* =========================
   SOBRE DIFERENCIAIS
========================= */
.sobre-diferenciais{
    padding:0 0 90px;
}

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

/* FIM SOBRE */

/* CONTATO */

/* =========================
   CONTATO INTRO
========================= */
.contato-introducao{
    padding:90px 0 30px;
}

.contato-introducao__texto{
    max-width:980px;
    margin:0 auto;
    text-align:center;
}

.contato-introducao__texto p{
    font-size:18px;
    line-height:1.9;
    color:#475569;
}

/* =========================
   CONTATO PRINCIPAL
========================= */
.contato-principal{
    padding:30px 0 90px;
}

.contato-principal__grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:34px;
    align-items:start;
}

.contato-principal__info{
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:28px;
    padding:38px 30px;
}

.contato-principal__info > p{
    font-size:16px;
    line-height:1.9;
    color:#475569;
    margin-bottom:24px;
}

.contato-info-lista{
    display:grid;
    gap:18px;
}

.contato-info-item{
    background:#ffffff;
    border:1px solid #e2e8f0;
    border-radius:20px;
    padding:20px 18px;
}

.contato-info-item h3{
    font-size:18px;
    color:#0f172a;
    font-weight:700;
    margin-bottom:6px;
}

.contato-info-item a,
.contato-info-item p{
    font-size:15px;
    color:#475569;
    line-height:1.8;
}

.contato-principal__formulario{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:28px;
    padding:38px 30px;
    box-shadow:0 12px 30px rgba(15,23,42,0.05);
}

.form-contato-padrao{
    display:grid;
    gap:16px;
}

/* =========================
   DESTAQUES CONTATO
========================= */
.contato-destaques{
    padding:0 0 90px;
}

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

.contato-destaque-box{
    background:linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
    border:1px solid #dbeafe;
    border-radius:24px;
    padding:30px 26px;
}

.contato-destaque-box h3{
    font-size:22px;
    color:#0f172a;
    font-weight:700;
    margin-bottom:12px;
}

.contato-destaque-box p{
    font-size:15px;
    line-height:1.85;
    color:#475569;
}

/* =========================
   CTA FINAL CONTATO
========================= */
.contato-cta-final{
    padding:0 0 20px;
}

/* =========================
   MAPA CONTATO
========================= */
.contato-mapa{
    padding:0 0 90px;
}

.contato-mapa__box{
    overflow:hidden;
    border-radius:28px;
    border:1px solid #e5e7eb;
    background:#ffffff;
    box-shadow:0 12px 30px rgba(15,23,42,0.05);
}

.contato-mapa__info{
    padding:26px 30px;
    border-bottom:1px solid #e5e7eb;
    background:#f8fafc;
}

.contato-mapa__info h3{
    font-size:24px;
    color:#0f172a;
    font-weight:700;
    margin-bottom:8px;
}

.contato-mapa__info p{
    font-size:15px;
    color:#475569;
    line-height:1.8;
}

.contato-mapa__iframe iframe{
    display:block;
    width:100%;
}

/* FIM CONTATO */


/* LIMPEZA */

/* =========================
   BANNER INTERNA
========================= */
.banner-interna{
    position:relative;
    min-height:560px;
    display:flex;
    align-items:center;
    overflow:hidden;
}

.banner-interna__imagem{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.banner-interna__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(15,23,42,0.88) 0%, rgba(15,23,42,0.74) 45%, rgba(15,23,42,0.40) 100%);
}

.banner-interna__conteudo{
    position:relative;
    z-index:2;
    max-width:720px;
    padding:100px 20px;
}

.banner-interna__tag{
    display:inline-flex;
    margin-bottom:18px;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(255,255,255,0.12);
    color:#ffffff;
    font-size:13px;
    font-weight:600;
}

.banner-interna__conteudo h1{
    font-size:52px;
    line-height:1.08;
    color:#ffffff;
    font-weight:800;
    margin-bottom:20px;
}

.banner-interna__conteudo p{
    font-size:18px;
    line-height:1.8;
    color:rgba(255,255,255,0.9);
    margin-bottom:30px;
}

.banner-interna__botoes{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

/* =========================
   INTRO INTERNA
========================= */
.interna-introducao{
    padding:90px 0 30px;
}

.interna-introducao__texto{
    max-width:980px;
    margin:0 auto;
    text-align:center;
}

.interna-introducao__texto p{
    font-size:18px;
    line-height:1.9;
    color:#475569;
}

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

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

.card-padrao{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:24px;
    padding:34px 28px;
    box-shadow:0 12px 30px rgba(15,23,42,0.05);
}

.card-padrao h3{
    font-size:24px;
    line-height:1.3;
    color:#0f172a;
    font-weight:700;
    margin-bottom:14px;
}

.card-padrao p{
    font-size:15px;
    line-height:1.9;
    color:#475569;
}

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

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

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

.lista-aplicacao{
    display:grid;
    gap:18px;
}

.item-aplicacao{
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:20px;
    padding:24px 22px;
}

.item-aplicacao h3{
    font-size:22px;
    color:#0f172a;
    font-weight:700;
    margin-bottom:10px;
}

.item-aplicacao p{
    font-size:15px;
    line-height:1.85;
    color:#475569;
}

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

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

.destaque-box{
    background:linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
    border:1px solid #dbeafe;
    border-radius:24px;
    padding:34px 28px;
}

.destaque-box h3{
    font-size:22px;
    color:#0f172a;
    font-weight:700;
    margin-bottom:12px;
}

.destaque-box p{
    font-size:15px;
    line-height:1.85;
    color:#475569;
}

/* =========================
   CTA PADRÃO INTERNA
========================= */
.interna-cta-padrao{
    padding:0 0 20px;
}

.cta-box-padrao{
    background:linear-gradient(135deg, #0f172a 0%, #172554 100%);
    border-radius:30px;
    padding:54px 40px;
    text-align:center;
}

.cta-box-padrao h2{
    font-size:38px;
    line-height:1.2;
    color:#ffffff;
    font-weight:800;
    margin-bottom:16px;
}

.cta-box-padrao p{
    max-width:780px;
    margin:0 auto 26px;
    font-size:17px;
    line-height:1.9;
    color:rgba(255,255,255,0.88);
}

.cta-box-padrao__botoes{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
}

.btn-padrao--secundario-azul{
    background:transparent;
    border:2px solid rgba(255,255,255,0.8);
    color:#ffffff;
}

.btn-padrao--secundario-azul:hover{
    background:#ffffff;
    color:#0f172a;
}

/* 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 */

/* =========================
   EMPRESAS SERVIÇOS
========================= */
.empresas-servicos{
    padding:40px 0 90px;
}

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

/* =========================
   EMPRESAS DIFERENCIAIS
========================= */
.empresas-diferenciais{
    padding:0 0 90px;
}

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

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

/* =========================
   EMPRESAS PÚBLICOS
========================= */
.empresas-publicos{
    padding:0 0 90px;
}

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

/* FIM EMPRESAS */
/* CONDOMINIO */

/* =========================
   CONDOMÍNIOS SERVIÇOS
========================= */
.condominios-servicos{
    padding:40px 0 90px;
}

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

.card-padrao--link{
    display:block;
}

.card-padrao--link span{
    display:inline-block;
    margin-top:16px;
    color:#0f4cdb;
    font-size:14px;
    font-weight:700;
}

/* =========================
   CONDOMÍNIOS DIFERENCIAIS
========================= */
.condominios-diferenciais{
    padding:0 0 90px;
}

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

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

/* =========================
   CONDOMÍNIOS PÚBLICOS
========================= */
.condominios-publicos{
    padding:0 0 90px;
}

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

/* FIM CONDOMINIO */
/* CONTATO */



/* FIM CONTATO */