/* Site da LageTech -- 12/11/2026. Cores da marca (logo): azul #2563eb/#1d4ed8, tinta #0f172a, verde do ponto #34d399. */
:root {
  --azul: #2563eb; --azul-esc: #1d4ed8; --azul-claro: #eff6ff; --tinta: #0f172a; --texto: #334155; --cinza: #64748b;
  --verde: #22c55e; --verde-esc: #16a34a; --borda: #e2e8f0; --fundo: #ffffff; --fundo-claro: #f8fafc; --raio: 16px;
  --sombra: 0 10px 30px rgba(15, 23, 42, .08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif; color: var(--texto);
  background: var(--fundo); line-height: 1.55; font-size: 16px; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--azul-esc); }
.conteudo { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.visualmente-oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* topo */
.topo { position: sticky; top: 0; z-index: 10; background: rgba(255, 255, 255, .94); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--borda); }
.topo-linha { display: flex; align-items: center; gap: 24px; height: 72px; }
.marca img { width: 168px; height: auto; }
.menu { display: flex; gap: 22px; margin-left: auto; }
.menu a { color: var(--tinta); text-decoration: none; font-weight: 600; font-size: 15px; }
.menu a:hover { color: var(--azul); }

/* botões */
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 12px;
  font-weight: 700; text-decoration: none; border: 2px solid transparent; cursor: pointer; font-size: 15px; font-family: inherit;
  transition: transform .15s, background .15s; white-space: nowrap; }
.botao:hover { transform: translateY(-1px); }
.botao-cheio { background: var(--azul); color: #fff; }
.botao-cheio:hover { background: var(--azul-esc); }
.botao-contorno { border-color: var(--azul); color: var(--azul-esc); background: #fff; }
.botao-claro { background: rgba(255, 255, 255, .14); color: #fff; border-color: rgba(255, 255, 255, .5); }
.botao-branco { background: #fff; color: var(--azul-esc); }
.botao-verde { background: var(--verde); color: #fff; }
.botao-verde:hover { background: var(--verde-esc); }

/* hero */
.hero { background: radial-gradient(circle at 85% 10%, rgba(52, 211, 153, .25), transparent 40%),
  linear-gradient(150deg, var(--azul), #1e3a8a); color: #fff; padding: 84px 0 92px; }
.hero-grade { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.hero h1 { font-size: clamp(32px, 4.6vw, 52px); line-height: 1.1; margin: 8px 0 18px; color: #fff; letter-spacing: -.5px; }
.hero .destaque { color: #a7f3d0; }
.hero .lead { font-size: 18px; color: #dbeafe; max-width: 560px; margin: 0 0 28px; }
.hero .sobretitulo { color: #bfdbfe; }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-cartoes { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.hero-cartoes li { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); border-radius: var(--raio);
  padding: 16px 18px; }
.hero-cartoes b { display: block; color: #fff; font-size: 16px; }
.hero-cartoes span { color: #dbeafe; font-size: 14px; }

/* seções */
.secao { padding: 80px 0; }
.secao-clara { background: var(--fundo-claro); }
.secao-escura { background: var(--tinta); color: #cbd5e1; }
.sobretitulo { text-transform: uppercase; letter-spacing: .08em; font-size: 12.5px; font-weight: 800; color: var(--azul); margin: 0; }
h2 { font-size: clamp(26px, 3.2vw, 36px); color: var(--tinta); margin: 6px 0 32px; line-height: 1.2; letter-spacing: -.3px; }
.secao-escura h2 { color: #fff; margin-bottom: 10px; }
h3 { color: var(--tinta); margin: 0 0 6px; font-size: 19px; }
.grade-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grade-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.cartao { background: #fff; border: 1px solid var(--borda); border-radius: var(--raio); padding: 26px; box-shadow: var(--sombra); }
.cartao p { margin: 0 0 12px; color: var(--cinza); }
.cartao ul { margin: 0; padding-left: 18px; }
.cartao li { margin: 6px 0; }
.cartao li::marker { color: var(--azul); }
.selo { display: inline-block; font-size: 11.5px; font-weight: 700; color: #92400e; background: #fef3c7; border-radius: 999px;
  padding: 1px 8px; margin-left: 4px; vertical-align: 1px; }
.publico { background: #fff; border: 1px solid var(--borda); border-radius: var(--raio); padding: 22px; }
.publico b { display: block; color: var(--tinta); font-size: 17px; margin-bottom: 4px; }
.publico span { color: var(--cinza); font-size: 15px; }
.item { padding: 4px 0; }
.item h3 { position: relative; padding-left: 18px; }
.item h3::before { content: ""; position: absolute; left: 0; top: .45em; width: 9px; height: 9px; border-radius: 50%; background: #34d399; }
.item p { margin: 0; color: var(--cinza); }

/* implantação */
.passos { list-style: none; counter-reset: passo; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.passos li { counter-increment: passo; background: #fff; border: 1px solid var(--borda); border-radius: var(--raio); padding: 22px 20px; }
.passos li::before { content: counter(passo); display: inline-flex; width: 34px; height: 34px; border-radius: 10px; align-items: center;
  justify-content: center; background: var(--azul); color: #fff; font-weight: 800; margin-bottom: 12px; }
.passos b { display: block; color: var(--tinta); font-size: 17px; }
.passos span { color: var(--cinza); font-size: 15px; }
.nota { color: var(--cinza); font-size: 14px; margin: 18px 0 0; }

/* acessar */
.acesso-grade { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.acesso { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.acesso-campo { display: flex; align-items: center; border: 2px solid var(--borda); border-radius: 12px; background: #fff; flex: 1 1 340px;
  min-width: 0; overflow: hidden; }
.acesso-campo:focus-within { border-color: var(--azul); }
.acesso-campo span { color: var(--cinza); padding: 0 6px 0 12px; font-size: 15px; white-space: nowrap; }
.acesso-campo span:last-child { padding: 0 12px 0 2px; }
.acesso-campo input { border: 0; outline: 0; font: inherit; padding: 12px 2px; min-width: 60px; flex: 1; color: var(--tinta); font-weight: 700; }
.erro { flex-basis: 100%; color: #b91c1c; margin: 0; font-size: 14px; }
.cartao-azul { background: linear-gradient(150deg, var(--azul), var(--azul-esc)); border: 0; color: #fff; }
.cartao-azul h3 { color: #fff; }
.cartao-azul p { color: #dbeafe; }

/* contato e rodapé */
.contato-grade { display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; align-items: center; }
.contato-acoes { display: flex; flex-direction: column; gap: 12px; }
.rodape { border-top: 1px solid var(--borda); padding: 22px 0; color: var(--cinza); font-size: 14px; }
.rodape-linha { display: flex; align-items: center; gap: 12px; }
.rodape img { width: 32px; border-radius: 8px; }

/* celular e tablet */
@media (max-width: 980px) {
  .menu { display: none; }
  .hero-grade, .acesso-grade, .contato-grade { grid-template-columns: 1fr; }
  .grade-3 { grid-template-columns: repeat(2, 1fr); }
  .grade-4, .passos { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .topo-linha { height: 64px; gap: 12px; }
  .marca img { width: 132px; }
  .topo .botao { padding: 9px 12px; font-size: 13px; }
  .hero { padding: 56px 0 64px; }
  .secao { padding: 56px 0; }
  .grade-3, .grade-4, .passos { grid-template-columns: 1fr; }
  .acesso-campo span:first-child { display: none; }
  .botao { white-space: normal; text-align: center; }
}
