.project-map--desktop{display:block}@media screen and (max-width:1024px){.project-map--desktop{display:none}}@media screen and (hover){.project-map--desktop svg *{pointer-events:none}}.project-map--mobile{display:none}@media screen and (max-width:1024px){.project-map--mobile{display:block}}.project-map svg{width:100%;height:auto}.project-map__hover{--animation-delay: 0s}@media screen and (hover){.project-map__hover{position:relative;transition:opacity .3s;pointer-events:all!important}.project-map__hover *{pointer-events:all!important}.project-map__hover-target{opacity:0;transition:transform .3s,opacity .3s;transform:translateY(20px)}.project-map__hover-area{display:none}.project-map__hover-shadow-pulse{filter:drop-shadow(0 0 12px rgba(0,0,0,0));animation:shadow-pulse 3s var(--animation-delay) infinite linear;transition:opacity .3s}.project-map__hover-shadow-hover{filter:drop-shadow(0 0 24px rgb(0,0,0));opacity:0;transition:opacity .3s}}.project-map__hover:hover,.project-map__hover:focus-within{opacity:1}.project-map__hover:hover .project-map__hover-target,.project-map__hover:focus-within .project-map__hover-target{opacity:1;transform:translateY(0)}.project-map__hover:hover .project-map__hover-shadow-pulse,.project-map__hover:focus-within .project-map__hover-shadow-pulse{opacity:0}.project-map__hover:hover .project-map__hover-target,.project-map__hover:hover .project-map__hover-shadow-hover,.project-map__hover:focus-within .project-map__hover-target,.project-map__hover:focus-within .project-map__hover-shadow-hover{opacity:1}.project-map__hover:hover .project-map__hover-area,.project-map__hover:focus-within .project-map__hover-area{display:block}@keyframes shadow-pulse{0%,35%,60%,to{filter:drop-shadow(0 0 12px rgba(0,0,0,0))}45%,55%{filter:drop-shadow(0 0 18px rgba(0,0,0,.5))}50%{filter:drop-shadow(0 0 20px rgba(0,0,0,.8))}}
