.ap-home-presence{background:linear-gradient(180deg,#f2f9fb 0%,#fff 75%);padding:70px 22px 84px;color:#203c4e}.ap-presence-inner{max-width:1240px;margin:auto}.ap-presence-heading,.ap-impact-heading{text-align:center}.ap-eyebrow{display:block;color:#3294c8;font-size:12px;letter-spacing:.16em;font-weight:800;margin-bottom:12px}.ap-presence-heading h2,.ap-impact-heading h2{font-size:clamp(30px,3.4vw,44px);line-height:1.16;margin:0 0 12px;font-weight:750;color:#123b5a}.ap-presence-heading p{font-size:16px;color:#557083;margin:0 0 30px}.ap-map-panel{border-radius:24px;background:linear-gradient(145deg,#e7f6fb,#d7edf4);border:1px solid #d1e5eb;box-shadow:0 18px 45px rgba(10,69,95,.09);overflow:hidden;padding:8px 18px 14px}.ap-canary-map{display:block;width:100%;height:auto;max-height:515px}.ap-island{fill:#b8dfb2;stroke:#5ea377;stroke-width:2;vector-effect:non-scaling-stroke;transition:fill .3s,transform .3s}.ap-island-label{font-family:inherit;font-size:14px;font-weight:700;fill:#376172;paint-order:stroke;stroke:#e4f3f7;stroke-width:3px}.ap-map-pin{text-decoration:none;cursor:pointer}.ap-pin-leader{stroke:#0c78af;stroke-width:2;stroke-dasharray:3 3}.ap-pin-halo{fill:#167fb8;opacity:.18;transform-box:fill-box;transform-origin:center;animation:apPinPulse 2.8s ease-out infinite}.ap-pin-dot{fill:#087ab9;stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 2px 5px rgba(0,70,112,.35));transition:fill .2s,transform .2s;transform-box:fill-box;transform-origin:center}.ap-map-pin text{fill:#fff;font:800 12px Arial,sans-serif;pointer-events:none}.ap-map-pin:hover .ap-pin-dot,.ap-map-pin:focus .ap-pin-dot{fill:#eb8b32;transform:scale(1.25)}.ap-map-pin:focus{outline:none}.ap-map-pin:focus .ap-pin-halo{stroke:#e36e1f;stroke-width:3}.ap-map-note{text-align:center;color:#496e7e;font-size:13px;margin:0 0 4px}.ap-office-list{list-style:none;padding:0;margin:22px 0 70px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ap-office-list:before,.ap-office-list:after{display:none}.ap-office-card{min-height:76px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e0ebef;border-radius:14px;padding:12px 14px;box-shadow:0 6px 18px rgba(20,83,107,.06);scroll-margin-top:110px;transition:border-color .25s,box-shadow .25s}.ap-office-card:target{border-color:#1984b8;box-shadow:0 0 0 4px rgba(27,136,188,.13)}.ap-office-number{flex:none;display:grid;place-items:center;width:32px;height:32px;background:#e3f3fb;color:#087ab9;border-radius:50%;font-size:12px;font-weight:800}.ap-office-card strong{display:block;color:#153d55;font-size:14px;line-height:1.28;font-weight:750}.ap-office-card small{display:block;color:#698294;font-size:12px;margin-top:3px}.ap-impact-heading{margin-bottom:24px}.ap-impact-heading h2{font-size:clamp(27px,3vw,37px)}.ap-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ap-metrics:before,.ap-metrics:after{display:none}.ap-metric-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:215px;border-radius:20px;background:#fff;border:1px solid #e3eef0;box-shadow:0 12px 30px rgba(13,74,103,.08);padding:24px}.ap-metric-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#eaf8ed;color:#268957;margin-bottom:14px}.ap-metric-icon svg{width:37px;height:37px}.ap-metric-value{font-variant-numeric:tabular-nums;color:#0c75ac;font-size:clamp(42px,4vw,58px);font-weight:800;line-height:1}.ap-metric-label{font-size:16px;font-weight:700;color:#36566a;margin-top:8px}.ap-map-source{text-align:center;margin:25px 0 0;font-size:11px;color:#718797}.ap-map-source a{color:inherit;text-decoration:underline}@keyframes apPinPulse{0%{transform:scale(.7);opacity:.28}70%,100%{transform:scale(1.7);opacity:0}}@media(max-width:950px){.ap-office-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ap-home-presence{padding:48px 14px 60px}.ap-map-panel{padding:8px;border-radius:16px;overflow-x:auto}.ap-canary-map{min-width:650px}.ap-map-note{min-width:650px;text-align:left}.ap-office-list{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:52px}.ap-office-card{padding:10px;min-height:68px}.ap-office-card strong{font-size:12px}.ap-metrics{grid-template-columns:1fr;gap:12px}.ap-metric-card{min-height:140px;padding:16px}.ap-metric-icon{width:45px;height:45px;margin-bottom:8px}.ap-metric-icon svg{width:28px;height:28px}.ap-metric-value{font-size:42px}}@media(max-width:410px){.ap-office-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ap-pin-halo{animation:none;opacity:.18}.ap-island,.ap-pin-dot,.ap-office-card{transition:none}}

/* A more compact home map and impact section. */
.ap-home-presence{padding:50px 22px 62px}
.ap-presence-heading h2{font-size:clamp(28px,3vw,38px)}
.ap-impact-heading h2{font-size:clamp(25px,2.7vw,33px)}
.ap-presence-heading p{font-size:16px;margin-bottom:22px}
.ap-office-list{gap:10px;margin:18px 0 48px}
.ap-office-card{min-height:66px;padding:10px 12px}
.ap-office-number{width:28px;height:28px}
.ap-metrics{gap:14px}
.ap-metric-card{min-height:175px;padding:18px}
.ap-metric-icon{width:52px;height:52px;margin-bottom:10px}
.ap-metric-icon svg{width:30px;height:30px}
.ap-metric-value{font-size:clamp(38px,3.5vw,49px)}
.ap-metric-label{font-size:14px}
@media(max-width:650px){.ap-home-presence{padding:40px 14px 50px}.ap-office-list{margin-bottom:42px}.ap-metric-card{min-height:126px}.ap-metric-value{font-size:39px}}

.ap-office-card strong{font-size:15px}
.ap-office-card small{font-size:13px}
@media(max-width:650px){.ap-office-card strong{font-size:13px}}

/* Open location list: a fine rule and a moving accent replace the old boxes. */
.ap-office-list{column-gap:24px;row-gap:6px;margin-top:26px}
.ap-office-card{position:relative;min-height:72px;padding:12px 4px 14px;gap:12px;background:transparent;border:0;border-bottom:1px solid #cbdfe7;border-radius:0;box-shadow:none;transform:none;transition:transform .35s ease,color .35s ease}
.ap-office-card::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:#0783bc;transition:right .4s ease}
.ap-office-card:hover,.ap-office-card:target{transform:translateY(-4px);background:transparent;border-color:#cbdfe7;box-shadow:none}
.ap-office-card:hover::after,.ap-office-card:target::after{right:0}
.ap-office-number{display:block;width:auto;height:auto;background:transparent;border-radius:0;color:#1686ba;font-size:17px;line-height:1.1;font-weight:800;align-self:flex-start;margin-top:2px;font-variant-numeric:tabular-nums;transition:transform .35s ease}
.ap-office-card:hover .ap-office-number,.ap-office-card:target .ap-office-number{transform:translateX(4px)}
.ap-office-card strong{font-size:15px}
.ap-office-card small{font-size:13px}
.ap-office-list.ap-office-motion .ap-office-card{opacity:0;transform:translateY(18px)}
.ap-office-list.ap-office-motion .ap-office-card.ap-office-visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),color .35s ease}
.ap-office-list.ap-office-motion .ap-office-card.ap-office-visible:hover,.ap-office-list.ap-office-motion .ap-office-card.ap-office-visible:target{transform:translateY(-4px)}
@media(max-width:650px){.ap-office-list{column-gap:14px;row-gap:4px}.ap-office-card{min-height:72px;padding:10px 2px 12px}.ap-office-number{font-size:15px}.ap-office-card strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ap-office-card,.ap-office-card::after,.ap-office-number,.ap-office-list.ap-office-motion .ap-office-card,.ap-office-list.ap-office-motion .ap-office-card.ap-office-visible{transition:none;animation:none;opacity:1;transform:none}}

/* Larger section labels and a compact, open impact counter. */
.ap-eyebrow{font-size:17px;letter-spacing:.12em;line-height:1.3;margin-bottom:10px}
.ap-impact-heading{margin-bottom:20px}
.ap-metrics{max-width:960px;margin:0 auto;gap:0;align-items:stretch}
.ap-metric-card{min-height:178px;padding:12px 14px;background:transparent;border:0;border-radius:0;box-shadow:none;transition:transform .3s ease}
.ap-metric-card+.ap-metric-card{border-left:1px solid #c9e1e9}
.ap-metric-card:hover{transform:translateY(-6px)}
.ap-metric-icon{display:block;width:60px;height:60px;margin:0 0 7px;background:transparent;border-radius:0;color:#158bb4}
.ap-metric-icon svg{width:60px;height:60px}
.ap-metric-value{font-size:clamp(58px,5.6vw,78px);line-height:.98}
.ap-metric-label{font-size:15px;margin-top:5px}
@media(max-width:650px){.ap-eyebrow{font-size:15px}.ap-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ap-metric-card{min-height:125px;padding:8px 4px}.ap-metric-icon,.ap-metric-icon svg{width:37px;height:37px}.ap-metric-icon{margin-bottom:5px}.ap-metric-value{font-size:clamp(37px,8vw,52px)}.ap-metric-label{font-size:11px;line-height:1.25}}
@media(prefers-reduced-motion:reduce){.ap-metric-card{transition:none}.ap-metric-card:hover{transform:none}}
