:root{--navy:#141452;--navy-deep:#080b37;--blue:#2e4df5;--sky:#61aaf5;--cyan:#48d4ee;--ink:#121212;--muted:#686b75;--paper:#f5f6fa;--white:#fff;--line:rgba(20,20,82,.13);--sans:"Sora",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:#fff;color:var(--navy);border-radius:.5rem}.skip-link:focus{top:1rem}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;gap:2rem;padding:0 clamp(1.25rem,5vw,5rem);color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.brand{margin-right:auto}.brand img{width:138px;filter:brightness(0) invert(1)}.brand-registered{position:relative;display:inline-flex;align-items:flex-start}.brand-registered sup{margin:.05rem 0 0 .2rem;font-size:.55rem;font-weight:500;line-height:1}.site-header nav{display:flex;gap:1.65rem;font-size:.82rem}.site-header nav a{color:rgba(255,255,255,.76);transition:.2s}.site-header nav a:hover{color:#fff}.header-cta{padding:.65rem 1rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:.82rem;font-weight:600}
.hero{position:relative;min-height:850px;padding:180px clamp(1.25rem,7vw,7rem) 110px;color:#fff;overflow:hidden;background:linear-gradient(100deg,rgba(8,11,55,.98) 0%,rgba(20,20,82,.92) 52%,rgba(46,77,245,.58) 100%),url("textura-08.png") center/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto -10% -50% 37%;height:650px;border:1px solid rgba(97,170,245,.25);border-radius:50%;transform:rotate(-8deg);box-shadow:0 0 0 90px rgba(72,212,238,.035),0 0 0 180px rgba(46,77,245,.035)}.hero-lines{position:absolute;right:-3%;top:10%;width:min(43vw,640px);aspect-ratio:1.15;background:url("contorno-marca.png") center/contain no-repeat;opacity:.36}.hero-copy{position:relative;z-index:2;width:min(820px,68vw)}.eyebrow{display:inline-block;margin-bottom:1.25rem;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow.light{color:#91c9ff}.hero h1,.section h2{margin:0;font-weight:500;line-height:1.08;letter-spacing:-.045em}.hero h1{max-width:800px;font-size:clamp(2.8rem,5.2vw,4.7rem)}.hero h1 em,.section h2 em{color:var(--sky);font-style:normal}.hero-copy>p{max-width:700px;margin:1.65rem 0 2rem;color:rgba(255,255,255,.76);font-size:1.03rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:.8rem 1.35rem;border-radius:.75rem;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:#fff;box-shadow:0 16px 42px rgba(46,77,245,.35)}.button.ghost{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.05)}.hero small{display:block;margin-top:1rem;color:rgba(255,255,255,.5)}.hero-panel{position:absolute;z-index:3;right:clamp(1.25rem,7vw,7rem);bottom:76px;width:270px;padding:1.4rem;border:1px solid rgba(255,255,255,.2);border-radius:1rem;background:rgba(7,11,54,.58);backdrop-filter:blur(12px)}.panel-kicker{display:block;color:#9ed5ff;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero-panel strong{display:block;margin:.2rem 0;color:#fff;font-size:3.5rem;font-weight:500;line-height:1}.hero-panel p{margin:.8rem 0 1.1rem;color:rgba(255,255,255,.7);font-size:.85rem;line-height:1.5}.hero-panel a{color:#fff;font-size:.78rem;font-weight:700}
.section{padding:110px max(1.25rem,calc((100vw - 1220px)/2))}.light-section{background:#fff}.section-label{margin-bottom:2rem;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.impact-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,7vw,7rem);align-items:end}.impact-heading h2,.section-heading h2{font-size:clamp(2.05rem,3.8vw,3.45rem);line-height:1.14}.impact-heading>p,.section-heading>p{margin:0;color:var(--muted)}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-top:4.5rem}.impact-card{position:relative;min-height:360px;padding:1.55rem;border-radius:1.1rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 36px rgba(20,20,82,.08)}.impact-number{font-size:.72rem;font-weight:700;letter-spacing:.12em}.impact-mark{width:74px;height:74px;margin:2rem 0 auto;border:1px solid currentColor;border-radius:50%;opacity:.5;box-shadow:20px 16px 0 -11px currentColor}.impact-card h3{margin:1rem 0 .55rem;font-size:1.32rem;line-height:1.2}.impact-card p{margin:0;font-size:.92rem;line-height:1.5}.card-topic{margin-top:1rem;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.65}.card-blue{color:#fff;background:linear-gradient(145deg,#243fe5,#4668ff)}.card-cyan{color:#07143f;background:linear-gradient(145deg,#6adbf4,#9ee7f7)}.card-light{color:var(--navy);background:linear-gradient(145deg,#eef2ff,#fff)}.card-dark{color:#fff;background:linear-gradient(145deg,#0c1044,#191966)}
.provocations{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);color:#fff;background:linear-gradient(115deg,rgba(8,11,55,.98),rgba(20,20,82,.91)),url("textura-14.png") center/cover}.provocations-intro h2{font-size:clamp(2.1rem,3.7vw,3.35rem);line-height:1.16}.provocations-intro p{color:rgba(255,255,255,.6)}.question-stack article{display:grid;grid-template-columns:46px 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.question-stack span{color:var(--sky);font-size:.78rem;font-weight:700}.question-stack p{margin:0;font-size:1.03rem;line-height:1.5}
.radar{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:start}.radar-copy{position:sticky;top:2rem}.radar-copy h2{font-size:clamp(2.05rem,3.5vw,3.2rem);line-height:1.16}.radar-copy>p{color:var(--muted)}.text-link{display:inline-block;margin-top:1rem;color:var(--blue);font-weight:700}.radar-track{position:relative}.radar-track:before{content:"";position:absolute;left:71px;top:22px;bottom:22px;width:1px;background:var(--line)}.radar-track article{position:relative;display:grid;grid-template-columns:120px 1fr;gap:1.4rem;padding:0 0 2.4rem}.radar-track article:before{content:"";position:absolute;left:66px;top:8px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--sky);z-index:1}.radar-track article.active:before{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 7px rgba(46,77,245,.12)}.radar-track>article>span{color:var(--blue);font-size:.92rem;font-weight:700}.radar-track h3{margin:0 0 .35rem;font-size:1.15rem}.radar-track p{margin:0;color:var(--muted);font-size:.93rem}.legal-note{grid-column:1/-1;margin:1rem 0 0;color:#8b8e99;font-size:.75rem}
.solutions{position:relative;background:linear-gradient(rgba(239,241,249,.96),rgba(239,241,249,.96)),url("textura-13.png") center/cover fixed}.section-heading{display:grid;grid-template-columns:1.3fr .55fr;gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:4rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service-card{position:relative;min-height:275px;padding:2.2rem;border:1px solid rgba(20,20,82,.1);border-radius:1rem;background:rgba(255,255,255,.7);transition:.25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(20,20,82,.08)}.service-card.featured{color:#fff;background:linear-gradient(145deg,var(--navy),#2948ec)}.service-index{color:var(--blue);font-size:.8rem;font-weight:700}.featured .service-index{color:#a4ceff}.service-tag{position:absolute;right:1.5rem;top:1.5rem;padding:.32rem .65rem;border:1px solid rgba(255,255,255,.3);border-radius:99px;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.service-card h3{margin:3rem 0 .75rem;font-size:1.32rem;line-height:1.28}.service-card p{margin:0;color:var(--muted)}.featured p{color:rgba(255,255,255,.7)}
.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:center;background:#fff}.founder-visual{position:relative;width:min(100%,460px);margin:0;border-radius:1rem;overflow:hidden;box-shadow:0 24px 60px rgba(20,20,82,.16)}.founder-visual img{width:100%;aspect-ratio:.78;object-fit:cover;object-position:center 24%}.founder-visual figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:.7rem;color:#fff;background:rgba(8,11,55,.58);backdrop-filter:blur(8px);font-size:.76rem}.founder-copy h2{font-size:clamp(2.4rem,4vw,3.55rem)}.founder-role{color:var(--blue);font-weight:700}.founder-copy>p:not(.founder-role){max-width:690px;color:var(--muted)}.authority-points{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.authority-points span{padding:.5rem .75rem;border:1px solid var(--line);border-radius:99px;color:var(--navy);font-size:.75rem;font-weight:600}.founder blockquote{margin:2rem 0 0;padding-left:1.4rem;border-left:2px solid var(--blue);font-size:1.05rem;font-weight:500}
.diagnostic{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);color:#fff;background:linear-gradient(110deg,rgba(8,11,55,.98),rgba(20,20,82,.88)),url("textura-09.png") center/cover}.diagnostic-intro h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.16}.diagnostic-intro>p{color:rgba(255,255,255,.65)}.diagnostic-features{display:grid;gap:.65rem;margin-top:2rem}.diagnostic-features span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:.7rem;border-radius:50%;background:var(--cyan)}.diagnostic-features span{font-size:.82rem;color:rgba(255,255,255,.78)}.quiz{padding:clamp(1.4rem,3.5vw,2.7rem);color:var(--ink);background:#fff;border-radius:1.2rem;box-shadow:0 30px 70px rgba(0,0,0,.22)}.quiz-top{display:flex;align-items:center;gap:1rem;margin-bottom:2.2rem;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.progress{flex:1;height:4px;background:#e8e9f1;border-radius:99px;overflow:hidden}.progress i{display:block;width:14.285%;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:.3s}.quiz-step{display:none;margin:0;padding:0;border:0}.quiz-step.active{display:block}.quiz-step legend{width:100%;margin-bottom:1.3rem;font-size:clamp(1.45rem,2.7vw,1.9rem);font-weight:600;letter-spacing:-.035em;line-height:1.25}.step-hint{margin:-.7rem 0 1rem;color:var(--muted);font-size:.82rem}.options{display:grid;gap:.6rem}.options label{display:block;cursor:pointer}.options input{position:absolute;opacity:0;pointer-events:none}.options span{display:flex;align-items:center;min-height:54px;padding:.7rem 1rem;border:1px solid var(--line);border-radius:.7rem;transition:.2s}.options span:before{content:"";width:10px;height:10px;margin-right:.9rem;border:1px solid #aeb2c3;border-radius:50%}.options input:checked+span{border-color:var(--blue);color:var(--navy);background:rgba(46,77,245,.07);transform:translateX(3px)}.options input:checked+span:before{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 3px rgba(46,77,245,.16)}.options input:focus-visible+span{outline:3px solid rgba(46,77,245,.22)}.quiz-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.8rem}.quiz-actions button{min-height:48px;padding:.7rem 1.15rem;border-radius:.65rem;cursor:pointer;font-weight:700}.quiz-back{color:var(--muted);border:1px solid var(--line);background:#fff}.quiz-back:disabled{opacity:.35;cursor:default}.quiz-next{color:#fff;border:0;background:var(--blue)}.quiz-message{min-height:1.5em;margin-top:.8rem;color:#b42318;font-size:.86rem}
.section-heading.compact{margin-bottom:4rem}.timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.timeline article{position:relative;padding:2rem 2rem 0 0}.timeline article:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--blue)}.timeline span{color:var(--blue);font-size:.8rem;font-weight:700}.timeline h3{margin:1.8rem 0 .5rem;font-size:1.25rem}.timeline p{margin:0;color:var(--muted)}
.final-cta{text-align:center;color:#fff;background:linear-gradient(120deg,rgba(8,11,55,.96),rgba(37,61,213,.82)),url("textura-14.png") center/cover}.final-cta h2{max-width:880px;margin:auto;font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:1.15}.final-cta p{max-width:620px;margin:1.5rem auto 2.2rem;color:rgba(255,255,255,.67)}.button.white{color:var(--navy);background:#fff}
footer{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:4rem clamp(1.25rem,7vw,7rem) 2rem;color:rgba(255,255,255,.66);background:#050723}.footer-brand img{width:150px;filter:brightness(0) invert(1)}.footer-brand .brand-registered{color:#fff}.footer-brand p{margin:.8rem 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:1.4rem}.footer-links a:hover{color:#fff}.copyright{grid-column:1/-1;margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem}.reveal{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:980px){.site-header nav{display:none}.hero{min-height:800px;padding-top:165px}.hero-copy{width:100%;max-width:760px}.hero-panel{display:none}.impact-heading,.section-heading,.provocations,.radar,.diagnostic,.founder{grid-template-columns:1fr}.impact-grid{grid-template-columns:repeat(2,1fr)}.radar-copy{position:static}.founder-visual{width:min(100%,720px)}}
@media(max-width:620px){.site-header{height:78px;padding-inline:1rem}.brand img{width:110px}.header-cta{font-size:.68rem;padding:.55rem .68rem}.hero{min-height:740px;padding:138px 1.25rem 74px}.hero h1{font-size:clamp(2.35rem,11.5vw,3.2rem);line-height:1.08}.hero-actions{display:grid}.section{padding:76px 1.25rem}.impact-heading h2,.section-heading h2{font-size:2.1rem}.impact-grid,.services-grid,.timeline{grid-template-columns:1fr}.impact-card{min-height:310px}.provocations{gap:2rem}.question-stack article{grid-template-columns:36px 1fr}.radar-track:before{left:47px}.radar-track article{grid-template-columns:78px 1fr}.radar-track article:before{left:42px}.service-card{min-height:245px;padding:1.6rem}.quiz{padding:1.2rem;border-radius:.9rem}.timeline{gap:1.3rem;border-top:0}.timeline article{padding:1.3rem 0 0 1.2rem;border-left:1px solid var(--line)}.timeline article:before{top:1.8rem;left:-5px}.founder-visual{width:100%}footer{grid-template-columns:1fr}.footer-links{gap:1rem 1.2rem}}

/* Give the dates, timeline rail and descriptions distinct breathing room. */
.radar-copy .legal-note{margin:1.5rem 0 0;line-height:1.65}.radar-track:before{left:94px}
.radar-track article{grid-template-columns:94px minmax(0,1fr);gap:2.5rem}
.radar-track article:before{left:89px}
.radar-track>article>span{font-size:.88rem;line-height:1.5;white-space:nowrap;padding-right:1.6rem;text-align:right}
@media(max-width:620px){
  .radar-track:before{left:76px}
  .radar-track article{grid-template-columns:76px minmax(0,1fr);gap:1.7rem}
  .radar-track article:before{left:71px}
  .radar-track>article>span{font-size:.78rem;padding-right:1rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Gatilho das demais frentes de atuação na primeira tela */
.hero-copy>p{margin-bottom:1.35rem}
.hero-services{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.65rem;align-items:center}
.hero-services>span{margin-right:.25rem;color:rgba(255,255,255,.52);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.hero-services a{padding:.42rem .68rem;border:1px solid rgba(145,201,255,.28);border-radius:999px;color:#d9edff;background:rgba(97,170,245,.08);font-size:.7rem;font-weight:600;line-height:1.2;transition:.2s}
.hero-services a:hover{border-color:rgba(145,201,255,.6);background:rgba(97,170,245,.16)}
.reform-service:not(.featured){border-color:rgba(46,77,245,.28);background:linear-gradient(145deg,rgba(232,237,255,.94),rgba(255,255,255,.82))}
.reform-service:not(.featured) .reform-tag{color:var(--blue);border-color:rgba(46,77,245,.24);background:rgba(46,77,245,.06)}
@media(max-width:620px){
  .hero{min-height:790px;padding-top:128px;padding-bottom:68px}
  .hero-services{flex-wrap:nowrap;max-width:100%;padding-bottom:.35rem;overflow-x:auto;scrollbar-width:none}
  .hero-services::-webkit-scrollbar{display:none}
  .hero-services>span,.hero-services a{flex:0 0 auto}
}
