.global-presence{padding:90px 0 66px;background:#f6f9fd;scroll-margin-top:135px}
.presence-heading{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:42px}
.presence-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:#2864d6;margin:0 0 18px}
.presence-heading h2{font-size:clamp(30px,3.3vw,44px);font-weight:600;line-height:1.2;letter-spacing:-.035em;white-space:pre-line;margin:0 0 20px;color:#122b47}
.presence-sub{max-width:700px;font-size:16px;line-height:1.85;color:#536b86;margin:0}
.presence-reach{flex:0 0 200px;border-left:1px solid #d4dfed;padding-left:40px;display:grid;gap:10px;color:#536b86;font-size:13px}
.presence-reach strong{font-size:76px;letter-spacing:-.07em;font-weight:500;line-height:1;color:#215de2}.presence-reach strong span{font-size:42px;vertical-align:top;line-height:1.4;margin-left:5px}
.presence-toolbar{border-top:0;display:flex;justify-content:space-between;align-items:center;min-height:67px;gap:16px}
.presence-legend{display:flex;align-items:center;gap:10px;color:#536b86;font-size:12px}.presence-legend i{width:7px;height:7px;border-radius:50%;background:#3474e8}.presence-legend .hq-key{margin-left:20px;width:11px;height:11px;box-shadow:0 0 0 4px #dce8ff;background:#154dcc}
.presence-controls{display:flex;gap:6px}.presence-controls[hidden]{display:none}.presence-controls button{min-width:38px;height:38px;border:1px solid #cad8eb;border-radius:4px;background:#fff;color:#204477;font-size:20px;cursor:pointer}.presence-controls [data-map-reset]{font-size:12px;padding-inline:12px}.presence-controls button:hover{border-color:#2461da;background:#eef4ff}.presence-controls button:disabled{opacity:.4;cursor:default}.presence-controls button:focus-visible,.presence-viewport:focus-visible{outline:2px solid #2461da;outline-offset:3px}
.presence-viewport{width:100%;overflow:auto;background:#f6f9fd;max-height:650px;scrollbar-width:thin;scrollbar-color:#adbedb #edf3fb;overscroll-behavior-x:contain;cursor:grab}.presence-viewport.is-dragging{cursor:grabbing;user-select:none}.presence-map{display:block;width:100%;min-width:1060px;height:auto;user-select:none}
.presence-land{fill:#D8D9DB;stroke:#D8D9DB;stroke-width:.6;stroke-linejoin:round}.presence-leader{fill:none;stroke:#9cafca;stroke-width:1}.presence-dot{fill:#3274e5;stroke:#fff;stroke-width:1.8}.presence-name{font-family:inherit;font-size:16px;fill:#294466;font-weight:500;paint-order:stroke;stroke:#f6f9fd;stroke-width:4px;stroke-linejoin:round}.presence-hq .presence-dot{fill:#1757d2;stroke-width:2}.presence-hq-ring{fill:#2462e9;fill-opacity:.13;stroke:#5688ef;stroke-opacity:.4;stroke-width:1}.presence-hq-ring.outer{fill-opacity:.05;stroke-opacity:.2}.presence-hq .presence-leader{stroke:#2864d6;stroke-width:1.6}.presence-hq-label{fill:#1d57cb}.presence-hq .presence-name{fill:#fff;stroke:none;font-size:21px;font-weight:600}.presence-hq-title{fill:#d9e7ff;font-size:12px;letter-spacing:1.2px;font-weight:600}
.presence-caption{border-top:1px solid #d6e1ef;padding-top:18px;display:flex;justify-content:space-between;gap:24px}.presence-caption p{margin:0;font-size:11px;line-height:1.7;color:#657993}.presence-hint{white-space:nowrap}
@media(max-width:767px){.global-presence{padding-block:54px}.presence-heading{gap:24px;align-items:flex-start;flex-direction:column;margin-bottom:28px}.presence-heading h2{font-size:32px}.presence-reach{border:0;border-top:1px solid #d4dfed;padding:20px 0 0;flex:auto;width:100%;display:flex;align-items:baseline;gap:18px}.presence-reach strong{font-size:52px}.presence-reach strong span{font-size:27px}.presence-toolbar{align-items:flex-start;flex-wrap:wrap;padding-block:16px}.presence-controls{margin-left:auto}.presence-map{min-width:1060px}.presence-viewport{max-height:520px}.presence-caption{display:block}.presence-caption .presence-hint{margin-top:8px;white-space:normal}}

/* Figma 853:12008 — background, heading and reach statistic. */
#global-presence{position:relative;isolation:isolate;overflow:hidden;background:#f4f5f7;padding-top:66px}
/* Complete Figma background below the subtle foreground texture. */
#global-presence::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:#f4f5f7 url('../img/global-presence/background-853-12009.png') center top/cover no-repeat}
#global-presence::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('../img/global-presence/texture.png') left top/16.8px 16.8px repeat;opacity:.05}
#global-presence>.container{position:relative;max-width:1300px}
#global-presence .presence-heading{align-items:flex-start;gap:60px;margin-bottom:42px}
#global-presence .presence-heading>div:first-child{flex:1;min-width:0}
#global-presence .presence-eyebrow{display:inline-flex;align-items:center;gap:8px;width:auto;margin:0 0 20px;padding:2px 10px;border:4px solid #f9fafc;border-radius:33px;background:#fff;box-shadow:0 0 0 1px #e6e7e9;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;color:#495057}
#global-presence .presence-eyebrow::before{content:"";flex:none;width:18px;height:18px;background:url('../img/global-presence/badge.svg') center/contain no-repeat}
#global-presence .presence-heading h2{font-size:48px;line-height:1.2;font-weight:400;letter-spacing:-2.4px;white-space:normal;color:rgb(0 0 0 / 85%);margin:0 0 12px}
#global-presence .presence-sub{max-width:740px;font-size:14px;line-height:25.202px;color:rgb(0 0 0 / 65%)}
#global-presence .presence-reach{flex:0 0 160px;margin-top:49px;padding:0;border:0;display:grid;gap:8px;color:#666;font-size:16px;line-height:1.5}
#global-presence .presence-reach strong{font-size:48px;line-height:48px;font-weight:600;letter-spacing:-1.4109px;color:rgb(0 0 0 / 85%)}
#global-presence .presence-reach strong span{font:inherit;vertical-align:baseline;margin:0}
#global-presence .presence-viewport{background:transparent}
@media(max-width:767px){#global-presence{padding-top:54px}#global-presence .presence-heading{gap:24px}#global-presence .presence-heading h2{font-size:32px;letter-spacing:-1px}#global-presence .presence-reach{flex:auto;width:auto;margin-top:0}}

/* Figma map markers: black regional pin and blue headquarters pin. */
.presence-pin{pointer-events:none}
#global-presence .presence-legend i{width:20px;height:20px;border-radius:0;box-shadow:none;background:url('../img/global-presence/location-pin.svg') center/contain no-repeat}
#global-presence .presence-legend .hq-key{background-image:url('../img/global-presence/headquarters-pin.svg')}

.presence-local-team{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.5px;fill:#215de2;paint-order:stroke;stroke:#f4f5f7;stroke-width:3px;stroke-linejoin:round}
.presence-hq .presence-local-team{fill:#fff;stroke:none}

#global-presence .presence-legend{gap:24px}

/* Full global-presence composition, Figma 853:12008. */
#global-presence{padding-bottom:84px}
#global-presence .presence-heading{margin-bottom:4px}
.presence-stage{position:relative}
#global-presence .presence-toolbar{position:absolute;left:0;bottom:32px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-height:0;padding:0;border:0}
#global-presence .presence-legend{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 18px;border:1px solid #e0e1e3;border-radius:12px;background:rgb(249 250 252 / 90%);font-size:14px;line-height:1.8;color:rgb(0 0 0 / 65%)}
#global-presence .presence-controls{gap:14px;margin:0}
#global-presence .presence-controls button{display:grid;place-items:center;width:46px;min-width:46px;height:33px;padding:0;border:1px solid #fff;border-radius:99px;background:#f6f7f8;color:#17181c;box-shadow:0 9px 20px #0103091a;font-size:20px;line-height:1}
#global-presence .presence-controls button:disabled{opacity:.5}
#global-presence .presence-controls button:hover:not(:disabled){background:#fff}
#global-presence .presence-name{fill:#16171c;font-size:14px;stroke:#f4f5f7;stroke-width:2px}
#global-presence .presence-leader{stroke:#16171c;stroke-dasharray:3 4;stroke-width:1}
#global-presence .has-local-team .presence-leader{stroke:#1177ff}
#global-presence .has-local-team .presence-name{fill:#1177ff}
#global-presence .presence-hq-label{fill:#000;rx:8px}
#global-presence .presence-hq .presence-name{fill:#fff;stroke:none;font-size:20px}
#global-presence .presence-hq-title{fill:#fff;font-size:12px;font-weight:400;letter-spacing:.3px}
#global-presence .presence-local-team{font-size:11px;font-weight:400}
#global-presence .presence-map{min-height:560px}
@media(max-width:767px){#global-presence{padding-bottom:48px}#global-presence .presence-toolbar{position:relative;bottom:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}#global-presence .presence-legend{padding:10px 14px;font-size:12px}#global-presence .presence-controls{gap:8px}#global-presence .presence-controls button{width:38px;min-width:38px}.presence-stage{display:flex;flex-direction:column}#global-presence .presence-viewport{order:-1}#global-presence .presence-map{min-height:0}}

/* Figma 859:13019: compact legend with three corresponding symbols. */
#global-presence .presence-legend{box-sizing:border-box;min-width:146px;min-height:106px;padding:12px 16px;gap:3px;border:0;border-radius:12px;background:transparent url('../img/global-presence/legend-card.svg') center/100% 100% no-repeat;font-size:14px;line-height:25.202px;color:rgb(0 0 0 / 65%)}
#global-presence .presence-legend>span{display:flex;align-items:center;gap:6px;white-space:nowrap}
#global-presence .presence-legend>span::before{content:"";display:block;flex:0 0 12px;width:12px;height:12px;background:center/12px 12px no-repeat}
#global-presence .presence-legend>span[data-i18n="offices.localTeam"]::before{background-image:url('../img/global-presence/legend-team.svg')}
#global-presence .presence-legend>span[data-i18n="offices.legend"]::before{background-image:url('../img/global-presence/legend-region.svg')}
#global-presence .presence-legend>span[data-i18n="offices.hq"]::before{background-image:url('../img/global-presence/legend-hq.svg');background-size:6px 6px}

/* Figma 859:13062 / 859:13063 — region-name typography. */
#global-presence .presence-location:not(.presence-hq) .presence-name{font-family:Arial,'PingFang TC','PingFang SC',sans-serif;font-size:14px;font-weight:600;line-height:25.202px;fill:#000;stroke:none}
#global-presence .presence-location.has-local-team:not(.presence-hq) .presence-name{fill:url(#presence-team-text)}

/* Figma 864:226 — exported glyphs and pill control surfaces. */
#global-presence .presence-controls{gap:16px}
#global-presence .presence-controls button{box-sizing:border-box;width:46px;min-width:46px;height:33px;border:1px solid #fff;border-radius:99px;background:#f6f7f8;box-shadow:0 9px 20px #0103091a,0 36px 36px #01030917,0 81px 49px #0103090d,0 144px 58px #01030903;opacity:1}
#global-presence .presence-controls button:disabled,#global-presence:not(.is-map-zoomed) .presence-controls [data-map-reset]{opacity:.5}
#global-presence .presence-control-icon{display:block;width:22px;height:22px;background:center/100% 100% no-repeat;pointer-events:none}
#global-presence .icon-minus{background-image:url('../img/global-presence/control-minus.svg')}
#global-presence .icon-plus{background-image:url('../img/global-presence/control-plus.svg')}
#global-presence .presence-control-icon.icon-reset{width:17px;height:17px;background-image:url('../img/global-presence/control-reset.svg')}

/* Figma 859:13064 — flag and two-line headquarters card. */
#global-presence .presence-hq .presence-name{font-size:20px;font-weight:500;letter-spacing:0}
#global-presence .presence-hq-title{font-family:inherit;font-size:14px;font-weight:400;letter-spacing:0;fill:#fff;stroke:none}
.lang-en #global-presence .presence-hq-label{width:280px}
.lang-es #global-presence .presence-hq-label{width:304px}
.lang-zh #global-presence .presence-hq-label{width:184px}

/* Regional black markers: #000000 at 65% opacity. */
#global-presence .presence-location:not(.has-local-team) .presence-pin{opacity:.65}
