@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');
/* Páginas de serviço da Barros AutoCont (complementa o estilo da página inicial) */
.pg{--p1:#38c6ff;--p2:#2f86d6}
.pg .rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.pg .rv.on{opacity:1;transform:none}

/* ---------- topo com foto ---------- */
.pg-hero{position:relative;min-height:640px;padding:150px 0 120px;color:#fff;overflow:hidden;isolation:isolate}
.pg-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transform:scale(1.08);animation:pgZoom 22s ease-in-out infinite alternate}
@keyframes pgZoom{to{transform:scale(1.18) translate(-1.5%,-1%)}}
.pg-hero-veu{position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,rgba(6,16,34,.96) 0%,rgba(10,26,51,.88) 42%,rgba(10,26,51,.55) 70%,rgba(10,26,51,.35) 100%),radial-gradient(60% 70% at 85% 30%,color-mix(in srgb,var(--p1) 35%,transparent),transparent 70%)}
.pg-hero-veu:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/34px 34px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/34px 34px;-webkit-mask:linear-gradient(90deg,#000 20%,transparent 75%);mask:linear-gradient(90deg,#000 20%,transparent 75%)}
.pg-luzes{position:absolute;inset:0;z-index:-1;pointer-events:none}
.pg-luzes span{position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:var(--p1);box-shadow:0 0 10px var(--p1);opacity:0;animation:pgSobe linear infinite}
@keyframes pgSobe{10%{opacity:.8}90%{opacity:.4}100%{transform:translate(var(--dx),-90vh);opacity:0}}
.pg-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:50px;align-items:center}
.pg-migalha{font-size:.82rem;color:rgba(255,255,255,.65);margin-bottom:18px}
.pg-migalha a{color:rgba(255,255,255,.85);text-decoration:none}
.pg-migalha a:hover{color:var(--ciano)}
.pg-migalha span{color:var(--p1);font-weight:700}
.pg-hero .tag{color:var(--p1)}
.pg-hero .tag:before{background:linear-gradient(90deg,var(--p1),var(--p2))}
.pg-hero h1{color:#fff;font-size:clamp(2.3rem,4.6vw,3.7rem);line-height:1.08;letter-spacing:-.02em;margin:6px 0 18px}
.pg-hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--p1),#fff 55%,var(--p1));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pgBrilhoTxt 6s linear infinite}
@keyframes pgBrilhoTxt{to{background-position:-200% 0}}
.pg-hero .lead{color:rgba(255,255,255,.82);max-width:600px}
.pg-bts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.pg-btn-linha{border:2px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}
.pg-btn-linha:hover{background:#fff;color:var(--navy)}
.pg-selos{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;padding:0}
.pg-selos li{font-size:.84rem;font-weight:700;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px)}
.pg-selos li:before{content:"✓ ";color:var(--p1)}
/* medalhão com o caduceu e o logo */
.pg-medalhao{position:relative;justify-self:center;width:300px;height:300px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.14),rgba(255,255,255,.03) 60%),rgba(6,16,34,.55);border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 80px -20px rgba(0,0,0,.8),inset 0 0 60px rgba(56,198,255,.12);backdrop-filter:blur(10px);animation:pgFlutua 7s ease-in-out infinite}
@keyframes pgFlutua{50%{transform:translateY(-12px)}}
.pg-medalhao img{width:120px;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--p1) 60%,transparent))}
.pg-medalhao b{font-size:1.15rem;letter-spacing:.02em}
.pg-medalhao small{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--p1);font-weight:800}
.pg-medalhao .anel{position:absolute;inset:-14px;border-radius:50%;background:conic-gradient(from var(--ang),transparent 0 55%,var(--p1) 72%,#fff 76%,transparent 86%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);animation:giraBorda 7s linear infinite}
.pg-medalhao .anel.a2{inset:-30px;opacity:.5;animation-duration:12s;animation-direction:reverse}
.pg-onda{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:90px;z-index:1}
.pg-onda path{fill:#fff}

/* ---------- títulos de seção ---------- */
.pg-sec{padding:96px 0;position:relative}
.pg-sec.claro{background:linear-gradient(180deg,#fff,var(--claro))}
.pg .tag{color:var(--p2)}
.pg .tag:before,.pg .centro .tag:after{background:linear-gradient(90deg,var(--p1),var(--p2))}
.pg h2{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.15;color:var(--navy);margin:4px 0 14px;letter-spacing:-.01em}
.pg h2 em{font-style:normal;background:linear-gradient(90deg,var(--p2),var(--p1));-webkit-background-clip:text;background-clip:text;color:transparent}
.pg .auto h2{color:#fff}
.pg .auto .tag{color:#7cc8ff}
.pg .auto .tag:before{background:linear-gradient(90deg,#38c6ff,#ff5a5f)}
.pg .lux h2,.pg .lux h3{color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:.01em}
.pg .lux h2{font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.08}
.pg .lux h2 em,.pg .lux h3 em{font-style:italic;background:linear-gradient(100deg,var(--ouro3),var(--ouro2) 40%,var(--ouro) 60%,var(--ouro2));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ouroCorre 6s linear infinite}

/* ---------- o que fazemos ---------- */
.pg-servs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:46px}
.pg-serv{position:relative;background:#fff;border:1px solid var(--borda);border-radius:22px;padding:28px 26px;box-shadow:var(--sombra);overflow:hidden;transition:transform .35s,box-shadow .35s}
.pg-serv:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--p1),var(--p2),var(--navy));transform:scaleX(0);transform-origin:left;transition:transform .5s}
.pg-serv:hover{transform:translateY(-8px);box-shadow:0 26px 50px -18px color-mix(in srgb,var(--p2) 55%,transparent)}
.pg-serv:hover:before{transform:none}
.pg-serv .ic{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--p1),var(--p2));box-shadow:0 12px 24px -10px var(--p2);margin-bottom:18px;transition:transform .4s}
.pg-serv:hover .ic{transform:rotate(-8deg) scale(1.08)}
.pg-serv .ic svg{width:28px;height:28px}
.pg-serv h3{font-size:1.12rem;color:var(--navy);margin-bottom:8px}
.pg-serv p{color:var(--cinza);font-size:.93rem}

/* ---------- vitrine animada ---------- */
.pg-vitrine{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}
.pg-vitrine .lista{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.pg-vitrine .lista li{position:relative;padding-left:34px;color:var(--cinza)}
.pg-vitrine .lista li:before{content:"";position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:8px;background:linear-gradient(135deg,var(--p1),var(--p2))}
.pg-vitrine .lista li:after{content:"";position:absolute;left:8px;top:calc(.15em + 5px);width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.pg-vitrine .lista b{color:var(--navy)}
.painel{position:relative;border-radius:26px;padding:24px;background:linear-gradient(160deg,#0b1f3d,#071428);color:#fff;box-shadow:0 40px 80px -30px rgba(10,26,51,.7),0 0 0 1px rgba(255,255,255,.08);overflow:hidden}
.painel:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 90% 0%,color-mix(in srgb,var(--p1) 30%,transparent),transparent 70%);pointer-events:none}
.painel-topo{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1);position:relative}
.painel-topo img{width:30px}
.painel-topo b{font-size:.95rem}
.painel-topo small{display:block;font-size:.72rem;color:rgba(255,255,255,.55)}
.painel-topo em{margin-left:auto;font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7ee2a8;display:flex;align-items:center;gap:6px}
.painel-topo em:before{content:"";width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 10px #34d399;animation:pgPisca 1.6s infinite}
@keyframes pgPisca{50%{opacity:.3}}
/* números que contam */
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative}
.kpi{border-radius:16px;padding:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.kpi small{display:block;font-size:.68rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.kpi b{display:block;font-size:1.25rem;margin-top:4px;font-variant-numeric:tabular-nums}
.kpi.pos b{color:#7ee2a8}.kpi.neg b{color:#ff9aa0}.kpi.res b{color:var(--p1)}
/* gráfico de barras */
.barras{display:flex;align-items:flex-end;gap:10px;height:150px;margin:18px 0 6px;padding:10px 6px 0;border-bottom:1px solid rgba(255,255,255,.15);position:relative}
.barras i{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--p1),var(--p2));height:0;transition:height 1.2s cubic-bezier(.3,.7,.2,1);box-shadow:0 0 18px -4px var(--p1)}
.barras i.s{background:linear-gradient(180deg,#ff8a8f,#d42029);box-shadow:0 0 18px -4px #d42029}
.barras-leg{display:flex;justify-content:space-between;font-size:.66rem;color:rgba(255,255,255,.5);padding:0 6px}
/* lista de tarefas que se completam */
.tarefas{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px;position:relative}
.tarefas li{display:flex;align-items:center;gap:10px;font-size:.84rem;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);transition:.4s}
.tarefas li i{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);display:grid;place-items:center;font-style:normal;font-size:.7rem;transition:.4s}
.tarefas li.ok{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.35)}
.tarefas li.ok i{background:#22c55e;border-color:#22c55e}
.tarefas li.ok i:after{content:"✓";color:#fff;font-weight:900}
.tarefas li span{flex:1}
.tarefas li em{font-style:normal;font-size:.66rem;font-weight:800;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.06em}
.tarefas li.ok em{color:#7ee2a8}
/* jornada do funcionário (DP) */
.jornada{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;position:relative;margin-bottom:6px}
.jornada:before{content:"";position:absolute;left:10%;right:10%;top:27px;height:3px;border-radius:3px;background:rgba(255,255,255,.12)}
.jornada .fio{position:absolute;left:10%;top:27px;height:3px;border-radius:3px;width:0;background:linear-gradient(90deg,var(--p1),var(--p2));box-shadow:0 0 12px var(--p1);transition:width .8s ease}
.jornada div{position:relative;text-align:center;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.55);transition:.4s}
.jornada div span{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 8px;border-radius:50%;font-size:1.4rem;background:#0b1f3d;border:2px solid rgba(255,255,255,.18);transition:.4s}
.jornada div.on{color:#fff}
.jornada div.on span{border-color:var(--p1);background:radial-gradient(circle,color-mix(in srgb,var(--p1) 35%,#0b1f3d),#0b1f3d);box-shadow:0 0 0 6px color-mix(in srgb,var(--p1) 18%,transparent),0 0 24px var(--p1);transform:scale(1.08)}
/* conciliação (BPO) */
.concilia{display:grid;grid-template-columns:1fr 40px 1fr;gap:6px;position:relative;margin-top:14px}
.concilia .col{display:grid;gap:8px}
.concilia .col > small{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.concilia .it{font-size:.76rem;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:6px;transition:.4s}
.concilia .it b{font-variant-numeric:tabular-nums}
.concilia .it.ok{background:rgba(52,211,153,.24);border-color:#34d399;box-shadow:0 0 14px -4px #34d399}
.concilia .meio{display:grid;gap:8px;padding-top:24px}
.concilia .meio i{height:35px;display:grid;place-items:center;font-style:normal;color:rgba(255,255,255,.25);font-weight:900;transition:.4s}
.concilia .meio i.ok{color:#34d399;text-shadow:0 0 10px #34d399}
/* consultoria: decisão que passa pelos especialistas */
.conv{position:relative;height:300px}
.conv svg.linhas{position:absolute;inset:0;width:100%;height:100%}
.conv svg.linhas path{fill:none;stroke:rgba(255,255,255,.18);stroke-width:2;stroke-dasharray:6 6}
.conv svg.linhas path.vai{stroke:var(--p1);stroke-dasharray:none;filter:drop-shadow(0 0 6px var(--p1));stroke-dashoffset:300;animation:pgTraco 1.2s ease forwards}
@keyframes pgTraco{from{stroke-dasharray:300;stroke-dashoffset:300}to{stroke-dasharray:300;stroke-dashoffset:0}}
.conv .no{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.65);text-align:center;transition:.4s}
.conv .no span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;background:#0b1f3d;border:2px solid rgba(255,255,255,.2);transition:.4s}
.conv .no.on{color:#fff}
.conv .no.on span{border-color:var(--p1);box-shadow:0 0 22px var(--p1)}
.conv .centro-no span{width:84px;height:84px;background:radial-gradient(circle,#123a6b,#0b1f3d);border-color:rgba(255,255,255,.35)}
.conv .centro-no span img{width:44px}
.conv .centro-no.on span{box-shadow:0 0 0 8px color-mix(in srgb,var(--p1) 20%,transparent),0 0 40px var(--p1)}
.conv .pergunta,.conv .resposta{position:absolute;left:50%;transform:translateX(-50%);font-size:.78rem;font-weight:700;padding:8px 14px;border-radius:999px;white-space:nowrap;transition:.5s}
.conv .pergunta{top:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.conv .resposta{bottom:0;background:linear-gradient(90deg,var(--p1),var(--p2));opacity:0;transform:translate(-50%,10px)}
.conv .resposta.on{opacity:1;transform:translateX(-50%)}

/* ---------- como trabalhamos ---------- */
.pg-passos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:50px;position:relative;counter-reset:passo}
.pg-passos:before{content:"";position:absolute;left:12%;right:12%;top:34px;height:3px;border-radius:3px;background:var(--borda)}
.pg-passos .linha{position:absolute;left:12%;top:34px;height:3px;border-radius:3px;width:0;background:linear-gradient(90deg,var(--p1),var(--p2));transition:width 2s ease .3s}
.pg-passos.on .linha{width:76%}
.pg-passo{position:relative;text-align:center;padding:0 6px}
.pg-passo .n{position:relative;z-index:1;width:70px;height:70px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--p1),var(--p2));box-shadow:0 0 0 8px #fff,0 16px 30px -10px var(--p2)}
.pg-passo h3{font-size:1.05rem;color:var(--navy);margin-bottom:6px}
.pg-passo p{color:var(--cinza);font-size:.9rem}

/* ---------- foto com selo do logo ---------- */
.pg-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.pg-foto{position:relative;border-radius:28px}
.pg-foto img.f{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 40px 70px -30px rgba(10,26,51,.55)}
.pg-foto:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border-radius:30px;background:linear-gradient(135deg,var(--p1),var(--p2));z-index:-1;opacity:.85}
.pg-foto .selo-logo{position:absolute;right:-18px;bottom:28px;padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,#0a1a33,#123a6b);box-shadow:0 0 0 3px #fff,0 20px 40px -14px rgba(10,26,51,.7);animation:pgFlutua 6s ease-in-out infinite}
.pg-foto .selo-logo img{display:block;height:46px}
.pg-difs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.pg-difs div{padding:16px;border-radius:16px;background:var(--claro);border:1px solid var(--borda)}
.pg-difs b{display:block;color:var(--navy);margin-bottom:4px}
.pg-difs span{font-size:.88rem;color:var(--cinza)}

/* ---------- abas da consultoria ---------- */
.pg-abas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:36px 0 26px}
.pg-abas button{font:inherit;font-weight:700;font-size:.92rem;padding:11px 20px;border-radius:999px;border:1.5px solid var(--borda);background:#fff;color:var(--navy);cursor:pointer;transition:.3s}
.pg-abas button:hover{border-color:var(--c);transform:translateY(-2px)}
.pg-abas button.on{background:linear-gradient(120deg,var(--c),var(--azul) 75%,var(--navy));color:#fff;border-color:transparent;box-shadow:0 14px 26px -12px var(--c)}
.pg-aba{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--borda);box-shadow:var(--sombra);animation:pgEntra .55s ease both}
@keyframes pgEntra{from{opacity:0;transform:translateY(16px)}}
.pg-aba .foto{position:relative;min-height:420px}
.pg-aba .foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pg-aba .foto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,26,51,.85)),linear-gradient(120deg,color-mix(in srgb,var(--c) 45%,transparent),transparent 60%)}
.pg-aba .foto h3{position:absolute;left:28px;right:28px;bottom:24px;z-index:1;color:#fff;font-size:1.6rem;line-height:1.2}
.pg-aba .txt{padding:34px}
.pg-aba .txt h4{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c);margin:18px 0 6px}
.pg-aba .txt h4:first-child{margin-top:0}
.pg-aba .txt p{color:var(--cinza);font-size:.95rem}
.pg-aba .txt ul{list-style:none;padding:0;display:grid;gap:8px;margin-top:6px}
.pg-aba .txt li{position:relative;padding-left:24px;color:var(--texto);font-size:.93rem}
.pg-aba .txt li:before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:10px;border-radius:3px;transform:rotate(45deg);background:linear-gradient(135deg,var(--c),var(--azul))}
.pg-aba .txt .btn{margin-top:22px}

/* ---------- chamada final ---------- */
.pg-cta{position:relative;overflow:hidden;border-radius:30px;padding:56px;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;background:linear-gradient(120deg,#0a1a33,#123a6b 55%,color-mix(in srgb,var(--p2) 70%,#0a1a33));box-shadow:0 40px 80px -30px rgba(10,26,51,.6)}
.pg-cta:before{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--p1) 40%,transparent),transparent 70%);animation:pgFlutua 9s ease-in-out infinite}
.pg-cta img{width:86px;position:relative;filter:drop-shadow(0 0 18px rgba(124,200,255,.5))}
.pg-cta h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 6px}
.pg-cta p{color:rgba(255,255,255,.8);position:relative}
.pg-cta .btn{position:relative}
.pg-outros{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}
.pg-outros a{font-weight:700;font-size:.88rem;text-decoration:none;color:var(--navy);padding:10px 18px;border-radius:999px;background:#fff;border:1px solid var(--borda);box-shadow:0 8px 18px -12px rgba(10,26,51,.4);transition:.25s}
.pg-outros a:hover{border-color:var(--p2);color:var(--p2);transform:translateY(-2px)}

/* menu: página atual */
nav .sub-painel a.atual{background:rgba(255,255,255,.08)}

@media (max-width:980px){
  .pg-hero{padding:130px 0 100px;min-height:0}
  .pg-hero-grid,.pg-vitrine,.pg-split,.pg-aba{grid-template-columns:minmax(0,1fr)}
  .pg-medalhao{width:220px;height:220px}.pg-medalhao img{width:86px}
  .pg-servs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-passos{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-passos:before,.pg-passos .linha{display:none}
  .pg-cta{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center;padding:40px 26px}
  .pg-foto .selo-logo{right:10px}
}
@media (max-width:600px){
  .pg-servs,.pg-passos,.pg-difs{grid-template-columns:minmax(0,1fr)}
  .kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kpi.res{grid-column:1 / -1}
  .jornada div{font-size:.6rem}.jornada div span{width:44px;height:44px;font-size:1.1rem}.jornada:before,.jornada .fio{top:21px}
  .pg-aba .foto{min-height:240px}.pg-aba .txt{padding:24px}
  .conv{height:280px}.conv .no{font-size:.62rem}.conv .no span{width:42px;height:42px;font-size:1.1rem}
}
@media (prefers-reduced-motion:reduce){.pg-hero-bg,.pg-medalhao,.pg-luzes span{animation:none}}

/* ---------- DP: direitos, prazos e estabilidades ---------- */
.sabia{position:relative;display:flex;align-items:center;gap:16px;max-width:900px;margin:34px auto 28px;padding:18px 22px;border-radius:20px;overflow:hidden;color:#fff;background:linear-gradient(120deg,#0a1a33,#1d3a8a);box-shadow:0 24px 50px -24px rgba(10,26,51,.7)}
.sabia-ic{flex:none;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;background:rgba(255,255,255,.12);animation:pgPisca 2.4s ease-in-out infinite}
.sabia-txt{flex:1;min-width:0}
.sabia-txt small{display:block;font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--p1)}
.sabia-txt ul{list-style:none;margin:2px 0 0;padding:0;position:relative;min-height:3.2em}
.sabia-txt li{position:absolute;inset:0;font-size:1rem;font-weight:600;line-height:1.5;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}
.sabia-txt li.on{opacity:1;transform:none}
.sabia-barra{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12)}
.sabia-barra i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--p1),#fff)}
.sabia-barra i.anda{animation:sabiaBarra 6s linear forwards}
@keyframes sabiaBarra{to{width:100%}}
.dirs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.dir{background:#fff;border:1px solid var(--borda);border-radius:20px;box-shadow:var(--sombra);overflow:hidden;transition:box-shadow .3s,border-color .3s}
.dir[open]{border-color:color-mix(in srgb,var(--c) 45%,#fff);box-shadow:0 20px 40px -22px var(--c)}
.dir summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 54px 18px 18px;position:relative}
.dir summary::-webkit-details-marker{display:none}
.dir summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--c),var(--azul));transition:transform .3s}
.dir[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.dir summary .ic{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.5rem;background:color-mix(in srgb,var(--c) 14%,#fff);transition:transform .4s}
.dir:hover summary .ic{transform:rotate(-6deg) scale(1.06)}
.dir summary b{display:block;color:var(--navy);font-size:1.05rem}
.dir summary small{display:block;color:var(--cinza);font-size:.82rem}
.dir-corpo{padding:0 22px 20px;border-top:1px dashed var(--borda);animation:pgEntra .45s ease}
.dir-corpo p{margin-top:12px;color:var(--cinza);font-size:.92rem;line-height:1.6}
.dir-corpo p b{color:var(--navy)}
.dir-corpo .nos{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--c) 9%,#fff);color:var(--navy);font-weight:600}
.dir-nota{max-width:900px;margin:22px auto 0;text-align:center;font-size:.8rem;color:var(--cinza)}
@media (max-width:820px){.dirs{grid-template-columns:minmax(0,1fr)}.sabia{align-items:flex-start}.sabia-txt ul{min-height:7.6em}.sabia-txt li{font-size:.88rem}}

/* ---------- SST: segurança a sério e função certa ---------- */
.seg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:44px}
.seg-card{background:#fff;border:1px solid var(--borda);border-radius:24px;padding:28px;box-shadow:var(--sombra)}
.seg-card h3{color:var(--navy);font-size:1.2rem;margin-bottom:6px}
.seg-sub{color:var(--cinza);font-size:.92rem;margin-bottom:18px}
.seg-fonte{font-size:.74rem;color:var(--cinza);margin-top:14px;line-height:1.5}
.piramide{display:grid;gap:8px;justify-items:center}
.pir{text-align:center;color:#fff;border-radius:14px;padding:12px 16px;opacity:0;transform:translateY(14px) scaleX(.8);transition:opacity .6s,transform .6s}
.pir b{display:block;font-size:.95rem}
.pir span{display:block;font-size:.76rem;opacity:.9}
.pir.p1{width:58%;background:linear-gradient(135deg,#16a34a,#22c55e)}
.pir.p2{width:72%;background:linear-gradient(135deg,#0d9488,#14b8a6)}
.pir.p3{width:86%;background:linear-gradient(135deg,#2563eb,#3b82f6)}
.pir.p4{width:100%;background:linear-gradient(135deg,#f97316,#fb923c)}
.piramide.on .pir{opacity:1;transform:none}
.piramide.on .p2{transition-delay:.25s}.piramide.on .p3{transition-delay:.5s}.piramide.on .p4{transition-delay:.75s}
.curvas{position:relative}
.curvas svg{width:100%;height:auto;display:block}
.curvas .eixo{stroke:#cfd8e3;stroke-width:2}
.curvas path{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:500;stroke-dashoffset:500;transition:stroke-dashoffset 2.2s ease}
.curvas .c-ruim{stroke:#d42029}
.curvas .c-boa{stroke:#16a34a;transition-delay:.4s}
.curvas.on path{stroke-dashoffset:0}
.curvas .virada{fill:#fff;stroke:var(--navy);stroke-width:3;opacity:0;transform-origin:206px 112px;transform:scale(0);transition:.5s 2.2s}
.curvas.on .virada{opacity:1;transform:scale(1);animation:viradaPulsa 1.8s 2.8s ease-in-out infinite}
@keyframes viradaPulsa{50%{r:10}}
.curvas .rot{position:absolute;font-size:.72rem;font-weight:800;padding:4px 9px;border-radius:999px;opacity:0;transition:opacity .6s 2s;white-space:nowrap}
.curvas.on .rot{opacity:1}
.r-ruim{right:2%;top:4%;background:#fde4e6;color:#b4232c}
.r-boa{right:2%;top:36%;background:#dcf5e4;color:#15803d}
.r-virada{left:44%;top:58%;background:var(--navy);color:#fff}
.curvas-leg{display:flex;justify-content:space-between;font-size:.7rem;color:var(--cinza);padding:2px 0 0 30px}
.seg-efeitos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.seg-efeitos div{background:linear-gradient(160deg,#0b1f3d,#123a6b);color:#fff;border-radius:20px;padding:22px;box-shadow:0 20px 40px -24px rgba(10,26,51,.7)}
.seg-efeitos span{font-size:1.8rem;display:block;margin-bottom:8px}
.seg-efeitos b{display:block;font-size:1rem;margin-bottom:4px}
.seg-efeitos p{font-size:.86rem;color:rgba(255,255,255,.75)}
.certo-errado{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:40px}
.ce-col{border-radius:24px;padding:26px;box-shadow:var(--sombra)}
.ce-col h4{font-size:1.1rem;margin-bottom:12px}
.ce-col p{position:relative;padding:12px 14px 12px 42px;border-radius:14px;margin-top:10px;font-size:.92rem;opacity:0;transform:translateX(-14px);transition:.5s}
.ce-col p:before{position:absolute;left:14px;top:11px;font-weight:900}
.errado{background:#fff5f5;border:1px solid #fbd0d3}.errado h4{color:#b4232c}
.errado p{background:#fff;color:#7f1d1d}.errado p:before{content:"✗";color:#d42029}
.certo{background:#f0fbf4;border:1px solid #bfe8cd}.certo h4{color:#15803d}
.certo p{background:#fff;color:#14532d;transform:translateX(14px)}.certo p:before{content:"✓";color:#16a34a}
.certo-errado.on p{opacity:1;transform:none}
.certo-errado.on p:nth-of-type(2){transition-delay:.15s}.certo-errado.on p:nth-of-type(3){transition-delay:.3s}.certo-errado.on p:nth-of-type(4){transition-delay:.45s}
.certo-errado.on .certo p{transition-delay:.6s}.certo-errado.on .certo p:nth-of-type(2){transition-delay:.75s}.certo-errado.on .certo p:nth-of-type(3){transition-delay:.9s}.certo-errado.on .certo p:nth-of-type(4){transition-delay:1.05s}
.fc-difs{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}
.fc-difs div{background:#fff}
@media (max-width:980px){.seg-grid,.certo-errado{grid-template-columns:minmax(0,1fr)}.seg-efeitos,.fc-difs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.seg-efeitos,.fc-difs{grid-template-columns:minmax(0,1fr)}.pir.p1{width:78%}.pir.p2{width:86%}.pir.p3{width:93%}.curvas .rot{font-size:.6rem}.r-boa{top:30%}}

/* logo sempre presente: marca d'água e selos */
.seg-serio{position:relative;overflow:hidden}
.seg-serio > .wrap{position:relative;z-index:1}
.pg-marca{position:absolute;right:-60px;top:40px;width:420px;opacity:.06;pointer-events:none;z-index:0;animation:pgFlutua 10s ease-in-out infinite}
.ce-logo{width:26px;vertical-align:-6px;margin-right:8px;filter:drop-shadow(0 2px 4px rgba(10,26,51,.25))}
.certo h4{display:flex;align-items:center}
@media (max-width:600px){.pg-marca{width:260px;right:-50px}}
/* ================= ÁREA DO CLIENTE (página) ================= */
.ar-hero{--ouro:#d9b878;--ouro2:#f4e3b9;--ouro3:#a07c45;position:relative;min-height:720px;padding:150px 0 110px;color:#fff;overflow:hidden;isolation:isolate;
  background:radial-gradient(50% 60% at 75% 40%,rgba(217,184,120,.22),transparent 70%),radial-gradient(40% 50% at 10% 90%,rgba(56,198,255,.16),transparent 70%),linear-gradient(170deg,#040a14,#0a1a33 60%,#050b16)}
.ia-rede{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.ar-hero-luz{position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 40%,rgba(244,227,185,.07) 50%,transparent 60%);background-size:250% 100%;animation:arLuz 9s ease-in-out infinite}
@keyframes arLuz{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.ar-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:50px;align-items:center}
.ar-tag{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.34em;text-transform:uppercase;color:#d9b878;margin-bottom:12px}
.ar-hero h1{color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;margin-bottom:18px}
.ar-hero h1 em{font-style:italic;background:linear-gradient(100deg,#a07c45,#f4e3b9 40%,#d9b878 60%,#f4e3b9);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pgBrilhoTxt 6s linear infinite}
.ar-hero .lead{color:rgba(233,237,243,.82)}
.ar-hero .pg-bts{align-items:center}
.ar-hero .lux-btn{margin-top:0}
.ar-hero .lux-ver{margin-top:0}
.ar-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin-top:26px}
.ar-chips li{font-size:.82rem;font-weight:700;padding:8px 14px;border-radius:999px;color:#f4e3b9;border:1px solid rgba(217,184,120,.4);background:rgba(217,184,120,.07)}
.ar-orbe{position:relative;justify-self:center;width:320px;height:320px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;
  background:radial-gradient(circle at 35% 30%,rgba(244,227,185,.18),rgba(10,26,51,.6) 60%);box-shadow:0 0 0 1px rgba(217,184,120,.45),0 0 90px rgba(217,184,120,.25),inset 0 0 60px rgba(56,198,255,.15);animation:pgFlutua 7s ease-in-out infinite}
.ar-orbe img{width:118px;filter:drop-shadow(0 0 18px rgba(124,200,255,.45))}
.ar-orbe b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem}
.ar-orbe small{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:#d9b878;font-weight:800}
.o-anel{position:absolute;border-radius:50%;border:1px solid rgba(217,184,120,.35)}
.o-anel.a1{inset:-18px;border-style:dashed;animation:giraOrbe 26s linear infinite}
.o-anel.a2{inset:-40px;border-color:rgba(56,198,255,.25);animation:giraOrbe 40s linear infinite reverse}
.o-anel.a3{inset:-64px;border-color:rgba(217,184,120,.15)}
.o-anel.a1:after,.o-anel.a2:after{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:#f4e3b9;box-shadow:0 0 14px #d9b878}
.o-anel.a2:after{background:#38c6ff;box-shadow:0 0 14px #38c6ff}
@keyframes giraOrbe{to{transform:rotate(360deg)}}
.o-scan{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 80%,rgba(244,227,185,.28) 95%,transparent);animation:giraOrbe 5s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent 55%,#000 56%);mask:radial-gradient(farthest-side,transparent 55%,#000 56%)}
/* tecnologia */
.ar-ia{background:linear-gradient(180deg,#fff,#f7f3ea)}
.ar-ia .tag{color:#a07c45}.ar-ia h2 em,.ar-agir h2 em,.ar-carta-sec h2 em{background:linear-gradient(90deg,#a07c45,#d9b878);-webkit-background-clip:text;background-clip:text;color:transparent}
.ar-ia-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:44px}
.ar-ia-card{position:relative;background:#fff;border-radius:22px;padding:26px;border:1px solid #eadfc8;box-shadow:0 20px 40px -26px rgba(160,124,69,.5);overflow:hidden;transition:transform .35s}
.ar-ia-card:hover{transform:translateY(-6px)}
.ar-ia-card:before{content:"";position:absolute;inset:0;border-radius:22px;padding:1.5px;background:conic-gradient(from var(--ang),transparent 0 70%,#d9b878 82%,#38c6ff 90%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:giraBorda 5s linear infinite;opacity:.8}
.ar-ia-card .ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;font-size:1.5rem;background:linear-gradient(135deg,#0a1a33,#123a6b);box-shadow:0 10px 20px -10px #0a1a33;margin-bottom:14px}
.ar-ia-card h3{color:var(--navy);font-size:1.05rem;margin-bottom:6px}
.ar-ia-card p{color:var(--cinza);font-size:.9rem}
.ar-lux{padding:90px 0}
.ar-lux .lux-foto{margin-top:0}
/* carta dos fundadores */
.ar-carta-sec{padding:100px 0;background:radial-gradient(60% 50% at 50% 0%,rgba(217,184,120,.18),transparent 70%),linear-gradient(180deg,#fbf8f1,#f4eee1)}
.ar-carta-sec .tag{color:#a07c45}.ar-carta-sec .tag:before,.ar-carta-sec .centro .tag:after{background:linear-gradient(90deg,#a07c45,#d9b878)}
.ar-carta{position:relative;max-width:900px;margin:44px auto 0;padding:56px 64px;border-radius:10px;background:#fffdf8;box-shadow:0 40px 80px -40px rgba(80,60,20,.45),0 0 0 1px #e8dcc2,inset 0 0 0 10px #fffdf8,inset 0 0 0 11px rgba(217,184,120,.55)}
.ar-carta:before,.ar-carta:after{content:"❦";position:absolute;font-size:1.6rem;color:#d9b878}
.ar-carta:before{top:18px;left:24px}.ar-carta:after{bottom:18px;right:24px;transform:rotate(180deg)}
.ar-fund{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid #ecdfc4}
.ar-pessoa{text-align:center}
.ar-pessoa .mono{display:grid;place-items:center;width:96px;height:96px;margin:0 auto 10px;border-radius:50%;font-family:"Cormorant Garamond",Georgia,serif;font-size:3rem;font-weight:600;color:#fff;background:radial-gradient(circle at 35% 30%,#1b3358,#0a1a33 70%);box-shadow:0 0 0 3px #fffdf8,0 0 0 5px #d9b878,0 16px 30px -12px rgba(10,26,51,.6)}
.ar-pessoa b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;color:var(--navy);line-height:1.2}
.ar-pessoa small{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#a07c45;font-weight:800}
.ar-selo{width:74px;filter:drop-shadow(0 6px 12px rgba(10,26,51,.25));animation:pgFlutua 6s ease-in-out infinite}
.ar-texto p{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.28rem;line-height:1.65;color:#3b3226;margin-bottom:14px}
.ar-texto .cap{font-style:italic;color:#7a5c2e}
.ar-texto .cap+p:first-letter{float:left;font-size:3.6rem;line-height:.9;padding:6px 10px 0 0;color:#a07c45;font-weight:700}
.ar-texto blockquote{margin:20px 0;padding:18px 26px;border-left:3px solid #d9b878;background:linear-gradient(90deg,rgba(217,184,120,.14),transparent);font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.45rem;color:#0a1a33}
.ar-texto blockquote cite{display:block;margin-top:6px;font-style:normal;font-family:"Plus Jakarta Sans",sans-serif;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:#a07c45}
.ar-texto .desp{margin-top:24px;margin-bottom:0;font-style:italic}
.assin{display:flex;align-items:baseline;gap:14px;font-family:"Great Vibes",cursive;font-size:3rem;color:#0a1a33;line-height:1.2}
.assin i{font-size:2rem;color:#a07c45}
.ar-carta.on .assin span{animation:assina 1.6s ease both}
.ar-carta.on .assin span:last-child{animation-delay:.6s}
@keyframes assina{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
/* como agir */
.ar-agir{background:#fff}
.ar-agir .tag{color:#a07c45}
.ar-passos{list-style:none;padding:0;margin:44px auto 0;max-width:880px;display:grid;gap:14px;position:relative}
.ar-passos:before{content:"";position:absolute;left:27px;top:20px;bottom:20px;width:2px;background:linear-gradient(180deg,#d9b878,#2f86d6,#0a1a33)}
.ar-passos li{position:relative;display:flex;gap:20px;align-items:flex-start;padding:18px 22px 18px 0}
.ar-passos .n{flex:none;position:relative;z-index:1;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;font-weight:700;color:#fff;background:radial-gradient(circle at 35% 30%,#1b3358,#0a1a33);box-shadow:0 0 0 4px #fff,0 0 0 6px #d9b878}
.ar-passos li > div{flex:1;background:#fbf8f1;border:1px solid #eee3cd;border-radius:18px;padding:16px 20px;transition:transform .3s,box-shadow .3s}
.ar-passos li:hover > div{transform:translateX(6px);box-shadow:0 16px 30px -20px rgba(160,124,69,.6)}
.ar-passos b{display:block;color:var(--navy);font-size:1.05rem;margin-bottom:4px}
.ar-passos p{color:var(--cinza);font-size:.92rem}
.ar-fe{max-width:880px;margin:30px auto 0;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:26px 30px;border-radius:24px;color:#fff;background:linear-gradient(120deg,#0a1a33,#1b3358 60%,#5a4420);box-shadow:0 30px 60px -30px rgba(10,26,51,.7)}
.ar-fe img{width:64px;filter:drop-shadow(0 0 14px rgba(244,227,185,.5))}
.ar-fe b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem;color:#f4e3b9}
.ar-fe p{color:rgba(255,255,255,.8);font-size:.95rem}
/* equipe conectada */
.ar-equipe{padding:100px 0;color:#fff;background:radial-gradient(50% 60% at 80% 50%,rgba(56,198,255,.14),transparent 70%),radial-gradient(40% 50% at 10% 10%,rgba(217,184,120,.16),transparent 70%),linear-gradient(170deg,#050b16,#0a1a33)}
.ar-equipe-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.ar-equipe h2{color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(2rem,3.8vw,2.9rem);line-height:1.1;margin-bottom:16px}
.ar-equipe h2 em{font-style:italic;color:#f4e3b9}
.ar-equipe .lead{color:rgba(233,237,243,.8)}
.ar-eq-lista{list-style:none;padding:0;margin-top:20px;display:grid;gap:10px}
.ar-eq-lista li{position:relative;padding-left:28px;color:rgba(233,237,243,.85);font-size:.95rem}
.ar-eq-lista li:before{content:"✦";position:absolute;left:0;color:#d9b878}
.ar-rede{position:relative;width:100%;max-width:440px;aspect-ratio:1;justify-self:center}
.ar-linhas{position:absolute;inset:0;width:100%;height:100%}
.ar-linhas line{stroke:rgba(217,184,120,.35);stroke-width:1.5;stroke-dasharray:4 6;animation:arTraco 3s linear infinite}
@keyframes arTraco{to{stroke-dashoffset:-40}}
.ar-linhas .orb{fill:none;stroke:rgba(56,198,255,.18);stroke-width:1}
.ar-linhas .orb.o2{stroke:rgba(217,184,120,.2);stroke-dasharray:3 6}
.ar-linhas .pulso{fill:#f4e3b9;filter:drop-shadow(0 0 6px #d9b878)}
.ar-no{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:#f4e3b9}
.ar-no span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;background:radial-gradient(circle at 35% 30%,#1b3358,#0a1a33);border:1px solid rgba(217,184,120,.55);box-shadow:0 0 22px rgba(217,184,120,.25);animation:arNo 4s ease-in-out infinite}
.ar-no:nth-of-type(2) span{animation-delay:-.7s}.ar-no:nth-of-type(3) span{animation-delay:-1.4s}.ar-no:nth-of-type(4) span{animation-delay:-2.1s}.ar-no:nth-of-type(5) span{animation-delay:-2.8s}.ar-no:nth-of-type(6) span{animation-delay:-3.5s}
@keyframes arNo{50%{box-shadow:0 0 34px rgba(217,184,120,.6);transform:scale(1.06)}}
.ar-centro{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:radial-gradient(circle at 35% 30%,rgba(244,227,185,.25),#0a1a33 70%);box-shadow:0 0 0 2px rgba(217,184,120,.6),0 0 60px rgba(217,184,120,.35)}
.ar-centro img{width:58px}
.ar-centro small{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#d9b878;font-weight:800}
@media (max-width:980px){
  .ar-hero{padding:130px 0 90px;min-height:0}
  .ar-hero-grid,.ar-equipe-grid{grid-template-columns:minmax(0,1fr)}
  .ar-orbe{width:230px;height:230px}.ar-orbe img{width:84px}
  .ar-ia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ar-carta{padding:40px 26px}
  .ar-fe{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center}
}
@media (max-width:600px){
  .ar-ia-grid{grid-template-columns:minmax(0,1fr)}
  .ar-fund{grid-template-columns:1fr 1fr}.ar-selo{display:none}
  .ar-pessoa .mono{width:72px;height:72px;font-size:2.2rem}.ar-pessoa b{font-size:1.02rem}
  .ar-texto p{font-size:1.12rem}.assin{font-size:2.3rem}
  .ar-no span{width:44px;height:44px;font-size:1.1rem}.ar-no{font-size:.62rem}.ar-centro{width:96px;height:96px}.ar-centro img{width:44px}
}
/* uma palavra para cada momento */
.ar-mom-cab{text-align:center;margin:70px auto 30px}
.ar-mom-tag{font-size:.76rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#a07c45}
.ar-mom-cab h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(1.8rem,3.4vw,2.5rem);color:var(--navy);margin-top:6px}
.ar-mom-cab h3 em{font-style:italic;background:linear-gradient(90deg,#a07c45,#d9b878);-webkit-background-clip:text;background-clip:text;color:transparent}
.ar-momentos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1040px;margin:0 auto}
.ar-mom{position:relative;padding:30px 30px 26px;border-radius:24px;background:#fffdf8;border:1px solid #ecdfc4;box-shadow:0 26px 50px -30px rgba(80,60,20,.45);overflow:hidden;transition:transform .4s,box-shadow .4s}
.ar-mom:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--m),#d9b878,var(--m))}
.ar-mom:after{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-90px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--m) 22%,transparent),transparent 70%);animation:acBrilha 7s ease-in-out infinite}
.ar-mom:hover{transform:translateY(-6px);box-shadow:0 34px 60px -30px color-mix(in srgb,var(--m) 70%,#000)}
.ar-mom .ic{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;font-size:1.7rem;background:color-mix(in srgb,var(--m) 14%,#fff);margin-bottom:14px;position:relative;z-index:1;animation:pgFlutua 6s ease-in-out infinite}
.ar-mom small{display:block;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#a07c45}
.ar-mom b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;font-weight:600;color:var(--navy);line-height:1.15;margin-bottom:10px}
.ar-mom p{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;line-height:1.6;color:#3b3226;position:relative;z-index:1}
.ar-mom blockquote{margin:14px 0 0;padding:12px 16px;border-left:3px solid var(--m);background:linear-gradient(90deg,color-mix(in srgb,var(--m) 10%,transparent),transparent);font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.08rem;color:var(--navy)}
.ar-mom cite{display:block;margin-top:4px;font-style:normal;font-family:"Plus Jakarta Sans",sans-serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#a07c45}
.ar-mom-link{display:inline-block;margin-top:12px;font-weight:800;font-size:.88rem;color:#c2410c;text-decoration:none}
.ar-mom-fim{display:flex;align-items:center;justify-content:center;gap:12px;margin:34px auto 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;color:var(--navy);text-align:center}
.ar-mom-fim img{width:40px}
.ar-mom-fim b{color:#a07c45}
@media (max-width:820px){.ar-momentos{grid-template-columns:minmax(0,1fr)}.ar-mom-fim{font-size:1.2rem}}

/* fotos de pessoas nos momentos + "Pessoas em primeiro lugar" */
.ar-mom-foto{margin:-30px -30px 18px;height:220px;overflow:hidden;position:relative;z-index:1}
.ar-mom-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform 1.2s ease}
.ar-mom-foto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(255,253,248,.95))}
.ar-mom:hover .ar-mom-foto img{transform:scale(1.07)}
.ar-pessoas{position:relative;margin:56px auto 0;max-width:1040px;min-height:560px;border-radius:30px;overflow:hidden;display:flex;align-items:center;box-shadow:0 40px 80px -36px rgba(10,26,51,.65)}
.ar-pessoas .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:pgZoom 24s ease-in-out infinite alternate}
.ar-pessoas:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,14,28,.94) 0%,rgba(10,26,51,.82) 48%,rgba(10,26,51,.25) 100%)}
.ar-pessoas:after{content:"";position:absolute;inset:12px;border-radius:22px;border:1px solid rgba(217,184,120,.45);z-index:2;pointer-events:none}
.ar-pessoas-txt{position:relative;z-index:3;max-width:560px;padding:48px 50px;color:#fff}
.ar-pessoas-txt h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.12;margin:4px 0 16px;color:#fff}
.ar-pessoas-txt h3 em{font-style:italic;color:#f4e3b9}
.ar-pessoas-txt p{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem;line-height:1.6;color:rgba(255,255,255,.88);margin-bottom:12px}
.ar-juntos{padding:14px 18px;border-radius:14px;background:rgba(217,184,120,.14);border:1px solid rgba(217,184,120,.4)}
.ar-juntos b{color:#f4e3b9}
.ar-pessoas-txt p.ar-pessoas-fe{font-style:italic;font-size:1.32rem;line-height:1.5;color:#f4e3b9;border-left:2px solid rgba(217,184,120,.7);padding:2px 0 2px 16px;margin:4px 0 16px}
.ar-pessoas-ass{display:flex;align-items:center;gap:12px;margin-top:16px}
.ar-pessoas-ass img{width:40px}
.ar-pessoas-ass span{font-family:"Great Vibes",cursive;font-size:2.3rem;color:#f4e3b9}
@media (max-width:820px){.ar-pessoas{min-height:0}.ar-pessoas:before{background:linear-gradient(180deg,rgba(6,14,28,.75),rgba(10,26,51,.94) 40%)}.ar-pessoas-txt{padding:36px 26px}.ar-mom-foto{height:160px}}/* Pessoas em primeiro lugar: história em fotos (sozinho > com amigos > festa) */
.ar-pessoas.duo{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:radial-gradient(circle at 85% 10%,rgba(217,184,120,.16),transparent 45%),linear-gradient(135deg,#060e1c,#0a1a33 55%,#12305a)}
.ar-pessoas.duo:before{display:none}
.ar-pessoas.duo .ar-pessoas-txt{order:1;max-width:none;align-self:center}
.ar-palco{order:2;position:relative;z-index:3;margin:30px 30px 30px 0;border-radius:20px;overflow:hidden;min-height:500px;background:#0a1a33;box-shadow:0 30px 60px -30px rgba(0,0,0,.8),0 0 0 1px rgba(217,184,120,.35)}
.ar-palco>img:not(.ar-palco-selo){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.8s ease,transform 8s ease-out,filter 1.8s ease}
.ar-palco>img.on{opacity:1;transform:scale(1)}
.ar-palco>img.cinza{filter:grayscale(1) brightness(.82) contrast(1.05)}
.ar-palco figcaption{position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,rgba(6,14,28,.9))}
.ar-palco figcaption span{position:absolute;left:24px;right:70px;bottom:30px;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.4rem;line-height:1.25;color:#f4e3b9;opacity:0;transform:translateY(10px);transition:opacity 1.2s ease .4s,transform 1.2s ease .4s}
.ar-palco figcaption span.on{opacity:1;transform:none}
.ar-palco-pts{position:absolute;left:24px;bottom:16px;display:flex;gap:5px}
.ar-palco-pts b{width:10px;height:3px;border-radius:2px;background:rgba(244,227,185,.35);transition:background .6s,width .6s}
.ar-palco-pts b.on{width:24px;background:#d9b878}
.ar-palco-selo{position:absolute;right:16px;bottom:14px;width:40px;opacity:.9;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
@media (max-width:820px){.ar-pessoas.duo{grid-template-columns:1fr}.ar-palco{order:0;margin:18px 18px 0;min-height:300px}.ar-palco figcaption span{font-size:1.2rem}}
.ar-palco-tag{position:absolute;top:18px;left:18px;z-index:2;height:34px}
.ar-palco-tag span{position:absolute;left:0;top:0;white-space:nowrap;padding:8px 14px;border-radius:30px;font:600 .72rem/1.2 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(-8px);transition:opacity .9s ease .3s,transform .9s ease .3s;backdrop-filter:blur(6px)}
.ar-palco-tag span.on{opacity:1;transform:none}
.ar-palco-tag .so{color:#d6dbe3;background:rgba(20,24,32,.55);border:1px solid rgba(255,255,255,.25)}
.ar-palco-tag .so:before{content:"○  "}
.ar-palco-tag .jt{color:#1a1206;background:linear-gradient(100deg,#f4e3b9,#d9b878);box-shadow:0 6px 20px -6px rgba(217,184,120,.8)}
.ar-palco-tag .jt:before{content:"●●  "}
.ar-palco{transition:box-shadow 1.4s ease}
.ar-palco.junto{box-shadow:0 30px 60px -30px rgba(0,0,0,.8),0 0 0 2px rgba(217,184,120,.85),0 0 46px -6px rgba(217,184,120,.55)}
.ar-palco:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.55));opacity:1;transition:opacity 1.4s ease}
.ar-palco.junto:after{opacity:0}
.ar-palco figcaption,.ar-palco-pts,.ar-palco-selo{z-index:2}
.ar-palco figcaption{height:170px}.ar-palco figcaption span{text-shadow:0 2px 12px rgba(0,0,0,.65)}
/* fotos de grupo inteiras na moldura lateral: foto completa + fundo desfocado da propria foto */
.ar-palco>img.inteira{object-fit:contain;object-position:50% 42% !important;z-index:1}
.ar-palco .ar-fundo{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(22px) brightness(.55) saturate(1.2);opacity:0;transition:opacity 1.8s ease;z-index:0}
.ar-palco .ar-fundo.on{opacity:1}
/* efeito distanciador: a foto de grupo entra de perto e a camera "se afasta" ate mostrar todos */
.ar-palco>img.inteira{transform:scale(1.7);transition:opacity 1.2s ease,transform 3.2s cubic-bezier(.2,.7,.2,1)}
.ar-palco>img.inteira.on{transform:scale(1)}
.ar-palco>img.inteira{filter:drop-shadow(0 18px 30px rgba(0,0,0,.55))}
/* moldura lateral mais larga e quadrada para as fotos inteiras ficarem maiores */
@media (min-width:821px){.ar-pessoas.duo{grid-template-columns:.85fr 1.15fr}.ar-pessoas.duo .ar-palco{align-self:center;min-height:0;aspect-ratio:1/1;margin:30px 30px 30px 0}.ar-pessoas.duo .ar-pessoas-txt{padding:44px 34px 44px 46px}}
/* layout final (versao A aprovada): titulo em cima de tudo, texto ao lado da foto, fechamento embaixo */
@media (min-width:821px){
  .ar-pessoas.duo{grid-template-columns:.85fr 1.15fr;grid-template-areas:"topo topo" "meio foto" "base base"}
  .ar-pessoas.duo .ar-pt-topo{grid-area:topo;padding:44px 46px 6px}
  .ar-pessoas.duo .ar-pt-topo h3{margin-bottom:0}
  .ar-pessoas.duo .ar-pt-meio{grid-area:meio;padding:18px 30px 10px 46px;align-self:center}
  .ar-pessoas.duo .ar-palco{grid-area:foto;margin:18px 30px 10px 0;align-self:center}
  .ar-pessoas.duo .ar-pt-base{grid-area:base;padding:14px 46px 44px;display:flex;align-items:center;gap:30px}
  .ar-pessoas.duo .ar-pt-base .ar-juntos{flex:1;margin:0}
  .ar-pessoas.duo .ar-pt-base .ar-pessoas-ass{margin:0;flex:0 0 auto}
}
.ar-pessoas.duo .ar-pessoas-txt{max-width:none}
@media (max-width:820px){.ar-pessoas.duo .ar-pt-topo{order:-1;padding-bottom:0}.ar-pessoas.duo .ar-pt-meio,.ar-pessoas.duo .ar-pt-base{padding-top:10px}}
/* foto dos fundadores no lugar do monograma */
.ar-pessoa .mono{width:118px;height:118px}
.ar-pessoa img.mono.foto{display:block;object-fit:cover;object-position:50% 40%;padding:0}
@media (max-width:820px){.ar-pessoa .mono{width:88px;height:88px}}
/* retrato dos fundadores: formato retrato com cantos arredondados (mostra rosto e ombros) */
.ar-pessoa .mono{width:150px;height:188px;border-radius:18px;font-size:3.4rem}
.ar-pessoa img.mono.foto{object-position:50% 30%}
@media (max-width:820px){.ar-pessoa .mono{width:112px;height:140px;border-radius:14px;font-size:2.6rem}}
.ar-avs{display:flex}.ar-pessoas-ass .ar-avs img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #d9b878}.ar-avs img+img{margin-left:-12px}
/* paginas legais (privacidade e termos) */
.pg-legal{max-width:860px}
.pg-legal-data{font-size:.85rem;color:#5d6b7c;margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid #d9b87866}
.pg-legal h2{font-size:1.45rem;margin:34px 0 10px}
.pg-legal p,.pg-legal li{color:#2a3646;line-height:1.75}
.pg-legal ul{margin:6px 0 12px 22px}
.pg-legal a{color:#2f86d6}

/* ===== Em Destaque · Leis & Mudanças ===== */
.ed-hero .pg-hero-bg{filter:saturate(.6) brightness(.7)}
.ed-rede{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.ed-vivo-pt{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff4d5e;margin-right:8px;vertical-align:middle;animation:edVivo 1.5s ease-out infinite}
@keyframes edVivo{0%{box-shadow:0 0 0 0 rgba(255,77,94,.7)}70%{box-shadow:0 0 0 10px rgba(255,77,94,0)}100%{box-shadow:0 0 0 0 rgba(255,77,94,0)}}
.ed-radar{position:relative;width:min(380px,100%);aspect-ratio:1;margin:0 auto;border-radius:50%;background:radial-gradient(circle,rgba(16,40,77,.85) 0%,rgba(6,14,28,.92) 70%);border:1px solid rgba(217,184,120,.45);box-shadow:0 0 0 10px rgba(217,184,120,.06),0 40px 80px -30px rgba(0,0,0,.8);display:grid;place-items:center;overflow:hidden;color:#f4e3b9;text-align:center}
.ed-radar img{position:relative;width:34%;z-index:2;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6));animation:edGira 20s linear infinite}
@keyframes edGira{to{transform:rotateY(360deg)}}
.ed-radar b{position:absolute;bottom:20%;z-index:2;font:700 1.05rem "Cormorant Garamond",Georgia,serif;letter-spacing:.06em}
.ed-radar small{position:absolute;bottom:13%;z-index:2;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,227,185,.65)}
.ed-radar-anel{position:absolute;inset:14%;border-radius:50%;border:1px solid rgba(217,184,120,.28)}
.ed-radar-anel.a2{inset:28%}.ed-radar-anel.a3{inset:2%;border-style:dashed;border-color:rgba(90,174,234,.25)}
.ed-radar-varre{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(244,199,107,.38),rgba(244,199,107,0) 22%,transparent 100%);animation:edVarre 5s linear infinite}
@keyframes edVarre{to{transform:rotate(360deg)}}
.ed-radar-pt{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:1.15rem;background:rgba(10,26,51,.9);border:1px solid rgba(244,199,107,.6);z-index:3;animation:edPino 3.2s ease-in-out infinite;animation-delay:var(--d)}
@keyframes edPino{0%,100%{box-shadow:0 0 0 0 rgba(244,199,107,0)}40%{box-shadow:0 0 0 10px rgba(244,199,107,.18),0 0 24px rgba(244,199,107,.55)}}
.ed-abas{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 auto 34px;padding:8px;border-radius:999px;background:#fff;border:1px solid #e1e8f1;box-shadow:0 18px 40px -20px rgba(10,26,51,.25);width:fit-content;max-width:100%}
.ed-aba{display:flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;border:0;background:transparent;font:700 .95rem "Plus Jakarta Sans",system-ui,sans-serif;color:#10284d;cursor:pointer;transition:background .3s,color .3s,box-shadow .3s}
.ed-aba:hover{background:#f3f7fc}
.ed-aba.on{background:linear-gradient(135deg,#0a1a33,#12305a);color:#f4e3b9;box-shadow:0 10px 24px -10px rgba(10,26,51,.7),inset 0 0 0 1px rgba(217,184,120,.5)}
.ed-painel{display:none}.ed-painel.on{display:block;animation:edEntra .5s ease both}
@keyframes edEntra{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ed-filtros{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}
.ed-chip{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid #d7e3ef;background:#fff;font:600 .88rem "Plus Jakarta Sans",system-ui,sans-serif;color:#10284d;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s}
.ed-chip:hover{transform:translateY(-2px);border-color:#d9b878;box-shadow:0 10px 20px -12px rgba(160,124,69,.7)}
.ed-chip em{font-style:normal;font-size:.72rem;font-weight:800;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;background:#f3f7fc;color:#5d6b7c}
.ed-chip.on{background:linear-gradient(135deg,#d9b878,#a07c45);border-color:transparent;color:#0a1a33}
.ed-chip.on em{background:rgba(255,255,255,.55);color:#0a1a33}
.ed-chip.zero{opacity:.62}
.ed-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:26px}
.ed-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:24px;background:linear-gradient(165deg,#0a1a33,#10284d 60%,#12305a);color:#e9edf3;border:1px solid rgba(217,184,120,.3);box-shadow:0 30px 60px -30px rgba(10,26,51,.75);overflow:hidden;transition:transform .4s,box-shadow .4s,border-color .4s}
.ed-card[hidden]{display:none}
.ed-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(244,227,185,.14) 50%,transparent 65%);background-size:260% 100%;background-position:150% 0;transition:background-position 1.2s ease;pointer-events:none}
.ed-card:hover{transform:translateY(-6px);border-color:rgba(244,199,107,.75);box-shadow:0 40px 70px -30px rgba(10,26,51,.9),0 0 30px -10px rgba(244,199,107,.45)}
.ed-card:hover:before{background-position:-60% 0}
.ed-card.cur{background:linear-gradient(165deg,#fff,#f3f7fc);color:#1b2635;border-color:#e1e8f1}
.ed-card h3{font-size:1.32rem;line-height:1.25;color:#fff}.ed-card.cur h3{color:#0a1a33}
.ed-card p{font-size:.95rem;color:rgba(233,237,243,.82)}.ed-card.cur p{color:#5d6b7c}
.ed-card-topo{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ed-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.45rem;background:rgba(244,199,107,.12);border:1px solid rgba(244,199,107,.4);animation:edFlutua 4s ease-in-out infinite}
@keyframes edFlutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.ed-selo{display:inline-flex;align-items:center;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:rgba(56,198,255,.12);color:#8fdcff;border:1px solid rgba(56,198,255,.35)}
.ed-selo.vivo{background:rgba(244,199,107,.14);color:#f4d38b;border-color:rgba(244,199,107,.55)}
.ed-selo.lei{background:rgba(37,211,102,.12);color:#7ee2a6;border-color:rgba(37,211,102,.4)}
.ed-selo.cur{background:rgba(139,92,246,.1);color:#7c3aed;border-color:rgba(139,92,246,.35)}
.ed-contas{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ed-contas div{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.ed-contas small{display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(244,227,185,.75);margin-bottom:4px}
.ed-conta{font-size:.86rem;color:#e9edf3}.ed-conta b{font-size:1.6rem;font-weight:800;color:#f4c76b;margin-right:2px}
.ed-conta.espera{font-style:italic;color:rgba(233,237,243,.7)}
.ed-mini{display:flex;align-items:center;gap:6px;font-size:.72rem;color:rgba(233,237,243,.6)}
.ed-mini i{width:22px;height:4px;border-radius:4px;background:rgba(255,255,255,.18)}
.ed-mini i.feito{background:#f4c76b}.ed-mini i.agora{background:linear-gradient(90deg,#f4c76b,rgba(244,199,107,.2));animation:edPisca 1.6s ease-in-out infinite}
@keyframes edPisca{50%{opacity:.4}}
.ed-mini span{margin-left:6px}
.ed-card-bts{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ed-card-bts .btn{padding:12px 22px;font-size:.92rem}
.ed-conf{font-size:.72rem;color:rgba(233,237,243,.55)}.ed-card.cur .ed-conf{color:#8a97a8}
.ed-vazio{text-align:center;padding:40px 20px;color:#5d6b7c;font-size:1rem}
.ed-linha{list-style:none;max-width:780px;margin:0 auto;position:relative;padding-left:34px}
.ed-linha:before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:linear-gradient(#d9b878,#2f86d6)}
.ed-linha li{position:relative;padding:16px 20px;margin-bottom:14px;border-radius:16px;background:#fff;border:1px solid #e1e8f1;box-shadow:0 14px 30px -22px rgba(10,26,51,.4);display:grid;gap:2px}
.ed-linha li:before{content:"";position:absolute;left:-30px;top:20px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #9fb3c8}
.ed-linha li.feito:before{background:#d9b878;border-color:#d9b878}
.ed-linha li.agora{border-color:#d9b878;box-shadow:0 18px 36px -20px rgba(160,124,69,.7)}
.ed-linha li.agora:before{border-color:#f4c76b;background:#fff;animation:edVivo 1.5s ease-out infinite}
.ed-linha .quando{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#a07c45}
.ed-linha b{color:#0a1a33}.ed-linha li>span:last-child{color:#5d6b7c;font-size:.92rem}
.ed-linha .ed-conta{color:#10284d}.ed-linha .ed-conta b{font-size:1rem;color:#a07c45}
.ed-dlg{margin:auto;width:min(860px,94vw);max-height:90vh;border:0;border-radius:26px;padding:0;background:#fff;color:#1b2635;box-shadow:0 50px 100px -30px rgba(0,0,0,.6)}
.ed-dlg::backdrop{background:rgba(6,14,28,.72);backdrop-filter:blur(4px)}
.ed-dlg[open]{animation:edAbre .45s cubic-bezier(.2,.8,.2,1)}
@keyframes edAbre{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
.ed-fechar{position:sticky;top:14px;float:right;margin:14px 14px 0 0;width:40px;height:40px;border-radius:50%;border:1px solid #e1e8f1;background:#fff;font-size:1.5rem;line-height:1;cursor:pointer;z-index:2}
.ed-dlg-corpo{padding:36px 40px 10px}
.ed-dlg-corpo h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;color:#0a1a33;margin:14px 0}
.ed-dlg-corpo h3{font-size:1.1rem;color:#10284d;margin:24px 0 10px}
.ed-dlg-corpo p,.ed-dlg-corpo li{font-size:.98rem;line-height:1.65;color:#33404f}
.ed-dlg-corpo ul{padding-left:20px;display:grid;gap:8px}
.ed-dlg-corpo .ed-selo{background:rgba(217,184,120,.15);color:#a07c45;border-color:rgba(217,184,120,.5)}
.ed-tl{list-style:none;display:grid;gap:10px;padding:0}
.ed-tl li{position:relative;padding:12px 16px 12px 46px;border-radius:14px;background:#f3f7fc;border:1px solid #e1e8f1}
.ed-tl li:before{content:"";position:absolute;left:16px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;border:3px solid #9fb3c8;background:#fff}
.ed-tl li.feito:before{background:#d9b878;border-color:#d9b878}.ed-tl li.agora{border-color:#d9b878;background:#fffaf0}.ed-tl li.agora:before{border-color:#f4c76b;animation:edVivo 1.5s ease-out infinite}
.ed-tl b{display:inline-block;min-width:118px;color:#0a1a33}
.ed-alerta{margin:14px 0;padding:14px 18px;border-radius:14px;background:#fff7e6;border-left:4px solid #d9b878;font-weight:600}
.ed-check{list-style:none;padding:0!important}.ed-check li{position:relative;padding-left:30px}
.ed-check li:before{content:"✓";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:.8rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#d9b878,#a07c45)}
.ed-fontes{margin-top:22px;font-size:.82rem!important;color:#8a97a8!important}
.ed-dlg-pe{padding:10px 40px 32px}
@media (max-width:640px){.ed-grade{grid-template-columns:minmax(0,1fr)}.ed-contas{grid-template-columns:1fr}.ed-dlg-corpo{padding:26px 22px 6px}.ed-dlg-pe{padding:8px 22px 24px}.ed-abas{border-radius:22px}.ed-aba{padding:10px 14px;font-size:.86rem}.ed-tl b{display:block}}
@media (prefers-reduced-motion:reduce){.ed-radar img,.ed-radar-varre,.ed-radar-pt,.ed-ic,.ed-vivo-pt,.ed-mini i.agora{animation:none}}
@media (max-width:760px){.ed-abas{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;width:100%;border-radius:999px;scrollbar-width:none}.ed-abas::-webkit-scrollbar,.ed-filtros::-webkit-scrollbar{display:none}.ed-aba{flex:none;white-space:nowrap}.ed-filtros{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:0 -16px 24px;padding:4px 16px 8px;scrollbar-width:none}.ed-chip{flex:none;white-space:nowrap}}
.ed-conta-fixa{font-size:.86rem;color:#e9edf3}.ed-conta-fixa b{font-size:1.35rem;font-weight:800;color:#f4c76b}

/* ===== Em Destaque: ilustrações animadas dos cartões ===== */
.ed-ic.ilu-box{width:76px;height:76px;border-radius:20px;font-size:0;background:radial-gradient(circle at 50% 35%,rgba(244,199,107,.22),rgba(244,199,107,.04) 70%);border:1px solid rgba(244,199,107,.45);box-shadow:inset 0 0 18px rgba(244,199,107,.12);animation:none}
.ed-card.cur .ed-ic.ilu-box{background:radial-gradient(circle at 50% 35%,rgba(139,92,246,.16),rgba(139,92,246,.03) 70%);border-color:rgba(139,92,246,.35)}
.ilu{width:64px;height:64px;overflow:visible}
.ilu .tr{fill:none;stroke:#f4e3b9;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ilu .tr-ouro{fill:none;stroke:#f4c76b;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ilu .tr-azul{fill:none;stroke:#5aaeea;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ilu .ch-ouro{fill:#f4c76b}.ilu .ch-claro{fill:#f4e3b9}.ilu .ch-azul{fill:#5aaeea}
.ed-card.cur .ilu .tr{stroke:#7c3aed}.ed-card.cur .ilu .ch-claro{fill:#c4b5fd}
/* pai embalando o filho */
.ilu-balanco{transform-origin:32px 46px;animation:iluBalanco 3.8s ease-in-out infinite}
@keyframes iluBalanco{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
.ilu-coracao{transform-origin:51px 13px;animation:iluBate 1.6s ease-in-out infinite}
@keyframes iluBate{0%,100%{transform:scale(.85);opacity:.7}30%{transform:scale(1.15);opacity:1}50%{transform:scale(.95)}}
/* calendário com contagem */
.ilu-num{font:800 15px "Plus Jakarta Sans",system-ui,sans-serif;fill:#f4c76b;animation:iluPisca 1.6s ease-in-out infinite}
@keyframes iluPisca{50%{opacity:.35}}
.ilu-check{stroke-dasharray:30;stroke-dashoffset:30;animation:iluDesenha 3.2s ease-in-out infinite}
@keyframes iluDesenha{0%,20%{stroke-dashoffset:30}55%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:30}}
.ilu-ponteiro{transform-origin:48px 47px;animation:iluGira 4s linear infinite}
@keyframes iluGira{to{transform:rotate(360deg)}}
/* NR-1: mente e ondas de cuidado */
.ilu-onda{transform-origin:32px 30px;animation:iluOnda 2.8s ease-out infinite;opacity:0}
.ilu-onda.io2{animation-delay:1.4s}
@keyframes iluOnda{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.35);opacity:0}}
.ilu-mente{transform-origin:32px 28px;animation:iluBate 2s ease-in-out infinite}
/* NR-10: raio */
.ilu-raio{animation:iluRaio 2.6s steps(1) infinite}
@keyframes iluRaio{0%,100%{opacity:1}8%{opacity:.25}12%{opacity:1}16%{opacity:.4}20%{opacity:1}}
.ilu-faisca{transform-origin:center;animation:iluFaisca 2.6s ease-out infinite;opacity:0}
.ilu-faisca.if2{animation-delay:.3s}.ilu-faisca.if3{animation-delay:.6s}
@keyframes iluFaisca{0%,5%{opacity:0;transform:scale(.4)}12%{opacity:1;transform:scale(1)}30%,100%{opacity:0;transform:scale(1.4)}}
/* IR: moeda caindo na pilha */
.ilu-moeda{animation:iluCai 2.4s cubic-bezier(.5,0,.75,0) infinite}
@keyframes iluCai{0%{transform:translateY(-18px);opacity:0}20%{opacity:1}60%{transform:translateY(10px);opacity:1}61%,100%{transform:translateY(10px);opacity:0}}
/* salário mínimo: barras crescendo */
.ilu-barra{transform-box:fill-box;transform-origin:50% 100%;animation:iluCresce 3.2s ease-in-out infinite}
.ilu-barra.ib2{animation-delay:.2s}.ilu-barra.ib3{animation-delay:.4s}.ilu-barra.ib4{animation-delay:.6s}
@keyframes iluCresce{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
.ilu-seta{stroke-dasharray:60;stroke-dashoffset:60;animation:iluDesenha2 3.2s ease-in-out infinite}
@keyframes iluDesenha2{0%,15%{stroke-dashoffset:60}55%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:60}}
/* 6x1 → 5x2: duas folgas acendendo */
.ilu-folga{animation:iluFolga 2.4s ease-in-out infinite}
.ilu-folga.if2{animation-delay:.4s}
@keyframes iluFolga{0%,100%{fill:rgba(244,199,107,.25)}50%{fill:#f4c76b}}
/* curiosidade: pedra preciosa com brilho */
.ilu-brilho{transform-origin:46px 16px;animation:iluBrilha 2.4s ease-in-out infinite}
@keyframes iluBrilha{0%,100%{transform:scale(.2) rotate(0);opacity:0}40%{transform:scale(1) rotate(90deg);opacity:1}70%{opacity:0}}
.ilu-reflexo{animation:iluReflexo 3s ease-in-out infinite}
@keyframes iluReflexo{0%,100%{opacity:.15}50%{opacity:.7}}
/* CNPJ técnico: CPF vira cadastro */
.ilu-scan{animation:iluScan 2.6s ease-in-out infinite}
@keyframes iluScan{0%,100%{transform:translateY(0);opacity:.0}10%{opacity:.9}50%{transform:translateY(22px);opacity:.9}60%{opacity:0}}
.ilu-elo{stroke-dasharray:4 4;animation:iluElo 1.2s linear infinite}
@keyframes iluElo{to{stroke-dashoffset:-16}}
@media (prefers-reduced-motion:reduce){.ilu *{animation:none!important}}
.ilu .ilu-folga{fill:rgba(244,199,107,.25)}
/* Em Destaque: capa com foto nos cartões */
.ed-capa{position:relative;margin:-28px -28px 0;height:178px;overflow:hidden;border-radius:23px 23px 0 0}
.ed-capa img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:edCapaZoom 16s ease-in-out infinite alternate;transition:transform .6s}
@keyframes edCapaZoom{from{transform:scale(1.04) translate(0,0)}to{transform:scale(1.16) translate(-2%,-2%)}}
.ed-capa:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,26,51,.05) 30%,rgba(10,26,51,.55) 70%,#0c1f3c 100%),linear-gradient(110deg,transparent 35%,rgba(255,240,200,.18) 50%,transparent 65%);background-size:100% 100%,260% 100%;background-position:0 0,150% 0;animation:edCapaBrilho 7s ease-in-out infinite}
@keyframes edCapaBrilho{0%,60%{background-position:0 0,150% 0}100%{background-position:0 0,-60% 0}}
.ed-card.cur .ed-capa:after{background:linear-gradient(180deg,transparent 40%,rgba(255,255,255,.6) 80%,#fff 100%)}
.ed-capa+.ed-card-topo{margin-top:-46px;position:relative;z-index:2;align-items:flex-end}
.ed-capa+.ed-card-topo .ed-selo{backdrop-filter:blur(8px);background-color:rgba(6,14,28,.55)}
.ed-capa+.ed-card-topo .ilu-box{background:rgba(10,26,51,.82);backdrop-filter:blur(6px);box-shadow:0 10px 24px -8px rgba(0,0,0,.6),inset 0 0 18px rgba(244,199,107,.12)}
.ed-card.cur .ed-capa+.ed-card-topo .ilu-box{background:rgba(255,255,255,.9)}
.ed-card:hover .ed-capa img{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.ed-capa img,.ed-capa:after{animation:none}}
/* Em Destaque: presença discreta de Valéria e Moisés */
.ed-avs{display:inline-flex;flex:none}
.ed-avs img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid #d9b878;box-shadow:0 6px 14px -6px rgba(10,26,51,.6);background:#0a1a33}
.ed-avs img+img{margin-left:-10px}
.ed-avs.grande img{width:64px;height:64px;border-width:3px}
.ed-avs.grande img+img{margin-left:-16px}
.ed-curadoria{display:flex;align-items:center;gap:14px;max-width:760px;margin:-10px auto 30px;padding:12px 20px 12px 14px;border-radius:999px;background:#fff;border:1px solid #efe4cc;box-shadow:0 14px 30px -22px rgba(160,124,69,.55)}
.ed-curadoria p{margin:0;font-size:.9rem;line-height:1.45;color:#5d6b7c}.ed-curadoria b{color:#0a1a33}
.ed-assina{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-top:16px;border-top:1px solid #eef2f7}
.ed-assina span:last-child{font-size:.88rem;color:#5d6b7c;line-height:1.3}.ed-assina b{color:#0a1a33}.ed-assina small{display:block;font-size:.74rem;color:#a07c45;letter-spacing:.04em}
.ed-cta-lado{display:flex;flex-direction:column;align-items:center;gap:10px}
.ed-cta-lado>small{font-size:.8rem;color:#a07c45;font-weight:700;letter-spacing:.04em}
@media (max-width:640px){.ed-curadoria{border-radius:20px;align-items:flex-start}.ed-avs.grande img{width:52px;height:52px}}
.ed-avs img{width:46px;height:46px}.ed-avs.grande img{width:96px;height:96px;border-width:3px;box-shadow:0 0 0 6px rgba(217,184,120,.15),0 14px 30px -12px rgba(10,26,51,.6)}
.pg-cta .ed-cta-lado>small{color:#f4e3b9;text-shadow:0 1px 6px rgba(0,0,0,.45)}
.ar-traj{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 20px}.ar-traj span{flex:1 1 120px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid rgba(217,184,120,.45);background:linear-gradient(160deg,rgba(217,184,120,.12),rgba(217,184,120,.03));font-size:.78rem;line-height:1.35;color:inherit;opacity:.92}.ar-traj b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;color:#a07c45}
