/* Fluxo LGPD Guardian — visual da solução, derivado do standalone fornecido. */
.lgg-sol{
  --lgg-aqua:var(--teal-lit);--lgg-mid:var(--teal);--lgg-deep:var(--petrol);
  --lgg-ink:#061A21;--lgg-line:rgba(31,186,203,.28);
  position:relative;background:linear-gradient(180deg,#061A21 0%,#041319 52%,#061A21 100%);color:#E4EDEF;
  font-family:var(--sans);line-height:normal;text-align:left;isolation:isolate;
}
.lgg-sol *,.lgg-sol *::before,.lgg-sol *::after{box-sizing:border-box}
.lgg-sol-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lgg-sol img,.lgg-sol svg{display:block;max-width:100%}
.lgg-sol .solution-scroll-track{position:relative;height:200vh}
.lgg-sol .gemini-sticky{position:sticky;top:0;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}
.lgg-sol .gemini-stage{position:relative;width:100%;height:100vh;max-width:1400px;margin:0 auto}
.lgg-sol .gemini-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(31,186,203,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(31,186,203,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);pointer-events:none}
.lgg-sol .gemini-bg-glow{position:absolute;top:50%;left:50%;width:800px;height:800px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(31,186,203,.2),rgba(23,111,131,.08) 30%,transparent 60%);pointer-events:none;opacity:0;transition:opacity 1.2s ease}
.lgg-sol .gemini-stage.activated .gemini-bg-glow{opacity:1}
.lgg-sol .gemini-svg{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none;z-index:1}
.lgg-sol .g-path{fill:none;stroke-width:1.5;stroke-linecap:round;filter:url(#lggSolLineGlow)}
.lgg-sol .g-path-l{stroke:url(#lggSolLineGradL)}.lgg-sol .g-path-r{stroke:url(#lggSolLineGradR)}
.lgg-sol .gemini-rings{opacity:0;transition:opacity .6s}.lgg-sol .gemini-stage.activated .gemini-rings{opacity:1}
.lgg-sol .gemini-list{position:absolute;z-index:3;display:flex;flex-direction:column;list-style:none;pointer-events:none}
.lgg-sol .gemini-list-left{top:50%;left:4%;width:32%;gap:14px;transform:translateY(-50%)}
.lgg-sol .gemini-list-right{top:50%;right:4%;width:30%;gap:10px;transform:translateY(-50%)}
.lgg-sol .gemini-item{display:flex;align-items:center;gap:12px;padding:13px 16px;background:rgba(11,31,42,.94);border:1px solid rgba(31,186,203,.2);border-radius:2px;opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease,border-color .4s,background .4s;pointer-events:auto}
.js .lgg-sol .gemini-item{opacity:0;transform:translateY(20px)}
.lgg-sol .gemini-item.appeared{opacity:1;transform:translateY(0)}
.lgg-sol .gemini-item.connected{border-color:rgba(31,186,203,.62);background:rgba(11,31,42,.94)}
.lgg-sol .g-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--lgg-aqua);box-shadow:0 0 0 3px rgba(31,186,203,.18);transition:box-shadow .4s}
.lgg-sol .gemini-item.connected .g-dot{box-shadow:0 0 0 4px rgba(31,186,203,.3),0 0 14px rgba(31,186,203,.7);animation:lggSolDotPulse 1.6s ease-in-out infinite}
.lgg-sol .g-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.lgg-sol .gemini-item-chaos .g-content{flex-wrap:wrap;row-gap:4px}
.lgg-sol .g-ext{display:inline-block;min-width:36px;padding:3px 5px;border-radius:2px;color:#fff;text-align:center;font:800 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;flex-shrink:0}.lgg-sol .g-ext.xlsx{background:#169b52}.lgg-sol .g-ext.doc{background:#2c6be8}.lgg-sol .g-ext.list{background:#13a99a}.lgg-sol .g-ext.law{background:#7440d8}
.lgg-sol .g-name{overflow:hidden;min-width:0;flex:1;color:rgba(255,255,255,.86);font:500 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;text-overflow:ellipsis}
.lgg-sol .gemini-item-artifact{flex-direction:row-reverse;text-align:right;padding:11px 14px}.lgg-sol .gemini-item-artifact .g-content{flex-direction:column;align-items:flex-end;gap:2px}.lgg-sol .g-art-title{color:#fff;font:600 14px/1.2 var(--sans);letter-spacing:-.01em}.lgg-sol .g-art-desc{color:rgba(255,255,255,.62);font:400 11px/1.35 var(--sans)}
.lgg-sol .g-check{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border:1px solid rgba(31,186,203,.28);border-radius:50%;background:rgba(31,186,203,.1);color:rgba(31,186,203,.6);font:700 14px/1 var(--sans);transition:all .4s}.lgg-sol .gemini-item.connected .g-check{border-color:transparent;background:linear-gradient(135deg,var(--lgg-mid),var(--lgg-aqua));color:#fff}
.lgg-sol .gemini-center{position:absolute;top:50%;left:50%;z-index:5;display:flex;flex-direction:column;align-items:center;gap:18px;transform:translate(-50%,-50%);opacity:1;transition:opacity .8s .3s ease}.js .lgg-sol .gemini-center{opacity:0}.lgg-sol .gemini-stage.activated .gemini-center{opacity:1}
.lgg-sol .gemini-card{position:relative;display:flex;align-items:center;gap:18px;padding:20px 30px;background:rgba(11,31,42,.96);border:0;border-radius:2px;overflow:hidden;isolation:isolate}
.lgg-sol .gemini-card::before{content:"";position:absolute;inset:-80%;z-index:-2;background:conic-gradient(from 0deg,transparent 30%,rgba(31,186,203,.8) 36%,transparent 42%,transparent 70%,rgba(16,162,175,.55) 76%,transparent 82%);animation:lggSolBeamSpin 3.5s linear infinite}.lgg-sol .gemini-card::after{content:"";position:absolute;inset:1.5px;z-index:-1;background:linear-gradient(135deg,rgba(11,31,42,.99),rgba(6,15,24,.99))}
.lgg-sol .gemini-mini-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(31,186,203,.36);border-radius:50%;background:linear-gradient(135deg,rgba(23,111,131,.45),rgba(31,186,203,.18));color:#8ceaf0}.lgg-sol .icon-ia{animation:lggSolMiniFloat 6s ease-in-out infinite}.lgg-sol .icon-map{animation:lggSolMiniFloat 6s ease-in-out 3s infinite}
.lgg-sol .gemini-logo-wrap{position:relative;display:grid;place-items:center;width:72px;height:72px}.lgg-sol .gemini-logo{position:relative;z-index:2;width:64px;height:64px;object-fit:contain;background:transparent}.lgg-sol .gemini-logo-glow{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(31,186,203,.58),transparent 65%);filter:blur(14px);animation:lggSolLogoGlow 3s ease-in-out infinite}
.lgg-sol .gemini-card-label{display:flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(31,186,203,.24);border-radius:2px;background:rgba(31,186,203,.08);color:rgba(31,186,203,.9);font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.lgg-sol .card-label-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2);animation:lggSolPulse 2s ease-in-out infinite}
.lgg-sol .gemini-col-label{position:absolute;top:7%;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.44);font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;opacity:1;transition:opacity .8s}.js .lgg-sol .gemini-col-label{opacity:0}.lgg-sol .gemini-stage.activated .gemini-col-label{opacity:1}.lgg-sol .gemini-col-label::before,.lgg-sol .gemini-col-label::after{content:"";width:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(31,186,203,.5),transparent)}.lgg-sol .gemini-col-label-left{left:4%}.lgg-sol .gemini-col-label-right{right:4%}
.lgg-sol .gemini-progress{position:absolute;bottom:28px;left:50%;z-index:6;width:180px;height:3px;overflow:hidden;transform:translateX(-50%);background:rgba(31,186,203,.12);border-radius:2px}.lgg-sol .gemini-progress-bar{width:0;height:100%;background:linear-gradient(90deg,var(--lgg-deep),#8ceaf0);transition:width .1s linear}
@keyframes lggSolBeamSpin{to{transform:rotate(360deg)}}@keyframes lggSolMiniFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes lggSolLogoGlow{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes lggSolDotPulse{0%,100%{box-shadow:0 0 0 3px rgba(31,186,203,.3),0 0 12px rgba(31,186,203,.6)}50%{box-shadow:0 0 0 5px rgba(31,186,203,.18),0 0 18px rgba(31,186,203,.8)}}@keyframes lggSolPulse{0%,100%{box-shadow:0 0 0 3px rgba(31,186,203,.25)}50%{box-shadow:0 0 0 7px rgba(31,186,203,.12)}}
@media(max-width:1100px){
  .lgg-sol{padding-top:48px}.lgg-sol .solution-scroll-track{height:auto}.lgg-sol .gemini-sticky{position:relative;height:auto;padding:0 0 58px}.lgg-sol .gemini-stage{height:auto;min-height:auto;padding:0 24px}.lgg-sol .gemini-svg,.lgg-sol .gemini-bg-grid,.lgg-sol .gemini-col-label,.lgg-sol .gemini-progress,.lgg-sol .gemini-bg-glow{display:none}.lgg-sol .gemini-list{position:static;width:100%;max-width:560px;margin:0 auto 26px;transform:none}.lgg-sol .gemini-center{position:static;margin:26px auto;transform:none;opacity:1}.js .lgg-sol .gemini-center{opacity:1}.lgg-sol .gemini-item,.js .lgg-sol .gemini-item{opacity:1;transform:none}.lgg-sol .gemini-item-artifact{flex-direction:row;text-align:left}.lgg-sol .gemini-item-artifact .g-content{align-items:flex-start}.lgg-sol .gemini-item.connected .g-dot{animation:none}
}
@media(max-width:560px){.lgg-sol .gemini-card{gap:10px;padding:14px 16px}.lgg-sol .gemini-mini-icon{width:36px;height:36px;flex-basis:36px}.lgg-sol .gemini-logo-wrap{width:54px;height:54px}.lgg-sol .gemini-logo{width:50px;height:50px}.lgg-sol .gemini-card-label{font-size:8px;letter-spacing:.08em}.lgg-sol .g-art-title{font-size:12px}.lgg-sol .g-art-desc{font-size:10px}}
@media(prefers-reduced-motion:reduce){.lgg-sol *,.lgg-sol *::before,.lgg-sol *::after{animation:none!important;transition:none!important}.js .lgg-sol .gemini-item,.js .lgg-sol .gemini-col-label{opacity:1;transform:none}.js .lgg-sol .gemini-center{opacity:1;transform:translate(-50%,-50%)}.lgg-sol .gemini-stage.activated .gemini-bg-glow{opacity:1}}
