
:root{--preto:#070707;--grafite:#121212;--grafite2:#1c1c1c;--dourado:#c9a24a;--dourado-claro:#e4c46a;--branco:#fff;--cinza:#d7d7d7;--cinza2:#929292;--claro:#f7f5f0;--borda:rgba(201,162,74,.28)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Arial,Helvetica,sans-serif;background:var(--preto);color:var(--branco);line-height:1.65;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}.container{width:min(1160px,92vw);margin-inline:auto}

/* Logo oficial Primelex */
.logo-imagem{
  display:inline-flex;
  align-items:center;
  line-height:0;
  text-decoration:none;
}
.logo-imagem img{
  display:block;
  height:54px;
  width:auto;
  max-width:250px;
  object-fit:contain;
}
.rodape-logo.logo-imagem{
  margin-bottom:.9rem;
}
.rodape-logo.logo-imagem img{
  height:58px;
  max-width:270px;
}
@media(max-width:860px){
  .logo-imagem img{height:48px;max-width:220px;}
  .rodape-logo.logo-imagem img{height:52px;}
}
@media(max-width:520px){
  .logo-imagem img{height:42px;max-width:190px;}
  .rodape-logo.logo-imagem img{height:48px;}
}

.topo{position:sticky;top:0;z-index:999;background:rgba(7,7,7,.96);border-bottom:1px solid var(--borda);backdrop-filter:blur(10px)}.topo-conteudo{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{font-size:clamp(1.45rem,2.1vw,1.9rem);font-weight:800;letter-spacing:-1px;white-space:nowrap}.logo-prime{color:#fff}.logo-lex{color:var(--dourado)}.menu{display:flex;align-items:center;gap:12px;font-size:.92rem}.menu a,.nav-drop button{color:var(--cinza);transition:.2s;white-space:nowrap;background:transparent;border:0;font:inherit;cursor:pointer}.menu a:hover,.nav-drop button:hover,.menu a.ativo{color:var(--dourado-claro)}.nav-drop{position:relative}.drop-menu{position:absolute;top:100%;left:0;min-width:240px;background:#0e0e0e;border:1px solid var(--borda);border-radius:16px;padding:.6rem;display:none;box-shadow:0 20px 50px rgba(0,0,0,.35)}.drop-menu a{display:block;padding:.65rem .75rem;border-radius:10px}.drop-menu a:hover{background:rgba(201,162,74,.12)}.nav-drop:hover .drop-menu{display:block}.menu-toggle{display:none;background:transparent;color:var(--dourado);border:1px solid var(--borda);border-radius:10px;padding:8px 11px;font-size:1.4rem;line-height:1}.botao-topo,.botao-principal,.botao-secundario,.formulario button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;transition:.22s;cursor:pointer;text-align:center}.botao-topo{padding:.7rem 1.15rem;background:var(--dourado);color:#080808;white-space:nowrap}.botao-topo:hover,.botao-principal:hover{background:var(--dourado-claro);transform:translateY(-2px)}.botao-principal{padding:.95rem 1.55rem;background:var(--dourado);color:#080808}.botao-principal.full{width:100%}.botao-secundario{padding:.9rem 1.55rem;border:1px solid var(--dourado);color:var(--dourado-claro)}.botao-secundario:hover{background:rgba(201,162,74,.12);transform:translateY(-2px)}
.hero,.pagina-hero{display:flex;align-items:center;padding:clamp(3.4rem,7vw,5.4rem) 0;background:radial-gradient(circle at top right,rgba(201,162,74,.18),transparent 35%),linear-gradient(135deg,#050505 0%,#111 60%,#070707 100%)}.hero-conteudo,.pagina-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}.hero h1,.pagina-hero h1{font-size:clamp(2.25rem,4.7vw,4.05rem);line-height:1.04;margin:0 0 1.35rem}.hero-descricao,.pagina-hero p{font-size:clamp(1rem,1.45vw,1.2rem);color:var(--cinza);max-width:690px;margin:0 0 1.9rem}.subtitulo-dourado{color:var(--dourado-claro);font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:.8rem;margin-bottom:.9rem}.hero-botoes{display:flex;flex-wrap:wrap;gap:1rem}.hero-imagem img,.pagina-hero figure img,.sobre-img img,.imagem-faixa img{width:100%;object-fit:cover;border-radius:24px;border:1px solid var(--borda);box-shadow:0 24px 70px rgba(0,0,0,.45)}.hero-imagem img{aspect-ratio:4/3;max-height:520px}.pagina-hero figure img{aspect-ratio:16/10;max-height:430px}.sobre-img img{aspect-ratio:4/3;max-height:500px}.imagem-faixa img{aspect-ratio:16/9;max-height:430px}.secao{padding:clamp(4rem,7vw,5.6rem) 0}.titulo-secao{text-align:center;max-width:800px;margin:0 auto 2.9rem}.titulo-secao p{color:var(--dourado);text-transform:uppercase;font-weight:800;letter-spacing:1.5px;font-size:.8rem;margin-bottom:.75rem}.titulo-secao h2{font-size:clamp(1.95rem,3.9vw,3rem);line-height:1.12}.titulo-secao span{display:block;color:var(--cinza);margin-top:.85rem}.grid-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.15rem}.card-area{background:var(--grafite);border:1px solid rgba(201,162,74,.18);border-radius:22px;padding:1.45rem;min-height:265px;transition:.22s;display:flex;flex-direction:column}.card-area:hover{transform:translateY(-5px);border-color:var(--dourado);background:var(--grafite2)}.card-area h3{color:var(--dourado-claro);font-size:1.22rem;line-height:1.15;margin-bottom:.8rem}.card-area p{color:var(--cinza);font-size:.94rem}.card-area strong{margin-top:auto;color:var(--dourado-claro);padding-top:1rem}.icone-card{font-size:2rem;margin-bottom:.85rem}.icone-card-img{width:76px;height:76px;object-fit:cover;border-radius:18px;margin-bottom:1rem;border:1px solid rgba(201,162,74,.32);box-shadow:0 10px 26px rgba(0,0,0,.28);background:#0a0a0a}.simbolos-areas-img{object-fit:contain!important;background:#070707!important;padding:.45rem}.imagem-faixa{background:#0c0c0c}.imagem-faixa-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(330px,1.15fr);gap:clamp(2rem,5vw,3.2rem);align-items:center}.imagem-faixa h2,.destaque h2,.sobre h2,.contato h2{font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.15;margin-bottom:1rem}.imagem-faixa p,.sobre p,.contato p{color:var(--cinza);font-size:1.05rem}.destaque{background:var(--claro);color:#080808}.destaque .subtitulo-dourado{color:#9a762b}.destaque-conteudo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,3.2rem);align-items:center}.destaque p{color:#333;font-size:1.1rem}.sobre{background:#0c0c0c}.sobre-conteudo{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,3.6rem);align-items:center}.grid-passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem}.passo{background:var(--grafite);border-radius:22px;padding:1.5rem;border:1px solid rgba(255,255,255,.08)}.passo span{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--dourado);color:#080808;border-radius:50%;font-weight:900;margin-bottom:1rem}.passo h3{margin-bottom:.6rem;font-size:1.18rem}.passo p{color:var(--cinza)}.contato{background:radial-gradient(circle at bottom left,rgba(201,162,74,.16),transparent 32%),#0b0b0b}.contato-conteudo{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(2rem,5vw,3.6rem);align-items:start}.contato-info{margin-top:1.7rem;padding:1.5rem;border-radius:22px;border:1px solid var(--borda);background:rgba(255,255,255,.04)}.contato-info p{margin-bottom:.65rem}.formulario{background:var(--claro);padding:clamp(1.3rem,3vw,2rem);border-radius:26px;display:grid;gap:1rem}.formulario input,.formulario select,.formulario textarea{width:100%;border:1px solid #ddd;border-radius:14px;padding:.95rem 1rem;font-size:1rem;font-family:inherit;outline:none}.formulario textarea{min-height:125px;resize:vertical}.formulario button{border:0;padding:1rem 1.4rem;background:#080808;color:var(--dourado-claro);font-size:1rem}.formulario button:hover{background:var(--dourado);color:#080808}.conteudo-servico{background:#0c0c0c}.servico-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(2rem,5vw,3.8rem);align-items:start}.servico-grid h2{font-size:clamp(1.55rem,2.8vw,1.9rem);margin:0 0 1rem}.servico-grid main p{color:var(--cinza);font-size:1.04rem;margin-bottom:1.45rem}.bloco-texto{margin-bottom:2.3rem}.lista-dourada{list-style:none;margin:0 0 2rem}.lista-dourada li{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.08);color:var(--cinza)}.lista-dourada li:before{content:'✓';color:var(--dourado-claro);font-weight:900;margin-right:.55rem}.faq details{background:var(--grafite);border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:.8rem;padding:1rem}.faq summary{cursor:pointer;color:var(--dourado-claro);font-weight:800}.faq p{margin-top:.8rem!important;margin-bottom:0!important}.box-contato{position:sticky;top:100px;background:var(--claro);color:#080808;border-radius:24px;padding:1.65rem}.box-contato p{color:#333;margin:.8rem 0 1.1rem}.subtitulo-box{color:#8a6928!important;text-transform:uppercase;letter-spacing:1.2px;font-size:.78rem!important;font-weight:900}.box-contato .mini{font-size:.9rem;margin-top:1.2rem}.rodape{padding:3rem 0 1.5rem;background:#050505;border-top:1px solid var(--borda)}.rodape-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:2.2rem}.rodape h3{color:var(--dourado-claro);margin-bottom:.75rem}.rodape p,.rodape a{display:block;color:var(--cinza2);font-size:.92rem;margin-bottom:.5rem}.nota-rodape{font-size:.82rem!important;color:#737373!important}.rodape-logo{display:inline-block;margin-bottom:.85rem}.rodape-base{border-top:1px solid rgba(255,255,255,.08);margin-top:1.8rem;padding-top:1.2rem;display:flex;justify-content:space-between;gap:1.2rem}.whatsapp-fixo{position:fixed;right:18px;bottom:18px;z-index:999;background:#25d366;color:#fff;padding:.85rem 1.1rem;border-radius:999px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.35)}

/* Ajuste editorial: textos corridos justificados no desktop */
.hero-descricao,
.pagina-hero p,
.card-area p,
.imagem-faixa p,
.destaque p,
.sobre p,
.contato p,
.passo p,
.servico-grid main p,
.lista-dourada li,
.faq p,
.rodape p {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

/* Mantém títulos, menus, botões e rótulos com alinhamento natural */
h1, h2, h3, h4,
.subtitulo-dourado,
.titulo-secao,
.menu,
.botao-topo,
.botao-principal,
.botao-secundario,
.formulario button,
.card-area strong {
  text-align: initial;
}

@media(max-width:1080px){.hero-conteudo,.pagina-hero-grid,.imagem-faixa-grid,.sobre-conteudo,.contato-conteudo{grid-template-columns:1fr}.hero-imagem img,.pagina-hero figure img,.sobre-img img,.imagem-faixa img{max-height:420px}.servico-grid{grid-template-columns:1fr}.box-contato{position:static}.menu{gap:10px;font-size:.83rem}.botao-topo{padding:.65rem 1rem}}
@media(max-width:860px){.topo-conteudo{min-height:auto;flex-wrap:wrap;padding:.8rem 0}.menu-toggle{display:block}.menu{display:none;width:100%;flex-direction:column;align-items:stretch;padding:.7rem 0}.menu.aberto{display:flex}.nav-drop button{text-align:left;width:100%;padding:.55rem 0}.drop-menu{position:static;display:block;background:transparent;border:0;box-shadow:none;padding:0 0 0 .8rem}.drop-menu a{padding:.45rem 0}.botao-topo{margin-left:auto}.hero,.pagina-hero{padding:3.2rem 0}.hero h1,.pagina-hero h1{font-size:clamp(2rem,8vw,3rem)}.hero-botoes{flex-direction:column}.botao-principal,.botao-secundario{width:100%}.rodape-grid{grid-template-columns:1fr}.rodape-base{flex-direction:column;text-align:center}.hero-imagem img,.pagina-hero figure img,.sobre-img img,.imagem-faixa img{max-height:330px;border-radius:18px}.card-area{min-height:auto}}
@media(max-width:520px){.container{width:min(94vw,1160px)}.secao{padding:3.3rem 0}.grid-areas,.grid-passos{gap:.9rem}.whatsapp-fixo{right:12px;bottom:12px;padding:.78rem 1rem}.logo{font-size:1.42rem}.formulario{border-radius:20px}.contato-info{padding:1.1rem}.hero-imagem img,.pagina-hero figure img,.sobre-img img,.imagem-faixa img{max-height:260px}.grid-areas{grid-template-columns:1fr}}


@media(max-width:860px){
  .hero-descricao,
  .pagina-hero p,
  .card-area p,
  .imagem-faixa p,
  .destaque p,
  .sobre p,
  .contato p,
  .passo p,
  .servico-grid main p,
  .lista-dourada li,
  .faq p,
  .rodape p {
    text-align:left;
    hyphens:none;
  }
}


/* Refinamento dos cards de atuação com símbolos visuais */
.grid-areas-links .card-area {
  overflow:hidden;
}
.grid-areas-links .card-area h3 {
  min-height: 2.55em;
}
.grid-areas-links .card-area .icone-card-img {
  flex: 0 0 auto;
}

/* Seção de símbolos: imagem de apoio sem repetir visual de card */
.imagem-faixa .simbolos-areas-img {
  max-height: 260px;
  width: 100%;
}
@media(max-width:620px){
  .icone-card-img{width:66px;height:66px;border-radius:16px}
  .imagem-faixa .simbolos-areas-img{max-height:180px}
}

/* V7 - seção de frentes de atuação na home */
.frentes-atuacao {
  background: #090909;
  border-top: 1px solid rgba(201,162,74,.12);
  border-bottom: 1px solid rgba(201,162,74,.12);
}

.frentes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.2rem, 3vw, 2rem);
}

.frente-card {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid rgba(201,162,74,.22);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
}

.frente-card figure {
  margin: 0;
  background: #050505;
}

.frente-card figure img {
  width: 100%;
  height: clamp(240px, 28vw, 360px);
  object-fit: cover;
  display: block;
}

.frente-empresas figure img {
  object-position: center;
}

.frente-conteudo {
  padding: clamp(1.35rem, 3vw, 2rem);
}

.frente-conteudo h3 {
  color: var(--dourado-claro);
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  line-height: 1.15;
  margin: 0 0 1rem;
}

.frente-conteudo p {
  color: var(--cinza);
  font-size: 1rem;
  margin-bottom: 1.15rem;
  text-align: justify;
  text-justify: inter-word;
}

.lista-frente {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 0;
  display: grid;
  gap: .75rem;
}

.lista-frente li {
  color: var(--cinza);
  padding: .75rem .9rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
}

.lista-frente li:before {
  content: '•';
  color: var(--dourado-claro);
  font-weight: 900;
  margin-right: .55rem;
}

@media(max-width:900px){
  .frentes-grid{grid-template-columns:1fr;}
  .frente-card figure img{height: clamp(220px, 48vw, 330px);}
  .frente-conteudo p{text-align:left;}
}
