@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --tnq2fundo: #0B0D10;
  --vlp9superficie: #14171C;
  --hrx4superficiealt: #1A1E24;
  --bds7linha: #262B32;
  --xpk3textoprincipal: #F2F1ED;
  --gmw8textosecundario: #8B92A0;
  --rfc5acento: #FF3B30;
  --rfc5acentoescuro: #C72A20;
  --byt6acentofrio: #4CC9F0;
  --fjz1raiotela: 16px;
  --kqe9fontedisplay: 'Space Grotesk', sans-serif;
  --kqe9fontetexto: 'Inter', sans-serif;
  --kqe9fontemono: 'JetBrains Mono', monospace;
}

*{margin:0;padding:0;box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  background:var(--tnq2fundo);
  color:var(--xpk3textoprincipal);
  font-family:var(--kqe9fontetexto);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{font-family:inherit;border:none;cursor:pointer;}
img{display:block;max-width:100%;}

:focus-visible{
  outline:2px solid var(--byt6acentofrio);
  outline-offset:3px;
  border-radius:4px;
}

.qxr7TrilhaFundo{
  position:fixed;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 15% 0%, rgba(255,59,48,0.10), transparent 45%),
    radial-gradient(circle at 85% 20%, rgba(76,201,240,0.08), transparent 40%),
    repeating-linear-gradient(180deg, rgba(255,255,255,0.018) 0px, rgba(255,255,255,0.018) 1px, transparent 1px, transparent 3px);
}

.ue1ZRotuloPequeno{
  font-family:var(--kqe9fontemono);
  font-size:0.72rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--byt6acentofrio);
  display:inline-block;
}

.zf3KCabecalhoPrincipal{
  position:relative;
  padding:1.4rem 5vw 1.8rem;
  border-bottom:1px solid var(--bds7linha);
}

.vt9MFaixaTimeline{
  display:flex;
  justify-content:space-between;
  font-family:var(--kqe9fontemono);
  font-size:0.65rem;
  color:var(--gmw8textosecundario);
  border-bottom:1px dashed var(--bds7linha);
  padding-bottom:0.6rem;
  margin-bottom:1.4rem;
}

.bn4QMarcadorTempo::before{
  content:'';
  display:inline-block;
  width:1px;
  height:6px;
  background:var(--bds7linha);
  margin-right:4px;
  vertical-align:middle;
}

.pl8WClipeIdentidade{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(1rem,4vw,3rem);
  flex-wrap:wrap;
}

.ho2DIconeFerramenta{
  width:56px;
  height:56px;
  flex-shrink:0;
  border-radius:14px;
  overflow:hidden;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,0.5));
  transition:transform 0.35s ease;
}

.ho2DIconeFerramenta:hover{transform:translateY(-4px) rotate(-4deg);}

.rk5NNomeAutor{
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:0.35rem;
}

.ag9XTituloAutor{
  font-family:var(--kqe9fontedisplay);
  font-weight:700;
  font-size:clamp(1.6rem,5vw,2.4rem);
  letter-spacing:-0.01em;
}

.mz4Bsublinha{
  font-size:0.55em;
  font-weight:500;
  color:var(--gmw8textosecundario);
  display:block;
}

.dj6TNavegacaoTopo{
  display:flex;
  justify-content:center;
  gap:clamp(1rem,3vw,2.4rem);
  margin-top:1.6rem;
  font-size:0.9rem;
  font-weight:500;
  flex-wrap:wrap;
}

.dj6TNavegacaoTopo a{
  color:var(--gmw8textosecundario);
  transition:color 0.25s ease;
  padding:0.3rem 0;
  position:relative;
}

.dj6TNavegacaoTopo a:hover{color:var(--xpk3textoprincipal);}

.wq3Pdestaque{color:var(--rfc5acento) !important;}

main{display:block;}

.ux7Theroi{
  padding:clamp(3rem,9vw,6.5rem) 5vw clamp(3rem,8vw,5rem);
  max-width:1100px;
  margin:0 auto;
}

.ce2Vconteudoheroi{
  display:flex;
  flex-direction:column;
  gap:1.4rem;
  max-width:760px;
}

.kp9Mtituloheroi{
  font-family:var(--kqe9fontedisplay);
  font-weight:700;
  font-size:clamp(2.1rem,6vw,3.6rem);
  line-height:1.12;
  letter-spacing:-0.015em;
}

.ld4Wtextoheroi{
  font-size:clamp(1rem,2vw,1.15rem);
  color:var(--gmw8textosecundario);
  max-width:560px;
}

