ilumina-global-navigation,ilumina-platform-navigation{display:block}
.institutional-nav{height:30px;padding:0 var(--pad);display:flex;align-items:center;justify-content:flex-end;gap:22px;background:var(--black);color:#fff;font-size:.7rem;letter-spacing:.04em}.institutional-nav span{margin-right:auto;color:#8c8c84;letter-spacing:.13em}.institutional-nav a{color:#b9b9b1}.institutional-nav a:hover{color:var(--yellow)}.topbar{height:82px}.desktop-nav a{padding:31px 11px;font-size:.88rem;font-weight:600}.participate-button{margin-left:12px;padding:12px 16px;border:1px solid var(--black);font-size:.85rem;font-weight:700}.network-button{margin-left:7px}.menu-button{display:block;margin-left:8px;cursor:pointer}.menu-button span{transition:.25s}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.menu-panel{display:block;position:fixed;inset:112px 0 0;background:var(--white);z-index:30;padding:0;transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .22s,transform .22s;overflow-y:auto}.menu-panel.open{transform:none;opacity:1;visibility:visible}.ecosystem-menu{max-width:1600px;margin:auto;padding:48px var(--pad) 64px}.menu-heading{display:grid;grid-template-columns:1fr 1.7fr 1fr;align-items:end;gap:28px;padding-bottom:30px;border-bottom:1px solid var(--black)}.menu-heading .eyebrow{margin:0}.menu-heading h2{font-size:clamp(2.8rem,5.4vw,6.2rem);line-height:.8;letter-spacing:-.065em;margin:0}.menu-heading>p:last-child{font-size:1.02rem;line-height:1.35;max-width:300px;margin:0}
.menu-columns{display:grid;grid-template-columns:repeat(4,1fr)}.menu-columns section{position:relative;padding:30px clamp(18px,2.2vw,38px) 25px 0;min-height:440px}.menu-columns section+section{border-left:1px solid var(--line);padding-left:clamp(18px,2.2vw,38px)}.territory-icon{width:54px;height:54px;margin-bottom:28px}.territory-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.menu-columns section>small{position:absolute;right:24px;top:32px;color:#777;font-size:.67rem;letter-spacing:.14em}.menu-columns h3{font-size:clamp(1.8rem,2.8vw,3.3rem);line-height:.9;letter-spacing:-.05em;margin:0 0 10px}.menu-columns p{height:46px;max-width:240px;color:#666;line-height:1.3;margin:0 0 25px}.menu-columns section>div:last-child{display:flex;flex-direction:column}.menu-columns a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:.93rem;font-weight:500}.menu-columns a b{font-size:.8rem;opacity:0;transform:translateX(-5px);transition:.15s}.menu-columns a:hover{padding-left:5px}.menu-columns a:hover b{opacity:1;transform:none}
.menu-bottom{display:grid;grid-template-columns:1.8fr 1fr;gap:10px;border-top:1px solid var(--black);padding-top:14px}.current-call{background:var(--yellow);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.current-call span:first-child{display:flex;flex-direction:column}.current-call small{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.current-call strong{font-size:clamp(1.35rem,2.25vw,2.5rem);line-height:1}.current-call span:last-child{font-size:.84rem;font-weight:600}.menu-ctas{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-ctas a{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--black);color:#fff;font-weight:700;font-size:.88rem}.menu-ctas a:last-child{background:var(--yellow);color:var(--black)}
@media(max-width:1240px){.desktop-nav a:nth-last-child(-n+3){display:none}.menu-columns{grid-template-columns:repeat(2,1fr)}.menu-columns section{min-height:400px;border-bottom:1px solid var(--line)}.menu-columns section:nth-child(3){border-left:0;padding-left:0}.menu-panel{inset:112px 0 0}}
@media(max-width:980px){.institutional-nav,.desktop-nav,.participate-button,.network-button{display:none}.topbar{height:72px}.menu-button{margin-left:auto}.menu-panel{inset:72px 0 0}.ecosystem-menu{padding:28px 20px 45px}.menu-heading{display:block;padding-bottom:23px}.menu-heading .eyebrow{margin-bottom:10px}.menu-heading h2{font-size:clamp(2.65rem,13vw,4.7rem)}.menu-heading>p:last-child{margin-top:12px}.menu-columns{grid-template-columns:1fr}.menu-columns section,.menu-columns section+section,.menu-columns section:nth-child(3){min-height:0;padding:25px 0;border-left:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:58px 1fr}.territory-icon{width:45px;height:45px;margin:0;grid-column:1;grid-row:1/5}.menu-columns section>small{display:none}.menu-columns h3{grid-column:2;font-size:2rem;margin-bottom:5px}.menu-columns p{grid-column:2;height:auto;margin:0 0 15px;font-size:.88rem}.menu-columns section>div:last-child{grid-column:2;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.menu-columns a{font-size:.9rem;padding:9px 0}.menu-columns a b{display:none}.menu-bottom{grid-template-columns:1fr;padding-top:10px}.current-call{padding:18px}.current-call strong{font-size:1.35rem}.current-call span:last-child{display:none}.menu-ctas a{padding:17px 14px}.menu-ctas{gap:6px}}
@media(max-width:390px){.ecosystem-menu{padding-inline:14px}.menu-columns section{grid-template-columns:49px 1fr}.menu-columns section>div:last-child{grid-template-columns:1fr}.menu-columns p{font-size:.82rem}.menu-ctas{grid-template-columns:1fr}.current-call strong{font-size:1.2rem}}

/* Integração Portal Ilumina + pequenas plataformas */
.map-platform .institutional-nav{height:46px;padding:0 var(--pad);background:#fff;color:var(--black);border-bottom:1px solid var(--line);justify-content:space-between}
.platform-global-logo{width:190px;height:34px;display:flex;align-items:center;overflow:hidden}
.platform-global-logo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.platform-global-links{display:flex;align-items:center;gap:24px;margin-left:auto}.platform-global-links a{color:var(--black);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.platform-global-links a:hover{color:var(--black);text-decoration:underline}
.ecosystem-trigger{display:none;border:0;background:transparent;font:700 .72rem Barlow,sans-serif;letter-spacing:.1em;padding:10px 0}.ecosystem-trigger span{font-size:1.25rem;margin-left:5px;vertical-align:-1px}
.map-platform .topbar{height:66px;background:var(--white);padding:0 var(--pad);position:relative;z-index:41}.platform-name{font-weight:800;font-size:1rem;letter-spacing:.11em;white-space:nowrap}.platform-local-links{display:flex;margin-left:auto;align-self:stretch}.platform-local-links a{display:flex;align-items:center;padding:0 13px;font-size:.84rem;font-weight:600}.platform-local-links a:hover{background:var(--yellow)}
.local-menu-trigger{display:none;border:1px solid var(--black);border-radius:999px;background:transparent;font:700 .8rem Barlow,sans-serif;letter-spacing:.1em;padding:11px 18px}
.ecosystem-drawer,.local-drawer{position:fixed;inset:112px 0 0;z-index:40;background:var(--black);color:#f7f5ee;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.22s ease}.ecosystem-drawer.open,.local-drawer.open{opacity:1;visibility:visible;transform:none}.platform-drawer-inner{max-width:1500px;margin:auto;padding:clamp(34px,5vw,72px) var(--pad) 70px}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head .eyebrow{color:var(--yellow);margin:0}.drawer-close,.local-drawer-close{width:50px;height:50px;border:1px solid #777;border-radius:50%;background:none;color:#fff;font:300 2.2rem/1 Barlow;cursor:pointer}.platform-drawer-inner>h2{font-size:clamp(3.4rem,8vw,8rem);line-height:.8;letter-spacing:-.065em;margin:36px 0 50px}
.ecosystem-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #555}.ecosystem-shortcuts a{min-height:130px;padding:23px 24px 20px 0;border-bottom:1px solid #555;display:grid;grid-template-columns:1fr auto;align-content:start;gap:9px 20px}.ecosystem-shortcuts a:nth-child(3n+2),.ecosystem-shortcuts a:nth-child(3n+3){border-left:1px solid #555;padding-left:24px}.ecosystem-shortcuts strong{font-size:clamp(1.25rem,2vw,2rem)}.ecosystem-shortcuts small{grid-column:1;color:#aaa;font-size:.85rem}.ecosystem-shortcuts span{grid-column:2;grid-row:1/3;color:var(--yellow)}.drawer-actions{display:flex;gap:8px;margin-top:28px;justify-content:flex-end}.drawer-actions a{padding:17px 20px;background:var(--yellow);color:var(--black);font-weight:800;min-width:210px;display:flex;justify-content:space-between}.drawer-actions a:last-child{background:#fff}
.local-drawer nav{border-top:1px solid #555;margin-top:42px}.local-drawer nav a{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #555}.local-drawer nav strong{font-size:clamp(2rem,4vw,4.5rem);line-height:.95;letter-spacing:-.045em}.local-drawer nav span{color:var(--yellow);font-size:1.4rem}
.map-hero{min-height:calc(100vh - 112px);background:var(--yellow);padding:clamp(64px,8vw,108px) var(--pad) 64px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:center}.map-hero-copy{position:relative;z-index:2;max-width:920px}.map-hero .eyebrow{display:flex;align-items:center;gap:14px}.map-hero .eyebrow i{width:12px;height:12px;background:#b96545;border-radius:50%;flex:0 0 auto}.map-hero h1{font-size:clamp(4.2rem,8vw,8.5rem);line-height:.82;letter-spacing:-.07em;margin:44px 0 42px}.map-hero h1 em{font-weight:500}.map-hero h2{font-size:clamp(1.4rem,2.15vw,2rem);line-height:1.15;max-width:720px;margin:0 0 26px}.map-hero-copy>p:not(.eyebrow){font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.45;max-width:760px}.map-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.map-text-link{font-weight:700;border-bottom:1px solid var(--black);padding:10px 0}.map-text-link span{margin-left:20px}.map-orbits{position:absolute;width:min(70vw,900px);aspect-ratio:1;right:-18vw;top:50%;transform:translateY(-50%)}.map-orbits span{position:absolute;border:1px solid rgba(17,17,15,.28);border-radius:50%;inset:0}.map-orbits span:nth-child(2){inset:13%}.map-orbits span:nth-child(3){inset:28%}.map-orbits span:nth-child(4){inset:43%}.map-preview{padding:clamp(80px,11vw,150px) var(--pad);background:var(--black);color:#fff}.map-preview h2{font-size:clamp(3.2rem,7vw,8rem);line-height:.82;letter-spacing:-.065em;margin:25px 0 40px}.map-preview>p:last-child{max-width:670px;color:#bbb;font-size:1.15rem;line-height:1.45}
@media(max-width:980px){.map-platform .institutional-nav{display:flex;height:42px}.platform-global-logo{width:160px;height:29px}.platform-global-links{display:none}.ecosystem-trigger{display:block}.map-platform .topbar{height:64px}.platform-name{font-size:.83rem;letter-spacing:.09em}.platform-local-links{display:none}.local-menu-trigger{display:block;margin-left:auto}.ecosystem-drawer,.local-drawer{inset:106px 0 0}.map-hero{min-height:calc(100vh - 106px);grid-template-columns:1fr;padding-top:64px}.map-hero-copy{max-width:760px}.map-orbits{width:105vw;right:-55vw}.ecosystem-shortcuts{grid-template-columns:1fr 1fr}.ecosystem-shortcuts a:nth-child(n){border-left:0;padding-left:0}.ecosystem-shortcuts a:nth-child(even){border-left:1px solid #555;padding-left:20px}.drawer-actions{justify-content:stretch}.drawer-actions a{flex:1}.map-hero h1{font-size:clamp(4rem,14vw,7rem)}}
@media(max-width:600px){.platform-global-logo{width:148px}.map-platform .topbar{padding-inline:20px}.platform-name{max-width:170px;line-height:1.05}.local-menu-trigger{padding:10px 16px}.platform-drawer-inner{padding-inline:22px}.ecosystem-shortcuts{grid-template-columns:1fr}.ecosystem-shortcuts a:nth-child(n){min-height:0;border-left:0;padding:18px 0}.ecosystem-shortcuts strong{font-size:1.35rem}.drawer-actions{display:grid}.drawer-actions a{min-width:0}.local-drawer nav a{padding:18px 0}.local-drawer nav strong{font-size:2rem}.map-hero{display:block;padding:58px 28px 64px}.map-hero h1{font-size:17vw;margin:46px 0 38px}.map-hero h2{font-size:1.45rem}.map-hero-copy>p:not(.eyebrow){font-size:1.08rem}.map-actions{align-items:flex-start;flex-direction:column;gap:15px}.map-orbits{width:135vw;right:-79vw;top:49%}}

/* Hierarquia refinada: Ilumina dominante, navegação do Mapa integrada à hero */
.map-platform .institutional-nav{height:72px;position:sticky;top:0;z-index:42}
.map-platform .platform-global-logo{width:235px;height:52px}
.map-platform .topbar{height:50px;background:var(--yellow);position:sticky;top:72px;z-index:41;border-bottom:1px solid rgba(17,17,15,.28)}
.map-platform .platform-name{font-size:.88rem}
.map-platform .platform-local-links a{font-size:.82rem}
.map-platform .platform-local-links a:hover{background:var(--black);color:#fff}
.map-platform .ecosystem-drawer,.map-platform .local-drawer{inset:122px 0 0}
.map-platform .map-hero{min-height:calc(100vh - 122px)}
@media(max-width:980px){.map-platform .institutional-nav{height:72px}.map-platform .platform-global-logo{width:205px;height:48px}.map-platform .ecosystem-trigger{font-size:.68rem}.map-platform .topbar{height:50px;top:72px}.map-platform .local-menu-trigger{display:block;margin-left:auto;background:var(--black);color:#fff}.map-platform .ecosystem-drawer,.map-platform .local-drawer{inset:122px 0 0}.map-platform .map-hero{min-height:calc(100vh - 122px)}}
@media(max-width:600px){.map-platform .institutional-nav{padding-inline:20px}.map-platform .platform-global-logo{width:184px;height:46px}.map-platform .ecosystem-trigger{max-width:115px;text-align:right;line-height:1.05;letter-spacing:.07em}.map-platform .topbar{padding-inline:20px}.map-platform .platform-name{max-width:190px}.map-platform .local-menu-trigger{padding:9px 17px}}

/* Teste compacto inspirado em arquitetura de marca + produto */
.map-platform .institutional-nav{height:72px;position:relative;top:auto;z-index:42;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:#fff}
.map-platform .platform-global-logo{position:absolute;left:50%;transform:translateX(-50%);width:225px;height:50px}
.map-platform .ecosystem-trigger{display:flex;width:48px;height:48px;max-width:none;padding:0;border:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.map-platform .ecosystem-trigger span{display:block;width:27px;height:2px;background:var(--black);margin:0;font-size:0}
.map-platform .header-balance{display:block;width:48px;height:48px}
.map-platform .topbar{height:48px;position:relative;top:auto;z-index:41;padding:0;background:var(--yellow);border-bottom:1px solid rgba(17,17,15,.28)}
.map-platform .platform-menu-row{display:flex;width:100%;height:100%;margin:0;padding:0 var(--pad);align-items:center;justify-content:space-between;border:0;border-radius:0;background:transparent;color:var(--black);font:800 .95rem Barlow,sans-serif;letter-spacing:.1em;text-align:left;cursor:pointer}
.map-platform .platform-chevron{font-size:1.65rem;font-weight:500;line-height:1;transition:transform .2s}.map-platform .platform-menu-row[aria-expanded="true"] .platform-chevron{transform:rotate(180deg)}
.map-platform .ecosystem-drawer,.map-platform .local-drawer{inset:0;z-index:60}
.map-platform .map-hero{min-height:calc(100vh - 120px)}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:35;width:48px;height:48px;border:1px solid #fff;border-radius:50%;background:var(--black);color:#fff;font:500 1.35rem Barlow,sans-serif;box-shadow:0 4px 18px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;cursor:pointer}.back-to-top.visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--yellow);color:var(--black);border-color:var(--black)}
@media(max-width:600px){.map-platform .institutional-nav{height:70px;padding:0 20px}.map-platform .platform-global-logo{width:198px;height:47px}.map-platform .ecosystem-trigger{width:42px;height:42px}.map-platform .ecosystem-trigger span{width:25px}.map-platform .header-balance{width:42px}.map-platform .topbar{height:48px;padding:0}.map-platform .platform-menu-row{padding:0 28px;font-size:.88rem}.map-platform .map-hero{min-height:calc(100vh - 118px)}.back-to-top{right:16px;bottom:18px;width:46px;height:46px}}

/* Faixa da plataforma: contraste claro entre a marca-mãe e a navegação local */
.map-platform .topbar{background:#30302d;border-bottom-color:#30302d}
.map-platform .platform-menu-row{color:#fff}
.map-platform .platform-chevron{display:flex;width:18px;height:12px;align-items:center;justify-content:center;color:#fff;font-size:0;line-height:1;transform:none}
.map-platform .platform-chevron svg{display:block;width:16px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.map-platform .platform-menu-row[aria-expanded="true"] .platform-chevron{transform:rotate(180deg)}

/* Cabeçalho persistente: Ilumina sempre presente; navegação local responde ao sentido do scroll */
.map-platform .institutional-nav{position:sticky;top:0;height:72px;transition:height .24s ease,box-shadow .24s ease}
.map-platform .platform-global-logo{position:static;left:auto;transform:none;width:225px;height:50px;margin-right:auto;transition:width .24s ease,height .24s ease}
.map-platform .topbar{position:sticky;top:72px;transition:transform .24s ease,top .24s ease}
.map-platform.map-has-scrolled .institutional-nav{height:60px;box-shadow:0 1px 0 rgba(17,17,15,.12)}
.map-platform.map-has-scrolled .platform-global-logo{width:205px;height:44px}
.map-platform.map-has-scrolled .topbar{top:60px}
.map-platform.platform-nav-hidden .topbar{transform:translateY(-110%);pointer-events:none}
@media(max-width:600px){.map-platform .institutional-nav{height:70px}.map-platform .platform-global-logo{width:198px;height:47px}.map-platform .topbar{top:70px}.map-platform.map-has-scrolled .institutional-nav{height:58px}.map-platform.map-has-scrolled .platform-global-logo{width:182px;height:42px}.map-platform.map-has-scrolled .topbar{top:58px}}

/* Proporção final mais compacta, sem comprimir marca ou controles */
.map-platform .institutional-nav{height:60px}
.map-platform .platform-global-logo{width:213px;height:47px}
.map-platform .topbar{height:40px;top:60px}
.map-platform.map-has-scrolled .institutional-nav{height:54px}
.map-platform.map-has-scrolled .platform-global-logo{width:202px;height:44px}
.map-platform.map-has-scrolled .topbar{top:54px}
.map-platform .map-hero{min-height:calc(100vh - 100px)}
@media(max-width:600px){.map-platform .institutional-nav{height:60px}.map-platform .platform-global-logo{width:202px;height:45px}.map-platform .topbar{height:40px;top:60px}.map-platform.map-has-scrolled .institutional-nav{height:54px}.map-platform.map-has-scrolled .platform-global-logo{width:191px;height:42px}.map-platform.map-has-scrolled .topbar{top:54px}.map-platform .platform-menu-row{padding-inline:24px}.map-platform .map-hero{min-height:calc(100vh - 100px)}}

.map-platform .platform-menu-row{font-family:Barlow,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.075em}
@media(max-width:600px){.map-platform .platform-menu-row{font-size:.84rem;letter-spacing:.07em}}

/* Ajuste fino: faixas mais leves e alinhamento óptico entre marca e plataforma */
.map-platform .institutional-nav{height:57px}
.map-platform .platform-global-logo{height:44px}
.map-platform .platform-global-logo img{mix-blend-mode:normal}
.map-platform .topbar{height:37px;top:57px}
.map-platform.map-has-scrolled .institutional-nav{height:51px}
.map-platform.map-has-scrolled .platform-global-logo{height:40px}
.map-platform.map-has-scrolled .topbar{top:51px}
.map-platform .map-hero{min-height:calc(100vh - 94px)}
@media(max-width:600px){.map-platform .institutional-nav{height:57px;padding-inline:24px}.map-platform .platform-global-logo{height:43px}.map-platform .topbar{height:37px;top:57px}.map-platform.map-has-scrolled .institutional-nav{height:51px}.map-platform.map-has-scrolled .platform-global-logo{height:39px}.map-platform.map-has-scrolled .topbar{top:51px}.map-platform .map-hero{min-height:calc(100vh - 94px)}}

/* Logo com escala final e centralização geométrica na faixa branca */
.map-platform .platform-global-logo{width:192px;align-self:center;justify-content:center}
.map-platform .platform-global-logo img{display:block}
.map-platform.map-has-scrolled .platform-global-logo{width:182px}
@media(max-width:600px){.map-platform .platform-global-logo{width:182px}.map-platform.map-has-scrolled .platform-global-logo{width:172px}}

/* Menu local: painel desdobrado diretamente da faixa da plataforma */
.map-platform .local-drawer{inset:94px 0 0;z-index:40;transform:translateY(-14px);transition:opacity .2s ease,transform .24s ease,visibility .2s}
.map-platform.map-has-scrolled .local-drawer{inset:88px 0 0}
.map-platform.local-menu-open .topbar{transform:none;pointer-events:auto}
.map-platform .local-drawer .platform-drawer-inner{max-width:none;padding:26px var(--pad) 52px}
.map-platform .local-drawer .drawer-head .eyebrow{font-size:.72rem;letter-spacing:.15em}
.map-platform .local-drawer-close{width:34px;height:34px;font-size:1.55rem;border-color:#666}
.map-platform .local-drawer nav{margin-top:22px;border-top-color:#4a4a47}
.map-platform .local-drawer nav a{padding:17px 0;border-bottom-color:#4a4a47}
.map-platform .local-drawer nav strong{font-size:clamp(1.8rem,3.4vw,3.4rem);line-height:1;letter-spacing:-.035em;font-weight:600}
.map-platform .local-drawer nav span{font-size:1rem}
@media(max-width:600px){.map-platform .local-drawer{inset:94px 0 0}.map-platform.map-has-scrolled .local-drawer{inset:88px 0 0}.map-platform .local-drawer .platform-drawer-inner{padding:22px 24px 44px}.map-platform .local-drawer nav{margin-top:18px}.map-platform .local-drawer nav a{padding:15px 0}.map-platform .local-drawer nav strong{font-size:1.72rem}.map-platform .local-drawer nav span{font-size:.95rem}}

/* Refinamento visual do menu local */
.map-platform .local-drawer{background:#30302d;border-top:1px solid rgba(255,255,255,.28)}
.map-platform .local-drawer .platform-drawer-inner{padding-top:18px}
.map-platform .local-drawer nav{margin-top:0;border-top:0}
.map-platform .local-drawer nav a{min-height:58px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.2);transition:color .16s ease,padding-left .16s ease}
.map-platform .local-drawer nav a:hover{color:#fff;padding-left:4px}
.map-platform .local-drawer nav strong{font-family:Barlow,sans-serif;font-size:clamp(1.45rem,2.4vw,2.45rem);font-weight:500;line-height:1.08;letter-spacing:-.025em}
.map-platform .menu-link-icon{flex:0 0 auto;width:18px;height:18px;margin-left:24px;fill:none;stroke:var(--yellow);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.map-platform .platform-chevron{width:16px;height:10px}
.map-platform .platform-chevron svg{width:14px;height:9px;stroke-width:1.65}
@media(max-width:600px){.map-platform .local-drawer .platform-drawer-inner{padding:13px 24px 38px}.map-platform .local-drawer nav{margin-top:0}.map-platform .local-drawer nav a{min-height:52px;padding:12px 0}.map-platform .local-drawer nav strong{font-size:1.42rem;font-weight:500}.map-platform .menu-link-icon{width:16px;height:16px;margin-left:18px}}

/* Linha de abertura e microacabamentos do menu */
.map-platform .local-drawer{border-top:0}
.map-platform .local-drawer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(255,255,255,.3)}
.map-platform .local-drawer::after{content:"";position:absolute;top:0;left:var(--pad);width:58px;height:2px;background:var(--yellow);transform:translateY(-.5px)}
.map-platform .platform-menu-row{font-weight:600;letter-spacing:.07em}
.map-platform .local-drawer .platform-drawer-inner{padding-top:22px}
.map-platform .local-drawer nav a{border-bottom-color:rgba(255,255,255,.16)}
.map-platform .menu-link-icon{width:16px;height:16px;stroke-width:1.45}
@media(max-width:600px){.map-platform .local-drawer::after{left:24px;width:52px}.map-platform .platform-menu-row{font-size:.82rem;letter-spacing:.065em}.map-platform .local-drawer .platform-drawer-inner{padding-top:19px}.map-platform .menu-link-icon{width:15px;height:15px}}

/* Posicionamento editorial e grade final do menu da plataforma */
.map-platform .local-context{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(260px,1.1fr);gap:clamp(24px,5vw,90px);align-items:end;padding:8px 0 22px;border-bottom:1px solid rgba(255,255,255,.24)}
.map-platform .local-context strong{max-width:470px;font:600 clamp(1.25rem,2vw,2rem)/1.08 Barlow,sans-serif;letter-spacing:-.025em}
.map-platform .local-context p{max-width:470px;margin:0;color:rgba(255,255,255,.66);font-size:.96rem;line-height:1.35}
.map-platform .local-drawer nav a{display:grid;grid-template-columns:10px minmax(0,1fr) 20px;gap:16px;align-items:center}
.map-platform .menu-bullet{width:6px;height:6px;border:1.25px solid var(--yellow);border-radius:50%}
.map-platform .local-drawer nav a:first-child .menu-bullet{background:var(--yellow)}
.map-platform .local-drawer nav a:first-child strong{font-weight:600}
.map-platform .menu-link-icon{margin-left:0;justify-self:end}
@media(max-width:600px){.map-platform .local-context{display:block;padding:7px 0 17px}.map-platform .local-context strong{display:block;max-width:310px;font-size:1.08rem;line-height:1.12}.map-platform .local-context p{max-width:330px;margin-top:8px;font-size:.82rem;line-height:1.35}.map-platform .local-drawer nav a{grid-template-columns:8px minmax(0,1fr) 18px;gap:13px}.map-platform .menu-bullet{width:5px;height:5px}}

/* Posicionamento em uma única voz tipográfica */
.map-platform .local-context{display:block;padding:4px 0 16px}
.map-platform .local-context p{max-width:880px;margin:0;color:rgba(255,255,255,.7);font:500 .9rem/1.35 Barlow,sans-serif;letter-spacing:.01em}
@media(max-width:600px){.map-platform .local-context{padding:3px 0 14px}.map-platform .local-context p{max-width:100%;margin:0;font-size:.82rem;line-height:1.35;letter-spacing:0}}

/* Os dois níveis formam uma única unidade fixa. O menu local desliza por trás
   do cabeçalho global e sempre retorna à sua posição original. */
.map-platform .ilumina-navigation-stack {
  position:fixed;
  inset:0 0 auto;
  z-index:42;
}
.map-platform ilumina-global-navigation {
  position:relative;
  z-index:2;
  display:block;
  height:57px;
}
.map-platform ilumina-platform-navigation {
  position:relative;
  z-index:1;
  display:block;
  height:37px;
  transition:transform .24s ease;
}
.map-platform ilumina-global-navigation .institutional-nav,
.map-platform ilumina-platform-navigation .topbar {
  position:relative;
  top:auto;
}
.map-platform.map-has-scrolled ilumina-global-navigation { height:51px; }
.map-platform.platform-nav-hidden ilumina-platform-navigation {
  transform:translateY(-110%);
  pointer-events:none;
}
.map-platform.platform-nav-hidden ilumina-platform-navigation .topbar { transform:none; }
.map-platform.local-menu-open ilumina-platform-navigation {
  transform:none;
  pointer-events:auto;
}

/* Duas profundidades: apresentação da plataforma e navegação */
.map-platform .topbar{background:#363632;border-bottom:0}
.map-platform .local-drawer{background:#272724}
.map-platform .local-drawer::before,.map-platform .local-drawer::after{display:none}
.map-platform .local-drawer .platform-drawer-inner{padding-top:0}
.map-platform .local-context{position:relative;margin:0;padding:17px 0 20px;background:#363632;border-bottom:1px solid rgba(255,255,255,.26);box-shadow:0 0 0 100vmax #363632;clip-path:inset(0 -100vmax)}
.map-platform .local-context::after{content:"";position:absolute;left:0;bottom:-1px;width:58px;height:2px;background:var(--yellow)}
.map-platform .local-drawer nav{padding-top:9px}
@media(max-width:600px){.map-platform .local-drawer .platform-drawer-inner{padding-top:0}.map-platform .local-context{padding:14px 0 17px}.map-platform .local-context::after{width:52px}.map-platform .local-drawer nav{padding-top:7px}}

/* Ritmo final da navegação */
.map-platform .local-drawer nav a{min-height:54px;padding:12px 0}
.map-platform .local-drawer nav a:first-child strong{font-size:clamp(1.4rem,2.25vw,2.3rem)}
@media(max-width:600px){.map-platform .local-drawer nav a{min-height:48px;padding:10px 0}.map-platform .local-drawer nav strong{font-size:1.38rem}.map-platform .local-drawer nav a:first-child strong{font-size:1.35rem}}

/* Painel na altura do conteúdo, com a página preservada ao fundo */
.map-platform .local-drawer{overflow:hidden;background:rgba(17,17,15,.46);backdrop-filter:blur(1.5px)}
.map-platform .local-drawer .platform-drawer-inner{width:100%;max-height:100%;margin:0;padding-bottom:30px;overflow-y:auto;background:#272724;box-shadow:0 14px 34px rgba(0,0,0,.22)}
@media(max-width:600px){.map-platform .local-drawer .platform-drawer-inner{padding-bottom:26px}}

/* Um único menu Ilumina em todo o ecossistema */
.map-platform .menu-panel{display:block;inset:57px 0 0;z-index:50}
.map-platform.map-has-scrolled .menu-panel{inset:51px 0 0}
@media(max-width:600px){.map-platform .menu-panel{inset:57px 0 0}.map-platform.map-has-scrolled .menu-panel{inset:51px 0 0}}

/* Menu provisório: poucos caminhos, hierarquia editorial clara */
.provisional-menu .ecosystem-menu{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.15fr) minmax(300px,.8fr);grid-template-rows:1fr auto;gap:0;min-height:calc(100% - 1px);padding-top:46px;padding-bottom:30px}
.provisional-intro{padding:0 clamp(28px,4vw,70px) 44px 0;border-right:1px solid var(--line)}
.provisional-intro .eyebrow{margin-bottom:34px}
.provisional-intro h2{margin:0;font-size:clamp(3.8rem,6.7vw,7.4rem);line-height:.78;letter-spacing:-.07em}
.provisional-intro>p:last-child{max-width:390px;margin:38px 0 0;color:#62625b;font-size:1rem;line-height:1.42}
.provisional-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;padding:0 clamp(28px,3.2vw,52px)}
.provisional-links section+section{margin-left:32px}
.provisional-links small,.provisional-feature small{display:block;margin-bottom:18px;font-size:.7rem;font-weight:700;letter-spacing:.16em;color:#6c6c65}
.provisional-links a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:clamp(1.2rem,1.65vw,1.75rem);font-weight:600;letter-spacing:-.025em}
.provisional-links a b{color:#777;font-size:.85rem;font-weight:500;transition:.18s}
.provisional-links a:hover b{color:var(--black);transform:translate(2px,-2px)}
.provisional-feature{align-self:start;display:flex;min-height:330px;padding:27px;flex-direction:column;background:var(--yellow)}
.provisional-feature small{color:var(--black)}
.provisional-feature strong{font-size:clamp(2.35rem,3.7vw,4.5rem);line-height:.84;letter-spacing:-.055em}
.provisional-feature>span{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:auto;max-width:360px;font-size:.95rem;line-height:1.35}
.provisional-feature>span b{font-size:1.15rem}
.provisional-footer{grid-column:1/-1;align-self:end;display:flex;justify-content:space-between;align-items:center;padding-top:25px;border-top:1px solid var(--black)}
.provisional-footer p{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.provisional-footer nav{display:flex;gap:25px}
.provisional-footer a{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600}
.provisional-footer svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.provisional-footer svg .fill{fill:currentColor;stroke:none}
@media(max-width:1100px){.provisional-menu .ecosystem-menu{grid-template-columns:.8fr 1.2fr;grid-template-rows:auto auto auto}.provisional-intro{padding-bottom:30px}.provisional-feature{min-height:265px}.provisional-footer{margin-top:28px}}
@media(max-width:760px){.provisional-menu .ecosystem-menu{display:block;padding:27px 22px 24px}.provisional-intro{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--black)}.provisional-intro .eyebrow{margin-bottom:16px}.provisional-intro h2{font-size:clamp(3rem,14vw,4.8rem)}.provisional-intro>p:last-child{display:none}.provisional-links{display:grid;padding:24px 0}.provisional-links section+section{margin-left:24px}.provisional-links small{margin-bottom:8px}.provisional-links a{padding:11px 0;font-size:1.12rem}.provisional-feature{min-height:190px;padding:20px}.provisional-feature small{margin-bottom:14px}.provisional-feature strong{font-size:2.25rem}.provisional-feature>span{font-size:.82rem}.provisional-footer{margin-top:20px;padding-top:18px}.provisional-footer p{display:none}.provisional-footer nav{width:100%;justify-content:flex-start;gap:22px}}
@media(max-width:420px){.provisional-links{grid-template-columns:1fr}.provisional-links section+section{margin:22px 0 0}.provisional-feature{min-height:175px}}

/* Duas superfícies: identidade do movimento + caminhos disponíveis */
.provisional-menu{background:#efeee8}
.provisional-menu .ecosystem-menu{display:block;min-height:100%;max-width:none;padding:0}
.provisional-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:clamp(32px,8vw,130px);padding:32px var(--pad) 30px;background:#363632;color:#f8f7f2;border:0}
.provisional-intro p{max-width:850px;margin:0;color:rgba(255,255,255,.76);font-size:clamp(.9rem,1.2vw,1.06rem);font-weight:400;line-height:1.42}
.provisional-intro strong{justify-self:end;max-width:300px;font-size:.8rem;line-height:1.25;letter-spacing:.1em;text-align:right;text-transform:uppercase}
.provisional-body{display:grid;grid-template-columns:minmax(520px,1.55fr) minmax(280px,.65fr);grid-template-rows:1fr auto;gap:0;min-height:calc(100vh - 112px - 119px);padding:34px var(--pad) 25px;background:#efeee8}
.provisional-links{padding:0 clamp(34px,5vw,85px) 32px 0}
.provisional-feature{min-height:0;padding:0 0 32px clamp(30px,4vw,64px);background:transparent;border-left:1px solid var(--line);border-bottom:1px solid var(--black)}
.provisional-feature small{color:#686861}
.provisional-feature strong{max-width:470px;font-size:clamp(2.3rem,3.4vw,4.2rem);line-height:.88}
.provisional-feature>span{max-width:420px}
.provisional-footer{margin:0;grid-column:1/-1}
.provisional-footer p{font-size:.78rem}
.provisional-footer nav{gap:16px}
.provisional-footer a{width:34px;height:34px;justify-content:center;border:1px solid rgba(17,17,15,.35);border-radius:50%}
.provisional-footer a:hover{background:var(--black);color:#fff}
.provisional-footer svg{width:17px;height:17px}
@media(max-width:900px){.provisional-intro{grid-template-columns:1fr;padding-top:25px;padding-bottom:23px}.provisional-intro strong{justify-self:start;text-align:left}.provisional-body{grid-template-columns:1fr;min-height:0}.provisional-links{padding-right:0}.provisional-feature{padding:25px 0;border-left:0;border-top:1px solid var(--black)}.provisional-footer{margin-top:22px}}
@media(max-width:600px){.provisional-intro{gap:15px;padding:21px 22px 20px}.provisional-intro p{font-size:.84rem;line-height:1.38}.provisional-intro strong{font-size:.69rem}.provisional-body{display:block;padding:22px}.provisional-links{padding:0 0 23px}.provisional-links section+section{margin-left:20px}.provisional-feature{min-height:0;padding:21px 0}.provisional-feature strong{font-size:2.15rem}.provisional-footer{margin-top:17px}.provisional-footer nav{gap:11px}.provisional-footer a{width:32px;height:32px}}
@media(max-width:420px){.provisional-links section+section{margin:20px 0 0}.provisional-footer{align-items:flex-end}.provisional-footer p{display:block;max-width:120px;font-size:.65rem;line-height:1.25}.provisional-footer nav{gap:8px}.provisional-footer a{width:30px;height:30px}.provisional-footer svg{width:15px;height:15px}}

/* Refinamento móvel: menu curto, duas colunas e redes em linha */
.provisional-intro strong{justify-self:start;text-align:left;grid-column:1;font-size:.82rem}
.provisional-intro p{grid-column:2;grid-row:1;text-align:left}
@media(max-width:900px){.provisional-intro strong,.provisional-intro p{grid-column:auto;grid-row:auto}.provisional-intro strong{order:0}.provisional-intro p{order:1}.provisional-menu .provisional-footer nav{display:flex;flex-direction:row;flex-wrap:nowrap;width:auto}}
@media(max-width:600px){.provisional-intro{display:flex;flex-direction:column;gap:11px}.provisional-intro p{max-width:620px;font-size:.8rem}.provisional-intro strong{font-size:.7rem}.provisional-menu .provisional-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.provisional-menu .provisional-links section+section{margin:0}.provisional-links a{gap:8px;padding:9px 0;font-size:1rem}.provisional-links a b{font-size:.7rem}.provisional-feature{padding:18px 0}.provisional-feature small{margin-bottom:10px}.provisional-feature strong{font-size:1.75rem;line-height:.92}.provisional-feature>span{margin-top:15px;font-size:.78rem}.provisional-menu .provisional-footer{display:flex;flex-direction:row;align-items:center}.provisional-menu .provisional-footer nav{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin-left:auto}.provisional-footer p{display:block;max-width:125px;font-size:.63rem;line-height:1.25}}
@media(max-width:360px){.provisional-menu .provisional-links{gap:13px}.provisional-links a{font-size:.94rem}.provisional-menu .provisional-footer nav{gap:5px}.provisional-footer a{width:28px;height:28px}}

/* Acabamento institucional: hierarquia por espaço e superfície */
.provisional-menu .provisional-intro{align-items:center}
.provisional-menu .provisional-intro strong{justify-self:start;text-align:left}
.provisional-menu .provisional-intro p{display:block}
.provisional-menu .provisional-links a{border-bottom:0;padding:11px 0}
.provisional-menu .provisional-links section{position:relative}
.provisional-menu .provisional-links section::after{content:"";display:block;width:34px;height:1px;margin-top:13px;background:rgba(17,17,15,.34)}
.provisional-menu .provisional-feature{align-self:start;margin-left:clamp(18px,3vw,46px);padding:25px 27px 26px;background:#deddd7;border:0}
.provisional-menu .provisional-feature strong{font-family:Barlow,Arial,sans-serif;font-size:clamp(1.9rem,2.65vw,3.25rem);font-weight:600;line-height:.94;letter-spacing:-.035em}
.provisional-menu .provisional-feature>span{margin-top:34px;font-weight:500}
.provisional-menu .provisional-footer{border-top:0;padding-top:20px}
.provisional-menu .provisional-contact{display:flex;gap:18px;white-space:nowrap}
.provisional-menu .provisional-contact a{width:auto;height:auto;background:transparent;color:var(--black);border:0;border-radius:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-decoration:underline;text-decoration-color:rgba(17,17,15,.35);text-underline-offset:4px}
.provisional-menu .provisional-contact a:hover{background:transparent;color:var(--black);transform:none;text-decoration-color:currentColor}
.provisional-menu .provisional-footer nav>a{width:42px;height:42px;background:#272724;color:#fff;border:0;transition:transform .16s ease,background .16s ease}
.provisional-menu .provisional-footer nav>a:hover{background:#000;transform:translateY(-2px)}
.provisional-menu .provisional-footer svg{width:21px;height:21px;stroke-width:1.65}
@media(max-width:900px){.provisional-menu .provisional-feature{margin-left:0}}
@media(max-width:600px){.provisional-menu .provisional-intro{align-items:flex-start}.provisional-menu .provisional-intro strong{width:100%;text-align:left}.provisional-menu .provisional-intro p{display:block;margin:0}.provisional-menu .provisional-links a{padding:8px 0}.provisional-menu .provisional-links section::after{margin-top:9px}.provisional-menu .provisional-feature{margin:2px 0 0;padding:19px 20px 20px}.provisional-menu .provisional-feature strong{font-size:1.55rem;line-height:1}.provisional-menu .provisional-feature>span{margin-top:17px}.provisional-menu .provisional-footer{display:grid;grid-template-columns:max-content minmax(0,1fr);width:100%;align-items:center;justify-content:start;gap:14px 10px;padding-top:19px;overflow:hidden}.provisional-menu .provisional-footer p{grid-column:1/-1;max-width:none}.provisional-menu .provisional-footer nav{grid-column:1;gap:5px;margin:0}.provisional-menu .provisional-footer nav a{width:34px;height:34px}.provisional-menu .provisional-footer svg{width:18px;height:18px}.provisional-menu .provisional-contact{grid-column:2;min-width:0;justify-self:start;gap:11px}.provisional-menu .provisional-contact a{font-size:.65rem}}
@media(max-width:360px){.provisional-menu .provisional-footer nav>a{width:31px;height:31px}.provisional-menu .provisional-footer nav{gap:3px}.provisional-menu .provisional-contact{gap:9px}.provisional-menu .provisional-contact a{font-size:.61rem}}

/* Microajustes de assinatura e legibilidade */
.provisional-menu .provisional-intro p{color:rgba(255,255,255,.84);font-size:clamp(.86rem,1.08vw,1rem)}
@media(max-width:600px){.provisional-menu .provisional-intro p{font-size:.77rem;line-height:1.42}.provisional-menu .provisional-intro strong{font-size:.71rem}}

/* The global-menu trigger becomes a clear close control while open. */
.menu-button span,.map-platform .ecosystem-trigger span{transform-origin:center;transition:transform .24s ease,opacity .18s ease}
.menu-button[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.map-platform .ecosystem-trigger[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.map-platform .ecosystem-trigger[aria-expanded="true"] span:nth-child(2){opacity:0}
.map-platform .ecosystem-trigger[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}

/* Padrão compartilhado das plataformas Ilumina: ecossistema global no topo e
   navegação própria da plataforma visível no desktop. */
@media(min-width:981px){
  .map-platform .ecosystem-trigger{display:flex;width:auto;height:57px;gap:15px;padding:0;flex-direction:row;align-items:center}
  .map-platform .ecosystem-trigger em{display:block;font:600 .78rem/1 Barlow,sans-serif;font-style:normal;letter-spacing:.035em;text-transform:none}
  .map-platform .ecosystem-trigger i{display:flex;width:31px;flex-direction:column;gap:5px;align-items:flex-end}
  .map-platform .ecosystem-trigger i span{width:27px;height:2px;margin:0;background:var(--black)}
  .map-platform .ecosystem-trigger i span:nth-child(2){width:21px}
  .map-platform .ecosystem-trigger:hover i span:nth-child(2){width:27px}
  .map-platform ilumina-platform-navigation .topbar{display:flex;align-items:center;padding:0 var(--pad)}
  .map-platform .platform-menu-row{width:auto;min-width:max-content;height:37px;padding:0;border:0;cursor:default;justify-content:flex-start;font-size:.82rem}
  .map-platform .platform-menu-row .platform-chevron{display:none}
  .map-platform .platform-desktop-links{display:flex;height:100%;margin-left:auto;align-items:stretch}
  .map-platform .platform-desktop-links a{position:relative;display:flex;align-items:center;margin-left:28px;color:rgba(255,255,255,.72);font:600 .78rem/1 Barlow,sans-serif;transition:color .18s ease}
  .map-platform .platform-desktop-links a:hover,.map-platform .platform-desktop-links a[aria-current="page"]{color:#fff}
  .map-platform .platform-desktop-links a[aria-current="page"]::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--yellow)}
  .map-platform .local-drawer{display:none}
}
@media(max-width:980px){
  .map-platform .ecosystem-trigger em{display:none}
  .map-platform .ecosystem-trigger i{display:flex;flex-direction:column;gap:5px}
  .map-platform .platform-desktop-links{display:none}
}
