/* ══════════════════════════════════════════════════════════════════════════
   Nauas Tech Tecnologia — site institucional
   Marca: navy #0E153A · azul #3D5AF1 · ciano #3ADBF5 · menta #03D88F
   Linguagem: fundo claro azulado, blocos escuros com malha técnica, fotos reais
   dos serviços e o motivo dos cantos arredondados com um canto reto.
   ══════════════════════════════════════════════════════════════════════════ */
:root{
  --navy:#0E153A; --navy-2:#131c4d;
  --azul:#3D5AF1; --azul-escuro:#2b45d4;
  --ciano:#3ADBF5; --menta:#03D88F; --zap:#25D366;
  --tinta:#141828; --tinta-2:#5b6472;
  --linha:#e6eaf3; --fundo:#f5f7fc; --branco:#fff;
  --r:16px;
  --sombra:0 12px 34px rgba(14,21,58,.09);
  --sombra-forte:0 22px 54px rgba(14,21,58,.22);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--fundo);
     color:var(--tinta);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
.conteudo{max-width:1180px;margin:0 auto;padding:0 22px}
.conteudo.estreito{max-width:840px}

/* ── Cabeçalho ─────────────────────────────────────────────────────────── */
.topo{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);
      backdrop-filter:blur(12px);border-bottom:1px solid var(--linha)}