.fy6Gbotoesheroi{
  display:flex;
  gap:1rem;
  margin-top:0.6rem;
  flex-wrap:wrap;
}

.zb1Hbotaoflutuante{
  background:var(--rfc5acento);
  color:#fff;
  font-weight:600;
  font-size:0.95rem;
  padding:0.95rem 1.8rem;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  transition:transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
  box-shadow:0 8px 24px -10px rgba(255,59,48,0.55);
}

.zb1Hbotaoflutuante:hover{
  background:var(--rfc5acentoescuro);
  transform:translateY(-2px);
}

.zb1Hgrande{padding:1.05rem 2.2rem;font-size:1rem;}

.ny0Jbotaocontorno{
  border:1px solid var(--bds7linha);
  color:var(--xpk3textoprincipal);
  padding:0.95rem 1.8rem;
  border-radius:10px;
  font-weight:500;
  transition:border-color 0.25s ease, color 0.25s ease;
}

.ny0Jbotaocontorno:hover{border-color:var(--byt6acentofrio);color:var(--byt6acentofrio);}

.jh3Lindicadoresheroi{
  display:flex;
  gap:clamp(1.6rem,5vw,3rem);
  margin-top:1.6rem;
  flex-wrap:wrap;
  padding-top:1.6rem;
  border-top:1px dashed var(--bds7linha);
}

.ts8Kitemindicador{
  display:flex;
  flex-direction:column;
  gap:0.3rem;
}

.vp2Rvalornumero{
  font-family:var(--kqe9fontemono);
  font-size:1.15rem;
  font-weight:500;
  color:var(--xpk3textoprincipal);
}

.ow5Hsecaoservicos{
  padding:clamp(3rem,7vw,5rem) 5vw;
  max-width:1100px;
  margin:0 auto;
}

.bx7Ftituloseccao{
  font-family:var(--kqe9fontedisplay);
  font-weight:700;
  font-size:clamp(1.8rem,4vw,2.4rem);
  margin-top:0.5rem;
  margin-bottom:2.2rem;
}

.rq2Mgradeservicos{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.2rem;
}

.ji4Ncartaoservico{
  background:var(--vlp9superficie);
  border:1px solid var(--bds7linha);
  border-radius:14px;
  padding:1.6rem;
  display:flex;
  flex-direction:column;
  gap:0.7rem;
  transition:border-color 0.3s ease, transform 0.3s ease;
}

.ji4Ncartaoservico:hover{
  border-color:var(--rfc5acento);
  transform:translateY(-3px);
}

.ji4Ncartaoservico h4{
  font-family:var(--kqe9fontedisplay);
  font-size:1.1rem;
  font-weight:600;
}

.ji4Ncartaoservico p{
  color:var(--gmw8textosecundario);
  font-size:0.92rem;
}

.cm6Wcodigoclipe{
  font-family:var(--kqe9fontemono);
  font-size:0.7rem;
  letter-spacing:0.08em;
  color:var(--rfc5acento);
}

.hf2Ndescricaoprecos{
  color:var(--gmw8textosecundario);
  max-width:600px;
  margin-bottom:2.2rem;
}

.xn5Ttrilhaprecos{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.2rem;
}

.bs9Wfaixapreco{
  background:var(--vlp9superficie);
  border:1px solid var(--bds7linha);
  border-radius:14px;
  padding:1.8rem;
  display:flex;
  flex-direction:column;
  gap:0.8rem;
}

.bs9Wdestaque{
  border-color:var(--rfc5acento);
  background:linear-gradient(165deg, var(--hrx4superficiealt), var(--vlp9superficie));
}

.cz3Ucabecalhofaixa{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  flex-wrap:wrap;
  gap:0.5rem;
}

.bs9Wfaixapreco h4{
  font-family:var(--kqe9fontedisplay);
  font-size:1.2rem;
  font-weight:600;
}

.bs9Wfaixapreco p{
  color:var(--gmw8textosecundario);
  font-size:0.92rem;
}

.gw1Vbarrarender{
  height:4px;
  background:var(--bds7linha);
  border-radius:4px;
  overflow:hidden;
  margin-top:0.4rem;
}

.gw1Vbarrarender span{
  display:block;
  height:100%;
  background:linear-gradient(90deg, var(--rfc5acento), var(--byt6acentofrio));
  border-radius:4px;
}

.rt6Yfatoresvariacao{
  margin-top:2.4rem;
  padding-top:2rem;
  border-top:1px dashed var(--bds7linha);
}

