.elementor-3588 .elementor-element.elementor-element-773e612{--display:flex;}.elementor-3588 .elementor-element.elementor-element-dff18b0{--display:flex;}/* Start custom CSS for html, class: .elementor-element-a604d4d *//* =========================
   HERO Neo IA — v4 (sem preço)
   - Futurista elegante (grid/circuitos discretos)
   - Tipografia com toque tech (sem caricatura)
   - Imagem integrada (sem borda/card)
   - Mobile: imagem em cima | Desktop: imagem à direita
   ========================= */

.heroNeoIA{
  --t1: #FAF0E5;
  --t2: rgba(250,240,229,0.86); /* legível */
  --t3: rgba(250,240,229,0.72);
  --c1: #C78A6E;
  --c2: #A36D53;
  --bg: #000000;

  color: var(--t1);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;

  /* fundo premium + leve “tecnologia” */
  background:
    radial-gradient(900px 520px at 18% 14%, rgba(199,138,110,0.18) 0%, rgba(0,0,0,0) 55%),
    radial-gradient(900px 520px at 82% 18%, rgba(163,109,83,0.14) 0%, rgba(0,0,0,0) 55%),
    #000000;

  padding: 70px 24px;
  position: relative;
  overflow: hidden;
}

/* grid futurista bem sutil (atrás de tudo) */
.heroNeoIA::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    linear-gradient(to right, rgba(250,240,229,0.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(250,240,229,0.035) 1px, transparent 1px);
  background-size: 84px 84px;
  opacity: .55;
  mask-image: radial-gradient(closest-side at 50% 25%, rgba(0,0,0,.9), transparent 72%);
  pointer-events: none;
}

/* “circuitos” discretos (linhas + pontos) */
.heroNeoIA::after{
  content:"";
  position:absolute;
  inset:-120px -120px auto auto;
  width: 560px;
  height: 560px;
  background:
    radial-gradient(circle at 30% 30%, rgba(199,138,110,0.22), transparent 60%),
    radial-gradient(circle at 70% 45%, rgba(163,109,83,0.18), transparent 60%),
    conic-gradient(from 220deg, rgba(250,240,229,0.06), transparent 55%, rgba(199,138,110,0.06));
  filter: blur(16px);
  opacity: .85;
  pointer-events:none;
}

.heroNeoIA__container{
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.heroNeoIA__grid{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 52px;
}

/* =========================
   IMAGEM — integrada (sem borda/card)
   ========================= */
.heroNeoIA__imageWrap{
  flex: 0 0 440px;
  max-width: 440px;
  display: flex;
  justify-content: flex-end;
  position: relative;
}

/* glow por trás da imagem pra “fundir” com a hero */
.heroNeoIA__imageWrap::before{
  content:"";
  position:absolute;
  inset: -20px -18px -20px -18px;
  background:
    radial-gradient(closest-side at 30% 18%, rgba(250,240,229,0.10), transparent 70%),
    radial-gradient(closest-side at 70% 40%, rgba(199,138,110,0.18), transparent 72%),
    radial-gradient(closest-side at 40% 90%, rgba(163,109,83,0.14), transparent 74%);
  filter: blur(10px);
  opacity: .9;
  pointer-events:none;
}

.heroNeoIA__image{
  width: 100%;
  height: auto;
  display: block;

  border-radius: 14px;
  border: none;              /* sem borda */
  box-shadow: 0 18px 52px rgba(0,0,0,0.55); /* mais suave */
  filter: saturate(1.05) contrast(1.03);
}

/* =========================
   CONTEÚDO
   ========================= */
.heroNeoIA__content{
  flex: 1;
  max-width: 700px;
  text-align: center; /* mantém seu padrão */
}

/* brand com toque tech (sem exagero) */
.heroNeoIA__brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;

  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 2.1px;
  font-size: 13px;

  color: transparent;
  background: linear-gradient(120deg, rgba(250,240,229,0.70), rgba(255,255,255,1), rgba(250,240,229,0.70));
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: heroNeoIA_sheen 7.2s ease-in-out infinite;
  text-shadow: 0 16px 34px rgba(0,0,0,0.6);
}

.heroNeoIA__brandDot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--c1), var(--c2));
  box-shadow: 0 0 0 7px rgba(163,109,83,0.18);
  flex: 0 0 10px;
}

@keyframes heroNeoIA_sheen{
  0%   { background-position: 0% 50%; }
  45%  { background-position: 0% 50%; }
  70%  { background-position: 100% 50%; }
  100% { background-position: 100% 50%; }
}

.heroNeoIA__title{
  margin: 14px 0 12px 0;
  font-size: 46px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -0.7px;
  text-shadow: 0 18px 40px rgba(0,0,0,0.65);
}

