/* ==========================================================================
   INOVAIZE — Estilos de secao
   Topo: HERO (parte do shell, escrito a mao).
   Abaixo do marcador: CSS das 12 secoes geradas (cada bloco com seletores
   prefixados pelo id da secao). Tudo referencia apenas tokens.
   ========================================================================== */

/* ===========================  HERO  =========================== */
.hero {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding-top: calc(var(--nav-h) + clamp(40px, 8vh, 90px));
  padding-bottom: clamp(60px, 10vh, 120px);
  overflow: hidden;
}
.hero__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: .9;
}
.hero__halo {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(46% 42% at 50% 18%, rgba(58,123,200,.30), transparent 70%),
    radial-gradient(40% 40% at 78% 70%, rgba(110,166,230,.16), transparent 70%),
    radial-gradient(38% 40% at 16% 64%, rgba(29,70,120,.30), transparent 70%);
}

.hero__inner {
  position: relative;
  z-index: 2;
  max-width: 940px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero__eyebrow { color: var(--text-soft); }
.hero__title {
  font-size: clamp(2.4rem, 1.2rem + 5.4vw, 5rem);
  line-height: 1.04;
  letter-spacing: -.025em;
  max-width: min(16ch, 100%);
  margin-block: var(--sp-3) var(--sp-5);
}
.hero__lead { max-width: 640px; color: var(--text-soft); }
.hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-4);
  justify-content: center;
  margin-top: var(--sp-7);
}
.hero__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--sp-3) var(--sp-4);
  margin-top: var(--sp-8);
}
.hero__trust-label {
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--muted);
}
.hero__trust-list { display: flex; flex-wrap: wrap; gap: var(--sp-2); justify-content: center; }
.hero__trust-list .tag { font-size: .8rem; padding: 6px 12px; }

/* Painéis flutuantes decorativos */
.hero__panels { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.hero__panel {
  position: absolute;
  width: 240px;
  padding: 16px;
  border-radius: var(--r);
  background: var(--surface-glass);
  border: 1px solid var(--border);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow-pop);
}
.hero__panel--agent { top: 13%; left: clamp(14px, 3vw, 80px); width: 220px; animation: heroFloat 7s var(--ease-inout) infinite; }
.hero__panel--flow { bottom: 11%; right: clamp(14px, 3vw, 80px); width: 220px; animation: heroFloat 9s var(--ease-inout) infinite reverse; }
.hero__panel-head { display: flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: .72rem; color: var(--accent-3); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 12px; }
.hero__bubble { font-size: .82rem; color: var(--text-soft); background: rgba(255,255,255,.05); border: 1px solid var(--hair); padding: 8px 11px; border-radius: 12px 12px 12px 4px; margin-bottom: 8px; }
.hero__bubble--me { background: rgba(58,123,200,.16); border-color: var(--border-accent); border-radius: 12px 12px 4px 12px; margin-left: 28px; }
.hero__flow { display: flex; align-items: center; gap: 8px; font-size: .76rem; color: var(--text); }
.hero__flow span { background: rgba(255,255,255,.05); border: 1px solid var(--hair); border-radius: var(--r-pill); padding: 5px 10px; }
.hero__flow i { flex: 1; height: 1px; background: linear-gradient(90deg, var(--accent), var(--accent-3)); }
.hero__flow-status { margin-top: 10px; font-family: var(--font-mono); font-size: .7rem; color: var(--accent-3); }

@keyframes heroFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

.hero__scroll {
  position: absolute;
  bottom: 26px; left: 50%;
  transform: translateX(-50%);
  width: 26px; height: 42px;
  border: 1px solid var(--border-strong);
  border-radius: var(--r-pill);
  display: grid; place-items: start center;
  padding-top: 7px;
  z-index: 2;
}
.hero__scroll span { width: 4px; height: 8px; border-radius: 4px; background: var(--accent-3); animation: heroScroll 1.8s var(--ease-inout) infinite; }
@keyframes heroScroll { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(12px); opacity: 0; } 100% { opacity: 0; } }

/* Paineis flutuantes so em telas bem largas (>1560px), onde sobra espaco ao
   lado do titulo espalhado. Em monitores menores eles somem e o titulo usa
   toda a largura. */
@media (max-width: 1560px) { .hero__panels { display: none; } }

/* Desktop/tablet: o titulo se espalha bem (linhas longas com 3+ palavras,
   fonte menor, mais entrelinha). A descricao tambem fica mais larga.
   No mobile (<768px) mantem o formato enxuto que ficou otimo. */
@media (min-width: 768px) {
  .hero__inner { max-width: 1120px; }
  .hero__eyebrow { letter-spacing: .24em; }
  .hero__title {
    font-size: clamp(2.5rem, 0.5rem + 2.9vw, 3.4rem);
    max-width: min(980px, 94vw);
    line-height: 1.08;
    letter-spacing: -.012em;
    word-spacing: .02em;
  }
  .hero__lead { font-size: clamp(1.1rem, .92rem + .55vw, 1.38rem); max-width: 800px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero__panel--agent, .hero__panel--flow, .hero__scroll span { animation: none; }
}

/* INJECT:SECTION-CSS:START */
/* ===== autoridade ===== */
#autoridade .section-head{margin-inline:auto;}
#autoridade .section-head h2{margin-block:var(--sp-3);}
#autoridade .lead{margin-inline:auto;}

#autoridade .autoridade__cert{
  display:flex;align-items:center;gap:var(--sp-3);
  max-width:54rem;margin:var(--sp-6) auto 0;
  padding:var(--sp-3) var(--sp-4);
  background:var(--surface-glass);
  border:1px solid var(--border-accent);
  border-radius:var(--r-lg);
  box-shadow:var(--glow-soft);
}
#autoridade .autoridade__cert-icon{
  display:inline-grid;place-items:center;
  width:44px;height:44px;flex:0 0 auto;
  color:var(--accent);
  background:var(--grad-brand-soft);
  border:1px solid var(--border-accent);
  border-radius:var(--r);
}
#autoridade .autoridade__cert-text{
  margin:0;color:var(--text-soft);
  font-family:var(--font-body);
  font-size:var(--fs-eyebrow);line-height:1.5;
}

#autoridade .autoridade__marquee{
  position:relative;margin-top:var(--sp-7);
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
#autoridade .autoridade__track{
  display:flex;flex-wrap:nowrap;align-items:center;
  gap:var(--sp-3);width:max-content;
  will-change:transform;
}
#autoridade .autoridade__track .tag{flex:0 0 auto;white-space:nowrap;}

#autoridade .autoridade__sep{margin:var(--sp-7) auto;max-width:54rem;}