.rt6Yfatoresvariacao h4{
  font-family:var(--kqe9fontedisplay);
  font-size:1.05rem;
  margin-bottom:1rem;
}

.sm4Klistafatores{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:0.7rem;
}

.sm4Klistafatores li{
  font-size:0.92rem;
  color:var(--gmw8textosecundario);
  padding-left:1.1rem;
  position:relative;
}

.sm4Klistafatores li::before{
  content:'';
  position:absolute;
  left:0;
  top:0.5em;
  width:6px;
  height:6px;
  background:var(--rfc5acento);
  border-radius:50%;
}

.qa8Jgradehorario{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1.2rem;
  margin-bottom:1.8rem;
}

.dn2Vcartaohorario{
  background:var(--vlp9superficie);
  border:1px solid var(--bds7linha);
  border-radius:14px;
  padding:1.6rem;
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}

.wc7Favisohorario{
  font-size:0.88rem;
  color:var(--gmw8textosecundario);
  border-left:2px solid var(--rfc5acento);
  padding-left:1rem;
  max-width:640px;
}

.px3Bgradecontato{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.2rem;
  margin-bottom:2.2rem;
}

.om6Ccartaocontato{
  background:var(--vlp9superficie);
  border:1px solid var(--bds7linha);
  border-radius:14px;
  padding:1.8rem;
  display:flex;
  flex-direction:column;
  gap:0.6rem;
  transition:border-color 0.3s ease, transform 0.3s ease;
}

.om6Ccartaocontato strong{
  font-family:var(--kqe9fontedisplay);
  font-size:1.15rem;
  font-weight:600;
}

.om6Ccartaocontato:hover{
  border-color:var(--byt6acentofrio);
  transform:translateY(-3px);
}

.iy9Vsetacontato{
  font-size:0.85rem;
  color:var(--byt6acentofrio);
  margin-top:0.3rem;
}

.eu5Nformulariocontato{
  display:flex;
  flex-direction:column;
  gap:1rem;
  max-width:640px;
}

.bd2Wcampoduplo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}

.eu5Nformulariocontato input,
.eu5Nformulariocontato textarea{
  background:var(--vlp9superficie);
  border:1px solid var(--bds7linha);
  border-radius:10px;
  padding:0.9rem 1rem;
  color:var(--xpk3textoprincipal);
  font-family:var(--kqe9fontetexto);
  font-size:0.95rem;
  transition:border-color 0.25s ease;
}

.eu5Nformulariocontato input::placeholder,
.eu5Nformulariocontato textarea::placeholder{color:var(--gmw8textosecundario);}

.eu5Nformulariocontato input:focus,
.eu5Nformulariocontato textarea:focus{
  outline:none;
  border-color:var(--rfc5acento);
}

.eu5Nformulariocontato textarea{
  min-height:140px;
  resize:vertical;
}

.zb1Hlargura100{
  width:fit-content;
  border:none;
}

.vk1Wmensagemenvio{
  font-size:0.88rem;
  color:var(--byt6acentofrio);
  min-height:1.2rem;
}

.ig7Frodape{
  text-align:center;
  padding:2.4rem 5vw 3rem;
  color:var(--gmw8textosecundario);
  font-size:0.85rem;
  border-top:1px solid var(--bds7linha);
}

.eo3Kflutuantefixo{
  position:fixed;
  bottom:1.6rem;
  right:1.6rem;
  width:58px;
  height:58px;
  padding:0;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:50;
  animation:fl9Wpulsarbotao 2.6s ease-in-out infinite;
}

@keyframes fl9Wpulsarbotao{
  0%,100%{box-shadow:0 8px 24px -10px rgba(255,59,48,0.55);}
  50%{box-shadow:0 8px 30px -6px rgba(255,59,48,0.85);}
}

@media (prefers-reduced-motion: reduce){
  .eo3Kflutuantefixo{animation:none;}
  html{scroll-behavior:auto;}
  *{transition:none !important;}
}

@media (max-width: 720px){
  .bd2Wcampoduplo{grid-template-columns:1fr;}
  .vt9MFaixaTimeline{display:none;}
  .pl8WClipeIdentidade{gap:1.2rem;}
  .ho2DIconeFerramenta{width:44px;height:44px;}
  .jh3Lindicadoresheroi{gap:1.6rem;}
}

@media (max-width: 480px){
  .dj6TNavegacaoTopo{gap:0.9rem;font-size:0.82rem;}
  .ag9XTituloAutor{font-size:1.5rem;}
}
