/* ============================================================
   MT ENTERPRISE — ESTILOS
   Para editar cores: altere as variáveis no :root abaixo
   ============================================================ */

:root {
  --amarelo:     #F5C518;   /* Cor principal da marca */
  --amarelo-esc: #d4a918;   /* Amarelo escuro (hover) */
  --fundo:       #0B0B0D;   /* Fundo principal (preto) */
  --fundo-2:     #101013;
  --fundo-3:     #15151A;
  --fundo-4:     #1C1C23;
  --branco:      #F2EFE8;   /* Texto principal */
  --cinza:       rgba(242,239,232,.45);  /* Texto secundário */
  --cinza2:      rgba(242,239,232,.20);
  --borda:       rgba(242,239,232,.07);
  --borda-y:     rgba(245,197,24,.12);
  --y08:         rgba(245,197,24,.08);
  --y15:         rgba(245,197,24,.15);
  --y30:         rgba(245,197,24,.30);
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background: var(--fundo);
  color: var(--branco);
  font-family: 'Plus Jakarta Sans', sans-serif;
  overflow-x: hidden;
}
img { display:block; width:100%; height:100%; object-fit:cover; }
a { text-decoration:none; color:inherit; }

/* ── NAVEGAÇÃO ── */
nav {
  position: fixed; inset: 0 0 auto; z-index: 400;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.1rem 5vw;
}
.nav-bg {
  position: absolute; inset: 0;
  background: rgba(11,11,13,.9);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--borda);
}
.nav-logo {
  position: relative; z-index: 1;
  font-family: 'Familjen Grotesk', sans-serif;
  font-size: 1.2rem; font-weight: 700; letter-spacing: .06em;
}
.nav-logo span { color: var(--amarelo); }
nav ul { position:relative; z-index:1; display:flex; gap:2rem; list-style:none; }
nav ul a {
  font-size:.7rem; font-weight:600; letter-spacing:.14em;
  text-transform:uppercase; color:var(--cinza); transition:color .2s;
}
nav ul a:hover { color:var(--branco); }
.nav-cta {
  position:relative; z-index:1;
  background:var(--amarelo); color:#000;
  padding:.55rem 1.5rem; border-radius:5px;
  font-size:.78rem; font-weight:700; transition:all .18s;
}
.nav-cta:hover { background:var(--amarelo-esc); transform:translateY(-1px); }

/* ── HERO ── */
.hero {
  min-height: 100vh; position: relative; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.hero-img { position:absolute; inset:0; }
.hero-img img { filter:brightness(.22) saturate(.6); }
.hero-img::after {
  content:''; position:absolute; inset:0;
  background:
    linear-gradient(105deg, rgba(11,11,13,.97) 38%, rgba(11,11,13,.5) 70%, rgba(11,11,13,.15) 100%),
    linear-gradient(to top, rgba(11,11,13,1) 0%, transparent 35%);
}
.hero-body {
  position:relative; z-index:2;
  padding:130px 5vw 0;
  display:grid; grid-template-columns:1fr 420px;
  gap:4rem; align-items:end; padding-bottom:0;
}
.pill {
  display:inline-flex; align-items:center; gap:.5rem;
  background:var(--y08); border:1px solid var(--y15);
  border-radius:100px; padding:.28rem .85rem;
  font-size:.62rem; font-weight:700; letter-spacing:.18em;
  text-transform:uppercase; color:var(--amarelo);
  margin-bottom:1.8rem; width:fit-content;
  animation: up .6s .1s both;
}
.pill i {
  width:6px; height:6px; border-radius:50%;
  background:var(--amarelo); animation:blink 1.8s infinite; flex-shrink:0;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.1} }

.hero h1 {
  font-family:'Familjen Grotesk',sans-serif;
  font-size:clamp(3rem,6.5vw,6.8rem); font-weight:700;
  line-height:.97; letter-spacing:-.025em;
  animation:up .6s .25s both;
}
.hero h1 em { color:var(--amarelo); font-style:normal; }
.hero h1 .ghost { -webkit-text-stroke:1.5px rgba(242,239,232,.18); color:transparent; }