#autoridade .autoridade__stats{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;          /* todos os cards na mesma altura/linha */
  gap:var(--sp-4);margin-top:var(--sp-6);
}
/* destaque do indicador de tokens de IA */
#autoridade .autoridade__stat--wide{
  border-color:var(--border-accent);
  background:var(--grad-brand-soft),var(--surface);
  box-shadow:var(--glow-soft);
}
#autoridade .autoridade__stat--wide .stat__num{color:var(--accent-3);}
#autoridade .autoridade__stat{
  display:flex;flex-direction:column;justify-content:center;gap:var(--sp-2);
  min-width:0;
  padding:var(--sp-5) var(--sp-3);text-align:center;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease);
}
#autoridade .autoridade__stat:hover{
  border-color:var(--border-accent);
  box-shadow:var(--shadow-card);
  transform:translateY(-3px);
}
#autoridade .autoridade__stat .stat__num{
  font-family:var(--font-display);
  /* fonte uniforme que cabe o maior valor (+700MM) sem quebrar nem cortar */
  font-size:clamp(1.55rem, 1.0rem + 1.5vw, 2.2rem);
  line-height:1;
  white-space:nowrap;
  background:var(--grad-text);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:var(--accent);
}
#autoridade .autoridade__stat .stat__label{
  color:var(--muted);font-size:var(--fs-eyebrow);line-height:1.4;
  text-wrap:balance;
}

#autoridade .autoridade__disclaimer{
  margin:var(--sp-5) auto 0;max-width:42rem;text-align:center;
  font-family:var(--font-mono);font-size:var(--fs-eyebrow);
}

@media (max-width:1080px){
  #autoridade .autoridade__stats{grid-template-columns:repeat(3,minmax(0,1fr));}
  #autoridade .autoridade__stat--wide{grid-column:1 / -1;}
}
@media (max-width:760px){
  #autoridade .autoridade__stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  #autoridade .autoridade__stat--wide{grid-column:1 / -1;}
}
@media (max-width:640px){
  #autoridade .autoridade__cert{flex-direction:column;text-align:center;gap:var(--sp-3);}
  #autoridade .autoridade__stats{grid-template-columns:1fr;gap:var(--sp-3);}
  #autoridade .autoridade__stat{padding:var(--sp-4);min-height:44px;}
}
@media (prefers-reduced-motion:reduce){
  #autoridade .autoridade__track{transform:none!important;}
  #autoridade .autoridade__stat{transition:none;}
}

/* ===== solucoes ===== */
#solucoes .solucoes__grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:var(--sp-4);
  margin-top:var(--sp-8);
}
#solucoes .solucoes__card{
  grid-column:span 2;
  display:flex;
  flex-direction:column;
  gap:var(--sp-3);
  min-width:0;
}
#solucoes .solucoes__card--wide{
  grid-column:span 3;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:flex-start;
}
/* "meio" sem visual: ocupa metade da linha (span 3) mantendo layout em coluna,
   para as linhas do bento fecharem sem sobrar coluna vazia. */
#solucoes .solucoes__card--half{ grid-column:span 3; }
#solucoes .solucoes__card--wide .solucoes__icon{flex:0 0 auto;}
#solucoes .solucoes__card--wide .solucoes__body{
  flex:1 1 240px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--sp-2);
}
#solucoes .solucoes__body{
  display:flex;
  flex-direction:column;
  gap:var(--sp-2);
  min-width:0;
}
#solucoes .solucoes__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
#solucoes .card__text{margin:0;}
#solucoes .solucoes__tags{
  list-style:none;
  margin:var(--sp-1) 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--sp-2);
}
#solucoes .solucoes__visual{
  flex:1 1 160px;
  min-width:140px;
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:140px;
  border-radius:var(--r);
  border:1px solid var(--hair);
  background:var(--grad-surface);
  padding:var(--sp-2);
}
#solucoes .solucoes__visual svg{display:block;max-width:240px;width:100%;height:auto;}
#solucoes .solucoes__net-pulse{transform-box:fill-box;transform-origin:center;opacity:0;}
#solucoes .solucoes__net-core{transform-box:fill-box;transform-origin:center;}

@media (max-width:1024px){
  /* mantem 6 colunas: 3 cards "terco" (span2) preenchem uma linha;
     cards com visual e os "meios" ocupam a linha inteira. Sem buracos. */
  #solucoes .solucoes__grid{grid-template-columns:repeat(6,1fr);}
  #solucoes .solucoes__card{grid-column:span 2;}
  #solucoes .solucoes__card--wide{grid-column:1 / -1;}
  #solucoes .solucoes__card--half{grid-column:1 / -1;}
}
@media (max-width:640px){
  #solucoes .solucoes__grid{
    grid-template-columns:1fr;
    gap:var(--sp-3);
    margin-top:var(--sp-6);
  }
  #solucoes .solucoes__card,
  #solucoes .solucoes__card--half,
  #solucoes .solucoes__card--wide{grid-column:1 / -1;}
  #solucoes .solucoes__card--wide{flex-direction:column;}
  #solucoes .solucoes__visual{
    width:100%;
    min-height:150px;
    flex-basis:auto;
  }
}
@media (prefers-reduced-motion:reduce){
  #solucoes .solucoes__net-pulse{display:none;}
}

/* ===== crescimento ===== */
/* sub-cabecalhos internos (camadas da secao) */
#crescimento .cresc__subhead{max-width:760px;margin:var(--sp-7) auto var(--sp-5);text-align:center}
#crescimento .cresc__subhead .eyebrow{justify-content:center}
#crescimento .cresc__subhead .eyebrow::before{display:none}
#crescimento .cresc__subhead h3{font-family:var(--font-display);font-size:var(--fs-h4);line-height:1.2;color:var(--text);margin:var(--sp-2) 0 0}
#crescimento .cresc__subhead p{margin-top:var(--sp-3);font-size:var(--fs-small);line-height:1.5}

/* CAMADA 2 — bento das 8 frentes */
#crescimento .cresc8__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-4)}
#crescimento .cresc8__card{grid-column:span 3;display:flex;flex-direction:column;gap:var(--sp-3)}
#crescimento .cresc8__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}
#crescimento .cresc8__num{font-family:var(--font-mono);font-size:var(--fs-h5);font-weight:600;letter-spacing:-.02em;color:var(--accent-3);opacity:.8;line-height:1}
#crescimento .cresc8__card .card__title{font-size:var(--fs-h6)}
#crescimento .cresc8__card .card__text{flex:1 1 auto}
#crescimento .cresc8__tags{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}
#crescimento .cresc8__tags .tag{font-size:.76rem;padding:5px 11px}

/* destaque sutil, sem mudar o tamanho */
#crescimento .cresc8__card--accent{border-color:var(--border-accent);box-shadow:var(--glow-soft)}
#crescimento .cresc8__card--accent .cresc8__num{color:var(--accent)}

