.locations-page{flex-direction:column;min-height:100dvh;padding-top:25vh;display:flex}@media (max-width:900px){.locations-page{padding-top:15vh}}.map-large-layout{flex-direction:column;justify-content:center;align-items:center;gap:3rem;width:100%;margin-bottom:6rem;display:flex}.mapbox-container{border:1px solid #ffffff0d;border-radius:32px;width:100%;height:600px;position:relative;overflow:hidden}.mapboxgl-ctrl-logo,.mapboxgl-ctrl-attrib{display:none!important}.mapboxgl-ctrl-group{transform-origin:100% 0;transform:scale(1.15);box-shadow:none!important;background:0 0!important;margin-top:20px!important;margin-right:20px!important}.mapboxgl-ctrl-group button{opacity:.6;transition:opacity .3s;background:0 0!important;border:none!important;width:30px!important;height:30px!important}.mapboxgl-ctrl-group button:hover{opacity:1}.mapboxgl-ctrl-icon{filter:drop-shadow(0 1px 2px #ffffffb3)}.locations-list{background:0 0;border:none;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;width:100%;max-height:none;display:grid;overflow:visible}@media (max-width:400px){.locations-list{grid-template-columns:1fr}}.location-card{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:24px;flex-direction:column;height:100%;padding:1.5rem;transition:all .3s;display:flex}.location-card:hover{background:#ffffff0d;transform:translateY(-5px)}.location-card.active{border:2px solid var(--color-energy);background:#ffffff0d}@media (max-width:1100px){.mapbox-container{height:500px}}@media (max-width:600px){.mapbox-container{height:min(60vh,420px)}}.stats-section{flex-wrap:wrap;justify-content:center;align-items:center;gap:8rem;margin:4rem 0 6rem;display:flex}.stat-item{text-align:center;flex-direction:column;align-items:center;display:flex}.stat-icon{color:var(--color-energy);margin-bottom:1.5rem}.stat-number{color:var(--color-text);align-items:baseline;margin-bottom:.5rem;font-family:inherit;font-size:5.5rem;font-weight:800;line-height:1;display:flex}.stat-number span{color:var(--color-energy);margin-right:.2rem;font-size:3.5rem;font-weight:700}.stat-divider{background-color:var(--color-energy);border-radius:2px;width:40px;height:3px;margin:1.5rem 0}.stat-label{letter-spacing:.05em;color:var(--color-text-muted);text-transform:uppercase;font-size:.95rem;font-weight:500}@media (max-width:768px){.stats-section{gap:4rem;margin-bottom:4rem}.stat-number{font-size:4rem}.stat-number span{font-size:2.5rem}}
