/* Amazonn Connet — estilo do site */
:root{
  --ink:#0E2340; --ink2:#2C3B52; --muted:#44536A; --azul:#1A6FA3; --azul-esc:#12507A;
  --ceu:#7CC4EE; --prata:#B9C6D6; --fundo:#F3F5F8; --branco:#FFFFFF; --cartao:#F6F8FB;
  --linha:#D5DCE5; --navy2:#16325A; --navy-linha:#2A4268; --navy-texto:#E5ECF5; --navy-muted:#A8B8CC;
  --display:'Bricolage Grotesque',system-ui,sans-serif; --corpo:'IBM Plex Sans',system-ui,sans-serif; --mono:'IBM Plex Mono',ui-monospace,monospace;
  --gutter:clamp(16px,4vw,40px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fundo);color:var(--ink);font-family:var(--corpo);font-size:17px;line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--azul)} a:hover{color:var(--azul-esc)}
h1,h2,h3{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.secao{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.branca{background:var(--branco);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.escura{background:var(--ink);color:var(--navy-texto)}
.rotulo{margin:0 0 14px;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--azul)}
.escura .rotulo{color:var(--ceu)}
.titulo{font-family:var(--display);font-weight:700;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.03em;max-width:780px}
.escura .titulo{color:#fff}
.lead{margin:18px 0 0;max-width:680px;color:var(--muted)}
.escura .lead{color:var(--navy-texto)}

/* topo */
.topo{background:var(--fundo);border-bottom:1px solid var(--linha)}
.topo .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:14px;padding-bottom:14px}
.marca img{height:60px;width:auto}
.menu{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;font-size:15px;font-weight:500}
.menu a{color:var(--ink);text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}
.menu a:hover{border-bottom-color:var(--prata)}
.menu a[aria-current="page"]{border-bottom-color:var(--azul)}
.menu a.btn{border-bottom:0}
@media (max-width:760px){
  .topo .wrap{justify-content:center}
  .menu{justify-content:center;gap:2px 16px;font-size:14px}
  .menu a.btn{display:none}
}

/* botões */
.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;border-radius:10px;font-weight:600;text-decoration:none;background:var(--azul);color:#fff!important}
.btn:hover{background:var(--azul-esc)}
.btn-contorno{display:inline-flex;align-items:center;min-height:44px;padding:11px 20px;border-radius:10px;font-weight:600;text-decoration:none;border:1.5px solid var(--ink);color:var(--ink)}
.btn-contorno:hover{background:var(--branco);color:var(--ink)}
.escura .btn-contorno{border-color:#fff;color:#fff}
.btn-claro{background:var(--ceu);color:var(--ink)!important}
.btn-claro:hover{background:#A3D6F4}
.acoes{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}

/* abertura */
.abertura .wrap{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-end;padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(48px,6vw,80px)}
.abertura .texto{flex:999 1 560px;min-width:0}
.abertura h1{font-family:var(--display);font-weight:800;font-size:clamp(40px,6vw,76px);line-height:1.02;letter-spacing:-.035em}
.abertura .lead{font-size:20px;color:var(--ink2);max-width:640px;margin-top:26px}
.prova{flex:1 1 320px;min-width:0;background:var(--ink);color:var(--navy-texto);border-radius:16px;padding:28px}
.prova .rotulo{color:var(--ceu);font-size:12px}
.prova dl{margin:0;display:flex;flex-direction:column}
.prova div{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--navy-linha)}
.prova div:last-child{border-bottom:0}
.prova dt{font-family:var(--display);font-weight:800;font-size:38px;line-height:1;color:#fff;min-width:70px}
.prova dd{margin:0;font-size:15px}
.cabecalho-pagina .wrap{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(40px,5vw,64px)}
.cabecalho-pagina h1{font-family:var(--display);font-weight:800;font-size:clamp(38px,5.2vw,64px);line-height:1.04;letter-spacing:-.035em;max-width:900px}

/* grades e cartões */
.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:40px}
.grade-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.cartao{background:var(--cartao);border:1px solid var(--linha);border-radius:12px;padding:24px}
.branca .cartao{background:var(--cartao)}
.cartao h3{font-size:19px;font-weight:600;margin-bottom:8px}
.cartao p{margin:0;font-size:15px;color:var(--muted)}
.frente{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);background:var(--branco);border:1px solid var(--linha);border-radius:14px;padding:26px;transition:border-color .15s}
.frente:hover{border-color:var(--azul);color:var(--ink)}
.frente .num{font-family:var(--mono);font-size:13px;color:var(--azul)}
.frente h3{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.02em}
.frente p{margin:0;font-size:15px;color:var(--muted);flex:1}
.frente .ir{font-weight:600;color:var(--azul);font-size:15px}
.bloco{border-top:3px solid var(--azul);background:var(--cartao);border-radius:0 0 12px 12px;padding:26px}
.bloco h3{font-family:var(--display);font-size:24px;font-weight:700;margin-bottom:12px}
.bloco ul{margin:0;padding-left:18px;color:var(--muted);display:flex;flex-direction:column;gap:6px}
.bloco p{margin:0 0 12px;color:var(--muted);font-size:15px}

/* faixa de IA */
.faixa{margin-top:16px;background:var(--ink);color:var(--navy-texto);border-radius:12px;padding:28px;display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.faixa .rotulo{color:var(--prata);font-size:12px;margin-bottom:6px}
.faixa h3{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.02em;color:#fff}
.faixa p{margin:10px 0 0;font-size:16px}
.faixa .lado{flex:1 1 220px;margin:0;font-size:14px;color:var(--navy-muted)}
.faixa>div{flex:999 1 420px;min-width:0}

/* passos */
.passos{margin:48px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:2px solid var(--ink)}
.passos li{padding:22px 20px 8px 0}
.passos span{font-family:var(--mono);font-size:14px;color:var(--azul)}
.passos h3{margin:8px 0;font-size:20px;font-weight:600}
.passos p{margin:0;font-size:15px;color:var(--muted)}

/* clientes */
.clientes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.clientes div{background:#fff;border:1px solid var(--linha);border-radius:12px;height:120px;display:flex;align-items:center;justify-content:center;padding:16px}
.clientes img{max-height:88px;width:auto;object-fit:contain}

/* produto */
.produto{margin-top:44px;background:var(--navy2);border:1px solid var(--navy-linha);border-radius:16px;padding:clamp(24px,3vw,40px);display:flex;flex-wrap:wrap;gap:32px 48px}
.produto>div{flex:999 1 420px;min-width:0}
.produto h3{font-family:var(--display);font-size:clamp(30px,3.4vw,40px);font-weight:800;letter-spacing:-.03em;color:#fff}
.produto .rotulo{color:var(--prata);font-size:12px;margin-bottom:8px}
.produto ul{flex:1 1 300px;min-width:0;margin:0;padding:0;list-style:none;font-size:15px}
.produto li{padding:12px 0;border-bottom:1px solid var(--navy-linha)}
.produto li:last-child{border-bottom:0}
.produto strong{color:#fff}
.preco{margin:22px 0 0;font-size:15px;color:var(--navy-muted)}
.preco strong{font-family:var(--display);font-size:24px}
.caso{background:var(--navy2);border:1px solid var(--navy-linha);border-radius:16px;padding:28px}
.caso .rotulo{color:var(--prata);font-size:12px;margin-bottom:8px}
.caso h3{font-family:var(--display);font-size:26px;font-weight:700;color:#fff}
.caso p{margin:10px 0 0;font-size:16px}

/* relatos */
.relatos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:40px}
.relato{margin:0;background:#fff;border:1px solid var(--linha);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:18px}
.relato blockquote{margin:0;font-size:18px;line-height:1.55;color:var(--ink)}
.relato figcaption{display:flex;align-items:center;gap:14px;font-size:15px;color:var(--muted)}
.relato figcaption img{height:44px;width:auto;max-width:110px;object-fit:contain}
.relato figcaption strong{display:block;color:var(--ink)}
.video{aspect-ratio:16/9;width:100%;border:0;border-radius:12px;background:var(--ink)}
.video-vazio{aspect-ratio:16/9;border-radius:12px;background:var(--navy2);border:1px dashed var(--navy-linha);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--navy-muted);font-size:15px}

/* lista de sim */
.lista-linhas{margin:0;padding:0;list-style:none}
.lista-linhas li{padding:16px 0;border-bottom:1px solid var(--linha)}
.lista-linhas li:last-child{border-bottom:0}
.duas{display:flex;flex-wrap:wrap;gap:40px 64px}
.duas>div{flex:1 1 420px;min-width:0}

/* tecnologias */
.chips{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:14px}
.chips span{border:1px solid #C3CCD8;border-radius:999px;padding:6px 14px}

/* contato */
.contato-grade{display:flex;flex-wrap:wrap;gap:24px}
.contato-grade>*{flex:1 1 340px;min-width:0}
.dados{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:28px}
.dados dl{margin:0;display:grid;gap:18px}
.dados dt{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.dados dd{margin:4px 0 0;font-size:18px}
.foto-loja{border-radius:14px;overflow:hidden;min-height:320px;background:var(--navy2);display:flex;align-items:center;justify-content:center;color:var(--navy-muted);text-align:center;padding:24px}
.foto-loja img{width:100%;height:100%;object-fit:cover}
.mapa{margin-top:24px;width:100%;height:380px;border:0;border-radius:14px;background:var(--linha)}

/* chamada final */
.chamada{background:var(--azul);color:#fff;border-radius:20px;padding:clamp(32px,5vw,64px);display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}
.chamada h2{font-family:var(--display);font-weight:800;font-size:clamp(32px,4.4vw,54px);line-height:1.04;letter-spacing:-.03em}
.chamada p{margin:16px 0 0;font-size:18px;color:#E3EEF8}
.chamada>div:first-child{flex:999 1 480px;min-width:0}
.chamada .botoes{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:12px}
.chamada .botoes a{text-align:center;padding:16px 22px;border-radius:10px;font-weight:600;text-decoration:none;min-height:44px}
.chamada .b1{background:#fff;color:var(--ink)}
.chamada .b2{border:1.5px solid #fff;color:#fff}

/* rodapé */
.rodape{border-top:1px solid var(--linha);font-size:14px;color:var(--muted)}
.rodape .wrap{display:flex;flex-wrap:wrap;gap:8px 32px;justify-content:space-between;padding-top:28px;padding-bottom:28px}
.rodape nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.rodape a{color:var(--muted)}

/* botão flutuante do WhatsApp */
.zap{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:var(--azul);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(14,35,64,.35);z-index:10}
.zap:hover{background:var(--azul-esc)}