/* cards de destaque em largura total, layout horizontal no desktop */
#crescimento .cresc8__card--feature{grid-column:span 6;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-5);background:var(--grad-brand-soft),var(--surface);border-color:var(--border-accent)}
#crescimento .cresc8__feature-main{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}
#crescimento .cresc8__feature-main .card__title{font-size:var(--fs-h5)}
#crescimento .cresc8__tags--feature{flex:1 1 300px;align-content:flex-start;margin-top:0}

/* CAMADA 4 — fechamento comercial */
#crescimento .cresc__cta{margin-top:var(--sp-8);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5) var(--sp-6);flex-wrap:wrap;padding:clamp(24px,3vw,40px);border:1px solid var(--border-accent);border-radius:var(--r-xl);background:var(--grad-brand-soft),var(--surface);box-shadow:var(--glow-soft)}
#crescimento .cresc__cta-body{flex:1 1 360px;min-width:0}
#crescimento .cresc__cta-title{font-family:var(--font-display);font-size:var(--fs-h4);line-height:1.15;color:var(--text)}
#crescimento .cresc__cta-text{margin-top:var(--sp-2);color:var(--text-soft);font-size:var(--fs-small);max-width:52ch}
#crescimento .cresc__cta-btn{flex:0 0 auto}

/* funil (mantido) */
#crescimento .crescimento__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}
#crescimento .crescimento__card{display:flex;flex-direction:column;gap:var(--sp-3)}
#crescimento .crescimento__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}
#crescimento .crescimento__num{font-family:var(--font-mono);font-size:var(--fs-h5);font-weight:600;letter-spacing:-.02em;color:var(--accent-3);opacity:.85;line-height:1}
#crescimento .crescimento__card .card__title{margin-top:var(--sp-1)}
#crescimento .crescimento__close{margin:var(--sp-6) auto 0;max-width:780px;text-align:center;font-family:var(--font-display);font-size:var(--fs-h5);line-height:1.4;color:var(--text);padding:var(--sp-5) var(--sp-6);background:var(--surface-glass);border:1px solid var(--border-accent);border-radius:var(--r-lg);box-shadow:var(--glow-soft)}

/* responsivo */
@media (max-width:1024px){
  #crescimento .cresc8__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #crescimento .cresc8__card{grid-column:auto}
  #crescimento .cresc8__card--feature{grid-column:1 / -1;flex-direction:column;gap:var(--sp-3)}
  #crescimento .crescimento__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  #crescimento .cresc8__grid{grid-template-columns:1fr}
  #crescimento .cresc8__card{grid-column:1 / -1}
  #crescimento .crescimento__grid{grid-template-columns:1fr}
  #crescimento .cresc__cta{flex-direction:column;align-items:flex-start}
  #crescimento .cresc__cta-btn{width:100%}
}

/* ===== ia-aplicada ===== */
#ia-aplicada .ia-aplicada__flow{position:relative;margin-top:var(--sp-8)}

#ia-aplicada .ia-aplicada__path{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
#ia-aplicada .ia-aplicada__track{stroke:var(--border);stroke-width:2;opacity:.55}
#ia-aplicada .ia-aplicada__draw{stroke:url(#ia-aplicada-grad,var(--accent));stroke:var(--accent);stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px var(--glow-accent))}

#ia-aplicada .ia-aplicada__nodes{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5) var(--sp-4)}

#ia-aplicada .ia-aplicada__node{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}
#ia-aplicada .ia-aplicada__node:hover{border-color:var(--border-accent);transform:translateY(-4px);box-shadow:var(--shadow-pop)}

#ia-aplicada .ia-aplicada__node:nth-child(5),
#ia-aplicada .ia-aplicada__node:nth-child(6),
#ia-aplicada .ia-aplicada__node:nth-child(7),
#ia-aplicada .ia-aplicada__node:nth-child(8){grid-row:2}
#ia-aplicada .ia-aplicada__node:nth-child(5){grid-column:4}
#ia-aplicada .ia-aplicada__node:nth-child(6){grid-column:3}
#ia-aplicada .ia-aplicada__node:nth-child(7){grid-column:2}
#ia-aplicada .ia-aplicada__node:nth-child(8){grid-column:1}
#ia-aplicada .ia-aplicada__node:nth-child(9){grid-row:3;grid-column:1}

#ia-aplicada .ia-aplicada__no{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}
#ia-aplicada .ia-aplicada__num{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.08em;color:var(--muted);background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r-pill);padding:0 .6em}
/* badge de icone PADRONIZADO: mesmo circulo, mesmo tamanho para todos */
#ia-aplicada .ia-aplicada__ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 auto;border-radius:50%;color:var(--accent);background:var(--grad-brand-soft);border:1px solid var(--border-accent)}
#ia-aplicada .ia-aplicada__ico svg{width:23px;height:23px}
#ia-aplicada .ia-aplicada__node:hover .ia-aplicada__ico{color:var(--accent-2);border-color:var(--accent)}

#ia-aplicada .ia-aplicada__node-title{margin:var(--sp-1) 0 0;font-family:var(--font-display);font-size:var(--fs-h4);color:var(--text);line-height:1.2}
#ia-aplicada .ia-aplicada__node-text{margin:0;font-family:var(--font-body);font-size:var(--fs-eyebrow);color:var(--text-soft);line-height:1.5}

/* o no final mantem so o destaque sutil do card; o icone segue o mesmo padrao */
#ia-aplicada .ia-aplicada__node--final{border-color:var(--border-accent);background:var(--grad-surface);box-shadow:var(--glow-soft)}

#ia-aplicada .ia-aplicada__closing{margin-top:var(--sp-8);display:flex;justify-content:center;text-align:center}
#ia-aplicada .ia-aplicada__closing-text{margin:0;max-width:34ch;font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.25;color:var(--text);padding:var(--sp-5) var(--sp-6);background:var(--surface-glass);border:1px solid var(--border-accent);border-radius:var(--r-lg);box-shadow:var(--glow-soft)}

@media (max-width:1024px){
  #ia-aplicada .ia-aplicada__nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}
  #ia-aplicada .ia-aplicada__node:nth-child(n){grid-row:auto;grid-column:auto}
  #ia-aplicada .ia-aplicada__path{display:none}
}