.faixa{max-width:1180px;margin:0 auto;padding:11px 22px;display:flex;align-items:center;gap:22px}
.marca{flex-shrink:0;display:block}
.marca-logo{height:46px;width:auto}
.menu{display:flex;gap:22px;margin-left:auto}
.menu a{text-decoration:none;font-size:.86rem;font-weight:600;color:var(--tinta-2);padding:6px 0;
        border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.menu a:hover,.menu a.ativo{color:var(--azul);border-color:var(--azul)}
.menu .idioma{border:1px solid var(--linha);border-radius:8px 8px 8px 0;padding:4px 10px;
              font-size:.76rem;font-weight:800;color:var(--navy)}
.menu .idioma:hover{border-color:var(--azul);background:var(--azul);color:#fff}
.hamburguer{display:none;background:none;border:0;cursor:pointer;padding:8px;flex-direction:column;gap:5px}
.hamburguer span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:.2s}
.hamburguer.aberto span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburguer.aberto span:nth-child(2){opacity:0}
.hamburguer.aberto span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* fio de progresso da leitura — dá noção de tamanho da página sem ocupar espaço */
.barra-progresso{height:2px;width:0;background:linear-gradient(90deg,var(--azul),var(--ciano));
                 transition:width .1s linear}

/* ── Botões ────────────────────────────────────────────────────────────── */
.btn{display:inline-block;padding:12px 24px;border-radius:12px 12px 12px 0;font-weight:700;
     font-size:.88rem;text-decoration:none;border:2px solid transparent;cursor:pointer;
     font-family:inherit;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}
.btn:hover{transform:translateY(-2px)}
.btn.grande{padding:15px 28px;font-size:.95rem}
.btn-azul{background:var(--azul);color:#fff;box-shadow:0 8px 22px rgba(61,90,241,.3)}
.btn-azul:hover{background:var(--azul-escuro)}
.btn-zap{background:var(--zap);color:#06331a;box-shadow:0 8px 22px rgba(37,211,102,.32)}
.btn-zap:hover{background:#1fbe5b}
.btn-vidro{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff;
           backdrop-filter:blur(6px)}
.btn-vidro:hover{border-color:var(--ciano);color:var(--ciano)}
.topo-zap{padding:10px 18px;font-size:.8rem}

/* ── Destaque ──────────────────────────────────────────────────────────── */
.hero{position:relative;color:#fff;padding:96px 0 0;overflow:hidden;isolation:isolate}
.hero-fundo{position:absolute;inset:0;z-index:-1}
.hero-fundo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}
.hero-fundo::after{content:'';position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(9,13,38,.96) 0%,rgba(11,17,52,.9) 42%,rgba(11,17,52,.55) 100%)}
/* malha técnica: dá o ar de projeto/planta sem pesar a página */
.hero-malha{position:absolute;inset:0;z-index:1;opacity:.5;
  background-image:linear-gradient(rgba(58,219,245,.09) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(58,219,245,.09) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:radial-gradient(circle at 70% 30%,#000,transparent 72%)}
.hero-varredura{position:absolute;left:0;right:0;height:180px;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(58,219,245,.12),transparent);
  animation:varre 7s linear infinite}
@keyframes varre{0%{top:-180px}100%{top:100%}}
.hero-grade{position:relative;z-index:2;padding-bottom:70px}
.hero-txt{max-width:720px}
.etiqueta{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.2);color:#dbe4ff;font-size:.74rem;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;padding:7px 16px;border-radius:99px;margin-bottom:20px}
.etiqueta i{width:8px;height:8px;border-radius:50%;background:var(--menta);
            box-shadow:0 0 0 4px rgba(3,216,143,.25);animation:pisca 2.4s ease-in-out infinite}
@keyframes pisca{0%,100%{opacity:1}50%{opacity:.35}}
.hero h1{font-size:clamp(2.1rem,4.8vw,3.6rem);line-height:1.1;letter-spacing:-.03em;font-weight:800}
.hero h1 b{color:var(--ciano)}
.chamada{font-size:1.06rem;color:rgba(255,255,255,.8);margin-top:18px;max-width:36em}
.hero-bts{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.numeros{display:flex;gap:38px;flex-wrap:wrap;margin-top:40px}
.numeros dt{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;color:#fff;line-height:1}
.numeros dd{font-size:.78rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em;
            margin-top:5px;max-width:14em}
.hero-faixa{position:relative;z-index:2;background:rgba(6,10,32,.72);border-top:1px solid rgba(255,255,255,.1);
            backdrop-filter:blur(6px)}
.hero-faixa-int{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;
                font-size:.8rem;font-weight:600;color:rgba(255,255,255,.72)}
.hero-faixa-int i{width:5px;height:5px;border-radius:50%;background:var(--ciano);opacity:.7}

/* ── Seções ────────────────────────────────────────────────────────────── */
.secao{padding:78px 0}
.secao-cab{max-width:740px;margin-bottom:38px}
.secao-cab.centro{margin-left:auto;margin-right:auto;text-align:center}
.secao-cab.claro h2{color:#fff}
.secao-cab.claro p{color:rgba(255,255,255,.7)}
.rotulo{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;
        color:var(--azul);margin-bottom:12px}
.rotulo.claro{color:var(--ciano)}
h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.18;letter-spacing:-.02em;font-weight:800;color:var(--navy)}
.secao-cab p{color:var(--tinta-2);margin-top:12px}
.link-seta{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:var(--azul);
           text-decoration:none}
.link-seta::after{content:'→';transition:transform .15s}
.link-seta:hover::after{transform:translateX(4px)}
.link-seta.claro{color:var(--ciano)}

/* cartão largo com foto */
.cartao-largo{background:#fff;border:1px solid var(--linha);border-radius:24px 24px 24px 0;
              box-shadow:var(--sombra);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}
.cartao-largo.invertido{grid-template-columns:.9fr 1.1fr}
.cl-txt{padding:46px 44px}
.cl-txt h2{margin-bottom:14px}
.cl-txt p{color:var(--tinta-2);margin-bottom:14px}
.cl-foto{position:relative;min-height:320px;overflow:hidden}
.cl-foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.cartao-largo:hover .cl-foto img{transform:scale(1.04)}
.credito{position:absolute;left:0;bottom:0;right:0;padding:26px 20px 14px;font-size:.74rem;color:#fff;
         background:linear-gradient(transparent,rgba(8,12,35,.86))}
.tres-valores{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}
.tres-valores div{border-left:3px solid var(--azul);padding-left:12px}
.tres-valores b{display:block;font-size:.9rem;color:var(--navy)}
.tres-valores span{font-size:.78rem;color:var(--tinta-2)}

/* pilares */
.grade-pilares{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-bottom:22px}
.pilar{background:#fff;border:1px solid var(--linha);border-radius:var(--r) var(--r) var(--r) 0;padding:28px 26px;
       transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}
.pilar::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
               background:linear-gradient(90deg,var(--azul),var(--ciano));transform:scaleX(0);
               transform-origin:left;transition:transform .3s}
.pilar:hover{transform:translateY(-5px);box-shadow:var(--sombra);border-color:#d5dcf2}
.pilar:hover::before{transform:scaleX(1)}
.pilar.destaque{background:linear-gradient(160deg,#fff,#f2f5ff)}
.pilar header{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.pil-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:13px 13px 13px 0;
         background:rgba(61,90,241,.12);font-size:1.3rem}
.pilar h3{font-size:1.02rem;font-weight:800;color:var(--navy);line-height:1.3}
.pilar ul{list-style:none}
.pilar li{font-size:.88rem;color:var(--tinta-2);padding-left:20px;position:relative;margin-bottom:8px}
.pilar li::before{content:'';position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:2px 2px 2px 0;
                  background:var(--azul);opacity:.55}

.grade-dois{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bloco-tec{background:var(--navy);color:#fff;border-radius:var(--r) var(--r) var(--r) 0;padding:30px 28px;
  background-image:radial-gradient(420px 200px at 90% 0%,rgba(61,90,241,.4),transparent 60%)}
.bloco-tec h3{font-size:1.15rem;font-weight:800;margin-bottom:10px}
.bloco-tec p{color:rgba(255,255,255,.75);font-size:.92rem}
.lista-check{list-style:none}
.lista-check li{position:relative;padding-left:30px;margin-bottom:10px;font-size:.92rem;color:rgba(255,255,255,.86)}
.lista-check li::before{content:'✓';position:absolute;left:0;top:.1em;width:20px;height:20px;display:grid;
  place-items:center;border-radius:6px 6px 6px 0;background:var(--menta);color:#04301f;font-size:.7rem;font-weight:800}

/* ── Projetos ──────────────────────────────────────────────────────────── */
.secao-escura{background:var(--navy);color:#fff;padding:86px 0;position:relative;overflow:hidden}
.secao-escura::before{content:'';position:absolute;inset:0;opacity:.4;
  background-image:linear-gradient(rgba(58,219,245,.06) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(58,219,245,.06) 1px,transparent 1px);
  background-size:52px 52px}
.secao-escura .conteudo{position:relative}
.grade-obras{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.obra{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
      border-radius:var(--r) var(--r) var(--r) 0;overflow:hidden;display:flex;flex-direction:column;
      transition:transform .2s,border-color .2s,background .2s}
.obra:hover{transform:translateY(-5px);border-color:rgba(58,219,245,.45);background:rgba(255,255,255,.08)}
.obra-foto{position:relative;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in}
.obra-foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.obra:hover .obra-foto img{transform:scale(1.06)}
.obra-foto::after{content:'⤢';position:absolute;right:12px;bottom:12px;width:32px;height:32px;display:grid;
  place-items:center;border-radius:9px 9px 9px 0;background:rgba(8,12,35,.7);color:#fff;font-size:.9rem;
  opacity:0;transition:opacity .2s}
.obra:hover .obra-foto::after{opacity:1}
.obra-marca{aspect-ratio:4/3;display:grid;place-items:center;padding:26px;
  background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border-bottom:1px solid rgba(255,255,255,.08)}
.obra-marca img{max-width:78%;height:auto;border-radius:10px 10px 10px 0}
.obra-txt{padding:20px 22px 24px}
.obra-tag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ciano);background:rgba(58,219,245,.12);padding:4px 11px;border-radius:99px;margin-bottom:10px}
.obra h3{font-size:1.05rem;font-weight:800;margin-bottom:8px}
.obra p{font-size:.88rem;color:rgba(255,255,255,.72)}
.fonte-materia{margin-top:24px;text-align:center;font-size:.8rem;color:rgba(255,255,255,.5)}
.fonte-materia a{color:var(--ciano)}

/* ── NauasX ────────────────────────────────────────────────────────────── */
.secao-produto{background:linear-gradient(150deg,var(--navy),#1b2560);color:#fff;padding:84px 0}
.prod-grade{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.secao-produto h2{color:#fff;margin-bottom:14px}
.secao-produto p{color:rgba(255,255,255,.78);margin-bottom:18px}
.prod-tela{display:grid;place-items:center}
.tela{width:100%;max-width:410px;background:#0a0f2c;border-radius:16px 16px 16px 0;overflow:hidden;
      box-shadow:var(--sombra-forte);border:1px solid rgba(255,255,255,.12)}
.tela-topo{display:flex;align-items:center;gap:6px;padding:11px 14px;background:rgba(255,255,255,.06)}
.tela-topo i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.25)}
.tela-topo span{margin-left:10px;font-size:.7rem;color:rgba(255,255,255,.45);letter-spacing:.05em}
.tela-corpo{padding:18px}
.tela-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}
.tela-kpis span{height:42px;border-radius:9px 9px 9px 0;background:rgba(255,255,255,.09)}
.tela-kpis span:first-child{background:rgba(58,219,245,.3)}
.tela-barras{display:flex;align-items:flex-end;gap:8px;height:96px;padding:10px;border-radius:10px;
             background:rgba(255,255,255,.05);margin-bottom:13px}
.tela-barras b{flex:1;height:var(--h);border-radius:4px 4px 0 0;
               background:linear-gradient(180deg,var(--azul),#6b81ff);animation:sobe 1.1s ease-out both}
.tela-barras b:nth-child(4){background:linear-gradient(180deg,var(--ciano),#2596b1)}
.tela-barras b:nth-child(2){animation-delay:.08s}.tela-barras b:nth-child(3){animation-delay:.16s}
.tela-barras b:nth-child(4){animation-delay:.24s}.tela-barras b:nth-child(5){animation-delay:.32s}
.tela-barras b:nth-child(6){animation-delay:.4s}
@keyframes sobe{from{height:4px;opacity:.2}to{height:var(--h);opacity:1}}
.tela-linhas u{display:block;height:8px;border-radius:4px;background:rgba(255,255,255,.12);margin-bottom:8px}
.tela-linhas u:nth-child(2){width:76%}.tela-linhas u:nth-child(3){width:54%}

/* ── Sócio ─────────────────────────────────────────────────────────────── */
.cartao-socio{background:#fff;border:1px solid var(--linha);border-radius:24px 24px 24px 0;box-shadow:var(--sombra);
              display:grid;grid-template-columns:1.3fr .7fr;overflow:hidden}
.socio-txt{padding:42px 44px}
.socio-txt h3{font-size:1.45rem;font-weight:800;color:var(--navy);margin-bottom:12px;letter-spacing:-.02em}
.socio-txt p{color:var(--tinta-2);margin-bottom:18px}
.formacao{list-style:none}
.formacao li{position:relative;padding-left:22px;margin-bottom:8px;font-size:.88rem;color:var(--tinta-2)}
.formacao li::before{content:'';position:absolute;left:0;top:.6em;width:9px;height:9px;
                     border-radius:3px 3px 3px 0;background:var(--menta)}
.socio-arte{position:relative;display:grid;place-items:center;
            background:linear-gradient(150deg,var(--navy),#26327a);color:#fff}
.socio-arte span{position:relative;z-index:1;font-size:2.9rem;font-weight:800;line-height:1;text-align:center}
.socio-arte i{display:block;font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.18em;
              text-transform:uppercase;color:var(--ciano);margin-top:6px}
.socio-anel{position:absolute;width:200px;height:200px;border-radius:50%;border:2px solid rgba(58,219,245,.35);
            animation:gira 14s linear infinite}
.socio-anel::after{content:'';position:absolute;top:-7px;left:50%;width:12px;height:12px;border-radius:50%;
                   background:var(--ciano);transform:translateX(-50%)}
@keyframes gira{to{transform:rotate(360deg)}}

/* ── Empresas (esteira) ────────────────────────────────────────────────── */
.secao-marcas{background:#0a1030;color:#fff;padding:64px 0 70px;overflow:hidden}
.esteira{position:relative;margin-top:6px;
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.esteira-fita{display:flex;gap:14px;width:max-content;animation:corre 42s linear infinite}
.esteira:hover .esteira-fita{animation-play-state:paused}
.esteira-fita span{flex:0 0 auto;display:grid;place-items:center;width:186px;height:94px;
  border:1px solid rgba(255,255,255,.14);border-radius:12px 12px 12px 0;overflow:hidden;
  background:rgba(255,255,255,.04);transition:border-color .2s,transform .2s}
.esteira-fita span:hover{border-color:rgba(58,219,245,.5);transform:translateY(-3px)}
.esteira-fita img{width:100%;height:100%;object-fit:cover;
  /* as marcas vêm do material da empresa, feitas para fundo escuro:
     em repouso ficam discretas e ganham cor quando o mouse chega */
  filter:saturate(.85) brightness(.95);transition:filter .25s}
.esteira-fita span:hover img{filter:none}
@keyframes corre{to{transform:translateX(-50%)}}

/* ── Dúvidas ───────────────────────────────────────────────────────────── */
.duvida{background:#fff;border:1px solid var(--linha);border-radius:var(--r) var(--r) var(--r) 0;
        padding:18px 22px;margin-bottom:10px;transition:border-color .2s}
.duvida[open]{border-color:#c9d3f2}
.duvida summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:.98rem;list-style:none;
                display:flex;justify-content:space-between;align-items:center;gap:14px}
.duvida summary::-webkit-details-marker{display:none}
.duvida summary::after{content:'+';font-size:1.35rem;color:var(--azul);font-weight:700;line-height:1}
.duvida[open] summary::after{content:'–'}
.duvida p{color:var(--tinta-2);font-size:.92rem;margin-top:12px}

/* ── Contato ───────────────────────────────────────────────────────────── */
.secao-contato{background:var(--navy);color:#fff;padding:80px 0;
  background-image:radial-gradient(760px 340px at 8% 0%,rgba(61,90,241,.36),transparent 62%)}
.secao-contato h2{color:#fff}
.secao-contato .chamada{color:rgba(255,255,255,.78)}
.contato-grade{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.contato-bts{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin-top:26px}
.cartao-contato{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
                border-radius:20px 20px 20px 0;padding:30px 28px}
.cartao-contato h3{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
                   color:var(--ciano);margin-bottom:8px}
.cartao-contato p{color:rgba(255,255,255,.82);font-size:.93rem;margin-bottom:20px}

/* ── Rodapé ────────────────────────────────────────────────────────────── */
.rodape{background:#070b22;color:rgba(255,255,255,.66);padding:58px 0 22px;font-size:.87rem}
.rodape-grade{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:34px;padding-bottom:32px}
.rodape-logo{height:52px;width:auto;margin-bottom:16px}
.rodape h4{color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.rodape a,.rodape span{display:block;text-decoration:none;margin-bottom:9px;transition:color .15s}
.rodape a:hover{color:var(--ciano)}
.rodape p{line-height:1.7}
.rodape-fim{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;
            gap:14px;flex-wrap:wrap;font-size:.77rem;color:rgba(255,255,255,.45)}
.rodape-fim span{margin:0}

/* ── WhatsApp e lupa ───────────────────────────────────────────────────── */
.zap-flutuante{position:fixed;right:20px;bottom:20px;z-index:50;width:56px;height:56px;display:grid;
  place-items:center;border-radius:18px 18px 18px 0;background:var(--zap);color:#06331a;
  box-shadow:0 12px 30px rgba(37,211,102,.45);transition:transform .18s}
.zap-flutuante:hover{transform:scale(1.08)}
.lupa{position:fixed;inset:0;z-index:60;background:rgba(6,10,30,.94);display:none;place-items:center;
      padding:34px 18px;text-align:center}
.lupa.abre{display:grid}
.lupa img{max-width:min(1100px,92vw);max-height:78vh;object-fit:contain;border-radius:14px 14px 14px 0}
.lupa p{color:rgba(255,255,255,.75);font-size:.85rem;margin-top:14px}
.lupa-x{position:absolute;top:18px;right:20px;width:42px;height:42px;border:0;border-radius:12px 12px 12px 0;
        background:rgba(255,255,255,.12);color:#fff;font-size:1.1rem;cursor:pointer}
.lupa-x:hover{background:rgba(255,255,255,.22)}

/* ── Telas menores ─────────────────────────────────────────────────────── */
@media (max-width:1000px){
  .cartao-largo,.cartao-largo.invertido,.prod-grade,.contato-grade,.grade-dois,
  .cartao-socio{grid-template-columns:1fr}
  .cartao-largo.invertido .cl-foto{order:-1}
  .cl-foto{min-height:260px}
  .socio-arte{padding:38px 0}
  .rodape-grade{grid-template-columns:repeat(2,1fr)}
  .tres-valores{grid-template-columns:1fr}
}
@media (max-width:760px){
  .menu{position:fixed;inset:63px 0 auto;background:#fff;flex-direction:column;gap:0;padding:8px 22px 20px;
        border-bottom:1px solid var(--linha);display:none;box-shadow:var(--sombra)}
  .menu.aberto{display:flex}
  .menu a{padding:13px 0;border-bottom:1px solid var(--linha)}
  .hamburguer{display:flex;margin-left:auto}
  .topo-zap{display:none}
  .hero{padding-top:62px}
  .hero-grade{padding-bottom:48px}
  .numeros{gap:24px}
  .secao,.secao-escura,.secao-produto,.secao-contato{padding:56px 0}
  .cl-txt,.socio-txt{padding:30px 24px}
  .rodape-grade{grid-template-columns:1fr}
  .zap-flutuante{width:52px;height:52px;right:14px;bottom:14px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto}
}
