/* Cinematic motion, kept separate from the original brand styling. */
.reading-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;background:linear-gradient(90deg,#2551e4,#80e6e9);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
.word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .025em .14em;margin:0 -.025em -.14em}
.motion-word{display:inline-block;transform:translateY(112%) rotate(3deg);opacity:0;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .7s ease;transition-delay:calc(var(--word-index,0)*38ms)}
.text-entered .motion-word{transform:translateY(0) rotate(0);opacity:1}
.text-reveal{opacity:0;transform:translateY(22px);filter:blur(3px);transition:opacity .85s ease,transform 1s cubic-bezier(.16,1,.3,1),filter .8s ease}
.text-reveal.text-entered{opacity:1;transform:none;filter:blur(0)}
.motion .reveal{transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}
.motion .segment-card.reveal,.motion .launch-card.reveal,.motion .news-photo.reveal{transform:translateY(45px);clip-path:inset(9% 0 0 0 round var(--photo-radius));transition:opacity 1s ease,transform 1.2s cubic-bezier(.16,1,.3,1),clip-path 1.2s cubic-bezier(.16,1,.3,1)}
.motion .segment-card.visible,.motion .launch-card.visible,.motion .news-photo.visible{transform:none;clip-path:inset(0 round var(--photo-radius))}
.hero-poster,.hero-video{height:120%;top:-10%;transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform}.hero-line{transform:translate3d(0,var(--line-y,0px),0) rotate(-2deg)}
.segment-card>img,.launch-card>img,.news-photo>img{height:120%;top:-10%;position:absolute;transform:translate3d(0,var(--image-y,0px),0) scale(var(--hover-scale,1));will-change:transform;transition:scale .6s ease}
.segment-card:hover>img,.launch-card:hover>img{transform:translate3d(0,var(--image-y,0px),0) scale(1.035)}
.brand-ribbon svg{width:118%;max-width:none;transform:translate3d(var(--ribbon-x,-4%),0,0)}
.button{position:relative;overflow:hidden;isolation:isolate;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,background .3s}.button:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 15%,#ffffff30 48%,transparent 80%);transform:translateX(-120%);transition:transform .8s ease}.button:hover:before{transform:translateX(120%)}.button:hover{box-shadow:0 12px 38px #061c4a25}.button span{transition:transform .4s}.button:hover span{transform:translate(4px,-4px)}
.text-link{position:relative;border-bottom-color:transparent}.text-link:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(.3);transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1)}.text-link:hover:after{transform:scaleX(1)}
/* Second fold: a spatial atlas with a persistent information panel. */
.presence{display:block;position:relative;isolation:isolate;overflow:hidden;padding-top:85px;padding-bottom:85px;min-height:820px;background:radial-gradient(ellipse at 78% 55%,#102b53 0,transparent 52%),#08152f;color:#fff;border-top:1px solid #ffffff1c}
.presence:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(110deg,transparent 36%,#2260f309 36.1%,transparent 70%)}
.presence-header{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center;position:relative;z-index:2}.presence h2{font-size:clamp(48px,5.2vw,82px);letter-spacing:-.055em}.presence h2>.presence-accent{color:var(--cyan)}.presence-header p{max-width:430px;margin:0;line-height:1.8;color:#b1c1d8}
.map-explorer{display:grid;grid-template-columns:330px minmax(0,1fr);align-items:center;gap:45px;position:relative;margin-top:36px}.map-panel{padding:28px;border:1px solid #4b709454;background:linear-gradient(145deg,#1c365858,#0a1b37c9);border-radius:14px;position:relative;z-index:3;box-shadow:0 22px 65px #0000001c;backdrop-filter:blur(18px)}.map-panel:before{content:'';position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,transparent,#80e6e9b3,transparent)}
.map-buttons{margin:0;display:flex;gap:3px;padding:4px;background:#06112896;border:1px solid #ffffff0d;border-radius:9px;flex-direction:row}.map-tab{border:0;font-size:12px;line-height:1.4;padding:11px 8px;flex:1;white-space:nowrap;border-radius:6px;transition:background .3s,color .3s,box-shadow .3s}.map-tab.active{background:#80e6e9;color:#09203a;box-shadow:0 3px 16px #80e6e91c}.map-tab:not(.active):hover{background:#203956;color:white}
.map-city-label{margin:27px 0 9px;color:#96aecb;font-size:12px;letter-spacing:.07em;max-width:none}.map-panel select{display:block;width:100%;height:46px;padding:0 12px;border:1px solid #41638488;border-radius:6px;background:#102747;color:#e5efff;font:inherit;font-size:14px}.map-selection{display:flex;gap:14px;align-items:center;margin-top:28px;padding-top:25px;border-top:1px solid #ffffff15}.map-selection-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;border:1px solid #80e6e946;color:#80e6e9;font-size:22px}.map-selection h3{font-size:24px;letter-spacing:-.03em;line-height:1.2;overflow-wrap:anywhere}#map-state{display:block;font-size:12px;color:#80e6e9;margin-bottom:5px}.map-result{margin-top:20px;min-height:67px}.map-result a{font-size:13px;line-height:1.5;border:0;color:#d5e4fa;max-width:none;gap:12px;margin:0;padding:12px 0;border-bottom:1px solid #ffffff15;transition:color .25s,padding .25s}.map-result a:hover{color:#80e6e9;padding-left:5px}.map-result.is-changing{animation:resultEnter .45s ease both}.map-legend{font-size:11px;gap:18px;margin-top:25px;color:#9aafca}.map-legend i{width:6px;height:6px}.map-wrap{height:540px;position:relative;overflow:hidden;border:0;border-radius:18px;cursor:grab;isolation:isolate;touch-action:pan-y}.map-wrap.is-dragging{cursor:grabbing}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#6babd90a 1px,transparent 1px),linear-gradient(90deg,#6babd90a 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse,#000 20%,transparent 72%);pointer-events:none}.map-glow{inset:25%;background:#1476ce;filter:blur(75px);opacity:.18}.map-orbit{position:absolute;pointer-events:none;border:1px solid #80e6e911;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-23deg);width:80%;height:60%}.orbit-two{width:98%;height:83%;transform:translate(-50%,-50%) rotate(23deg);border-style:dashed;opacity:.65}
#brazil-map{height:100%;transform:none!important;position:relative;z-index:1}#brazil-map svg{width:100%;height:100%;filter:drop-shadow(0 25px 25px #0004);overflow:visible}#map-camera{transition:transform .85s cubic-bezier(.16,1,.3,1);transform-origin:0 0}.is-dragging #map-camera{transition:none}.state-shape{fill:#142f50;stroke:#426c9370;stroke-width:.8;vector-effect:non-scaling-stroke;transition:fill .45s,stroke .45s}.state-shape:hover{fill:#1e4972;stroke:#76c6d6}.state-shape.selected-state{fill:#20547a;stroke:#80e6e9aa}.map-connection{fill:none;stroke:#80e6e9;stroke-width:.65;opacity:.22;vector-effect:non-scaling-stroke;stroke-dasharray:4 7;animation:connectionFlow 24s linear infinite;pointer-events:none}.map-pin{outline:none;cursor:pointer}.map-pin .pin-hit{fill:transparent!important;stroke:none!important}.map-pin .pin-dot{fill:#80e6e9;stroke:#0b2944;stroke-width:2;vector-effect:non-scaling-stroke;transition:fill .25s,stroke .25s}.map-pin.edification .pin-dot{fill:#7299ff}.map-pin .pin-ring{fill:none;stroke:#80e6e9;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;pointer-events:none}.map-pin.active .pin-ring{animation:pinPulse 2.8s ease-out infinite}.map-pin.active .pin-dot,.map-pin:hover .pin-dot,.map-pin:focus-visible .pin-dot{fill:white;stroke:#80e6e9;stroke-width:2.5}.map-pin:focus-visible .pin-ring{opacity:1;stroke-width:2}.map-pin.active .pin-dot{filter:drop-shadow(0 0 6px #80e6e9)}.map-pin text{font-size:10px;fill:white;paint-order:stroke;stroke:#0b2441;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.map-zoom{right:20px;bottom:15px;gap:7px;z-index:5}.map-zoom button{width:40px;height:40px;border-color:#45628488;background:#0d2344d9;backdrop-filter:blur(10px);border-radius:50%;font-size:21px;transition:background .25s,transform .25s}.map-zoom button:hover{background:#245477;transform:translateY(-2px)}.map-zoom button:disabled{opacity:.35;cursor:default}.map-corner{width:23px;height:23px;position:absolute;pointer-events:none;border-color:#80e6e955;z-index:2}.corner-tl{left:15px;top:15px;border-left:1px solid;border-top:1px solid}.corner-br{right:15px;bottom:75px;border-right:1px solid;border-bottom:1px solid}#map-tooltip{position:absolute;z-index:6;pointer-events:none;background:#e8fcff;color:#102844;padding:9px 13px;border-radius:5px;font-size:12px;box-shadow:0 5px 20px #0004;white-space:nowrap;transform:translate(-50%,-135%)}
@keyframes pinPulse{0%{opacity:.7;transform:scale(.6)}85%,100%{opacity:0;transform:scale(2.8)}}@keyframes connectionFlow{to{stroke-dashoffset:-220}}@keyframes resultEnter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1101px){.segment-grid .segment-card:nth-child(2){transition-delay:.1s}.segment-grid .segment-card:nth-child(3){transition-delay:.2s}.launch-grid .launch-card:nth-child(2){transition-delay:.12s}}
@media(max-width:1100px){.map-explorer{grid-template-columns:300px minmax(0,1fr);gap:20px}.map-panel{padding:22px}.map-wrap{height:490px}.presence{min-height:760px}.presence-header{gap:6%}.presence-header p{font-size:15px}.presence h2{font-size:56px}}
@media(max-width:760px){.presence{padding:62px 6%;min-height:0}.presence-header{grid-template-columns:1fr;gap:24px}.presence h2{font-size:45px}.presence-header p{font-size:16px;max-width:450px}.map-explorer{display:flex;flex-direction:column;gap:0;margin-top:24px}.map-wrap{width:100%;height:370px;order:0;margin:0 -3%;border-radius:0}.map-panel{width:100%;padding:22px;order:1;margin-top:6px}.map-buttons{flex-direction:row}.map-tab{font-size:13px;padding:12px}.map-panel .map-city-label{margin-top:20px}.map-selection{margin-top:20px;padding-top:18px}.map-selection h3{font-size:25px}.map-result{min-height:48px;margin-top:12px}.map-legend{margin-top:18px;font-size:12px}.map-zoom{right:6px;bottom:6px}.map-zoom button{width:38px;height:38px}.corner-br{bottom:58px}.motion-word{transition-duration:.8s;transition-delay:calc(var(--word-index,0)*24ms)}.hero-poster,.hero-video{height:112%;top:-6%}.segment-card>img,.launch-card>img,.news-photo>img{height:112%;top:-6%}}
@media(prefers-reduced-motion:reduce){.motion-word,.text-reveal{opacity:1;transform:none;filter:none;transition:none}.reading-progress{display:none}.hero-poster,.hero-video,.hero-line,.segment-card>img,.launch-card>img,.news-photo>img,.brand-ribbon svg{transform:none!important;will-change:auto}.map-pin.active .pin-ring{animation:none;opacity:.5;transform:none}.map-connection{animation:none}#map-camera{transition:none}.motion .segment-card.reveal,.motion .launch-card.reveal,.motion .news-photo.reveal{opacity:1;transform:none;clip-path:none}}

.map-panel{background:radial-gradient(500px circle at var(--shine-x,50%) var(--shine-y,0%),#80e6e910,transparent 60%),linear-gradient(145deg,#1c365858,#0a1b37ed)}
.hero h1 .word-mask,.hero h1 .motion-word{color:inherit}
.hero{clip-path:inset(0)}.hero-poster,.hero-video{z-index:0}.hero-shade{z-index:1;inset:0;height:100%;pointer-events:none}.hero-line{z-index:2}.hero-content,.hero-controls{z-index:3}
.map-connection,.map-pin.active .pin-ring{animation-play-state:paused}.map-in-view .map-connection,.map-in-view .map-pin.active .pin-ring{animation-play-state:running}