@media (max-width:639px){
  #ia-aplicada .ia-aplicada__flow{margin-top:var(--sp-6)}
  #ia-aplicada .ia-aplicada__nodes{grid-template-columns:1fr;gap:0;padding-left:var(--sp-5)}
  #ia-aplicada .ia-aplicada__nodes::before{content:"";position:absolute;left:calc(var(--sp-2));top:var(--sp-3);bottom:var(--sp-3);width:2px;background:var(--grad-brand);border-radius:var(--r-pill);opacity:.7}
  #ia-aplicada .ia-aplicada__node{margin-bottom:var(--sp-4)}
  #ia-aplicada .ia-aplicada__node::before{content:"";position:absolute;left:calc(var(--sp-5) * -1 + var(--sp-2) + 1px);top:var(--sp-5);width:11px;height:11px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);transform:translateX(-50%);box-shadow:var(--glow-accent)}
  #ia-aplicada .ia-aplicada__node:hover{transform:none}
  #ia-aplicada .ia-aplicada__closing-text{font-size:var(--fs-h4);padding:var(--sp-4) var(--sp-4)}
}

/* ===== modelos ===== */
#modelos .modelos__compare{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:stretch;
  gap:var(--sp-4);
  margin-top:var(--sp-8);
}
#modelos .modelos__col{
  display:flex;
  flex-direction:column;
  gap:var(--sp-5);
  min-width:0;
  position:relative;
  overflow:hidden;
}
#modelos .modelos__col::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:2px;
  background:var(--grad-brand);
  opacity:.5;
}
#modelos .modelos__col--oss::before{opacity:1;}
#modelos .modelos__col-head{
  display:flex;
  flex-direction:column;
  gap:var(--sp-2);
}
#modelos .modelos__col-icon{
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--r-sm);
  border:1px solid var(--border-accent);
  color:var(--accent);
  background:var(--surface-glass);
}
#modelos .modelos__col-title{
  font-family:var(--font-display);
  font-size:var(--fs-h4);
  margin:0;
}
#modelos .modelos__col-sub{
  color:var(--muted);
  margin:0;
  max-width:36ch;
}
#modelos .modelos__list{
  list-style:none;
  margin:0;
  padding:var(--sp-4) 0 0;
  border-top:1px solid var(--hair);
  display:flex;
  flex-direction:column;
  gap:var(--sp-1);
  flex:1;
}
#modelos .modelos__item{
  display:flex;
  align-items:flex-start;
  gap:var(--sp-3);
  padding:var(--sp-2) 0;
  border-bottom:1px solid var(--hair);
}
#modelos .modelos__item:last-child{border-bottom:0;}
#modelos .modelos__mark{
  flex:0 0 auto;
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--r-pill);
  margin-top:1px;
}
#modelos .modelos__mark svg{width:16px;height:16px;}
#modelos .modelos__mark--up{
  color:var(--accent);
  background:var(--grad-brand-soft);
  border:1px solid var(--border-accent);
}
#modelos .modelos__mark--note{
  color:var(--accent-3);
  background:var(--surface-2);
  border:1px solid var(--border-strong);
}
#modelos .modelos__item-text{
  color:var(--text-soft);
  font-size:var(--fs-body);
  line-height:1.45;
  align-self:center;
}
#modelos .modelos__item--caveat .modelos__item-text{color:var(--muted);}

#modelos .modelos__vs{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:var(--sp-3);
  padding:var(--sp-2) 0;
}
#modelos .modelos__vs-line{
  width:1px;
  flex:1;
  min-height:var(--sp-6);
  background:linear-gradient(var(--border-accent),transparent);
}
#modelos .modelos__vs-line:last-child{
  background:linear-gradient(transparent,var(--border-accent));
}
#modelos .modelos__vs-badge{
  flex:0 0 auto;
  width:56px;
  height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--r-pill);
  font-family:var(--font-mono);
  font-weight:700;
  letter-spacing:.04em;
  font-size:var(--fs-body);
  color:var(--text);
  background:var(--surface-2);
  border:1px solid var(--border-accent);
  box-shadow:var(--glow-accent);
}

#modelos .modelos__verdict{
  display:flex;
  align-items:center;
  gap:var(--sp-4);
  margin-top:var(--sp-7);
  padding:var(--sp-5) var(--sp-6);
  border-radius:var(--r-lg);
  border:1px solid var(--border-accent);
  background:var(--grad-brand-soft);
  box-shadow:var(--shadow-card);
}
#modelos .modelos__verdict-icon{
  flex:0 0 auto;
  width:52px;
  height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--r-sm);
  color:var(--accent);
  background:var(--surface-glass);
  border:1px solid var(--border-accent);
}
#modelos .modelos__verdict-icon svg{width:26px;height:26px;}
#modelos .modelos__verdict-text{
  margin:0;
  font-family:var(--font-display);
  font-size:var(--fs-h5);
  line-height:1.4;
  color:var(--text);
}

@media (max-width:900px){
  #modelos .modelos__compare{
    grid-template-columns:1fr;
    gap:var(--sp-3);
  }
  #modelos .modelos__vs{
    flex-direction:row;
    padding:0;
  }
  #modelos .modelos__vs-line{
    width:auto;
    height:1px;
    min-height:0;
    flex:1;
    background:linear-gradient(90deg,var(--border-accent),transparent);
  }
  #modelos .modelos__vs-line:last-child{
    background:linear-gradient(90deg,transparent,var(--border-accent));
  }
}

@media (max-width:640px){
  #modelos .modelos__compare{margin-top:var(--sp-6);}
  #modelos .modelos__vs-badge{
    width:48px;
    height:48px;
  }
  #modelos .modelos__verdict{
    flex-direction:column;
    align-items:flex-start;
    gap:var(--sp-3);
    padding:var(--sp-4) var(--sp-4);
    text-align:left;
  }
  #modelos .modelos__verdict-text{font-size:var(--fs-h6,var(--fs-body));}
}

/* ===== automatizar ===== */
#automatizar{position:relative;overflow:hidden}
#automatizar .automatizar__title{max-width:22ch;margin-inline:auto}
#automatizar .lead{max-width:60ch;margin-inline:auto}

#automatizar .automatizar__criteria{
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:var(--sp-2);margin:var(--sp-6) auto 0;max-width:52rem;
}

#automatizar .automatizar__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--sp-4);margin-top:var(--sp-8);
}

#automatizar .automatizar__level{
  position:relative;display:flex;flex-direction:column;
  gap:var(--sp-3);overflow:hidden;
  --lvl:var(--accent);
}
#automatizar .automatizar__level--now{--lvl:var(--accent)}
#automatizar .automatizar__level--partial{--lvl:var(--accent-2)}
#automatizar .automatizar__level--human{--lvl:var(--accent-3)}

#automatizar .automatizar__rail{
  position:absolute;inset:0 auto 0 0;width:3px;
  background:var(--lvl);border-radius:var(--r-pill);
  opacity:.85;
}
#automatizar .automatizar__level:hover{border-color:var(--border-strong)}