.hero-desc {
  margin-top:1.6rem; font-size:.98rem; font-weight:300;
  line-height:1.82; color:var(--cinza); max-width:520px;
  animation:up .6s .4s both;
}
.hero-desc b { color:var(--branco); font-weight:600; }

.hero-ctas {
  display:flex; align-items:center; gap:1.5rem;
  margin-top:2.4rem; flex-wrap:wrap;
  animation:up .6s .55s both;
}
.btn-principal {
  background:var(--amarelo); color:#000; border-radius:6px;
  padding:.92rem 2.4rem; font-size:.9rem; font-weight:700;
  display:inline-flex; align-items:center; gap:.6rem; transition:all .2s;
}
.btn-principal:hover {
  background:var(--amarelo-esc); transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(245,197,24,.22);
}
.btn-outline {
  font-size:.78rem; font-weight:600; color:var(--cinza);
  display:flex; align-items:center; gap:.4rem; transition:color .2s;
}
.btn-outline:hover { color:var(--branco); }
.btn-outline span { transition:transform .2s; }
.btn-outline:hover span { transform:translateX(4px); }

/* Card de métricas ao vivo */
.hero-metricas { animation:up .6s .5s both; align-self:flex-end; }
.mcard {
  background:var(--fundo-3); border:1px solid var(--borda-y);
  border-radius:14px; padding:1.8rem; overflow:hidden; position:relative;
}
.mcard::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(to right, var(--amarelo), transparent);
}
.mcard-titulo {
  font-size:.6rem; font-weight:700; letter-spacing:.18em;
  text-transform:uppercase; color:var(--amarelo);
  margin-bottom:1.2rem; display:flex; align-items:center; gap:.5rem;
}
.mcard-titulo::before {
  content:''; width:5px; height:5px; border-radius:50%;
  background:var(--amarelo); animation:blink 1.5s infinite;
}
.mr {
  display:flex; align-items:center; justify-content:space-between;
  padding:.9rem 0; border-bottom:1px solid var(--borda);
}
.mr:last-child { border-bottom:none; }
.mr-label { font-size:.78rem; color:var(--cinza); }
.mr-valor {
  font-family:'Familjen Grotesk',sans-serif;
  font-size:1.4rem; font-weight:700; color:var(--amarelo);
}
.mr-badge {
  font-size:.58rem; font-weight:700; letter-spacing:.1em;
  padding:.2rem .5rem; border-radius:4px;
  background:rgba(34,197,94,.15); color:#4ade80; text-transform:uppercase;
}

/* Barra de estatísticas hero */
.hero-barra {
  position:relative; z-index:2;
  display:flex; align-items:center; justify-content:space-between;
  padding:1.4rem 5vw; border-top:1px solid var(--borda);
  background:rgba(11,11,13,.5); backdrop-filter:blur(12px);
  margin-top:3rem; flex-wrap:wrap; gap:1rem;
}
.hb-stats { display:flex; gap:3rem; flex-wrap:wrap; }
.hbs { display:flex; flex-direction:column; }
.hbs-num {
  font-family:'Familjen Grotesk',sans-serif;
  font-size:1.6rem; font-weight:700; color:var(--branco);
}
.hbs-label {
  font-size:.58rem; font-weight:600; letter-spacing:.16em;
  text-transform:uppercase; color:var(--cinza2);
}
.hb-local { font-size:.68rem; color:var(--cinza2); letter-spacing:.1em; }

/* ── TICKER ── */
.ticker { overflow:hidden; background:var(--amarelo); padding:.65rem 0; }
.ticker-track { display:flex; width:max-content; animation:tick 22s linear infinite; }
.ticker-track:hover { animation-play-state:paused; }
.ti {
  padding:0 2.2rem;
  font-family:'Familjen Grotesk',sans-serif;
  font-size:.85rem; font-weight:700; letter-spacing:.15em;
  text-transform:uppercase; color:#000; white-space:nowrap;
  border-right:1px solid rgba(0,0,0,.12);
}
.ti.sep { padding:0 1.2rem; color:rgba(0,0,0,.3); border-right:none; }

