.footer-map-container{aspect-ratio:400/448;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif;max-width:500px;overflow:visible;position:relative;width:100%}.footer-map-img{border-radius:20px;height:100%;left:0;object-fit:cover;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.map-pin-wrapper{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;position:absolute;text-decoration:none;transform:translate(-50%,-100%);transition:transform .2s ease;z-index:5}.map-pin-wrapper:hover{z-index:20}.map-pin{color:#ff6b00;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6));height:clamp(20px,6vw,28px);transition:transform .2s ease,color .2s ease;width:clamp(20px,6vw,28px)}.map-pin-wrapper:hover .map-pin{color:#ff852e;transform:scale(1.25)}.pin-pulse{animation:pulse-glow 2s ease-out infinite;background:rgba(255,107,0,.5);border-radius:50%;bottom:0;height:clamp(4px,1.2vw,6px);left:50%;position:absolute;transform:translateX(-50%);width:clamp(10px,3vw,16px);z-index:-1}@keyframes pulse-glow{0%{opacity:.8;transform:translateX(-50%) scale(.8)}to{opacity:0;transform:translateX(-50%) scale(2.5)}}.map-tooltip{border:1px solid hsla(0,0%,100%,.12);border-radius:12px;bottom:50%;box-shadow:0 10px 25px rgba(0,0,0,.6);left:100%;line-height:1.35;margin-left:12px;opacity:0;padding:clamp(8px,2vw,12px) clamp(10px,2.5vw,14px);pointer-events:none;transform:translateY(10px) scale(.95);transition:all .2s cubic-bezier(.16,1,.3,1);visibility:hidden;width:clamp(160px,45vw,220px);z-index:30}.map-tooltip,.map-tooltip:after{background-color:#161c28;position:absolute}.map-tooltip:after{border-bottom:1px solid hsla(0,0%,100%,.12);border-bottom-left-radius:2px;border-left:1px solid hsla(0,0%,100%,.12);bottom:12px;content:"";height:9px;left:-5px;transform:rotate(45deg);width:9px}.map-pin-wrapper:hover .map-tooltip{opacity:1;transform:translateY(0) scale(1);visibility:visible}.tooltip-header{align-items:center;color:#ff6b00;display:flex;font-size:clamp(10px,2.5vw,12px);font-weight:800;gap:6px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.tooltip-header .flag{font-size:clamp(11px,2.8vw,13px)}.tooltip-body{color:#cbd5e1;font-size:clamp(9px,2.2vw,11px);font-weight:400}.tooltip-body strong{color:#fff}.pin-us{left:21%;top:25%}.pin-mx{left:34%;top:40%}.pin-co{left:54%;top:51%}.pin-br{left:74%;top:66%}