@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-main: #07080f;--bg-card: #0e1120;--bg-card-hover: #131729;--border: rgba(255, 255, 255, .07);--border-hover: rgba(255, 255, 255, .16);--text-primary: #f0f4ff;--text-secondary: #8b92ad;--text-muted: #4e546a;--accent-inflacao: #4f8eff;--accent-inflacao-glow: rgba(79, 142, 255, .2);--gradient-inflacao: linear-gradient(135deg, #1a3a8f 0%, #0f2060 100%);--accent-clientes: #9f6bff;--accent-clientes-glow: rgba(159, 107, 255, .2);--gradient-clientes: linear-gradient(135deg, #3b1f80 0%, #200f50 100%);--accent-juridico: #e2b02a;--accent-juridico-glow: rgba(226, 176, 42, .2);--gradient-juridico: linear-gradient(135deg, #8a6d1a 0%, #4a3b0e 100%);--gradient-bg: radial-gradient(ellipse at 30% 0%, rgba(79, 142, 255, .08) 0%, transparent 60%), radial-gradient(ellipse at 70% 80%, rgba(159, 107, 255, .08) 0%, transparent 60%);--shadow-card: 0 8px 32px rgba(0, 0, 0, .5);--shadow-hover: 0 16px 48px rgba(0, 0, 0, .7);--transition: .3s cubic-bezier(.25, .8, .25, 1);--radius: 20px;--radius-sm: 12px}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--bg-main);background-image:var(--gradient-bg);background-attachment:fixed;color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;line-height:1.6;-webkit-font-smoothing:antialiased}#app{width:100%;max-width:960px}.portal-container{display:flex;flex-direction:column;align-items:center;gap:4rem}.portal-header{text-align:center;animation:fadeInDown .8s ease both}.logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.logo-icon{font-size:2.4rem;font-weight:800;font-family:Space Grotesk,sans-serif;background:linear-gradient(135deg,var(--accent-inflacao),var(--accent-clientes));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.logo h1{font-size:2.4rem;font-weight:700;font-family:Space Grotesk,sans-serif;letter-spacing:-.03em;color:var(--text-primary)}.subtitle{font-size:1.05rem;font-weight:400;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;width:100%;animation:fadeInUp .8s .2s ease both}.portal-card{position:relative;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);text-decoration:none;color:var(--text-primary);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition);box-shadow:var(--shadow-card);cursor:pointer}.portal-card:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity var(--transition);border-radius:inherit}.portal-card:after{content:"";position:absolute;top:-80px;right:-80px;width:200px;height:200px;border-radius:50%;filter:blur(60px);opacity:.15;transition:opacity var(--transition),transform var(--transition)}.portal-card:hover{transform:translateY(-6px);border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:var(--shadow-hover)}.portal-card:hover:before{opacity:.04}.portal-card:hover:after{opacity:.3;transform:scale(1.2)}.inflacao-card:before{background:var(--gradient-inflacao)}.inflacao-card:after{background:var(--accent-inflacao)}.inflacao-card:hover{box-shadow:var(--shadow-hover),0 0 30px var(--accent-inflacao-glow)}.inflacao-card .card-icon{color:var(--accent-inflacao);background:var(--accent-inflacao-glow)}.inflacao-card .card-arrow{color:var(--accent-inflacao)}.clientes-card:before{background:var(--gradient-clientes)}.clientes-card:after{background:var(--accent-clientes)}.clientes-card:hover{box-shadow:var(--shadow-hover),0 0 30px var(--accent-clientes-glow)}.clientes-card .card-icon{color:var(--accent-clientes);background:var(--accent-clientes-glow)}.clientes-card .card-arrow{color:var(--accent-clientes)}.juridico-card:before{background:var(--gradient-juridico)}.juridico-card:after{background:var(--accent-juridico)}.juridico-card:hover{box-shadow:var(--shadow-hover),0 0 30px var(--accent-juridico-glow)}.juridico-card .card-icon{color:var(--accent-juridico);background:var(--accent-juridico-glow)}.juridico-card .card-arrow{color:var(--accent-juridico)}.card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-sm);flex-shrink:0;transition:transform var(--transition)}.portal-card:hover .card-icon{transform:scale(1.1) rotate(-4deg)}.card-content{flex:1}.card-content h2{font-size:1.3rem;font-weight:700;font-family:Space Grotesk,sans-serif;letter-spacing:-.02em;margin-bottom:.5rem;color:var(--text-primary)}.card-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.card-arrow{align-self:flex-end;transition:transform var(--transition),color var(--transition);opacity:.5}.portal-card:hover .card-arrow{transform:translate(6px);opacity:1}.portal-grid:after{display:none}.portal-footer{color:var(--text-muted);font-size:.8rem;text-align:center;animation:fadeInUp .8s .6s ease both;margin-top:2rem}.portal-services{width:100%;margin-top:2rem;animation:fadeInUp .8s .3s ease both}.services-header{text-align:center;margin-bottom:3rem}.services-header h2{font-family:Space Grotesk,sans-serif;font-size:1.8rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:1rem}.services-divider{width:60px;height:4px;background:linear-gradient(90deg,var(--accent-inflacao),var(--accent-clientes));margin:0 auto;border-radius:2px;opacity:.6}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.service-item{padding:2rem;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.service-item:hover{background:#ffffff0f;border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 10px 30px #0003}.service-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition)}.service-item:hover .service-icon{background:linear-gradient(135deg,var(--accent-inflacao-glow),var(--accent-clientes-glow));color:var(--text-primary);transform:scale(1.1)}.service-item h3{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.service-item p{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.portal-team{width:100%;margin-top:4rem;animation:fadeInUp .8s .5s ease both}.team-header{text-align:center;margin-bottom:2.5rem}.team-header h2{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.75rem}.team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%}.team-member{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 2rem;background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition);min-width:260px}.team-member:hover{background:#ffffff0d;border-color:var(--accent-inflacao);transform:translateY(-3px);box-shadow:0 8px 24px #0003}.member-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent-inflacao-glow);color:var(--accent-inflacao);border-radius:50%;transition:all var(--transition)}.team-member:hover .member-icon{background:var(--accent-inflacao);color:#fff}.member-info h3{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.member-info p{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){body{padding:3rem 1rem 1.5rem;justify-content:flex-start}.logo h1,.logo-icon{font-size:1.8rem}.portal-grid{grid-template-columns:1fr}.portal-card{padding:1.5rem}}