#automatizar .automatizar__head{
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);
}
#automatizar .automatizar__icon{
  color:var(--lvl);
  border:var(--hair);
  background:var(--surface-glass);
}
#automatizar .automatizar__badge{
  font-family:var(--font-mono);font-size:var(--fs-eyebrow);
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--lvl);
  padding:.3em .7em;border-radius:var(--r-pill);
  border:1px solid var(--border-accent);
  background:var(--surface-glass);
  white-space:nowrap;
}
#automatizar .automatizar__name{margin:0}
#automatizar .automatizar__text{margin:0;color:var(--text-soft)}

#automatizar .automatizar__meter{
  margin-top:auto;padding-top:var(--sp-3);
  border-top:var(--hair);
  display:flex;flex-direction:column;gap:var(--sp-2);
}
#automatizar .automatizar__meter-label{
  font-family:var(--font-mono);font-size:var(--fs-eyebrow);
  letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
}
#automatizar .automatizar__bars{display:flex;gap:var(--sp-1)}
#automatizar .automatizar__bar{
  flex:1;height:6px;border-radius:var(--r-pill);
  background:var(--surface-2);
  border:1px solid var(--border);
  transform:scaleX(1);transform-origin:left center;
  transition:background .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);
}
#automatizar .automatizar__bar.is-on{
  background:var(--lvl);border-color:transparent;
  box-shadow:var(--glow-soft);
}
#automatizar .automatizar__meter-value{
  font-size:var(--fs-eyebrow);color:var(--text-soft);
}

#automatizar .automatizar__rule{margin:var(--sp-8) 0 var(--sp-7)}

#automatizar .automatizar__impact{
  margin:0;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);
  max-width:46rem;margin-inline:auto;
}
#automatizar .automatizar__quote-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:3rem;height:3rem;border-radius:var(--r-lg);
  color:var(--accent);
  border:var(--hair);background:var(--surface-glass);
  box-shadow:var(--glow-soft);
}
#automatizar .automatizar__impact-text{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(var(--fs-h3),3.4vw,var(--fs-h2));
  line-height:1.18;letter-spacing:-.01em;
  text-wrap:balance;
}

@media (max-width:960px){
  #automatizar .automatizar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #automatizar .automatizar__level--human{grid-column:1 / -1}
}
@media (max-width:640px){
  #automatizar .automatizar__grid{grid-template-columns:1fr}
  #automatizar .automatizar__level--human{grid-column:auto}
  #automatizar .automatizar__criteria{gap:var(--sp-1)}
  #automatizar .automatizar__impact-text{font-size:var(--fs-h3)}
}

/* ===== laboratorio ===== */
#laboratorio{position:relative;overflow:hidden}
#laboratorio .section-head{margin-bottom:var(--sp-7)}
#laboratorio .lead{max-width:62ch;margin-inline:auto}

#laboratorio .laboratorio__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-6)}

#laboratorio .laboratorio__constellation{display:block;width:100%;max-width:880px;height:auto;overflow:visible;color:var(--text)}

#laboratorio .laboratorio__rings circle{fill:none;stroke:var(--hair);stroke-width:1;stroke-dasharray:2 8;opacity:.6}

#laboratorio .laboratorio__link{stroke:var(--border-strong);stroke-width:1.4;opacity:.32;transition:stroke .4s var(--ease),opacity .4s var(--ease)}
#laboratorio .laboratorio__link.is-on{stroke:var(--accent);opacity:.9;filter:drop-shadow(0 0 6px var(--glow-accent))}

#laboratorio .laboratorio__node-disc{fill:var(--surface);stroke:var(--border);stroke-width:1.4;transition:stroke .4s var(--ease),fill .4s var(--ease)}
#laboratorio .laboratorio__node.is-on .laboratorio__node-disc{stroke:var(--border-accent);fill:var(--surface-2)}
#laboratorio .laboratorio__node-ico{color:var(--text-soft);transition:color .4s var(--ease)}
#laboratorio .laboratorio__node.is-on .laboratorio__node-ico{color:var(--accent)}

#laboratorio .laboratorio__core-halo{fill:none;stroke:var(--accent);stroke-width:1;opacity:.25}
#laboratorio .laboratorio__core-disc{fill:var(--surface-2);stroke:var(--border-accent);stroke-width:1.6;filter:drop-shadow(0 0 24px var(--glow-accent))}
#laboratorio .laboratorio__core-label{font-family:var(--font-display);font-size:24px;font-weight:600;fill:var(--text);letter-spacing:.5px}
#laboratorio .laboratorio__core-sub{font-family:var(--font-mono);font-size:11px;fill:var(--accent);letter-spacing:1.5px;text-transform:uppercase}

#laboratorio .laboratorio__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);width:100%;max-width:880px;margin:0;padding:0;list-style:none}

#laboratorio .laboratorio__cell{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-4);background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--r);transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease)}
#laboratorio .laboratorio__cell:hover{border-color:var(--border-accent);background:var(--surface);transform:translateY(-2px)}

#laboratorio .laboratorio__cell-ico{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:var(--r-sm);background:var(--grad-brand-soft);border:1px solid var(--border);color:var(--accent)}
#laboratorio .laboratorio__cell-ico svg{width:22px;height:22px}

#laboratorio .laboratorio__cell-txt{font-family:var(--font-body);font-size:var(--fs-small,.92rem);color:var(--text-soft);line-height:1.3}

#laboratorio .laboratorio__note{margin:var(--sp-2) auto 0;text-align:center}

@media (max-width:1024px){
  #laboratorio .laboratorio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:640px){
  #laboratorio .laboratorio__constellation{display:none}
  #laboratorio .laboratorio__grid{grid-template-columns:1fr;gap:var(--sp-2)}
  #laboratorio .laboratorio__cell{min-height:52px}
  #laboratorio .laboratorio__note{font-size:var(--fs-small,.9rem)}
}

@media (prefers-reduced-motion:reduce){
  #laboratorio .laboratorio__link{opacity:.55;transition:none}
  #laboratorio .laboratorio__cell{transition:none}
}

/* ===== experiencia ===== */
#experiencia {
  position: relative;
  overflow: hidden;
}

#experiencia .section-head {
  margin-bottom: var(--sp-8);
}

#experiencia .experiencia__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-5);
}

#experiencia .experiencia__case {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  position: relative;
  overflow: hidden;
}

/* faixa diagonal sutil reforcando que e um slot a preencher */
#experiencia .experiencia__case::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background-image: repeating-linear-gradient(
    135deg,
    transparent 0,
    transparent 11px,
    var(--surface-glass) 11px,
    var(--surface-glass) 12px
  );
  opacity: .25;
  z-index: 0;
}

#experiencia .experiencia__case > * {
  position: relative;
  z-index: 1;
}

#experiencia .experiencia__case-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
}

#experiencia .experiencia__case-tag {
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .04em;
}

#experiencia .experiencia__case-index {
  font-family: var(--font-mono);
  font-size: var(--fs-h3);
  line-height: 1;
  color: var(--muted-dim);
  background: var(--grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: .55;
}

