/* Stage 05: Malaysian footprint, independent HTML labels, C3 caption and R2 groups. */
#presence{background:#243320;padding-top:85px;padding-bottom:50px}
#presence .section-top{gap:30px;margin-bottom:50px;align-items:start}
#presence .section-top .eyebrow,#presence .footprint-groups .eyebrow{font:14px/1.5 'Courier New',monospace;letter-spacing:.06em;color:#bdcdae}
#presence .section-top>.eyebrow:last-child{text-align:right}
#presence .presence-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;align-items:center}
#presence h2{font:400 clamp(48px,4.3vw,72px)/1.03 Arial,Helvetica,sans-serif;letter-spacing:-.055em}
#presence h2 em{color:#c5dba9}
#presence .presence-copy>p{font:16px/1.6 Arial,Helvetica,sans-serif;color:#c1ceb5;max-width:370px;margin-top:28px}
#presence .text-link{font:16px/1.5 Arial,Helvetica,sans-serif;color:#d4e4bd;margin-top:30px;gap:32px}
#presence .region-view{margin:0;min-width:0}
#presence .footprint-layout{position:relative;width:100%}
#presence .footprint-layout>img{display:block;width:100%;height:auto}
#presence .footprint-layout--compact{display:none}
#presence .map-place{position:absolute;left:var(--x);top:var(--y);font:14px/1.5 Arial,Helvetica,sans-serif;color:#eff1e6;white-space:nowrap}
#presence .map-place small{display:block;font:12px/1.5 'Courier New',monospace;letter-spacing:.02em;color:#c5dba9;margin-top:3px}
#presence .map-place--kuala-lumpur{color:#def2bc}
#presence .model-note{font:14px/1.5 'Courier New',monospace;letter-spacing:.04em;color:#bdcdae;text-align:right;margin-top:12px}
#presence .footprint-groups{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:45px;margin-top:42px;padding-top:28px;border-top:1px solid #b9d09e3b}
#presence .footprint-groups p{font:16px/1.65 Arial,Helvetica,sans-serif;color:#e0e7d6;max-width:none;margin-top:12px}
#presence .footprint-groups i{font-style:normal;color:#9bb287;padding:0 7px}
@media(max-width:1000px){
 #presence .presence-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 #presence .presence-copy>p{max-width:470px}
 #presence .region-view{width:100%;max-width:780px;margin:0 auto}
 #presence h2{font-size:58px}
}
@media(max-width:700px){
 #presence{padding-top:55px;padding-bottom:38px}
 #presence .section-top{gap:20px;margin-bottom:36px}
 #presence .section-top .eyebrow,#presence .footprint-groups .eyebrow{font-size:12px;line-height:1.45;letter-spacing:.04em}
 #presence .section-top>.eyebrow{flex:1;min-width:0}
 #presence h2{font-size:48px}
 #presence .presence-copy>p{font-size:14px;line-height:1.6;margin-top:24px}
 #presence .text-link{font-size:14px;margin-top:24px}
 #presence .presence-grid{gap:28px}
 #presence .footprint-layout--wide{display:none}
 #presence .footprint-layout--compact{display:block}
 #presence .map-place{font-size:12px;line-height:1.45}
 #presence .map-place small{font-size:12px;line-height:1.4;letter-spacing:0;margin-top:2px}
 #presence .model-note{font-size:12px;line-height:1.5;letter-spacing:.02em;margin-top:8px;text-align:left}
 #presence .footprint-groups{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:30px;padding-top:25px}
 #presence .footprint-groups p{font-size:14px;line-height:1.7;margin-top:9px}
 #presence .footprint-groups i{padding:0 4px}
}
