.presence-section{background:var(--ice);scroll-margin-top:94px}
.presence-map{position:relative;isolation:isolate;container-type:inline-size;aspect-ratio:1692/970;border-radius:clamp(13px,3vw,46px);background:#e5e8ee}
.presence-art{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.presence-art img{position:absolute;width:121.0402%;max-width:none;height:auto;left:-10.5201%;top:-9.5876%}
.presence-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.presence-lines line{stroke:#243de7;stroke-width:2;vector-effect:non-scaling-stroke}
.presence-lines line.is-selected{stroke-width:3.5}
.presence-pin{--diameter:clamp(44px,6.1cqw,92px);position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;transform:translate(calc(var(--diameter) / -2),-50%);z-index:1;padding:0;border:0;background:none;color:#fff;cursor:pointer;isolation:isolate}
.presence-emblem{position:relative;z-index:1;display:grid;place-items:center;width:var(--diameter);height:var(--diameter);flex:none;border:2px solid #233de9;border-radius:50%;background:#fff;box-shadow:0 4px 18px #10173520;transition:transform .22s ease,box-shadow .22s ease}
.presence-emblem svg{width:65%;height:65%}
.presence-label{margin-left:calc(var(--diameter) * -.23);padding:.52em 1.28em .52em 1.56em;border-radius:999px;background:linear-gradient(100deg,#2039d9,#080e29);font-size:clamp(10px,1.44cqw,23px);font-weight:650;line-height:1.25;text-transform:uppercase;white-space:nowrap}
.presence-pin:is(:focus-visible,[aria-pressed="true"]){z-index:2}
.presence-pin:is(:focus-visible,[aria-pressed="true"]) .presence-emblem{transform:scale(1.2);box-shadow:0 0 0 4px #fff9,0 10px 24px #10173533}
.presence-pin:focus-visible,.presence-key button:focus-visible{outline:3px solid #152bbe;outline-offset:5px;border-radius:999px}
@media(hover:hover){.presence-pin:hover{z-index:2}.presence-pin:hover .presence-emblem{transform:scale(1.2);box-shadow:0 0 0 4px #fff9,0 10px 24px #10173533}}
.presence-key{display:none}
@media(max-width:700px){
  .presence-label{display:none}
  .presence-pin{--diameter:clamp(44px,7cqw,52px)}
  .presence-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
  .presence-key button{min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy);font-size:13px;font-weight:650;cursor:pointer}
  .presence-key button[aria-pressed="true"]{border-color:#243de7;background:#101735;color:#fff}
}
@media(prefers-reduced-motion:reduce){.presence-emblem{transition:none}}
.presence-section{--ice:#eef3fb;--navy:#101735;--line:#dbe3f1;padding:clamp(28px,6vw,80px) clamp(15px,4vw,60px);color:var(--navy)}.presence-section *{box-sizing:border-box}.presence-section .container{width:100%;max-width:1460px;margin-inline:auto}.presence-section .section-head{margin:0 0 28px;display:grid;gap:14px;grid-template-columns:1.6fr 1fr;align-items:end}.presence-section .section-head p{margin:0}.presence-section .headline{color:inherit;font-size:clamp(27px,4vw,58px);line-height:1.1;margin:5px 0 0}.presence-section .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.presence-section button.presence-pin{border:0;background:none;padding:0}.presence-section .presence-art img{max-width:none}.presence-section .presence-key button{border-radius:6px}@media(max-width:700px){.presence-section .section-head{grid-template-columns:1fr}}
