/* World map base: 80% transparent; country markers stay legible. */
.os-page-projects .os-featured-stats-copy{position:relative;isolation:isolate;padding-bottom:110px}
.os-page-projects .os-featured-stats-copy>p,.os-page-projects .os-featured-stats-copy>h2{position:relative;z-index:2}
.os-page-projects .os-featured-stats .os-stat-grid{position:relative;isolation:isolate}
.os-page-projects .os-stat-grid>article{position:relative;z-index:2;pointer-events:none}
.os-page-projects .os-stat-grid .os-market-map{min-width:0;width:108%;max-width:780px;margin:0;position:absolute;right:-8%;bottom:-110px;z-index:0;padding:0;pointer-events:none}
.os-page-projects .os-market-map .os-country-pin{pointer-events:auto}
.os-market-map .os-map-canvas{position:relative;aspect-ratio:720/290;width:100%;isolation:isolate}
.os-site .os-market-map .os-map-base{display:block;width:100%;height:100%;object-fit:contain;opacity:.2;pointer-events:none}
.os-map-pins{position:absolute;inset:0}
.os-site .os-country-pin{position:absolute;left:var(--map-x);top:var(--map-y);width:18px;height:18px;padding:0;display:grid;place-items:center;border:0;background:transparent;transform:translate(-50%,-50%);border-radius:50%;cursor:pointer;color:var(--umber)}
.os-country-pin:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px var(--beige);position:relative;z-index:1}
.os-country-pin:after{content:'';position:absolute;inset:2px;border:1px solid currentColor;border-radius:50%;opacity:0;transform:scale(.6)}
.os-country-pin.os-map-active{z-index:3}
.os-country-pin.os-map-active:before{background:var(--olive);width:7px;height:7px}
.os-country-pin.os-map-active:after{animation:os-map-pulse 2.8s ease-out infinite}
.os-country-pin:focus-visible{outline:2px solid var(--umber);outline-offset:2px}
.os-country-tooltip{position:absolute;left:50%;bottom:calc(100% + 7px);z-index:4;display:block;width:max-content;max-width:180px;padding:5px 8px;background:#292C2B;color:#fff;font-family:OSWebHonor,Arial,sans-serif;font-size:12px;font-weight:600;line-height:16px;letter-spacing:0;text-align:center;white-space:normal;border-radius:2px;box-shadow:0 4px 12px rgba(0,0,0,.14);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}
.os-country-tooltip:after{content:'';position:absolute;left:50%;top:100%;width:0;height:0;border:4px solid transparent;border-top-color:#292C2B;transform:translateX(-50%)}
.os-country-pin:hover{z-index:5}
.os-country-pin:hover .os-country-tooltip,.os-country-pin:focus-visible .os-country-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}
@keyframes os-map-pulse{0%{opacity:.65;transform:scale(.6)}80%,100%{opacity:0;transform:scale(1.6)}}
@media(prefers-reduced-motion:reduce){.os-country-pin.os-map-active:after{animation:none;opacity:.4;transform:none}.os-country-tooltip{transition:none}}
@media(max-width:767px){.os-page-projects .os-featured-stats-copy{padding-bottom:95px}.os-page-projects .os-stat-grid .os-market-map{width:100%;max-width:none;right:0;bottom:-95px}}
