:root{--yellow:#f5d900;--ink:#11110f;--cream:#f7f6f1;--field:#e7ebdf;--green:#07382f;--rust:#c45b3f;--blue:#2da8dd;--coral:#ef7169;--mint:#55be7d;--line:rgba(17,17,15,.2);--pad:clamp(24px,5vw,72px);--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;max-width:100%;overflow-x:clip}body{font-family:Barlow,Arial,sans-serif;background:var(--cream);color:var(--ink);max-width:100%;overflow-x:clip}body.v2-open{overflow:hidden}a{color:inherit;text-decoration:none}main,section,nav,div,article,figure{min-width:0}

/* Cabeçalho */
.v2-header{height:72px;padding:0 var(--pad);display:flex;align-items:center;gap:24px;background:#fff;position:sticky;top:0;z-index:120;border-bottom:1px solid #ddd}
.v2-logo{width:215px;height:48px;display:block}.v2-logo img{width:100%;height:100%;object-fit:contain}
.v2-header nav{display:flex;margin-left:auto;align-self:stretch}.v2-header nav button{border:0;background:none;padding:0 15px;font:700 .76rem/1 Barlow;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.v2-header nav button:hover{box-shadow:inset 0 -4px var(--yellow)}
.v2-cta{padding:14px 17px;background:var(--ink);color:#fff;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.v2-trigger{width:52px;height:48px;border:0;border-left:1px solid #ddd;background:none;cursor:pointer}.v2-trigger i{display:block;width:27px;height:2px;background:var(--ink);margin:5px auto;transition:.2s}.v2-trigger[aria-expanded=true] i:first-child{transform:translateY(7px) rotate(45deg)}.v2-trigger[aria-expanded=true] i:nth-child(2){opacity:0}.v2-trigger[aria-expanded=true] i:last-child{transform:translateY(-7px) rotate(-45deg)}

/* Menu */
.v2-menu{position:fixed;inset:72px 0 0;z-index:110;background:var(--cream);overflow:auto;display:grid;grid-template-columns:minmax(300px,30vw) 1fr;grid-template-areas:"intro map" "feature map" "footer footer";grid-template-rows:auto 1fr auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .2s ease,transform .28s ease,visibility .2s}
.v2-menu.open{opacity:1;visibility:visible;transform:none}
.v2-menu-intro{grid-area:intro;min-height:285px;padding:42px clamp(28px,4vw,58px);display:flex;flex-direction:column;background:var(--green);color:#fff}
.v2-menu-intro small{font-size:.68rem;font-weight:700;letter-spacing:.16em;color:var(--yellow)}.v2-menu-intro strong{font-size:clamp(2.35rem,4vw,4.4rem);font-weight:600;line-height:.86;letter-spacing:-.05em;margin:42px 0 24px}.v2-menu-intro p{max-width:380px;margin:0;color:#d3ddd8;font-size:.98rem;line-height:1.45}.v2-menu-intro i{margin-top:auto;font-style:normal;color:var(--yellow);font-size:1.7rem}
.v2-menu-grid{grid-area:map;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);border-left:1px solid var(--line)}
.v2-menu-grid section{padding:30px clamp(24px,3vw,44px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.v2-menu-grid section:after{content:"";position:absolute;left:clamp(24px,3vw,44px);bottom:20px;width:42px;height:3px;background:var(--yellow)}.v2-menu-grid section:nth-child(2):after{background:var(--mint)}.v2-menu-grid section:nth-child(3):after{background:var(--blue)}.v2-menu-grid section:nth-child(4):after{background:var(--coral)}
.v2-menu-grid header b{font-size:.68rem;color:#777;letter-spacing:.12em}.v2-menu-grid h2{font-size:clamp(2.1rem,3.4vw,3.8rem);font-weight:600;line-height:.9;letter-spacing:-.045em;margin:16px 0 11px}.v2-menu-grid header p{height:auto;max-width:330px;margin:0;color:#686a65;font-size:.88rem;line-height:1.35}
.v2-menu-grid section>div{display:flex;flex-direction:column;margin:20px 0 22px}.v2-menu-grid section>div>a,.v2-menu-grid section>div>span{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:1.02rem;font-weight:500}.v2-menu-grid section>div>a:hover{padding-left:7px;color:#555}.v2-menu-grid small{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#888}
.v2-menu-features{grid-area:feature;display:grid;grid-template-rows:1fr 1fr}.v2-menu-features>a{min-height:190px;padding:28px clamp(28px,4vw,58px);display:grid;grid-template-columns:1fr auto;align-content:center;position:relative}.v2-menu-features .build{background:var(--yellow)}.v2-menu-features .manifest{background:#dfe6dc}.v2-menu-features small{grid-column:1/-1;font-size:.62rem;letter-spacing:.15em;font-weight:700;color:#6d6b61}.v2-menu-features strong{grid-column:1/-1;font-size:clamp(1.8rem,2.65vw,3rem);font-weight:600;line-height:.9;letter-spacing:-.04em;margin:16px 0 13px}.v2-menu-features span{max-width:310px;font-size:.82rem;line-height:1.35}.v2-menu-features b{align-self:end;font-size:1rem}
.v2-menu>footer{grid-area:footer;padding:21px var(--pad);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff}.v2-menu>footer>div:first-child{display:flex;align-items:center;gap:28px}.v2-menu>footer p{margin:0;font-size:.66rem;line-height:1.4;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.v2-social,.v2-contact{display:flex;gap:10px}.v2-social a{width:46px;height:46px;border:1px solid #5b5b57;border-radius:50%;display:grid;place-items:center}.v2-social svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v2-social svg .fill{fill:currentColor;stroke:none}.v2-social a:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.v2-contact{gap:22px}.v2-contact a{padding:7px 0;border-bottom:1px solid #666;font-size:.8rem;font-weight:600}

/* Hero */
main{background:var(--cream)}
.v2-hero{min-height:calc(100svh - 72px);display:grid;grid-template-columns:1fr;background:var(--yellow);position:relative;overflow:hidden}
.v2-hero>div{width:100%;max-width:1480px;margin:0 auto;padding:clamp(70px,8vw,118px) max(var(--pad),calc((100vw - 1480px)/2 + var(--pad))) 58px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:2}.v2-hero .eyebrow{max-width:620px;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.v2-hero h1{width:min(100%,1160px);margin:clamp(38px,5vw,66px) 0 32px;font-size:clamp(4.62rem,8.505vw,9.45rem);font-weight:800;line-height:.76;letter-spacing:-.067em}.v2-hero h1 span{display:block}.v2-hero h1 .soft{font-weight:400}.v2-hero h1 .new-thought{margin-top:.14em}
.v2-hero>div>p:not(.eyebrow){max-width:620px;margin:0;font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.3}.v2-hero nav{display:flex;align-items:center;gap:25px;margin-top:34px}.v2-hero nav .button{padding:14px 18px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.v2-hero nav>a:last-child{padding:10px 0;border-bottom:1px solid;font-size:.88rem;font-weight:700}
.v2-hero>figure{margin:0;min-height:calc(100svh - 72px);overflow:hidden;position:relative}.v2-hero>figure img{width:100%;height:100%;object-fit:cover}.v2-hero figcaption{position:absolute;left:0;right:0;bottom:0;padding:58px 34px 28px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));color:#fff;font-size:.78rem;font-weight:600;line-height:1.4;letter-spacing:.04em}
.v2-hero-mark{position:absolute;z-index:1;width:min(55vw,820px);aspect-ratio:1;right:-8vw;top:48%;transform:translateY(-50%) rotate(-16deg);pointer-events:none}.v2-hero-mark i{position:absolute;border:clamp(24px,3.5vw,54px) solid rgba(17,17,15,.105);border-top-color:transparent;border-radius:50%}.v2-hero-mark i:first-child{inset:0}.v2-hero-mark i:nth-child(2){inset:18%;border-width:clamp(18px,2.6vw,40px);transform:rotate(67deg)}.v2-hero-mark i:last-child{inset:38%;border-width:clamp(14px,1.8vw,28px);transform:rotate(137deg)}

/* Orientação imediata */
.v2-orient{max-width:var(--max);margin:0 auto;padding:24px var(--pad) 28px;background:var(--cream);display:grid;grid-template-columns:.36fr 1fr;gap:36px;align-items:start}.v2-orient>p{margin:13px 0 0;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.v2-orient>div{border-top:1px solid var(--line)}.v2-orient a{min-height:48px;padding:11px 0;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.v2-orient a:hover{padding-left:8px}.v2-orient b{font-size:.68rem;color:#777}.v2-orient span{font-size:1rem;font-weight:600;line-height:1.15}.v2-orient i{font-style:normal}
.v2-bridge{max-width:var(--max);margin:0 auto;padding:18px var(--pad);background:var(--cream)}.v2-bridge a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;font-size:.78rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase;transition:color .2s ease}.v2-bridge a span{min-width:0;white-space:nowrap}.v2-bridge a:hover{color:#54564f}.v2-bridge i{width:auto;height:auto;flex:0 0 auto;display:block;border:0;border-radius:0;font-style:normal;font-size:.95rem;transition:transform .2s ease}.v2-bridge a:hover i{transform:translateY(2px)}

/* Estrutura editorial */
.v2-section{padding:clamp(82px,10vw,140px) var(--pad);border-top:1px solid var(--line)}.v2-section>header,.v2-section>div{max-width:var(--max);margin-left:auto;margin-right:auto}.v2-section>header{display:grid;grid-template-columns:.42fr 1.58fr;gap:40px;margin-bottom:58px}
.v2-section>header small,.v2-do-statement small{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.v2-section>header h2{max-width:1000px;margin:0;font-size:clamp(2.9rem,5.7vw,5.9rem);font-weight:600;line-height:.9;letter-spacing:-.055em}.v2-dark{background:var(--green);color:#fff}.v2-yellow{background:var(--yellow)}

/* Movimento */
.v2-about{background:#fff}.v2-about>header h2{max-width:1080px;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.94}.v2-about>div{display:grid;grid-template-columns:.42fr 1.58fr;gap:40px}.v2-about>div:before{content:"";width:54px;height:5px;background:var(--rust)}.v2-about h3{max-width:820px;margin:0;font-size:clamp(2rem,3.6vw,3.75rem);font-weight:500;line-height:1.02;letter-spacing:-.04em}.v2-about p{max-width:630px;margin:30px 0 0;font-size:1.08rem;line-height:1.55;color:#5f615d}.v2-about a{display:inline-block;margin-top:24px;padding:8px 0;border-bottom:1px solid;font-size:.85rem;font-weight:700}.v2-about>div>*:not(:first-child){grid-column:2}
@media(min-width:721px){.v2-about>div{row-gap:0}}

/* O que fazemos */
.v2-do{display:grid;grid-template-columns:1.05fr .95fr;background:var(--field)}.v2-do-statement{padding:clamp(82px,9vw,132px) var(--pad);background:var(--rust);color:#fff}.v2-do-statement h2{max-width:760px;margin:48px 0 30px;font-size:clamp(3rem,5.8vw,6.2rem);font-weight:600;line-height:.87;letter-spacing:-.055em}.v2-do-statement p{max-width:590px;margin:0;color:#fff;font-size:1.1rem;line-height:1.5}
.v2-do-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.v2-do-grid>a{min-height:260px;padding:28px;background:var(--cream);display:flex;flex-direction:column;position:relative;transition:background .2s}.v2-do-grid>a:hover{background:#fff}.v2-do-grid b{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font-size:.68rem}.v2-do-grid a:nth-child(2) b{background:var(--blue)}.v2-do-grid a:nth-child(3) b{background:var(--mint)}.v2-do-grid a:nth-child(4) b{background:var(--coral)}.v2-do-grid h3{margin:auto 32px 0 0;font-size:clamp(1.5rem,2.4vw,2.65rem);font-weight:600;line-height:.98;letter-spacing:-.035em}.v2-do-grid i{position:absolute;right:26px;bottom:25px;font-style:normal}
.v2-do-image{grid-column:1/-1;height:min(56vw,700px);margin:0;overflow:hidden;position:relative}.v2-do-image:after{content:"MUITA GENTE SENTIA. AGORA VIROU MOVIMENTO.";position:absolute;left:var(--pad);bottom:34px;max-width:820px;color:#fff;font-size:clamp(1.8rem,3.8vw,4.4rem);font-weight:600;line-height:.9;letter-spacing:-.045em}.v2-do-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72))}.v2-do-image img{width:100%;height:100%;object-fit:cover}

/* Pessoas e evidências */
.v2-people{padding:clamp(68px,7vw,102px) 0 0;background:#151512;color:#fff;overflow:hidden}.v2-people-heading{max-width:var(--max);margin:0 auto 48px;padding:0 var(--pad);display:grid;grid-template-columns:1.3fr .7fr;gap:72px;align-items:end}.v2-people-heading small,.v2-directory header small,.v2-network-criteria>small{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}.v2-people-heading h2{max-width:850px;margin:34px 0 0;font-size:clamp(2.8rem,4.8vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.052em}.v2-people-heading p{max-width:470px;margin:0;color:#c3c5be;font-size:1.05rem;line-height:1.52}.v2-people-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(145px,1fr);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.v2-people-track::-webkit-scrollbar{display:none}.v2-people-track article{min-width:0;scroll-snap-align:start;background:#24241f;border-right:1px solid #4c4c45}.portrait{display:block;width:100%;aspect-ratio:256/768;background-image:url('/assets/pessoas-ilumina-provisorias-v2.png');background-size:400% 200%;background-repeat:no-repeat}.portrait.p1{background-position:0 0}.portrait.p2{background-position:33.333% 0}.portrait.p3{background-position:66.666% 0}.portrait.p4{background-position:100% 0}.portrait.p5{background-position:0 100%}.portrait.p6{background-position:33.333% 100%}.portrait.p7{background-position:66.666% 100%}.portrait.p8{background-position:100% 100%}.v2-people-track small,.v2-people-track strong{display:block;margin:0 15px}.v2-people-track small{margin-top:17px;color:#a9aba3;font-size:.6rem;line-height:1.25;letter-spacing:.09em;text-transform:uppercase}.v2-people-track strong{margin-top:7px;margin-bottom:18px;font-size:.84rem;font-weight:600}.v2-people-cta{min-height:118px;padding:24px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--cream);color:var(--ink);transition:background .2s}.v2-people-cta:hover{background:#fff}.v2-people-cta span{width:min(100%,var(--max));margin-left:auto}.v2-people-cta small{display:block;margin-bottom:8px;color:#777;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.v2-people-cta strong{font-size:clamp(1.5rem,2.6vw,2.8rem);font-weight:600;line-height:1;letter-spacing:-.035em}.v2-people-cta i{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font-style:normal;font-size:1.1rem}.v2-people-note{max-width:var(--max);margin:0 auto;padding:18px var(--pad);color:#8d8f87;font-size:.68rem;line-height:1.4}.v2-proof{padding:54px var(--pad) 62px;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,48px);background:#efeee8;color:var(--ink)}.v2-proof article{min-height:128px;padding:20px 0 0;border-top:3px solid var(--yellow);display:flex;flex-direction:column;justify-content:space-between}.v2-proof strong{font-size:clamp(2.4rem,3.5vw,3.8rem);line-height:.85;letter-spacing:-.05em}.v2-proof span{max-width:220px;font-size:.76rem;font-weight:600;line-height:1.32}

/* Linhas de navegação */
.v2-rows{border-top:1px solid currentColor}.v2-rows>a,.v2-rows>article{display:grid;grid-template-columns:48px 1.05fr 1fr auto;gap:24px;align-items:center;padding:27px 0;border-bottom:1px solid currentColor}.v2-rows h3{margin:0;font-size:clamp(1.8rem,3.2vw,3.5rem);font-weight:500;line-height:.95;letter-spacing:-.035em}.v2-rows p{margin:0;color:#aebcb7;line-height:1.4}.v2-paths .v2-rows p{color:#666}.v2-rows b{font-size:.68rem}.v2-rows i{font-style:normal;font-size:.76rem}.v2-rows>a{transition:padding .2s,color .2s}.v2-rows>a:hover{padding-left:12px;color:var(--yellow)}.v2-paths{background:var(--field)}.v2-paths .v2-rows>a:hover{color:#555}

/* Agora */
.v2-news{padding:clamp(82px,9vw,132px) var(--pad) clamp(64px,7vw,104px);background:#efeee8;color:var(--ink)}
.v2-news>header,.v2-news-grid{width:min(100%,var(--max));margin-left:auto;margin-right:auto}
.v2-news>header{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(42px,7vw,110px);align-items:end;margin-bottom:54px}
.v2-news>header small,.v2-news-grid small{font-size:.68rem!important;font-weight:700;line-height:1.25;letter-spacing:.14em;text-transform:uppercase}
.v2-news>header h2{margin:36px 0 0;font-size:clamp(3.4rem,6.3vw,6.8rem);font-weight:600;line-height:.84;letter-spacing:-.06em}
.v2-news>header p{max-width:470px;margin:0;color:#666862;font-size:1.05rem;line-height:1.5}
.v2-news-grid{display:grid;grid-template-columns:1.35fr .82fr .82fr;gap:1px;background:#c9c8c1;border-top:1px solid #c9c8c1;border-bottom:1px solid #c9c8c1}
.v2-news-grid article{min-width:0;background:#f7f6f1;display:flex;flex-direction:column}
.v2-news-grid figure{aspect-ratio:4/3;margin:0;overflow:hidden;background:#d6d4cc}
.v2-news-grid img{width:100%;height:100%;object-fit:cover;filter:none;transition:transform .5s ease}
.v2-news-grid article:hover img{transform:scale(1.025);filter:none}
.v2-news-grid article:nth-child(1) img{object-position:56% center}
.v2-news-grid article:nth-child(3) img{object-position:72% center}
.v2-news-grid article>div{flex:1;padding:28px 26px 27px;display:flex;flex-direction:column}
.v2-news-grid small{color:#74756f}
.v2-news-grid h3{margin:38px 0 20px;font-size:clamp(1.75rem,2.65vw,3.1rem);font-weight:600;line-height:.96;letter-spacing:-.04em}
.v2-news-grid p{margin:0 0 30px;color:#64655f;font-size:.92rem;line-height:1.46}
.v2-news-grid span{margin-top:auto;padding-top:18px;border-top:1px solid #c9c8c1;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.v2-news-grid span i{float:right;font-style:normal}
.v2-news-lead figure{aspect-ratio:16/10}
.v2-news-lead>div{background:var(--yellow)}
.v2-news-grid article{cursor:pointer}
.v2-news-lead small,.v2-news-lead p{color:#4e4800}
.v2-dark .v2-rows>a{position:relative;padding-left:18px;padding-right:18px;transition:background .2s ease,padding .2s ease}
.v2-dark .v2-rows>a:nth-child(1):hover{background:#f5d900;color:var(--ink)}.v2-dark .v2-rows>a:nth-child(2):hover{background:#38add4;color:var(--ink)}.v2-dark .v2-rows>a:nth-child(3):hover{background:#50c184;color:var(--ink)}
.v2-dark .v2-rows>a>b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--ink)}.v2-dark .v2-rows>a:nth-child(2)>b{background:var(--blue)}.v2-dark .v2-rows>a:nth-child(3)>b{background:var(--mint)}
.v2-cards{display:grid;grid-template-columns:1.15fr .9fr .95fr;gap:12px}.v2-cards>*{min-height:285px;padding:28px;background:#eeece5;display:flex;flex-direction:column;position:relative;overflow:hidden}.v2-cards .live{min-height:340px;background:var(--yellow);color:var(--ink)}.v2-cards .campaign{background:#dfe6dc;color:var(--ink)}.v2-cards small,.v2-media small{font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.v2-cards h3{margin:auto 0 18px;font-size:clamp(2rem,3.2vw,3.7rem);font-weight:600;line-height:.92;letter-spacing:-.04em}.v2-cards p{max-width:570px;margin:0 0 22px;line-height:1.42;color:#4f4b00}.v2-cards .campaign p{color:#55594f}.v2-cards b{margin-top:auto;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.v2-paths .v2-rows b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--ink)}.v2-paths .v2-rows>*:nth-child(2) b{background:var(--blue)}.v2-paths .v2-rows>*:nth-child(3) b{background:var(--mint)}.v2-paths .v2-rows>*:nth-child(4) b{background:var(--coral)}

/* Visão */
.v2-vision{background:#efeee8}.v2-vision>header h2{max-width:1040px;color:var(--green)}.v2-vision-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--green);border-bottom:1px solid var(--line)}.v2-vision-links a{min-height:300px;padding:28px 26px 25px 0;display:flex;flex-direction:column}.v2-vision-links a+a{padding-left:26px;border-left:1px solid var(--line)}.v2-vision-links a:hover strong{color:var(--green)}.v2-vision-links b{font-size:.7rem}.v2-vision-links span{margin:auto 0 0}.v2-vision-links small{display:block;margin-bottom:15px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#777}.v2-vision-links strong{display:block;max-width:650px;font-size:clamp(1.75rem,2.7vw,3rem);font-weight:600;line-height:.96;letter-spacing:-.04em}.v2-vision-links i{align-self:flex-end;margin-top:24px;font-style:normal}

/* Conteúdo */
.v2-media{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:12px}.v2-media>a{min-height:380px;padding:28px;background:rgba(255,255,255,.08);display:flex;flex-direction:column}.v2-media-lead{background:rgba(255,255,255,.14)!important}.media-icon{width:56px;height:56px;border:1px solid #899b95;border-radius:50%;display:grid;place-items:center;margin-bottom:26px}.media-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v2-media h3{margin:auto 0 16px;font-size:clamp(2rem,3.2vw,3.7rem);font-weight:500;line-height:.92;letter-spacing:-.04em}.v2-media p{min-height:48px;margin:0 0 22px;color:#afbbb7;font-size:.92rem;line-height:1.4}.v2-media b{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)}
.v2-whatsapp{position:fixed;right:22px;bottom:22px;z-index:105;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--ink);box-shadow:0 10px 28px rgba(0,0,0,.22)}.v2-whatsapp svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v2-whatsapp span{position:absolute;right:68px;padding:8px 11px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:700;white-space:nowrap;opacity:0;transform:translateX(5px);transition:.2s}.v2-whatsapp:hover span{opacity:1;transform:none}
.v2-field{background:#fff;padding-top:clamp(62px,7vw,92px)!important;padding-bottom:clamp(62px,7vw,92px)!important}.v2-field>header{margin-bottom:42px}.v2-field>header h2{font-size:clamp(2.7rem,4.8vw,4.8rem)}.v2-future{border-top:1px solid var(--ink)}.v2-future article{display:grid;grid-template-columns:.55fr .75fr 1fr;gap:30px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.v2-future small{font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#777}.v2-future h3{margin:0;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:500;line-height:.9;letter-spacing:-.04em}.v2-future p{max-width:430px;margin:0;color:#60625e;font-size:1rem;line-height:1.45}

/* Página da rede humana */
.v2-network-hero{padding:clamp(90px,11vw,160px) var(--pad);background:var(--yellow)}.v2-network-hero>*{max-width:var(--max);margin-left:auto;margin-right:auto}.v2-network-hero small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.v2-network-hero h1{margin-top:70px;margin-bottom:38px;font-size:clamp(4.5rem,9vw,9rem);font-weight:700;line-height:.8;letter-spacing:-.07em}.v2-network-hero p{max-width:650px;margin-bottom:0;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.35}.v2-network-intro{padding:clamp(75px,8vw,115px) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--green);color:#fff}.v2-network-intro h2{max-width:720px;margin:0;font-size:clamp(3rem,5.5vw,5.6rem);font-weight:500;line-height:.9;letter-spacing:-.055em}.v2-network-intro>div{max-width:600px}.v2-network-intro p{margin:0 0 25px;color:#c7d4cf;font-size:1.08rem;line-height:1.55}.v2-directory{padding:clamp(75px,8vw,120px) var(--pad);background:#efeee8}.v2-directory header{max-width:var(--max);margin:0 auto 60px;display:grid;grid-template-columns:.42fr 1.05fr .65fr;gap:40px;align-items:start}.v2-directory header h2{margin:0;font-size:clamp(2.7rem,4.8vw,5rem);font-weight:600;line-height:.92;letter-spacing:-.05em}.v2-directory header p{margin:0;color:#686a65;line-height:1.5}.v2-directory-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.v2-directory-grid article{padding-bottom:24px;background:var(--cream)}.v2-directory-grid small,.v2-directory-grid h3,.v2-directory-grid p{display:block;margin-left:20px;margin-right:20px}.v2-directory-grid small{margin-top:20px;color:#777;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.v2-directory-grid h3{margin-top:10px;margin-bottom:4px;font-size:1.45rem;font-weight:600;line-height:1}.v2-directory-grid p{margin-top:0;margin-bottom:0;color:#656760;font-size:.82rem}.v2-network-criteria{padding:clamp(75px,8vw,120px) var(--pad);background:#fff}.v2-network-criteria>*{max-width:var(--max);margin-left:auto;margin-right:auto}.v2-network-criteria h2{margin-top:45px;margin-bottom:55px;font-size:clamp(3rem,5.8vw,6.2rem);font-weight:600;line-height:.88;letter-spacing:-.055em}.v2-network-criteria>div{border-top:1px solid}.v2-network-criteria p{margin:0;padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:60px 1fr;gap:30px;font-size:1.08rem;line-height:1.4}.v2-network-criteria p b{font-size:.68rem}.v2-network-criteria>a{display:table;margin-top:45px;margin-right:auto;padding:15px 19px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:960px){
  .v2-header nav{display:none}.v2-cta{margin-left:auto}.v2-menu{grid-template-columns:1fr;grid-template-areas:"intro" "map" "feature" "footer";grid-template-rows:auto}.v2-menu-grid{border-left:0}.v2-menu-features{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.v2-menu-features>a{min-height:240px}
  .v2-hero{grid-template-columns:1fr}.v2-hero>div{min-height:650px}.v2-hero>figure{min-height:55vw}.v2-hero>strong{width:100%}.v2-do{grid-template-columns:1fr}
  .v2-news-grid{grid-template-columns:1fr 1fr}.v2-news-lead{grid-column:1/-1}.v2-news-lead{display:grid!important;grid-template-columns:1.15fr .85fr}.v2-news-lead figure{aspect-ratio:auto}.v2-cards{grid-template-columns:1fr 1fr}.v2-cards .campaign{grid-column:1/-1}.v2-media{grid-template-columns:1fr 1fr}.v2-media-lead{grid-column:1/-1}
  .v2-people-heading{grid-template-columns:1fr}.v2-proof{grid-template-columns:1fr 1fr}.v2-directory header{grid-template-columns:1fr 1.5fr}.v2-directory header p{grid-column:2}.v2-directory-grid{grid-template-columns:repeat(2,1fr)}
}

/* Keep the official WhatsApp glyph crisp and proportionate at every size. */
.v2-whatsapp svg{
  width:28px;
  height:28px;
  display:block;
  overflow:visible;
  fill:currentColor;
  stroke:none;
}

@media(max-width:720px){.v2-news-grid h3{font-size:1.22rem!important;line-height:1.02}}

/* Refinamento da rede humana */
.v2-do-statement>a{display:inline-flex;align-items:center;gap:20px;margin-top:34px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.58);color:#fff;font-size:.84rem;font-weight:700;text-decoration:none}
.v2-do-statement>a i{font-style:normal}
.v2-do-grid b svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v2-paths .v2-rows b svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v2-paths .v2-rows>a,.v2-paths .v2-rows>article{grid-template-columns:58px 1fr auto;column-gap:24px}
.v2-do+.v2-people{padding-top:clamp(92px,9vw,132px)}
.v2-section.v2-explore{padding-top:72px;background:#efeee8;color:var(--ink)}
.v2-section.v2-explore .v2-media>a{background:var(--green);color:#fff}
.v2-section.v2-explore .v2-media>a.v2-media-lead{background:#2b5d50!important}
.v2-directory header p,.v2-directory-grid h3{display:none}
.v2-people-track{grid-auto-columns:minmax(210px,1fr)}
.v2-people-track h3{margin:7px 15px 0;font-size:1.05rem;font-weight:650;line-height:1.1;letter-spacing:-.015em}
.v2-people-track h3+strong{margin-top:5px;color:#b7b9b1;font-size:.7rem;font-weight:500}
.portrait{aspect-ratio:3/4;background-image:url('/assets/pessoas-ilumina-provisorias-v3.png')}
@media(max-width:760px){
  .v2-paths .v2-rows>a,.v2-paths .v2-rows>article{grid-template-columns:58px 1fr auto;column-gap:22px}
  .v2-do+.v2-people{padding-top:86px}
  .v2-section.v2-explore{padding-top:68px}
  .v2-people .v2-people-track{grid-auto-columns:46vw}
  .v2-people-track h3{margin-left:12px;margin-right:12px}
  .v2-closing>div>h2{font-size:3.15rem}
}

/* Refinamento editorial v3 */
.v2-menu-grid section>div>a,.v2-menu-grid section>div>span{font-size:1.08rem;line-height:1.2;padding-top:9px;padding-bottom:9px}
.v2-menu-features>a{transition:filter .2s ease}.v2-menu-features>a:hover{filter:brightness(.97)}

.v2-vision{padding-left:0;padding-right:0;background:#efeee8}
.v2-vision-lead{max-width:none!important;display:grid;grid-template-columns:1.02fr .98fr;background:var(--green);color:#fff}
.v2-vision-lead>div{padding:clamp(72px,8vw,118px) var(--pad);display:flex;flex-direction:column;justify-content:center}
.v2-vision-lead small{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}
.v2-vision-lead h2{max-width:780px;margin:46px 0 30px;font-size:clamp(3rem,5.7vw,6.1rem);font-weight:500;line-height:.88;letter-spacing:-.055em}
.v2-vision-lead p{max-width:580px;margin:0;color:#c7d4cf;font-size:1.08rem;line-height:1.52}
.v2-vision-lead>div>a{display:table;margin-top:28px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.7);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.v2-vision-lead figure{min-height:620px;margin:0;position:relative;overflow:hidden}
.v2-vision-lead img{width:100%;height:100%;object-fit:cover}
.v2-vision-lead figure:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.v2-vision-lead figcaption{position:absolute;z-index:1;left:32px;right:32px;bottom:28px;color:#fff;font-size:.78rem;font-weight:600;line-height:1.4}
.v2-vision-links{max-width:var(--max)!important;grid-template-columns:repeat(3,1fr);border-top:0;border-bottom:1px solid var(--line)}
.v2-vision-links a{min-height:270px;padding:34px 28px 28px 0}
.v2-vision-links a+a{padding-left:28px}
.v2-vision-links b{color:#777}
.v2-vision-links strong{font-size:clamp(1.7rem,2.5vw,2.75rem);line-height:.98}
.v2-vision-links i{align-self:flex-start;font-size:.68rem;font-weight:700;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}

.v2-closing{min-height:720px;background:var(--yellow)}
.v2-closing>div{width:min(100%,var(--max));min-height:720px;margin:0 auto;padding:clamp(72px,9vw,130px) var(--pad);display:grid;grid-template-columns:.42fr 1fr;column-gap:40px;align-content:center}
.v2-closing small{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.v2-closing h2{grid-column:2;margin:0 0 40px;font-size:clamp(4rem,7vw,8rem);font-weight:700;line-height:.82;letter-spacing:-.065em}
.v2-closing p{grid-column:2;max-width:520px;margin:0;font-size:1.12rem;line-height:1.45}
.v2-closing nav{grid-column:2;margin-top:48px;border-top:1px solid}
.v2-closing nav a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid;font-size:1.05rem;font-weight:700;transition:padding .2s}
.v2-closing nav i{font-style:normal}.v2-closing nav a:hover{padding-left:8px}

@media(max-width:960px){
  .v2-vision-lead{grid-template-columns:1fr}.v2-vision-lead figure{min-height:62vw}
  .v2-closing>div{grid-template-columns:1fr}.v2-closing h2,.v2-closing p,.v2-closing nav{grid-column:1}.v2-closing h2{margin-top:42px}
}

@media(max-width:720px){
  .v2-menu-grid section>div>a,.v2-menu-grid section>div>span{font-size:1.08rem;padding-top:9px;padding-bottom:9px}
  .v2-vision-lead>div{padding:70px 24px}.v2-vision-lead h2{font-size:3.15rem;margin:35px 0 24px}.v2-vision-lead p{font-size:1rem}
  .v2-vision-lead figure{min-height:100vw;height:100vw}.v2-vision-lead figcaption{left:24px;right:24px;bottom:22px}
  .v2-vision-links{grid-template-columns:1fr;padding:0 24px}.v2-vision-links a,.v2-vision-links a+a{min-height:190px;padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}
  .v2-vision-links strong{font-size:1.75rem;line-height:1}
  .v2-closing{min-height:auto}.v2-closing>div{min-height:auto;padding:70px 24px 84px}
  .v2-closing h2{margin:38px 0 26px;font-size:3.65rem}.v2-closing nav{margin-top:38px}
}
.v2-paths-more{display:flex;align-items:center;justify-content:space-between;margin-top:34px;padding:18px 0 8px;border-top:1px solid currentColor;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.v2-paths-more span{font-size:1rem}.v2-paths-more:hover{color:#555}@media(max-width:720px){.v2-paths-more{margin-top:28px;padding-top:17px}}
.v2-paths-intro{grid-column:2;max-width:620px;margin:-18px 0 0;color:#666;font-size:1.08rem;line-height:1.5}.v2-paths .v2-paths-more{padding-top:0;border-top:0}@media(max-width:720px){.v2-paths-intro{grid-column:auto;margin:0;font-size:1rem}.v2-paths .v2-paths-more{padding-top:0}}

/* Padrão dos CTAs editoriais de encerramento */
.v2-about a,.v2-do-statement>a,.v2-paths-more,.v2-vision-lead>div>a,.v2-section-cta{width:max-content;max-width:100%;display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-left:0;margin-right:auto;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:.78rem;font-weight:700;letter-spacing:.07em;line-height:1.2;text-align:left;text-transform:uppercase;white-space:nowrap}
.v2-paths .v2-paths-more{margin-left:0;margin-right:auto;padding-bottom:7px;border-bottom:1px solid currentColor}
.v2-paths-more span{font-size:.9rem}
.v2-section-cta{margin-top:34px;color:inherit}.v2-section-cta span{font-size:.9rem}
@media(max-width:720px){.v2-paths-more,.v2-section-cta{font-size:.78rem;letter-spacing:.07em;gap:9px}}
.v2-header nav button{position:relative}.v2-header nav button:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:3px;background:transparent;transform:scaleX(0);transition:transform .2s ease}.v2-header nav button.active:after{background:var(--yellow);transform:scaleX(1)}.v2-header nav button:nth-child(2).active:after{background:var(--mint)}.v2-header nav button:nth-child(3).active:after{background:var(--blue)}.v2-header nav button:nth-child(4).active:after{background:var(--coral)}.v2-menu-grid section{transition:background .2s ease,opacity .2s ease}.v2-menu-grid.has-selection section:not(.active){opacity:.46}.v2-menu-grid section.active{background:#fff}.v2-menu-grid section.active h2{font-weight:700}.v2-menu-grid section.active:after{width:78px}.v2-menu.has-selection .v2-menu-grid section:not(.active){opacity:.46}.v2-menu.has-selection .v2-menu-grid section.active{background:#fff}.v2-menu.has-selection .v2-menu-grid section.active h2{font-weight:700}.v2-menu.has-selection .v2-menu-grid section.active:after{width:78px}@media(max-width:720px){.v2-menu.has-selection .v2-menu-grid section:not(.active){opacity:1}.v2-menu.has-selection .v2-menu-grid section.active{background:#fff}}

/* Mantém a identidade visível ao abrir o menu em qualquer ponto da página. */
body.v2-open .v2-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:120}

/* Fotografia documental e ritmo final */
.graphic-arc{position:absolute;z-index:1;width:135%;height:62%;left:-38%;bottom:-37%;border:3px solid var(--yellow);border-radius:50%;pointer-events:none}
.v2-hero figcaption,.v2-vision-lead figcaption{z-index:2}
.v2-do-image .graphic-arc{width:76%;height:76%;left:auto;right:-22%;bottom:-53%}
.v2-vision-lead .graphic-arc{width:110%;height:54%;left:-44%;bottom:-35%}
.v2-section{padding-top:clamp(74px,8.5vw,122px);padding-bottom:clamp(74px,8.5vw,122px)}
@media(max-width:720px){.v2-section{padding-top:64px;padding-bottom:64px}.graphic-arc{border-width:2px}.v2-hero .graphic-arc{width:150%;height:58%;left:-48%;bottom:-34%}}
@media(max-width:720px){.v2-section.v2-now,.v2-section.v2-paths{padding-top:58px;padding-bottom:58px}.v2-now>header,.v2-paths>header{margin-bottom:34px}.v2-now .v2-cards>*{min-height:235px;padding:23px}.v2-now .v2-cards .live,.v2-now .v2-cards .campaign{min-height:250px}.v2-paths .v2-rows>a{padding:18px 0}.v2-closing>div{padding:58px 24px 68px}.v2-closing h2{margin:32px 0 22px;font-size:3.2rem}.v2-closing nav{margin-top:30px}}

@media(max-width:720px){
  html{scroll-padding-top:70px}.v2-header{height:60px;padding:0 22px}.v2-logo{width:184px;height:43px}.v2-cta{display:none}.v2-trigger{margin-left:auto}
  .v2-menu{inset:60px 0 0;display:block}.v2-menu-intro{min-height:220px;padding:27px 24px}.v2-menu-intro strong{font-size:2.7rem;margin:31px 0 18px}.v2-menu-intro p{font-size:.86rem}.v2-menu-intro i{display:none}
  .v2-menu-grid{display:block}.v2-menu-grid section{padding:21px 24px}.v2-menu-grid section:after{left:24px;bottom:15px}.v2-menu-grid header{display:grid;grid-template-columns:32px 1fr;align-items:center}.v2-menu-grid h2{margin:0;font-size:2rem}.v2-menu-grid header p{display:none}.v2-menu-grid section>div{display:none;padding-left:32px;margin:14px 0 15px}.v2-menu-grid section.active>div{display:flex}
  .v2-menu-features{grid-template-columns:1fr 1fr}.v2-menu-features>a{min-height:205px;padding:26px 24px}.v2-menu-features strong{font-size:1.85rem}.v2-menu-features span{display:none}.v2-menu>footer{padding:25px 24px;display:block}.v2-menu>footer>div:first-child{display:block}.v2-social{margin-top:15px}.v2-contact{margin-top:17px}
  .v2-hero{min-height:auto}.v2-hero>div{min-height:calc(100svh - 108px);padding:42px 24px 46px}.v2-hero h1{font-size:15.96vw;line-height:.78;margin:46px 0 30px}.v2-hero h1 .new-thought{margin-top:.16em}.v2-hero>div>p:not(.eyebrow){font-size:1.08rem;line-height:1.42}.v2-hero nav{align-items:flex-start;flex-direction:column;gap:10px}.v2-hero nav>a:last-child{margin-left:18px}.v2-hero-mark{width:100vw;right:-58vw;top:38%;opacity:.9}.v2-hero-mark i{border-width:28px}.v2-hero-mark i:nth-child(2){border-width:21px}.v2-hero-mark i:last-child{border-width:15px}
  .v2-orient{display:block;padding:19px 24px 22px}.v2-orient>p{margin:0 0 14px}.v2-orient a{min-height:44px;padding:9px 0}.v2-orient span{font-size:.98rem}
  .v2-bridge{padding:16px 24px}.v2-bridge a{gap:10px;padding:0;font-size:.78rem;line-height:1.2;letter-spacing:.04em}.v2-bridge i{width:auto;height:auto;flex-basis:auto}
  .v2-section{padding:72px 24px}.v2-section>header{grid-template-columns:1fr;gap:18px;margin-bottom:42px}.v2-section>header h2{font-size:3.2rem}.v2-about>header h2{font-size:2.65rem;line-height:.98}.v2-about>div{display:block}.v2-about>div:before{display:block;margin-bottom:28px}.v2-about>div>*:not(:first-child){grid-column:auto}.v2-about h3{font-size:2.05rem;line-height:1.06}.v2-news{padding:68px 24px}.v2-news>header{grid-template-columns:1fr;gap:26px;margin-bottom:38px}.v2-news>header h2{margin-top:30px;font-size:3.35rem}.v2-news>header p{font-size:1rem}.v2-news-grid{display:block;background:transparent;border-top:1px solid #bdbdb6}.v2-news-grid article,.v2-news-lead{display:grid!important;grid-template-columns:42% 58%;border-bottom:1px solid #bdbdb6}.v2-news-grid figure,.v2-news-lead figure{aspect-ratio:auto;min-height:185px}.v2-news-grid article>div{padding:20px 18px}.v2-news-grid h3{margin:22px 0 18px;font-size:1.45rem;line-height:1}.v2-news-grid p{display:none}.v2-news-grid span{padding-top:13px;font-size:.62rem}.v2-news-lead>div{background:var(--yellow)}
  .v2-do-statement{padding:70px 24px}.v2-do-statement h2{font-size:3.3rem;margin:38px 0 26px}.v2-do-grid>a{min-height:180px;padding:20px}.v2-do-grid h3{font-size:1.38rem}.v2-do-grid i{right:18px;bottom:17px}.v2-do-image{height:105vw}.v2-do-image:after{left:24px;right:24px;bottom:24px;font-size:2.25rem}
  .v2-rows>a,.v2-rows>article{grid-template-columns:34px 1fr auto;gap:12px;padding:22px 0}.v2-rows p{grid-column:2}.v2-rows h3{font-size:1.9rem}
  .v2-people{padding-top:58px}.v2-people-heading{padding:0 24px;margin-bottom:36px;gap:25px}.v2-people-heading h2{margin-top:28px;font-size:2.75rem}.v2-people-heading p{font-size:1rem}.v2-people-track{grid-auto-columns:36vw}.v2-people-track small,.v2-people-track strong{margin-left:12px;margin-right:12px}.v2-people-cta{min-height:104px;padding:20px 24px}.v2-people-cta strong{font-size:1.45rem}.v2-people-cta i{width:42px;height:42px;flex-basis:42px}.v2-people-note{padding:17px 24px}.v2-proof{padding:42px 24px 50px;grid-template-columns:1fr 1fr;gap:32px 20px}.v2-proof article{min-height:116px;padding-top:16px}.v2-proof strong{font-size:2.5rem}.v2-proof span{font-size:.69rem}.v2-cards{grid-template-columns:1fr}.v2-cards .live,.v2-cards .campaign{grid-column:auto;min-height:285px}.v2-cards>*{min-height:265px}.v2-vision-links{grid-template-columns:1fr}.v2-vision-links a,.v2-vision-links a+a{min-height:210px;padding:23px 0;border-left:0;border-bottom:1px solid var(--line)}.v2-vision-links strong{font-size:1.75rem;line-height:1}.v2-media{grid-template-columns:1fr}.v2-media-lead{grid-column:auto}.v2-media>a{min-height:330px}.v2-future article{grid-template-columns:1fr;gap:14px;padding:22px 0}.v2-future h3{font-size:2.6rem}.v2-network-hero{padding:78px 24px}.v2-network-hero h1{margin:55px 0 30px;font-size:4.15rem}.v2-network-intro{padding:68px 24px;grid-template-columns:1fr;gap:38px}.v2-network-intro h2{font-size:3.2rem}.v2-directory{padding:68px 24px}.v2-directory header{grid-template-columns:1fr;gap:24px}.v2-directory header p{grid-column:auto}.v2-directory-grid{grid-template-columns:1fr 1fr}.v2-directory-grid h3{font-size:1.12rem}.v2-directory-grid small{font-size:.56rem}.v2-network-criteria{padding:68px 24px}.v2-network-criteria h2{font-size:3.05rem;margin:36px 0 42px}.v2-network-criteria p{grid-template-columns:34px 1fr;gap:14px;font-size:1rem}.v2-whatsapp{right:16px;bottom:16px;width:54px;height:54px}.v2-whatsapp span{display:none}
}
@media(min-width:961px){.v2-proof{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:960px){.v2-proof article:first-child{grid-column:1/-1}}

/* Home — final rhythm and hierarchy refinements */
@media(max-width:720px){
  #movimento.v2-section{padding-top:54px;padding-bottom:56px}
  #movimento.v2-section>header{gap:12px;margin-bottom:30px}
  #movimento.v2-about>div:before{margin-bottom:22px}
  #movimento.v2-about p{margin-top:22px}
  #movimento.v2-about a{margin-top:20px}
  #pessoas .v2-people-heading{padding-top:0;margin-bottom:30px}
  #compreenda.v2-section{padding-top:62px;padding-bottom:62px}
  #compreenda.v2-section>header{margin-bottom:30px}
  #compreenda .v2-rows>a{grid-template-columns:46px minmax(0,1fr) auto;gap:14px;padding:24px 12px}
  #compreenda .v2-rows>a>b{width:38px;height:38px}
  #compreenda .v2-rows h3{font-size:1.78rem}
  #compreenda .v2-rows p{margin-top:4px;font-size:1rem;line-height:1.42}
  #explore.v2-section>header,#agora.v2-section>header{gap:12px;margin-bottom:30px}
  #explore .v2-media>a{min-height:286px;padding:24px}
  #explore .media-icon{margin-bottom:22px}
  #explore .v2-media h3{margin:16px 0 14px;font-size:2rem}
  #explore .v2-media p{min-height:0;margin-bottom:18px}
  #explore .v2-media b{margin-top:auto}
  #agora .v2-cards>*{min-height:225px;padding:22px}
  #agora .v2-cards .live,#agora .v2-cards .campaign{min-height:238px}
  #agora .v2-cards h3{margin:16px 0 15px;font-size:2.25rem}
  #agora .v2-cards p{margin-bottom:18px}
}