#experiencia .experiencia__case-title {
  font-family: var(--font-display);
  font-size: var(--fs-h4);
  line-height: 1.2;
  color: var(--text);
  margin: 0;
}

#experiencia .experiencia__rows {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
}

#experiencia .experiencia__row {
  display: grid;
  grid-template-columns: minmax(92px, 30%) 1fr;
  gap: var(--sp-3);
  align-items: baseline;
  padding: var(--sp-2) 0;
  border-bottom: 1px solid var(--hair);
}

#experiencia .experiencia__row:first-child {
  border-top: 1px solid var(--hair);
}

#experiencia .experiencia__row-label {
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0;
}

#experiencia .experiencia__row-value {
  margin: 0;
  font-size: var(--fs-body);
  color: var(--text-soft);
  min-width: 0;
}

#experiencia .experiencia__row-value .placeholder {
  display: inline-block;
  max-width: 100%;
}

#experiencia .experiencia__row--result .experiencia__row-value .placeholder {
  border-color: var(--border-accent);
  color: var(--accent);
}

#experiencia .experiencia__media {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-top: auto;
  padding: var(--sp-3);
  border: 1px dashed var(--border-strong);
  border-radius: var(--r-sm);
  background: var(--surface-glass);
}

#experiencia .experiencia__media-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: var(--r-xs);
  color: var(--accent);
  background: var(--grad-brand-soft);
  box-shadow: var(--glow-soft);
}

#experiencia .experiencia__media-label {
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  line-height: 1.4;
}

#experiencia .experiencia__note {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  justify-content: center;
  margin: var(--sp-7) auto 0;
  max-width: 56ch;
  text-align: left;
  color: var(--muted);
  font-size: var(--fs-small, var(--fs-body));
}

#experiencia .experiencia__note-icon {
  flex: 0 0 auto;
  color: var(--accent-2);
}

@media (max-width: 980px) {
  #experiencia .experiencia__grid {
    gap: var(--sp-4);
  }
}

@media (max-width: 640px) {
  #experiencia .experiencia__grid {
    grid-template-columns: 1fr;
  }
  #experiencia .experiencia__case-title {
    font-size: var(--fs-h4);
  }
  #experiencia .experiencia__row {
    grid-template-columns: 1fr;
    gap: var(--sp-1);
    padding: var(--sp-2) 0;
  }
  #experiencia .experiencia__media {
    align-items: flex-start;
  }
  #experiencia .experiencia__note {
    align-items: flex-start;
  }
}

/* ===== formacao ===== */
#formacao .section-head{margin-bottom:var(--sp-8)}

#formacao .formacao__shell{
  max-width:980px;
  margin-inline:auto;
}

#formacao .formacao__tablist{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:var(--sp-2);
  margin-bottom:var(--sp-5);
}

#formacao .formacao__tab{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--sp-2);
  text-align:left;
  padding:var(--sp-4);
  min-height:44px;
  background:var(--surface-glass);
  border:1px solid var(--border);
  border-radius:var(--r);
  color:var(--text-soft);
  cursor:pointer;
  font-family:var(--font-body);
  transition:border-color .35s var(--ease),background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease);
}

#formacao .formacao__tab svg{
  color:var(--muted);
  transition:color .35s var(--ease),transform .35s var(--ease);
}

#formacao .formacao__tab:hover{
  border-color:var(--border-strong);
  color:var(--text);
  transform:translateY(-2px);
}

#formacao .formacao__tab:hover svg{color:var(--accent)}

#formacao .formacao__tab:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}

#formacao .formacao__tab[aria-selected="true"]{
  background:var(--grad-brand-soft);
  border-color:var(--border-accent);
  color:var(--text);
  box-shadow:var(--glow-soft);
}

#formacao .formacao__tab[aria-selected="true"] svg{color:var(--accent)}

#formacao .formacao__tab-name{
  font-family:var(--font-display);
  font-size:var(--fs-h5);
  font-weight:600;
  line-height:1.25;
}

#formacao .formacao__tab-meta{
  font-family:var(--font-mono);
  font-size:var(--fs-eyebrow);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--muted);
}

#formacao .formacao__tab[aria-selected="true"] .formacao__tab-meta{color:var(--accent-2)}

#formacao .formacao__panel{
  padding:var(--sp-7);
}

#formacao .formacao__panel[hidden]{display:none}

#formacao .formacao__panel-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--sp-3);
  margin-bottom:var(--sp-4);
}

#formacao .formacao__panel-title{
  font-family:var(--font-display);
  font-size:var(--fs-h3);
  line-height:1.15;
  margin:0 0 var(--sp-3);
}

#formacao .formacao__panel-text{
  font-size:var(--fs-lead);
  color:var(--text-soft);
  line-height:1.6;
  max-width:62ch;
  margin:0;
}

#formacao .hairline{margin-block:var(--sp-5)}

#formacao .formacao__list-label{
  font-family:var(--font-mono);
  font-size:var(--fs-eyebrow);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  margin:0 0 var(--sp-4);
}

#formacao .formacao__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:var(--sp-3);
}

#formacao .formacao__list li{
  position:relative;
  padding-left:var(--sp-6);
  color:var(--text-soft);
  line-height:1.55;
}

#formacao .formacao__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:var(--sp-3);
  height:var(--sp-3);
  border-radius:var(--r-xs);
  background:var(--grad-brand);
  box-shadow:var(--glow-accent);
}

#formacao .formacao__cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--sp-4);
  margin-top:var(--sp-6);
  padding:var(--sp-5) var(--sp-6);
  background:var(--surface-glass);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
}

#formacao .formacao__cta-text{
  margin:0;
  color:var(--text-soft);
  font-size:var(--fs-body);
  max-width:48ch;
}

@media (max-width:900px){
  #formacao .formacao__tablist{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    margin-inline:calc(var(--gutter) * -1);
    padding-inline:var(--gutter);
    padding-bottom:var(--sp-2);
  }
  #formacao .formacao__tablist::-webkit-scrollbar{height:4px}
  #formacao .formacao__tablist::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}
  #formacao .formacao__tab{
    flex:0 0 auto;
    width:min(72vw,240px);
    scroll-snap-align:start;
  }
}

@media (max-width:640px){
  #formacao .formacao__panel{padding:var(--sp-5)}
  #formacao .formacao__cta{
    flex-direction:column;
    align-items:stretch;
    text-align:center;
  }
  #formacao .formacao__cta .btn{width:100%}
  #formacao .formacao__panel-head{gap:var(--sp-2)}
}

@media (prefers-reduced-motion:reduce){
  #formacao .formacao__tab{transition:none}
  #formacao .formacao__tab:hover{transform:none}
}

