:root{font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17233f;--navy:#03081a;--panel:#0b1735;--line:#dfe6f3;--cyan:#20c7ff;--blue:#287cff;--violet:#8558e8;--muted:#66738e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.public-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.public-header{position:relative;z-index:20;height:76px;color:#f7f9ff;background:#03091c;border-bottom:1px solid #7596dd24}.public-header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.public-brand{font-size:1.65rem;font-weight:850;letter-spacing:-.055em;text-decoration:none}.public-brand span{color:var(--cyan)}.public-header nav{display:flex;gap:28px}.public-header nav a{position:relative;color:#dbe4f6;text-decoration:none;font-size:.88rem}.public-header nav a:hover,.public-header nav a.active{color:#fff}.public-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue));box-shadow:0 0 10px #20c7ff}.public-login{justify-self:end;padding:9px 16px;border:1px solid #8294bb66;border-radius:9px;color:#fff;text-decoration:none;font-size:.88rem;background:#0b173580}.public-login:hover{border-color:var(--cyan)}
.public-space-page{min-height:100vh;color:#f5f8ff;background:linear-gradient(90deg,#020617d9,#0206179c 45%,#02061752),linear-gradient(180deg,transparent 45%,#020617),url('/images/cnpj-space-observatory.png') center top/cover fixed no-repeat,#020617}.public-search-main{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:56px 20px}.public-search-card{width:min(680px,100%);padding:40px;border:1px solid #7695d43b;border-radius:22px;background:linear-gradient(145deg,#0d1a3aeb,#071126ed);box-shadow:0 28px 80px #0008,inset 0 1px #ffffff12;backdrop-filter:blur(18px)}.public-kicker{display:inline-flex;padding:7px 11px;border:1px solid #31bbf55c;border-radius:999px;color:#8bdfff;background:#0b2452a3;font-size:.75rem;font-weight:750;letter-spacing:.03em}.public-kicker.danger{border-color:#e76d8a80;color:#ffb7c7;background:#63172d55}.public-search-card h1,.challenge-card h1{margin:16px 0 10px;color:#fff;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.055em}.public-search-card>p,.challenge-card>p{color:#b9c5da;line-height:1.6}.public-search-form{margin-top:25px}.public-search-form>label,.challenge-card form>label{display:block;margin-bottom:8px;color:#e4ebf8;font-weight:750}.public-search-form>div{display:flex;padding:4px;border:1px solid #7b91ba69;border-radius:13px;background:#040b1ca6}.public-search-form input{min-width:0;flex:1;padding:13px;border:0;outline:0;color:#fff;background:transparent}.public-search-form button,.challenge-card button,.profile-search button{border:0;border-radius:9px;padding:12px 20px;color:#fff;background:linear-gradient(105deg,#079de9,#326aff 58%,#9a50dc);box-shadow:0 9px 24px #287cff35;font-weight:780;cursor:pointer}.public-error{padding:11px 13px!important;border:1px solid #f9799770;border-radius:9px;color:#ffd3dc!important;background:#70172d52}.public-privacy-note{display:grid;gap:4px;margin-top:26px;padding:16px;border:1px solid #617da93b;border-radius:11px;background:#0a1631a8}.public-privacy-note strong{font-size:.82rem}.public-privacy-note span{color:#9eacc5;font-size:.75rem;line-height:1.5}.challenge-link{display:inline-flex;margin-top:16px;padding:11px 16px;border:1px solid #7598d45c;border-radius:9px;color:#fff;text-decoration:none;background:#122451}
.public-profile-page{min-height:100vh;background:#f7f9fd}.profile-main{padding:28px 0 60px}.profile-search{display:flex;max-width:520px;margin-left:auto;padding:3px;border:1px solid #d3dced;border-radius:11px;background:#fff;box-shadow:0 8px 28px #243d7510}.profile-search input{min-width:0;flex:1;padding:10px;border:0;outline:0}.profile-search button{padding:9px 17px}.breadcrumbs{display:flex;align-items:center;gap:8px;margin:26px 0;color:#73809a;font-size:.78rem}.breadcrumbs a{color:#286fcf;text-decoration:none}.company-profile{overflow:hidden;border:1px solid #e0e6f0;border-radius:20px;background:#fff;box-shadow:0 20px 60px #203b7414}.company-hero{position:relative;min-height:240px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 42px;color:#fff;background:radial-gradient(circle at 82% 30%,#4d3194 0,transparent 30%),linear-gradient(125deg,#071126,#102b61 64%,#191246)}.company-hero:after{content:"";position:absolute;inset:0;opacity:.28;background-image:radial-gradient(circle,#fff 1px,transparent 1px);background-size:43px 43px;mask-image:linear-gradient(90deg,transparent,#000)}.company-hero>div{position:relative;z-index:1}.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;color:#ffd4dc;background:#7f2946;font-size:.7rem;font-weight:800;text-transform:uppercase}.status-badge.active{color:#9ff5e7;background:#126858}.company-hero p{margin:14px 0 4px;color:#aebddb;font-size:.85rem}.company-hero h1{max-width:780px;margin:0;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.05;letter-spacing:-.048em}.company-hero h2{margin:9px 0 0;color:#8edcff;font-size:1.05rem;font-weight:650}.company-mark{width:112px;height:112px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #80ccff66;border-radius:28px;color:#fff;background:linear-gradient(145deg,#159cd1aa,#7654d9aa);box-shadow:0 0 45px #2b8ff65c;font-size:3.2rem;font-weight:850}.profile-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#f8faff}.profile-summary>div{padding:21px 24px;border-right:1px solid var(--line)}.profile-summary>div:last-child{border:0}.profile-summary small{display:block;color:#71809a;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.profile-summary strong{display:block;margin-top:5px;color:#1b2945;font-size:.92rem}.profile-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;padding:34px 40px}.profile-section h2{margin:0 0 18px;color:#17233f;font-size:1.2rem}.profile-section dl{margin:0}.profile-section dl>div{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f6}.profile-section dt{color:#6e7b94;font-size:.8rem}.profile-section dd{margin:0;color:#263653;font-size:.88rem;font-weight:650}.profile-section dd small{color:#7a87a0}.profile-section address{padding:18px;border:1px solid #e1e7f2;border-radius:12px;color:#31415e;background:#f8faff;font-size:.88rem;font-style:normal;line-height:1.7}.data-limit{color:#77839a;font-size:.75rem;line-height:1.55}.activities{padding:0 40px 36px}.activity-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.activity-list>div{padding:16px;border:1px solid #e0e6f1;border-radius:11px;background:#fbfcff}.activity-list>div.principal{border-color:#67a9ff;background:linear-gradient(145deg,#f1f7ff,#f7f3ff)}.activity-list span{display:block;color:#74819a;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.activity-list strong{display:block;margin:5px 0;color:#276fd0}.activity-list p{margin:0;color:#33435e;font-size:.82rem;line-height:1.45}.profile-provenance{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 40px;border-top:1px solid var(--line);background:#f8faff}.profile-provenance strong{font-size:.83rem}.profile-provenance p{margin:4px 0 0;color:#71809a;font-size:.72rem}.profile-provenance>span{flex:0 0 auto;color:#697791;font-size:.72rem}
.challenge-page{min-height:100vh;color:#f5f8ff;background:radial-gradient(circle at 76% 16%,#2b267c66,transparent 34%),linear-gradient(145deg,#020617,#07132e 55%,#100b2c)}.challenge-stage{position:relative;min-height:calc(100vh - 76px);overflow:hidden}.challenge-stage:before,.challenge-stage:after{content:"";position:absolute;border:1px solid #568be82b;border-radius:50%}.challenge-stage:before{width:64vw;height:64vw;left:-20vw;top:-36vw}.challenge-stage:after{width:45vw;height:45vw;right:-14vw;bottom:-30vw}.challenge-card{position:absolute;z-index:2;left:var(--position-x);top:var(--position-y);width:min(540px,calc(100% - 32px));padding:34px;transform:translate(-50%,-50%);border:1px solid #7899dc4a;border-radius:22px;background:linear-gradient(145deg,#101f43f2,#081127f4);box-shadow:0 28px 90px #0009,inset 0 1px #ffffff12;transition:left .3s,top .3s}.challenge-card h1{font-size:2.2rem}.challenge-card form{position:relative;margin-top:20px}.challenge-card input:not(.honeypot input){width:100%;padding:12px;border:1px solid #758bb66b;border-radius:9px;color:#fff;background:#050c20}.challenge-card input:focus{border-color:var(--cyan);outline:2px solid #20c7ff42}.challenge-card button{width:100%;margin-top:11px}.challenge-card button:disabled{cursor:wait;opacity:.6}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.work-status{margin:9px 0!important;color:#8fa5ca!important;font-size:.7rem;line-height:1.4!important}.challenge-privacy{display:block;margin-top:18px;color:#8293b2;line-height:1.5}.challenge-orbit{position:absolute;right:24px;top:24px;width:54px;height:54px;border:1px solid #5d9efd66;border-radius:50%}.challenge-orbit span{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);transform:translate(-50%,-50%)}.challenge-orbit i{position:absolute;left:4px;top:5px;width:8px;height:8px;border-radius:50%;background:#b76af2;box-shadow:0 0 10px #b76af2}
@media(max-width:800px){.public-header-inner{grid-template-columns:1fr auto}.public-header nav{display:none}.public-search-card{padding:28px}.public-search-form>div{display:grid}.public-search-form button{margin:0 4px 4px}.profile-main{padding-top:20px}.company-hero{padding:30px 25px}.company-mark{width:74px;height:74px;border-radius:20px;font-size:2rem}.profile-summary{grid-template-columns:repeat(2,1fr)}.profile-summary>div:nth-child(2){border-right:0}.profile-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.profile-columns{grid-template-columns:1fr;padding:28px 24px}.activities{padding:0 24px 28px}.activity-list{grid-template-columns:1fr}.profile-provenance{display:block;padding:22px 24px}.profile-provenance>span{display:block;margin-top:12px}.challenge-card{position:relative;left:auto;top:auto;margin:44px auto;transform:none}.challenge-orbit{display:none}}
@media(max-width:480px){.public-container{width:min(100% - 24px,1180px)}.public-header{height:68px}.public-brand{font-size:1.42rem}.public-login{padding:8px 12px}.public-search-main{min-height:calc(100vh - 68px);padding:25px 12px}.public-search-card{padding:24px 20px}.company-hero{display:block;min-height:0}.company-mark{display:none}.profile-summary{grid-template-columns:1fr}.profile-summary>div{border-right:0;border-bottom:1px solid var(--line)!important}.profile-section dl>div{grid-template-columns:1fr;gap:4px}.profile-search{margin-left:0}.breadcrumbs{overflow:hidden;white-space:nowrap}.challenge-card{margin:24px auto;padding:26px 22px}.challenge-card h1{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.contacts-section{padding:0 40px 36px}.contacts-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.contacts-heading h2{margin-bottom:5px}.contacts-heading p{margin:0;color:#71809a;font-size:.78rem}.contacts-heading>span{padding:6px 9px;border-radius:999px;color:#6550a5;background:#f0ebff;font-size:.65rem;font-weight:750}.contact-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.contact-card{position:relative;padding:17px;border:1px solid #dfe6f2;border-radius:12px;background:#f9fbff}.contact-card small{display:block;color:#71809a;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.contact-card strong{display:block;margin:7px 0 13px;color:#223352;font-size:1rem}.contact-card button{padding:8px 12px;border:1px solid #357de5;border-radius:8px;color:#2267c3;background:#fff;font-size:.75rem;font-weight:750;cursor:pointer}.contact-card button:hover{color:#fff;background:#287cff}.contact-card button:disabled{cursor:wait;opacity:.6}.contact-card p{margin:10px 0 0;color:#7a879e;font-size:.65rem}.contact-card.revealed{border-color:#55baa8;background:#f3fffc}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.contacts-section{padding:0 24px 28px}.contact-list{grid-template-columns:1fr}.contacts-heading{display:block}.contacts-heading>span{display:inline-flex;margin-top:10px}}
.public-search-results{display:grid;gap:9px;margin-top:28px}.public-search-results h2{margin:0 0 4px;color:#fff;font-size:1rem}.public-search-results a{position:relative;display:grid;gap:4px;padding:14px 16px;border:1px solid #7596d938;border-radius:11px;color:#fff;text-decoration:none;background:#071127c7}.public-search-results a:hover{border-color:#36bff0;background:#0c1b3b}.public-search-results strong{padding-right:110px}.public-search-results small,.public-search-results a>span:last-child{color:#9fadc5;font-size:.72rem}.result-match{position:absolute;right:12px;top:12px;padding:4px 7px;border-radius:99px;color:#96e6ff!important;background:#123566;font-size:.62rem!important;font-weight:750}.public-empty{margin:0!important;padding:15px;border:1px solid #7596d938;border-radius:10px;color:#b9c5da!important;background:#071127c7}