/* ── SEÇÃO BASE ── */
.sec { padding:7rem 5vw; }
.chip {
  display:inline-flex; align-items:center; gap:.45rem;
  background:var(--y08); border:1px solid var(--y15);
  border-radius:100px; padding:.26rem .82rem;
  font-size:.6rem; font-weight:700; letter-spacing:.18em;
  text-transform:uppercase; color:var(--amarelo); margin-bottom:1.1rem;
}
h2.titulo {
  font-family:'Familjen Grotesk',sans-serif;
  font-size:clamp(2.2rem,4vw,4rem); font-weight:700;
  line-height:1.05; letter-spacing:-.02em;
}
h2.titulo em { color:var(--amarelo); font-style:normal; }
.subtitulo { font-size:.95rem; font-weight:300; line-height:1.82; color:var(--cinza); margin-top:.9rem; }

/* ── DOR ── */
.dor { background:var(--fundo-2); }
.dor-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
.dor-itens { display:flex; flex-direction:column; gap:.7rem; margin-top:2.2rem; }
.di {
  display:flex; align-items:flex-start; gap:1rem;
  padding:1.2rem 1.4rem; background:var(--fundo-3);
  border:1px solid var(--borda); border-radius:10px; transition:border-color .25s;
}
.di:hover { border-color:var(--y30); }
.di-icon { font-size:1.3rem; flex-shrink:0; margin-top:.1rem; }
.di-texto { font-size:.85rem; font-weight:400; line-height:1.7; color:var(--cinza); }
.di-texto b { color:var(--branco); font-weight:600; }

.dor-fotos { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:180px 180px; gap:10px; border-radius:14px; overflow:hidden; }
.df { overflow:hidden; position:relative; }
.df img { transition:transform .5s; filter:brightness(.75) saturate(.9); }
.df:hover img { transform:scale(1.06); }
.df.alto { grid-row:1/3; }
.df-tag {
  position:absolute; bottom:.7rem; left:.7rem;
  background:rgba(11,11,13,.88); border:1px solid var(--borda-y);
  border-radius:5px; padding:.25rem .6rem;
  font-size:.58rem; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:var(--amarelo); backdrop-filter:blur(8px);
}

/* ── VS (Comparativo) ── */
.vs { background:var(--fundo); }
.vs-head { text-align:center; margin-bottom:4rem; }
.vs-grade { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.vs-col-ruim, .vs-col-boa { border-radius:14px; overflow:hidden; }
.vs-header { padding:1.2rem 1.8rem; display:flex; align-items:center; gap:.8rem; }
.vs-col-ruim .vs-header { background:rgba(239,68,68,.07); border:1px solid rgba(239,68,68,.15); border-radius:14px 14px 0 0; }
.vs-col-boa .vs-header { background:var(--y08); border:1px solid var(--y15); border-radius:14px 14px 0 0; }
.vs-titulo { font-family:'Familjen Grotesk',sans-serif; font-size:1rem; font-weight:700; }
.vs-col-ruim .vs-titulo { color:rgba(239,68,68,.8); }
.vs-col-boa .vs-titulo { color:var(--amarelo); }
.vs-itens { display:flex; flex-direction:column; }
.vi {
  display:flex; align-items:flex-start; gap:.9rem;
  padding:1.1rem 1.6rem;
  border-left:1px solid var(--borda); border-right:1px solid var(--borda); border-bottom:1px solid var(--borda);
}
.vi:last-child { border-radius:0 0 14px 14px; }
.vi-icon { font-size:.9rem; flex-shrink:0; margin-top:.15rem; }
.vi-texto { font-size:.82rem; line-height:1.65; color:var(--cinza); }
.vi-texto b { color:var(--branco); font-weight:600; }

/* ── RESULTADOS ── */
.resultados { background:var(--fundo-2); }
.res-head { text-align:center; margin-bottom:4rem; }
.res-numeros {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:1px; background:var(--borda);
  border:1px solid var(--borda); border-radius:14px; overflow:hidden;
  margin-bottom:3rem;
}
.rn { background:var(--fundo-3); padding:2.2rem 1.6rem; text-align:center; transition:background .25s; }
.rn:hover { background:var(--fundo-4); }
.rn-num { font-family:'Familjen Grotesk',sans-serif; font-size:3.5rem; font-weight:700; color:var(--amarelo); line-height:1; }
.rn-label { font-size:.65rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--cinza2); margin-top:.5rem; }
.rn-detalhe { font-size:.76rem; color:var(--cinza); margin-top:.35rem; line-height:1.55; font-weight:300; }

