.lp-presence{background:#f8f7f4!important;padding:72px 0!important;color:#16253c}.lp-presence__grid{display:grid;grid-template-columns:1fr;gap:32px}.lp-presence__story{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:64px;align-items:center}.lp-presence__story h2{grid-column:1;color:#16253c;font-size:clamp(30px,3.5vw,46px);margin:0 0 16px;line-height:1.13;letter-spacing:-.035em}.lp-presence__intro{grid-column:1;color:#53647a;max-width:58ch;margin:0;font-size:16px;line-height:1.7}.lp-presence .lp-business-count__stat{grid-column:2;grid-row:1/3;padding:8px 0 8px 40px;border-left:1px solid #dce1e6;min-width:240px;gap:6px}.lp-presence .lp-business-count__number{font-size:96px;line-height:1;color:#ad4217;font-variant-numeric:tabular-nums;letter-spacing:-.055em}.lp-presence .lp-business-count__label{font-size:13px;color:#53647a;max-width:22ch;font-weight:500}.lp-presence__hint{grid-column:1/-1;display:none}.lp-business-map__frame{border:1px solid #dce1e6!important;position:relative;background:white;border-radius:20px!important;overflow:hidden}.lp-presence #business-map{height:500px}.lp-business-map__bar{padding:16px 20px!important;border-top:1px solid #e3e7e9;background:#fff!important;min-height:76px}.lp-business-map__bar span{font-size:12px;color:#53647a;max-width:70ch}.lp-business-map__bar button{border:1px solid #dce1e6!important;background:#fff!important;color:#16253c!important;border-radius:10px!important;min-height:44px;transition:transform 140ms cubic-bezier(.23,1,.32,1),background-color 140ms ease}.lp-business-map__bar button:active{transform:scale(.97)}.lp-business-map__bar button:focus-visible{outline:2px solid #ad4217;outline-offset:3px}.lp-presence .lp-business-map__note{color:#53647a;text-align:center;max-width:none;margin:16px 0 0;font-size:12px}.lp-presence .leaflet-control-zoom{border:1px solid #dce1e6;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #16253c12}.lp-presence .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;border-color:#e3e7e9}.lp-presence .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 8px 24px #16253c24}.lp-presence .leaflet-popup-content{margin:16px 22px;font-size:14px}.lp-presence .leaflet-interactive{cursor:pointer}.lp-presence .leaflet-container{font-family:inherit}@media(hover:hover){.lp-business-map__bar button:hover{background:#f1f3f4!important}}@media(max-width:700px){.lp-presence{padding:36px 0!important}.lp-presence .lp-shell{padding-inline:20px}.lp-presence__grid{gap:24px}.lp-presence__story{display:block}.lp-presence__story h2{font-size:32px;max-width:18ch}.lp-presence__intro{font-size:15px}.lp-presence .lp-business-count__stat{display:flex;flex-direction:row;align-items:center;gap:16px;border:0;padding:24px 0 0;min-width:0}.lp-presence .lp-business-count__number{font-size:76px}.lp-presence .lp-business-count__label{font-size:13px;max-width:18ch}.lp-presence #business-map{height:380px}.lp-business-map__bar{padding:12px!important;gap:10px}.lp-business-map__bar span{font-size:11px}.lp-presence .lp-business-map__note{text-align:left;font-size:12px}.lp-business-map__frame{border-radius:14px!important}}@media(prefers-reduced-motion:reduce){.lp-business-map__bar button{transition:none}.lp-business-map__bar button:active{transform:none}}
/* Keep the approved dark blue identity with the redesigned composition. */
.lp-presence{background:#192e46!important;color:#fff}.lp-presence__story h2{color:#fff}.lp-presence__intro{color:#c7d2e0}.lp-presence .lp-business-count__stat{border-left-color:#41536a}.lp-presence .lp-business-count__number{color:#ff995d}.lp-presence .lp-business-count__label,.lp-presence .lp-business-map__note{color:#c7d2e0}.lp-business-map__frame{border-color:#41536a!important}
/* Geographic presence as the hero, with a restrained dark cartographic surface. */
.lp-presence{padding:56px 0!important;min-height:100svh;background:#101f31!important}.lp-presence__grid{max-width:1320px;gap:28px}.lp-presence__story h2{font-size:clamp(34px,4.1vw,58px);max-width:760px;letter-spacing:-.04em}.lp-presence__intro{max-width:60ch;font-size:16px}.lp-presence .lp-business-count__stat{min-width:240px;padding-left:36px}.lp-presence .lp-business-count__number{font-size:112px;color:#ffab72}.lp-business-map__frame{border:1px solid #34465b!important;border-radius:16px!important;background:#101f31}.lp-presence #business-map{height:580px;background:#14263b}.lp-presence .leaflet-tile-pane{filter:invert(1) hue-rotate(175deg) saturate(.45) brightness(.9) contrast(.85)}.lp-presence .leaflet-overlay-pane{filter:drop-shadow(0 2px 5px #0006)}.lp-presence .leaflet-interactive{fill:#ffad72;fill-opacity:.95;stroke:#ffd8bd;stroke-width:1.2}.lp-presence .leaflet-interactive:focus{outline:none;stroke:#fff;stroke-width:3}.lp-presence .lp-business-map__bar{background:#182b40!important;border-color:#34465b;color:#c7d2e0}.lp-presence .lp-business-map__bar span{color:#c7d2e0}.lp-presence .lp-business-map__bar button{background:#253c54!important;color:#fff!important;border-color:#42576c!important}.lp-presence .leaflet-control-attribution{background:#14263be8;color:#d2dce7;padding:4px 8px}.lp-presence .leaflet-control-attribution a{color:#d2dce7}.lp-presence .leaflet-control-zoom a{background:#24394f;color:#fff;border-color:#42576c}.lp-presence .leaflet-control-zoom{border-color:#42576c}.lp-presence .lp-business-map__note{text-align:left;color:#aebed0}.lp-presence .leaflet-popup-content-wrapper,.lp-presence .leaflet-popup-tip{background:#fff}.lp-presence .lp-business-map__bar button:hover{background:#314d68!important}@media(max-width:700px){.lp-presence{padding:32px 0!important}.lp-presence__story h2{font-size:36px}.lp-presence .lp-business-count__number{font-size:88px}.lp-presence .lp-business-count__stat{padding-left:0}.lp-presence #business-map{height:470px}.lp-presence__grid{gap:24px}}
/* Offset breathing highlights; geometry stays fixed for reliable map interaction. */
@keyframes presence-point-breathe{0%,100%{fill:#c45120;fill-opacity:.85;stroke-opacity:.65;stroke-width:1.2}50%{fill:#e57c3e;fill-opacity:1;stroke-opacity:1;stroke-width:3}}
.lp-presence .leaflet-interactive{animation:presence-point-breathe 3.8s ease-in-out infinite}
.lp-presence .leaflet-interactive:nth-child(5n+1){animation-delay:-.7s}
.lp-presence .leaflet-interactive:nth-child(5n+2){animation-delay:-1.5s}
.lp-presence .leaflet-interactive:nth-child(5n+3){animation-delay:-2.3s}
.lp-presence .leaflet-interactive:nth-child(5n+4){animation-delay:-3.1s}
@media(hover:hover){.lp-presence .leaflet-interactive:hover{animation:none;fill:#ffd1ad;stroke:#fff;stroke-width:3}}
@media(prefers-reduced-motion:reduce){.lp-presence .leaflet-interactive{animation:none}}
.presence-cluster{background:#ffab72;color:#17283b;border:3px solid #ffd3b6;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 14px #0004;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.presence-single span{display:block;width:100%;height:100%;border-radius:50%;background:#ffad72;border:2px solid #ffddc5;animation:presence-marker-pulse 3.8s ease-in-out infinite;box-shadow:0 2px 6px #0004}@keyframes presence-marker-pulse{0%,100%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.presence-join{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:36px;padding-top:28px;border-top:1px solid #34465b}.presence-join h3{font-size:22px;color:#fff;margin:0 0 8px}.presence-join p{font-size:14px;line-height:1.7;color:#c7d2e0;margin:0;max-width:58ch}.presence-join>a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 20px;border-radius:10px;background:#ffab72;color:#17283b;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap;transition:transform 140ms cubic-bezier(.23,1,.32,1)}.presence-join>a:active{transform:scale(.97)}@media(max-width:700px){.presence-join{flex-direction:column;align-items:stretch;gap:20px;margin-top:24px;padding-top:24px}.presence-join>a{white-space:normal;text-align:center}}@media(prefers-reduced-motion:reduce){.presence-single span{animation:none}.presence-join>a{transition:none}.presence-join>a:active{transform:none}}
/* Natural cartography against the dark section, without inverted tile colors. */
.lp-presence .leaflet-tile-pane{filter:none}.lp-presence #business-map{background:#e9eee9}.lp-presence .leaflet-overlay-pane{filter:none}.lp-presence .leaflet-interactive{fill:#c45120;stroke:#fff;fill-opacity:.9}.lp-presence .leaflet-control-attribution{background:#fffffff0;color:#53647a}.lp-presence .leaflet-control-attribution a{color:#34465b}
.lp-presence .presence-point-waiting{opacity:0;pointer-events:none}
.lp-presence .presence-point-selected{animation:none!important;fill:#ff994f!important;fill-opacity:1!important;stroke:#172d45!important;stroke-width:4!important;stroke-opacity:1!important}
@media(prefers-reduced-motion:reduce){.lp-presence .presence-point-waiting{opacity:1;pointer-events:auto}}

/* Let the section end with its content instead of filling the viewport. */
.lp-presence{min-height:0!important;padding-bottom:32px!important}.presence-join{margin-top:24px;padding-top:20px}@media(max-width:700px){.lp-presence{padding-bottom:28px!important}}