/* ===== conteudo ===== */
#conteudo{position:relative;overflow:hidden}
#conteudo .container{position:relative;z-index:1}
#conteudo .section-head{margin-bottom:var(--sp-8)}
#conteudo .lead{max-width:62ch}

#conteudo .conteudo__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--sp-6);align-items:start}

#conteudo .conteudo__themes{display:flex;flex-direction:column;gap:var(--sp-5)}

#conteudo .conteudo__cluster{position:relative;padding:var(--sp-4) var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-glass)}
#conteudo .conteudo__cluster::before{content:"";position:absolute;left:0;top:var(--sp-4);bottom:var(--sp-4);width:2px;border-radius:var(--r-pill);background:var(--grad-brand);opacity:.55}

#conteudo .conteudo__cluster-title{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-family:var(--font-display);font-size:var(--fs-h4);line-height:1.2;color:var(--text)}
#conteudo .conteudo__cluster-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:var(--r-sm);border:1px solid var(--border-accent);background:var(--grad-brand-soft);color:var(--accent)}
#conteudo .conteudo__cluster-icon svg{width:20px;height:20px}

#conteudo .conteudo__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
#conteudo .conteudo__chips .tag{cursor:default;transition:transform .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),background-color .25s var(--ease)}
#conteudo .conteudo__chips .tag:hover{transform:translateY(-2px);border-color:var(--border-accent);color:var(--text);background:var(--grad-brand-soft)}

#conteudo .conteudo__adapt{position:sticky;top:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5)}
#conteudo .conteudo__adapt-title{margin:var(--sp-1) 0 0;font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.15;color:var(--text)}
#conteudo .conteudo__adapt-text{margin:0;font-size:var(--fs-body);line-height:1.6}

#conteudo .conteudo__adapt-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}
#conteudo .conteudo__adapt-item{display:flex}
#conteudo .conteudo__adapt-pill{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.02em;border-color:var(--border-strong);color:var(--text-soft);transition:border-color .25s var(--ease),color .25s var(--ease),background-color .25s var(--ease)}
#conteudo .conteudo__adapt-pill:hover{border-color:var(--border-accent);color:var(--text);background:var(--grad-brand-soft)}

#conteudo .conteudo__adapt-hr{margin:var(--sp-2) 0}
#conteudo .conteudo__adapt-foot{margin:0;font-size:var(--fs-small)}

@media (max-width:980px){
  #conteudo .conteudo__layout{grid-template-columns:1fr}
  #conteudo .conteudo__adapt{position:static;top:auto}
}

@media (max-width:640px){
  #conteudo .conteudo__cluster{padding:var(--sp-3) var(--sp-3) var(--sp-4)}
  #conteudo .conteudo__cluster::before{top:var(--sp-3);bottom:var(--sp-3)}
  #conteudo .conteudo__cluster-icon{width:34px;height:34px;flex-basis:34px}
  #conteudo .conteudo__chips .tag,
  #conteudo .conteudo__adapt-pill{min-height:34px;display:inline-flex;align-items:center}
  #conteudo .conteudo__adapt{padding:var(--sp-4)}
}

/* ===== certificacoes ===== */
/* titulo curto de duas frases paralelas: balance fica melhor que pretty */
#certificacoes .section-head h2{text-wrap:balance;}
#certificacoes .certificacoes__note{
  display:flex;
  align-items:flex-start;
  gap:var(--sp-3);
  max-width:56rem;
  margin:var(--sp-6) auto var(--sp-7);
  padding:var(--sp-4) var(--sp-5);
  background:var(--surface-glass);
  border:var(--hair);
  border-left:var(--border-accent);
  border-radius:var(--r);
  box-shadow:var(--glow-soft);
}
#certificacoes .certificacoes__note svg{
  flex:0 0 auto;
  color:var(--accent);
  margin-top:var(--sp-1);
}
#certificacoes .certificacoes__note p{
  margin:0;
  color:var(--text-soft);
  font-family:var(--font-body);
  font-size:var(--fs-small);
  line-height:1.6;
}

#certificacoes .certificacoes__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--sp-4);
}

#certificacoes .certificacoes__cert{
  display:flex;
  flex-direction:column;
  gap:var(--sp-4);
  padding:var(--sp-5);
}

#certificacoes .certificacoes__seal{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:3rem;
  height:3rem;
  border-radius:var(--r-sm);
  color:var(--accent);
  background:var(--grad-brand-soft);
  border:var(--border-accent);
  box-shadow:var(--glow-accent);
}

#certificacoes .certificacoes__cert > .placeholder{
  align-self:flex-start;
  font-family:var(--font-mono);
  font-size:var(--fs-small);
  letter-spacing:0.02em;
}

#certificacoes .certificacoes__meta{
  margin:0;
  padding-top:var(--sp-3);
  border-top:var(--hair);
  display:flex;
  flex-direction:column;
  gap:var(--sp-3);
}

#certificacoes .certificacoes__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--sp-3);
}

#certificacoes .certificacoes__row dt{
  flex:0 0 auto;
}

#certificacoes .certificacoes__row dd{
  margin:0;
  flex:1 1 auto;
  min-width:0;
  text-align:right;
}

#certificacoes .certificacoes__row dd .placeholder{
  display:inline-block;
  max-width:100%;
  font-family:var(--font-mono);
  font-size:var(--fs-tiny);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media (max-width:960px){
  #certificacoes .certificacoes__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px){
  #certificacoes .certificacoes__grid{
    grid-template-columns:1fr;
    gap:var(--sp-3);
  }
  #certificacoes .certificacoes__note{
    flex-direction:column;
    gap:var(--sp-2);
    margin:var(--sp-5) auto var(--sp-6);
    padding:var(--sp-4);
  }
  #certificacoes .certificacoes__row{
    flex-direction:column;
    align-items:flex-start;
    gap:var(--sp-1);
  }
  #certificacoes .certificacoes__row dd{
    text-align:left;
    width:100%;
  }
  #certificacoes .certificacoes__row dd .placeholder{
    white-space:normal;
  }
}

/* ===== processo ===== */
#processo{position:relative;overflow:hidden}
#processo .section-head{margin-bottom:var(--sp-8)}

#processo .processo__timeline{position:relative}

#processo .processo__line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
#processo .processo__line--mob{display:none}
#processo .processo__track{stroke:var(--border-strong);stroke-width:1.5;vector-effect:non-scaling-stroke}
#processo .processo__progress{stroke:url(#processoGrad);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px var(--glow-accent))}

#processo .processo__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5) var(--sp-5);position:relative;z-index:1}

#processo .processo__step{display:flex}
#processo .processo__step:nth-child(4),
#processo .processo__step:nth-child(5),
#processo .processo__step:nth-child(6){align-items:flex-end}
#processo .processo__step:nth-child(4){order:6}
#processo .processo__step:nth-child(5){order:5}
#processo .processo__step:nth-child(6){order:4}

