.psw-presence-section{--psw-presence-bg:#f7f5f2;--psw-presence-text:#242424;--psw-presence-accent:#f0c011;--psw-presence-map-fill:#d4d3ce;--psw-presence-map-stroke:#c6c3bc;--psw-presence-marker:#f0c011;--psw-presence-separator:#d8d4cc;--psw-presence-container:1440px;--psw-presence-icon-size:44px;position:relative;left:50%;width:100vw;margin-left:-50vw;overflow:hidden;background:var(--psw-presence-bg);color:var(--psw-presence-text);font-family:Inter,Arial,sans-serif}.psw-presence-section *{box-sizing:border-box}.psw-presence-shape,.psw-presence-section:after{position:absolute;pointer-events:none;content:"";opacity:.55}.psw-presence-shape{top:-22%;right:28%;width:36vw;height:145%;border:1px solid rgba(36,36,36,.035);background:rgba(255,255,255,.35);transform:rotate(23deg)}.psw-presence-section:after{right:-5vw;bottom:-28vw;width:58vw;height:58vw;border-radius:50%;border:1px solid rgba(36,36,36,.05)}.psw-presence-inner{position:relative;z-index:1;width:min(100%,var(--psw-presence-container));margin-inline:auto;padding:clamp(54px,6.3vw,100px) clamp(24px,5.3vw,84px) clamp(36px,4vw,64px)}.psw-presence-section[data-width-mode=fluid] .psw-presence-inner{width:100%;max-width:none}.psw-presence-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,6vw,96px);align-items:center}.psw-presence-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:12px;font-weight:700;letter-spacing:.15em}.psw-presence-eyebrow:before{width:34px;height:3px;content:"";background:var(--psw-presence-accent)}.psw-presence-title{max-width:620px;margin:0 0 22px;font-family:Manrope,Arial,sans-serif;font-size:clamp(38px,3.9vw,66px);font-weight:520;line-height:1.08;letter-spacing:-.035em}.psw-presence-highlight{color:var(--psw-presence-accent)}.psw-presence-paragraph{max-width:620px;margin:0 0 14px;color:#505050;font-size:clamp(15px,1.15vw,18px);line-height:1.65}.psw-presence-map{position:relative;display:flex;min-height:clamp(380px,36vw,590px);align-items:center;justify-content:center}.psw-presence-map:before{position:absolute;inset:7% 3%;border:1px solid rgba(36,36,36,.035);content:"";transform:rotate(-10deg);background:rgba(255,255,255,.36)}.psw-presence-map-caption{position:absolute;z-index:4;top:18%;left:0;width:150px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.35}.psw-presence-map-caption i{display:block;width:34px;height:3px;margin-top:18px;background:var(--psw-presence-accent)}.psw-presence-map-canvas{position:relative;z-index:2;width:min(78%,520px);margin-left:auto}.psw-presence-map-svg,.psw-presence-map-svg svg,.psw-presence-map-canvas>img{display:block;width:100%;height:auto}.psw-presence-map-svg path,.psw-presence-map-svg polygon{fill:var(--psw-presence-map-fill)!important;stroke:var(--psw-presence-map-stroke)!important;stroke-width:1.2!important}.psw-presence-markers{position:absolute;inset:0}.psw-presence-marker{position:absolute;top:var(--y);left:var(--x);width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:var(--psw-presence-marker);box-shadow:0 3px 10px rgba(240,192,17,.35);transform:translate(-50%,-50%) scale(1)}.psw-presence-marker.is-medium{width:10px;height:10px}.psw-presence-marker.is-large{width:14px;height:14px}.psw-presence-indicators{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,48px);margin-top:clamp(34px,5vw,70px)}.psw-presence-indicator{display:grid;grid-template-columns:auto 1fr;gap:17px;min-width:0;padding-right:clamp(12px,2.5vw,38px);border-right:1px solid var(--psw-presence-separator)}.psw-presence-indicator:last-child{border-right:0}.psw-presence-indicator-icon{display:grid;width:var(--psw-presence-icon-size);height:var(--psw-presence-icon-size);place-items:center;color:var(--psw-presence-accent)}.psw-presence-indicator-icon svg,.psw-presence-indicator-icon i{width:100%;height:100%}.psw-presence-indicator h3{margin:2px 0 8px;font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,1.45vw,23px)}.psw-presence-indicator p{margin:0;color:#5b5b5b;font-size:14px;line-height:1.45}.psw-presence-section.is-motion-ready .psw-presence-reveal{opacity:0;transform:translateY(24px);transition:opacity var(--psw-presence-duration) ease,transform var(--psw-presence-duration) ease;transition-delay:calc(var(--psw-presence-delay) + var(--i,0)*90ms)}.psw-presence-section.is-motion-ready .psw-presence-marker{opacity:0;transform:translate(-50%,-50%) scale(.2);transition:opacity .45s ease,transform .45s ease;transition-delay:calc(var(--psw-presence-delay) + 360ms + var(--marker-index)*45ms)}.psw-presence-section.is-motion-ready.is-visible .psw-presence-reveal{opacity:1;transform:none}.psw-presence-section.is-motion-ready.is-visible .psw-presence-marker{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media(max-width:1024px){.psw-presence-grid{grid-template-columns:1fr 1fr}.psw-presence-map-caption{top:10%;left:0}.psw-presence-map-canvas{width:85%}.psw-presence-inner{padding:58px 34px 42px}}
@media(max-width:767px){.psw-presence-section{left:auto;width:100%;margin-left:0}.psw-presence-inner{padding:48px 22px 36px}.psw-presence-grid{grid-template-columns:1fr}.psw-presence-map{min-height:410px}.psw-presence-map-caption{top:20px}.psw-presence-map-canvas{width:min(82%,420px);margin:66px auto 0}.psw-presence-indicators{grid-template-columns:1fr;margin-top:34px}.psw-presence-indicator{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--psw-presence-separator)}.psw-presence-indicator:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.psw-presence-section *{transition-duration:.01ms!important;animation-duration:.01ms!important}.psw-presence-section .psw-presence-reveal,.psw-presence-section .psw-presence-marker{opacity:1!important;transform:none!important}.psw-presence-section .psw-presence-marker{transform:translate(-50%,-50%)!important}}