/* Cases */
.cases-grade { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.cc {
  background:var(--fundo-3); border:1px solid var(--borda);
  border-radius:14px; overflow:hidden; transition:border-color .3s, transform .3s;
}
.cc:hover { border-color:var(--y30); transform:translateY(-4px); }
.cc-img { height:160px; position:relative; overflow:hidden; }
.cc-img img { transition:transform .5s; filter:brightness(.7); }
.cc:hover .cc-img img { transform:scale(1.06); }
.cc-etiqueta {
  position:absolute; top:.8rem; left:.8rem;
  background:var(--amarelo); color:#000; border-radius:4px;
  padding:.2rem .6rem; font-size:.58rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
}
.cc-body { padding:1.5rem; }
.cc-resultado { font-family:'Familjen Grotesk',sans-serif; font-size:2rem; font-weight:700; color:var(--amarelo); line-height:1; margin-bottom:.4rem; }
.cc-titulo { font-size:.88rem; font-weight:600; margin-bottom:.6rem; }
.cc-desc { font-size:.78rem; font-weight:300; line-height:1.72; color:var(--cinza); }
.cc-rodape { display:flex; align-items:center; gap:.6rem; margin-top:1.1rem; padding-top:1.1rem; border-top:1px solid var(--borda); }
.cc-av {
  width:26px; height:26px; border-radius:50%; background:var(--fundo-4);
  display:flex; align-items:center; justify-content:center;
  font-size:.58rem; font-weight:700; color:var(--amarelo); flex-shrink:0;
}
.cc-cliente { font-size:.68rem; color:var(--cinza2); }

/* ── DEPOIMENTOS ── */
.depos { background:var(--fundo); }
.dep-grade { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.dc {
  background:var(--fundo-2); border:1px solid var(--borda);
  border-radius:14px; padding:2rem; transition:border-color .3s;
}
.dc:hover { border-color:var(--y30); }
.dc-estrelas { color:var(--amarelo); font-size:.85rem; letter-spacing:.06em; margin-bottom:.9rem; }
.dc-texto { font-size:.88rem; font-weight:300; line-height:1.82; color:var(--cinza); font-style:italic; }
.dc-texto b { color:var(--branco); font-style:normal; font-weight:600; }
.dc-rodape { display:flex; align-items:center; gap:.9rem; margin-top:1.5rem; padding-top:1.3rem; border-top:1px solid var(--borda); }
.dc-av {
  width:40px; height:40px; border-radius:50%; background:var(--fundo-4);
  border:1.5px solid var(--y15);
  display:flex; align-items:center; justify-content:center;
  font-family:'Familjen Grotesk',sans-serif; font-size:.85rem; font-weight:700;
  color:var(--amarelo); flex-shrink:0;
}
.dc-nome { font-size:.82rem; font-weight:600; }
.dc-cargo { font-size:.65rem; color:var(--cinza2); margin-top:.1rem; }
.dc-destaque {
  background:var(--amarelo); border-radius:14px; padding:2.2rem 2.8rem;
  grid-column:1/-1; display:flex; align-items:center; justify-content:space-between;
  gap:2rem; flex-wrap:wrap;
}
.dd-texto { font-family:'Familjen Grotesk',sans-serif; font-size:1.5rem; font-weight:700; color:#000; max-width:540px; line-height:1.3; }
.dd-num { font-family:'Familjen Grotesk',sans-serif; font-size:3.2rem; font-weight:700; color:#000; line-height:1; text-align:right; }
.dd-label { font-size:.62rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(0,0,0,.45); margin-top:.3rem; text-align:right; }

/* ── SERVIÇOS ── */
.servicos { background:var(--fundo-2); }
.srv-topo { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:end; margin-bottom:3rem; }
.srv-grade {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:var(--borda);
  border:1px solid var(--borda); border-radius:14px; overflow:hidden;
}
.sv { background:var(--fundo-3); padding:2rem 1.8rem; position:relative; transition:background .25s; }
.sv::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:var(--amarelo); transform:scaleX(0); transform-origin:left; transition:transform .4s;
}
.sv:hover::before { transform:scaleX(1); }
.sv:hover { background:var(--fundo-4); }
.sv-icone { font-size:1.7rem; margin-bottom:1rem; display:block; }
.sv-num { font-size:.58rem; font-weight:700; letter-spacing:.2em; color:var(--y30); margin-bottom:.6rem; }
.sv h3 { font-family:'Familjen Grotesk',sans-serif; font-size:1.1rem; font-weight:700; margin-bottom:.6rem; }
.sv p { font-size:.78rem; line-height:1.75; color:var(--cinza); font-weight:300; }
.sv-tags { display:flex; flex-wrap:wrap; gap:.3rem; margin-top:.9rem; }
.sv-tag {
  font-size:.56rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  padding:.2rem .5rem; border-radius:3px; border:1px solid var(--y15); color:var(--y30);
}

/* ── EQUIPE ── */
.equipe { background:var(--fundo); }
.eq-topo { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:end; margin-bottom:3.5rem; }
.time-grade { display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; }
.tm {
  background:var(--fundo-2); border:1px solid var(--borda);
  border-radius:14px; overflow:hidden; transition:border-color .3s, transform .3s;
  display:flex; flex-direction:column;
}
.tm:hover { border-color:var(--y30); transform:translateY(-3px); }
.tm-foto {
  width:100%; aspect-ratio:3/4; background:var(--fundo-3);
  position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.tm-foto img { width:100%; height:100%; object-fit:cover; object-position:center 15%; }
.tm-foto-placeholder {
  font-family:'Familjen Grotesk',sans-serif; font-size:5rem; font-weight:700;
  color:rgba(245,197,24,.13); user-select:none; position:relative; z-index:1;
}
.tm-foto-overlay {
  position:absolute; inset:0;
  background:
    linear-gradient(to top, rgba(16,16,19,.98) 0%, rgba(16,16,19,.4) 35%, transparent 65%),
    linear-gradient(to left, rgba(245,197,24,.18) 0%, transparent 30%);
  z-index:2;
}
.tm-info {
  position:absolute; bottom:0; left:0; right:0; z-index:3;
  padding:1rem 1.1rem .85rem;
}
.tm-cargo {
  font-size:.54rem; font-weight:700; letter-spacing:.2em;
  text-transform:uppercase; color:var(--amarelo); margin-bottom:.22rem;
}
.tm-nome { font-family:'Familjen Grotesk',sans-serif; font-size:1.05rem; font-weight:700; line-height:1.15; color:var(--branco); }
.tm-desc {
  padding:.9rem 1.1rem 1.1rem; font-size:.76rem; font-weight:300;
  line-height:1.68; color:var(--cinza); border-top:1px solid var(--borda); flex:1;
}

/* ── CLIENTES ── */
.clientes { background:var(--fundo-2); }
.cl-topo { text-align:center; margin-bottom:3.5rem; }
.cl-destaque {
  background:var(--amarelo); border-radius:12px;
  padding:2rem 2.5rem; display:flex; align-items:center;
  justify-content:space-between; margin-bottom:.8rem; flex-wrap:wrap; gap:1rem;
}
.cld-etiqueta { font-size:.58rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(0,0,0,.38); margin-bottom:.25rem; }
.cld-nome { font-family:'Familjen Grotesk',sans-serif; font-size:2rem; font-weight:700; color:#000; }
.cld-badge { background:#000; color:var(--amarelo); border-radius:5px; padding:.35rem .9rem; font-size:.62rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.cl-grade {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:var(--borda);
  border:1px solid var(--borda); border-radius:12px; overflow:hidden;
}
.cl-item {
  background:var(--fundo-3); padding:1.5rem 1.8rem;
  display:flex; align-items:center; justify-content:space-between;
  transition:background .2s;
}
.cl-item:hover { background:var(--fundo-4); }
.cl-nome { font-size:.88rem; font-weight:600; color:var(--cinza); transition:color .2s; }
.cl-item:hover .cl-nome { color:var(--branco); }
.cl-ponto { width:5px; height:5px; border-radius:50%; background:var(--y15); transition:background .2s; flex-shrink:0; }
.cl-item:hover .cl-ponto { background:var(--amarelo); }
.cl-mais {
  background:var(--fundo-4); padding:1.4rem 1.8rem;
  grid-column:1/-1; display:flex; align-items:center; gap:.9rem;
}
.clm-num { font-family:'Familjen Grotesk',sans-serif; font-size:1.7rem; font-weight:700; color:var(--amarelo); }
.clm-texto { font-size:.68rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--cinza2); }

/* ── FAQ ── */
.faq { background:var(--fundo); }
.faq-head { text-align:center; margin-bottom:3.5rem; }
.faq-lista { max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:.7rem; }
.fi {
  background:var(--fundo-2); border:1px solid var(--borda);
  border-radius:12px; overflow:hidden; transition:border-color .25s;
}
.fi:hover { border-color:var(--borda-y); }
.fi-pergunta {
  display:flex; align-items:center; justify-content:space-between;
  padding:1.3rem 1.6rem; cursor:pointer; user-select:none;
}
.fi-pergunta-texto { font-size:.9rem; font-weight:600; color:var(--branco); }
.fi-icone {
  width:22px; height:22px; border-radius:50%; border:1px solid var(--borda);
  display:flex; align-items:center; justify-content:center;
  font-size:.8rem; color:var(--cinza); transition:all .25s; flex-shrink:0;
}
.fi.aberto .fi-icone { background:var(--amarelo); color:#000; border-color:var(--amarelo); transform:rotate(45deg); }
.fi-resposta { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.fi.aberto .fi-resposta { max-height:300px; }
.fi-resposta-inner {
  padding:0 1.6rem 1.3rem; font-size:.84rem; font-weight:300;
  line-height:1.8; color:var(--cinza); border-top:1px solid var(--borda);
}

/* ── URGÊNCIA / COUNTDOWN ── */
.urgencia { background:var(--fundo-3); border-top:1px solid var(--borda-y); border-bottom:1px solid var(--borda-y); }
.urg-inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
.urg-texto h3 { font-family:'Familjen Grotesk',sans-serif; font-size:1.8rem; font-weight:700; line-height:1.1; }
.urg-texto h3 em { color:var(--amarelo); font-style:normal; }
.urg-texto p { margin-top:.5rem; font-size:.88rem; color:var(--cinza); font-weight:300; line-height:1.7; max-width:460px; }

.countdown-wrap { display:flex; flex-direction:column; align-items:center; gap:.6rem; flex-shrink:0; }
.cd-badge {
  background:var(--y08); border:1px solid var(--y15);
  border-radius:14px; padding:1.6rem 2.2rem; text-align:center;
  min-width:150px; position:relative; overflow:hidden;
}
.cd-badge::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(to right, var(--amarelo), transparent); }
.cd-num {
  font-family:'Familjen Grotesk',sans-serif;
  font-size:5rem; font-weight:700; color:var(--amarelo); line-height:1;
  transition:all .4s; display:block;
}
.cd-num.flip { animation:numflip .4s ease; }
@keyframes numflip {
  0%  { transform:translateY(0); opacity:1; }
  40% { transform:translateY(-24px); opacity:0; }
  41% { transform:translateY(24px); opacity:0; }
  100%{ transform:translateY(0); opacity:1; }
}
.cd-label { font-size:.58rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--cinza2); margin-top:.4rem; }
.cd-msg { font-size:.75rem; font-weight:600; color:var(--amarelo); letter-spacing:.06em; text-align:center; animation:urgblink 1s ease-in-out infinite; }
@keyframes urgblink { 0%,100%{opacity:1} 50%{opacity:.35} }
.urg-btn {
  background:var(--amarelo); color:#000; border-radius:7px;
  padding:1rem 2.8rem; font-size:.9rem; font-weight:700;
  display:inline-flex; align-items:center; gap:.6rem; transition:all .2s; flex-shrink:0;
}
.urg-btn:hover { background:var(--amarelo-esc); transform:translateY(-2px); box-shadow:0 12px 32px rgba(245,197,24,.22); }

/* ── CTA FINAL ── */
.cta { background:var(--fundo-2); position:relative; overflow:hidden; text-align:center; }
.cta-brilho {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:700px; height:700px;
  background:radial-gradient(circle, rgba(245,197,24,.06) 0%, transparent 65%);
  pointer-events:none;
}
.cta-inner { position:relative; z-index:1; max-width:720px; margin:0 auto; }
.cta h2 { font-family:'Familjen Grotesk',sans-serif; font-size:clamp(2.8rem,6vw,6rem); font-weight:700; line-height:.97; letter-spacing:-.025em; }
.cta h2 em { color:var(--amarelo); font-style:normal; }
.cta h2 .fantasma { -webkit-text-stroke:1.5px rgba(242,239,232,.14); color:transparent; }
.cta-botoes { display:flex; justify-content:center; gap:1.2rem; margin-top:2.8rem; flex-wrap:wrap; }
.btn-whatsapp {
  background:#25D366; color:#fff; border-radius:8px;
  padding:1rem 2.4rem; font-size:.9rem; font-weight:700;
  display:flex; align-items:center; gap:.6rem; transition:all .2s;
}
.btn-whatsapp:hover { filter:brightness(1.08); transform:translateY(-2px); box-shadow:0 14px 36px rgba(37,211,102,.2); }
.cta-obs { margin-top:1.1rem; font-size:.7rem; color:var(--cinza2); }
.cta-obs a { color:var(--amarelo); }

/* ── FOOTER ── */
footer {
  background:var(--fundo); border-top:1px solid var(--borda);
  padding:2.8rem 5vw;
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:2rem;
}
.ft-logo { font-family:'Familjen Grotesk',sans-serif; font-size:1.3rem; font-weight:700; letter-spacing:.06em; }
.ft-logo span { color:var(--amarelo); }
.ft-centro { text-align:center; font-size:.7rem; color:var(--cinza2); line-height:1.8; }
.ft-direita { text-align:right; font-size:.7rem; color:var(--cinza); line-height:1.9; }
.ft-direita a { color:var(--amarelo); }

/* Logos nos cards de cases e depoimentos */
.cc-logo {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: contain;
  background: var(--fundo-4);
  border: 1px solid var(--bdr);
  flex-shrink: 0;
}
.dc-logo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: contain;
  background: var(--fundo-4);
  border: 1.5px solid var(--y15);
  flex-shrink: 0;
}

/* ── ANIMAÇÕES ── */
@keyframes up { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
@keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.r  { opacity:0; transform:translateY(22px); transition:opacity .7s, transform .7s; }
.r2 { opacity:0; transform:translateY(22px); transition:opacity .7s .12s, transform .7s .12s; }
.r3 { opacity:0; transform:translateY(22px); transition:opacity .7s .24s, transform .7s .24s; }
.r.on, .r2.on, .r3.on { opacity:1; transform:translateY(0); }

/* ── RESPONSIVO ── */
@media(max-width:1100px) {
  nav ul { display:none; }
  .hero-body { grid-template-columns:1fr; }
  .hero-metricas { display:none; }
  .dor-grid { grid-template-columns:1fr; }
  .dor-fotos {
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:160px 160px;
    gap:8px;
    border-radius:10px;
    overflow:hidden;
    margin-top:1.5rem;
  }
  .dor-fotos .df.alto { grid-row:1/3; }
  .vs-grade { grid-template-columns:1fr; }
  .res-numeros { grid-template-columns:1fr 1fr; }
  .cases-grade { grid-template-columns:1fr 1fr; }
  .dep-grade { grid-template-columns:1fr; }
  .dc-destaque { grid-column:1; }
  .srv-topo { grid-template-columns:1fr; }
  .time-grade { grid-template-columns:1fr 1fr; }
  .eq-topo { grid-template-columns:1fr; }
  .cl-grade { grid-template-columns:1fr 1fr; }
  footer { grid-template-columns:1fr; text-align:center; }
  .ft-direita { text-align:center; }
  .urg-inner { flex-direction:column; text-align:center; }
}
@media(max-width:640px) {
  .res-numeros { grid-template-columns:1fr; }
  .cases-grade { grid-template-columns:1fr; }
  .srv-grade { grid-template-columns:1fr; }
  .cl-grade { grid-template-columns:1fr; }
  .hero-ctas { flex-direction:column; align-items:flex-start; }
  .cta-botoes { flex-direction:column; align-items:center; }
  .hb-stats { gap:1.5rem; }
}