#processo .processo__card{position:relative;width:100%;display:flex;flex-direction:column;gap:var(--sp-2)}

#processo .processo__head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1)}

#processo .processo__num{font-family:var(--font-mono);font-size:var(--fs-h3);line-height:1;font-weight:600;letter-spacing:-.02em;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--text)}

#processo .processo__node{width:.75rem;height:.75rem;border-radius:var(--r-pill);background:var(--accent);box-shadow:0 0 0 4px var(--surface),0 0 12px var(--glow-accent);flex:0 0 auto}

#processo .processo__icon{margin-left:auto;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--r);background:var(--surface-glass);border:1px solid var(--border);color:var(--accent);flex:0 0 auto;transition:border-color .35s var(--ease),transform .35s var(--ease),color .35s var(--ease)}

#processo .processo__card:hover .processo__icon{border-color:var(--border-accent);color:var(--accent-2);transform:translateY(-2px)}

#processo .processo__title{font-size:var(--fs-h4);line-height:1.2;min-height:2.4em}

@media (max-width:980px){
  #processo .processo__steps{grid-template-columns:repeat(2,1fr)}
  #processo .processo__line--desk{display:none}
  #processo .processo__step{align-items:stretch !important;order:0 !important}
}

@media (max-width:640px){
  #processo .processo__steps{grid-template-columns:1fr;gap:var(--sp-4);padding-left:var(--sp-6)}
  #processo .processo__step{position:relative}
  #processo .processo__line--mob{display:block;position:absolute;left:calc(var(--sp-6) / -1 + .5rem);top:0;width:2px;height:100%;inset:auto}
  #processo .processo__timeline{position:relative}
  #processo .processo__line--mob{left:.4rem}
  #processo .processo__steps{position:relative}
}

@media (max-width:640px){
  #processo .processo__node{margin-left:calc(var(--sp-6) * -1 - .1rem);order:-1}
  #processo .processo__head{position:relative}
  #processo .processo__num{font-size:var(--fs-h4)}
}

@media (prefers-reduced-motion:reduce){
  #processo .processo__progress{stroke-dashoffset:0}
}

/* ===== contato ===== */
#contato{position:relative;overflow:hidden}
#contato .contato__success-body{display:flex;flex-direction:column;gap:var(--sp-2)}
#contato .contato__success-link{align-self:flex-start;margin-top:var(--sp-2)}
#contato .contato__grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:var(--sp-8);align-items:start}
#contato .contato__intro{position:relative;display:flex;flex-direction:column;gap:var(--sp-4)}
#contato .contato__title{font-family:var(--font-display);font-size:clamp(1.9rem, 0.8rem + 2.3vw, 2.85rem);line-height:1.14;letter-spacing:-0.008em;text-wrap:pretty;margin:var(--sp-2) 0 0}
#contato .lead{max-width:42ch}

#contato .contato__channels{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}
#contato .contato__channel{margin:0}
#contato .contato__channel-link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-glass);color:var(--text);text-decoration:none;transition:border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease)}
#contato .contato__channel-link:hover{border-color:var(--border-accent);background:var(--surface-2);transform:translateY(-2px)}
#contato .contato__channel-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#contato .contato__channel-icon{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-sm);background:var(--grad-brand-soft);color:var(--accent);border:1px solid var(--border)}
#contato .contato__channel-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
#contato .contato__channel-label{font-size:var(--fs-eyebrow);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
#contato .contato__channel-value{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--text);overflow-wrap:anywhere}
#contato .contato__channel-arrow{flex:0 0 auto;color:var(--muted-dim);transition:color .35s var(--ease),transform .35s var(--ease)}
#contato .contato__channel-link:hover .contato__channel-arrow{color:var(--accent);transform:translate(2px,-2px)}

#contato .contato__note{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;font-size:var(--fs-small);color:var(--text-soft)}
#contato .contato__note-dot{flex:0 0 auto;width:8px;height:8px;border-radius:var(--r-pill);background:var(--accent);box-shadow:var(--glow-accent)}

#contato .contato__card{padding:var(--sp-6);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-card)}
#contato .contato__form-title{margin:0}
#contato .contato__form-sub{margin:var(--sp-2) 0 var(--sp-5);color:var(--muted)}
#contato .contato__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}
#contato .contato__field{min-width:0}
#contato .contato__field--full{grid-column:1 / -1}
#contato .contato__req{color:var(--accent);margin-left:2px}

#contato .contato__actions{margin-top:var(--sp-5)}
#contato .contato__privacy{margin:var(--sp-3) 0 0;font-size:var(--fs-eyebrow);color:var(--muted-dim);text-align:center}

#contato .contato__error{margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-accent);border-radius:var(--r-sm);background:var(--surface-glass);color:var(--text);font-size:var(--fs-small)}
#contato .contato__error[hidden]{display:none}

#contato .contato__field--invalid .input,
#contato .contato__field--invalid .select,
#contato .contato__field--invalid .textarea{border-color:var(--accent)}

#contato .contato__success{display:flex;align-items:flex-start;gap:var(--sp-3);margin:var(--sp-4) 0 0;padding:var(--sp-4);border:1px solid var(--border-accent);border-radius:var(--r);background:var(--grad-brand-soft)}
#contato .contato__success[hidden]{display:none}
#contato .contato__success-icon{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-pill);background:var(--surface);color:var(--accent);border:1px solid var(--border-accent)}
#contato .contato__success-body{display:flex;flex-direction:column;gap:var(--sp-1)}
#contato .contato__success-title{font-family:var(--font-display);font-size:var(--fs-body);color:var(--text)}
#contato .contato__success-text{font-size:var(--fs-small);color:var(--text-soft);line-height:1.55}

@media (max-width:960px){
  #contato .contato__grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}
  #contato .contato__intro{max-width:none}
}
@media (max-width:640px){
  #contato .contato__form-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}
  #contato .contato__card{padding:var(--sp-4)}
  #contato .contato__channel-link{padding:var(--sp-3)}
  #contato .contato__channel-value{font-size:var(--fs-small)}
  #contato .btn--lg{min-height:48px}
}
/* ===== clientes carousel ===== */
#clientes .clientes__embed {
  width: 100%;
  overflow: hidden;
  /* reserva o espaço antes do iframe carregar para evitar scroll-jank */
  contain: layout style;
}
#clientes .clientes__frame {
  width: 100%;
  border: 0;
  background: transparent;
  display: block;
  /* altura responsiva aumentada para logos maiores */
  height: clamp(200px, 22vw, 280px);
  will-change: auto;
}
@media (max-width: 640px) {
  #clientes .clientes__frame {
    height: 200px;
  }
}
/* INJECT:SECTION-CSS:END */