.heroNeoIA__titleGlow{
  display: inline-block;
  margin-left: 6px;
  background: linear-gradient(180deg, var(--c1) 0%, var(--c2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.heroNeoIA__lead{
  margin: 0 auto 14px auto;
  max-width: 660px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--t2);
}

.heroNeoIA__lead strong{
  color: var(--t1);
  font-weight: 950;
}

.heroNeoIA__points{
  margin: 0 auto 18px auto;
  max-width: 660px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 16px;
  color: var(--t3);
  font-weight: 850;
  font-size: 13px;
}

/* CTA */
.heroNeoIA__btn{
  display: inline-block;
  min-width: 320px;
  padding: 16px 22px;
  border-radius: 12px;
  text-decoration: none;

  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0.8px;

  color: #0b0b0b;
  background: linear-gradient(180deg, #C78A6E 0%, #A36D53 100%);
  box-shadow: 0 18px 40px rgba(0,0,0,0.55);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.heroNeoIA__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 56px rgba(0,0,0,0.65);
  filter: brightness(1.04);
}

.heroNeoIA__trust{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(250,240,229,0.74);
}

/* =========================
   RESPONSIVO
   ========================= */
@media (max-width: 980px){
  .heroNeoIA{
    padding: 58px 20px;
  }

  .heroNeoIA__grid{
    flex-direction: column;
    gap: 18px;
  }

  /* Mobile: imagem em cima */
  .heroNeoIA__imageWrap{
    order: 1;
    width: 100%;
    max-width: 520px;
    justify-content: center;
    flex: 0 0 auto;
  }

  .heroNeoIA__content{
    order: 2;
    max-width: 760px;
    text-align: center;
  }

  .heroNeoIA__title{
    font-size: 34px;
  }

  .heroNeoIA__btn{
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 420px){
  .heroNeoIA__title{ font-size: 30px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3393de *//* =========================
   HERO Neo v5 — IA + Futurismo (binário + circuitos)
   - Usa overlays tecnológicos para parecer “painel”
   - Sem preço
   - Mobile: imagem em cima | Desktop: imagem à direita
   - Texto com contraste forte (não some)
   ========================= */

.heroNeoV5{
  --t1: #FAF0E5;
  --t2: rgba(250,240,229,0.88); /* forte */
  --t3: rgba(250,240,229,0.72);
  --c1: #C78A6E;
  --c2: #A36D53;
  --bg: #000000;

  color: var(--t1);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;

  background:
    radial-gradient(900px 520px at 18% 14%, rgba(199,138,110,0.18) 0%, rgba(0,0,0,0) 55%),
    radial-gradient(900px 520px at 82% 18%, rgba(163,109,83,0.14) 0%, rgba(0,0,0,0) 55%),
    #000000;

  padding: 68px 24px;
  position: relative;
  overflow: hidden;
}

/* ---- OVERLAY BINÁRIO (fundo) ---- */
.heroNeoV5::before{
  content:"";
  position:absolute;
  inset:-2px;
  opacity:.18;
  pointer-events:none;

  /* padrão “binário” repetido (bem sutil) */
  background-image:
    radial-gradient(circle at 12% 28%, rgba(199,138,110,.55) 0 1px, transparent 2px),
    radial-gradient(circle at 68% 22%, rgba(163,109,83,.50) 0 1px, transparent 2px),
    radial-gradient(circle at 40% 72%, rgba(250,240,229,.28) 0 1px, transparent 2px),
    linear-gradient(to bottom, rgba(250,240,229,.10), rgba(0,0,0,0));

  /* texturinha digital */
  mask-image: radial-gradient(closest-side at 52% 28%, rgba(0,0,0,.95), transparent 70%);
}

/* ---- OVERLAY CIRCUITOS (SVG) ---- */
.heroNeoV5::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;

  /* SVG inline com linhas/circuitos */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='700' viewBox='0 0 1200 700'%3E%3Cdefs%3E%3CradialGradient id='g' cx='50%25' cy='20%25' r='70%25'%3E%3Cstop offset='0%25' stop-color='%23EAD3C5' stop-opacity='0.18'/%3E%3Cstop offset='60%25' stop-color='%23A36D53' stop-opacity='0.08'/%3E%3Cstop offset='100%25' stop-color='%23000000' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='1200' height='700' fill='url(%23g)'/%3E%3Cg fill='none' stroke='%23EAD3C5' stroke-opacity='0.22' stroke-width='1'%3E%3Cpath d='M80 120 H420 V220 H560'/%3E%3Cpath d='M140 520 H420 V420 H720'/%3E%3Cpath d='M980 120 H760 V260 H620'/%3E%3Cpath d='M1040 520 H820 V440 H620'/%3E%3Cpath d='M520 80 V260'/%3E%3Cpath d='M760 80 V280'/%3E%3Cpath d='M600 260 V620'/%3E%3Cpath d='M620 280 V640'/%3E%3C/g%3E%3Cg fill='%23C78A6E' fill-opacity='0.22'%3E%3Ccircle cx='80' cy='120' r='4'/%3E%3Ccircle cx='560' cy='220' r='4'/%3E%3Ccircle cx='140' cy='520' r='4'/%3E%3Ccircle cx='720' cy='420' r='4'/%3E%3Ccircle cx='980' cy='120' r='4'/%3E%3Ccircle cx='620' cy='260' r='4'/%3E%3Ccircle cx='1040' cy='520' r='4'/%3E%3Ccircle cx='620' cy='440' r='4'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  filter: blur(.2px);
}

/* Container */
.heroNeoV5__container{
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.heroNeoV5__grid{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 52px;
}

/* =========================
   CONTEÚDO
   ========================= */
.heroNeoV5__content{
  flex: 1;
  max-width: 720px;
  text-align: center;
  position: relative;
}

/* leve “aura” atrás do texto pra leitura perfeita */
.heroNeoV5__content::before{
  content:"";
  position:absolute;
  inset:-18px -18px -18px -18px;
  background: radial-gradient(closest-side at 50% 40%, rgba(0,0,0,.55), rgba(0,0,0,0));
  opacity:.95;
  pointer-events:none;
  z-index:-1;
}

.heroNeoV5__brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;

  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 2.2px;
  font-size: 13px;

  color: transparent;
  background: linear-gradient(120deg, rgba(250,240,229,0.70), rgba(255,255,255,1), rgba(250,240,229,0.70));
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: heroNeoV5_sheen 7.2s ease-in-out infinite;
  text-shadow: 0 16px 34px rgba(0,0,0,0.6);
}

.heroNeoV5__brandDot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--c1), var(--c2));
  box-shadow: 0 0 0 7px rgba(163,109,83,0.18);
  flex: 0 0 10px;
}

@keyframes heroNeoV5_sheen{
  0%   { background-position: 0% 50%; }
  45%  { background-position: 0% 50%; }
  70%  { background-position: 100% 50%; }
  100% { background-position: 100% 50%; }
}

/* Título com toque “tech” (tracking e peso) */
.heroNeoV5__title{
  margin: 14px 0 12px 0;
  font-size: 46px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -0.7px;
  text-shadow: 0 18px 40px rgba(0,0,0,0.65);
}

/* Lead */
.heroNeoV5__lead{
  margin: 0 auto 14px auto;
  max-width: 660px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--t2);
}

.heroNeoV5__lead strong{
  color: var(--t1);
  font-weight: 950;
}

/* Pontos */
.heroNeoV5__points{
  margin: 0 auto 18px auto;
  max-width: 660px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 16px;
  color: var(--t3);
  font-weight: 850;
  font-size: 13px;
}

/* CTA */
.heroNeoV5__btn{
  display: inline-block;
  min-width: 320px;
  padding: 16px 22px;
  border-radius: 12px;
  text-decoration: none;

  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0.9px;

  color: #0b0b0b;
  background: linear-gradient(180deg, #C78A6E 0%, #A36D53 100%);
  box-shadow: 0 18px 40px rgba(0,0,0,0.55);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.heroNeoV5__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 56px rgba(0,0,0,0.65);
  filter: brightness(1.04);
}

.heroNeoV5__trust{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(250,240,229,0.74);
}

/* =========================
   IMAGEM (sem borda / integrada)
   ========================= */
.heroNeoV5__imageWrap{
  flex: 0 0 440px;
  max-width: 440px;
  display: flex;
  justify-content: flex-end;
  position: relative;
}

/* glow “integrando” */
.heroNeoV5__imageWrap::before{
  content:"";
  position:absolute;
  inset:-26px -22px -26px -22px;
  background:
    radial-gradient(closest-side at 50% 20%, rgba(250,240,229,0.12), transparent 70%),
    radial-gradient(closest-side at 70% 45%, rgba(199,138,110,0.20), transparent 74%),
    radial-gradient(closest-side at 40% 90%, rgba(163,109,83,0.16), transparent 74%);
  filter: blur(10px);
  opacity: .95;
  pointer-events:none;
}

.heroNeoV5__image{
  width: 100%;
  height: auto;
  display: block;

  border-radius: 14px;
  border: none;
  box-shadow: 0 18px 52px rgba(0,0,0,0.55);
  filter: saturate(1.05) contrast(1.03);
}

/* =========================
   RESPONSIVO
   ========================= */
@media (max-width: 980px){
  .heroNeoV5{
    padding: 56px 20px;
  }

  .heroNeoV5__grid{
    flex-direction: column;
    gap: 18px;
  }

  /* Mobile: imagem em cima */
  .heroNeoV5__imageWrap{
    order: 1;
    width: 100%;
    max-width: 520px;
    justify-content: center;
    flex: 0 0 auto;
  }

  .heroNeoV5__content{
    order: 2;
    max-width: 760px;
    text-align: center;
  }

  .heroNeoV5__title{
    font-size: 34px;
  }

  .heroNeoV5__btn{
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 420px){
  .heroNeoV5__title{ font-size: 30px; }
}/* End custom CSS */