/* PROX home refresh: visual depth, deliberate motion, and clear actions. */
.pw-home-hero{position:relative;min-height:min(710px,78vh);background:radial-gradient(circle at 23% 24%,#283954 0,#152236 31%,transparent 61%),#090f18;isolation:isolate}
.pw-home-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 36%,#f13b5610 50%,transparent 67%);background-size:220% 100%;animation:pw-sweep 13s ease-in-out infinite}
.pw-home-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,#0005,transparent 54%)}
.pw-home-wrap{position:relative;z-index:2;max-width:860px;padding-top:80px;padding-bottom:90px}
.pw-home-kicker{display:inline-flex;align-items:center;gap:12px;letter-spacing:2.1px;font-size:10px;color:#ff9cad;background:#ed234015;border:1px solid #f15b7440;padding:10px 13px;border-radius:30px}
.pw-home-kicker:before{content:"";width:7px;height:7px;background:#f52b4b;border-radius:50%;box-shadow:0 0 0 5px #f52b4b25}
.pw-home-hero h1{font-size:clamp(54px,5.45vw,91px);font-weight:800;letter-spacing:-.065em;line-height:1.015;margin:29px 0 22px;text-wrap:balance;text-shadow:0 15px 35px #0004}
.pw-home-hero h1 em{background:linear-gradient(100deg,#ff3353,#ff8d9c);background-clip:text;-webkit-background-clip:text;color:transparent}
.pw-home-hero p{font-size:clamp(16px,1.25vw,19px);line-height:1.65;color:#b7c7d9;max-width:570px}
.pw-home-actions{margin-top:32px;gap:13px}
.pw-home-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:0 22px;border-radius:11px;font-size:13px;box-shadow:0 10px 28px #e7214230;transition:transform .25s,box-shadow .25s,background .25s}
.pw-home-actions a:hover{transform:translateY(-4px);background:#ff3151;color:#fff;box-shadow:0 18px 36px #e7214240}
.pw-home-actions .pw-outline{box-shadow:none;border-color:#7d8da650;background:#ffffff09;backdrop-filter:blur(10px)}
.pw-home-actions .pw-outline:hover{background:#ffffff1a;border-color:#ffffff9a}
.pw-home-points{margin-top:55px;padding-top:21px;border-top:1px solid #ffffff24;gap:12px}
.pw-home-points span{display:inline-flex;align-items:center;color:#c8d4e3;background:#ffffff0c;border:1px solid #ffffff14;border-radius:30px;padding:8px 11px;font-size:10px;letter-spacing:.25px}
.pw-home-visual{position:relative;z-index:1;min-height:620px;background:radial-gradient(circle at 52% 53%,#bf254138,transparent 54%),transparent;overflow:visible}
.pw-home-visual:before{content:"";position:absolute;left:13%;top:14%;width:66%;aspect-ratio:1;border:1px solid #e43b5a30;border-radius:50%;box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff04;animation:pw-orbit 8s ease-in-out infinite alternate}
.pw-home-visual>img{position:relative;z-index:1;width:min(110%,860px);max-width:none;max-height:none;filter:drop-shadow(0 38px 40px #0008);transform:translateX(-3%);animation:pw-float 7s ease-in-out infinite}
.pw-home-visual:after{z-index:2;background:linear-gradient(90deg,#0d1725,transparent 13%,transparent 91%,#0c121b31)}
.pr-section{position:relative}.pr-card{transition:transform .24s,border-color .24s,box-shadow .24s}.pr-card:hover{transform:translateY(-5px)}
.prox-access-card{position:relative;overflow:hidden;transition:transform .24s,border-color .24s,box-shadow .24s}.prox-access-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#ed2340,transparent)}.prox-access-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #0004}
@keyframes pw-float{0%,100%{transform:translate(-3%,0)}50%{transform:translate(-3%,-12px)}}@keyframes pw-orbit{from{transform:scale(.96);opacity:.4}to{transform:scale(1.05);opacity:.9}}@keyframes pw-sweep{0%,100%{background-position:100% 0}50%{background-position:0 0}}
@media(max-width:1100px){.pw-home-hero h1{font-size:clamp(48px,5.4vw,72px)}.pw-home-wrap{padding-left:34px;padding-right:20px}.pw-home-visual>img{width:110%}}
@media(max-width:900px){.pw-home-hero{min-height:0}.pw-home-wrap{max-width:none;padding:58px 26px 26px}.pw-home-hero h1{font-size:clamp(48px,9vw,70px)}.pw-home-visual{min-height:0;max-height:430px;overflow:hidden}.pw-home-visual>img{width:min(100%,650px);transform:none;animation:pw-mobile-float 7s ease-in-out infinite}.pw-home-visual:before{width:45%;left:27%;top:8%}.pw-home-points{margin-top:36px}}
@keyframes pw-mobile-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:580px){.pw-home-wrap{padding:39px 20px 18px}.pw-home-kicker{font-size:9px;letter-spacing:1px}.pw-home-hero h1{font-size:clamp(43px,11vw,56px);letter-spacing:-.055em;margin:23px 0 17px}.pw-home-hero p{font-size:15px}.pw-home-actions{display:grid;gap:9px}.pw-home-actions a{min-height:51px;width:100%;justify-content:center;text-align:center}.pw-home-points{gap:7px;margin-top:27px;padding-top:16px}.pw-home-points span{font-size:9px;padding:7px 9px}.pw-home-visual{max-height:310px}.pw-home-visual>img{width:100%}}
@media(prefers-reduced-motion:reduce){.pw-home-hero:before,.pw-home-visual:before,.pw-home-visual>img{animation:none!important}.pw-home-actions a,.pr-card,.prox-access-card{transition:none!important}.pw-home-actions a:hover,.pr-card:hover,.prox-access-card:hover{transform:none}}


/* Public recent services cards */
.pr-section{padding-top:74px;padding-bottom:70px;background:radial-gradient(circle at 88% 20%,#b8243b18,transparent 31%),#0b121d}.pr-heading{margin-bottom:31px}.pr-heading h2{font-size:clamp(30px,3vw,43px);font-weight:760;letter-spacing:-1.5px}.pr-heading h2 em{color:#ff627b}.pr-heading>p{max-width:315px;line-height:1.55}
.pr-grid{gap:17px}.pr-card{background:linear-gradient(152deg,#1e2b3c 0%,#141f2d 58%,#111a27 100%);border:1px solid #ffffff1c;min-height:320px;padding:24px 23px 20px;box-shadow:0 18px 35px #0002;isolation:isolate}.pr-card:before{height:3px;left:0;right:0;top:0;background:linear-gradient(90deg,#f83354,#ff738a 40%,transparent)}.pr-card:after{content:"";position:absolute;width:170px;height:170px;right:-85px;top:-100px;border-radius:50%;background:#f6355313;filter:blur(5px);z-index:-1}.pr-card:hover{border-color:#f35b76a0;box-shadow:0 24px 45px #0005}
.pr-card-top{margin-bottom:28px}.pr-file-icon{width:45px;height:45px;border-radius:12px;background:#f2385518;border-color:#f3637845;color:#ff8193}.pr-status{border:1px solid #ffffff1c;border-radius:30px;padding:6px 10px;background:#ffffff0b;color:#d4dce8;font-size:10px}.pr-dot{background:#ff617d;box-shadow:0 0 0 4px #ff617d23}.pr-brand{color:#ff7990;font-size:10px;letter-spacing:1.8px}.pr-card h3{font-size:clamp(19px,1.7vw,24px)!important;line-height:1.22;margin-top:9px;min-height:58px}.pr-year{display:inline-flex;margin:2px 0 12px!important;color:#cad4e2!important;font-size:11px!important}.pr-location{margin:8px 0 16px;color:#dce5f0}.pr-tags>span{background:#ffffff0c;border:1px solid #ffffff1a;color:#d7e0eb;padding:7px 10px;border-radius:7px}.pr-card-bottom{margin-top:auto;color:#a7b6c8;border-top-color:#ffffff22;padding-top:17px}.pr-card-bottom strong{color:#e7edf5}
@media(max-width:560px){.pr-section{padding-top:48px;padding-bottom:49px}.pr-card{min-height:275px}.pr-card h3{min-height:0;font-size:23px!important}.pr-card-top{margin-bottom:20px}}


/* New editorial home hero */
.pw-home-hero-v2{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);min-height:700px;background:#f1f3f6;border-bottom:0;overflow:hidden}
.pw-home-hero-v2:before{background:radial-gradient(circle at 15% 75%,#df294a0d,transparent 42%);animation:none;z-index:0}.pw-home-hero-v2:after{display:none}
.pw-home-hero-v2 .pw-home-wrap{max-width:none;padding:60px 55px 62px max(40px,calc((100vw - 1340px)/2));align-self:center;z-index:2}
.pw-hero-brand{display:flex;align-items:center;gap:19px;margin-bottom:59px}.pw-hero-brand img{width:160px;height:auto;max-height:67px;object-fit:contain;filter:drop-shadow(0 3px 2px #0001)}.pw-hero-brand span{display:block;max-width:100px;border-left:1px solid #cfd5de;padding-left:17px;font-size:10px;line-height:1.35;font-weight:750;color:#7b8796;letter-spacing:.35px;text-transform:uppercase}
.pw-home-hero-v2 .pw-home-kicker{background:#e7244212;border:1px solid #e7244225;color:#ba1d37;font-size:10px;padding:8px 12px}
.pw-home-hero-v2 h1{max-width:780px;color:#142032;text-shadow:none;font-size:clamp(53px,5.1vw,83px);font-weight:820;line-height:1.04;letter-spacing:-.066em;margin:21px 0 23px}
.pw-home-hero-v2 h1 em{display:inline;color:#e52847;background:none;-webkit-text-fill-color:#e52847}
.pw-home-hero-v2 p{max-width:580px;color:#5d6b7e;font-size:17px;line-height:1.65;margin:0}
.pw-home-hero-v2 .pw-home-actions{margin-top:31px}.pw-home-hero-v2 .pw-home-actions a{min-width:174px;justify-content:space-between;border-radius:8px;box-shadow:0 12px 24px #db1b3b27}.pw-home-hero-v2 .pw-home-actions .pw-outline{background:#fff;color:#1d2b3c;border:1px solid #d5dbe5;box-shadow:0 6px 20px #1f32400c}.pw-home-hero-v2 .pw-home-actions .pw-outline:hover{background:#f9fbfd;color:#152235;border-color:#aebac8}
.pw-home-hero-v2 .pw-home-points{border-top:1px solid #d5dbe4;margin-top:61px;padding-top:19px;gap:22px}.pw-home-hero-v2 .pw-home-points span{border:0;background:transparent;padding:0;border-radius:0;color:#526174;font-size:11px;font-weight:650;white-space:nowrap}.pw-home-hero-v2 .pw-home-points b{color:#e72847;font-size:11px;margin-right:6px}
.pw-home-hero-v2 .pw-home-visual{display:grid;place-items:center;min-height:700px;background:radial-gradient(circle at 52% 48%,#72203766,transparent 55%),linear-gradient(140deg,#202c3c,#0e1521 67%);overflow:hidden;border-radius:0 0 0 100px}
.pw-home-hero-v2 .pw-home-visual:before{width:72%;left:14%;top:17%;border-color:#ffffff1b;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03;animation:pw-orbit 8s ease-in-out infinite alternate}
.pw-home-hero-v2 .pw-home-visual:after{background:linear-gradient(180deg,#0d15233b,transparent 30%,#0d15235e);z-index:1}
.pw-home-hero-v2 .pw-home-visual>img{width:116%;max-width:none;height:auto;max-height:none;object-fit:contain;transform:translate(0,8%);filter:drop-shadow(0 36px 45px #000a);animation:pw-v2-float 7s ease-in-out infinite}
.pw-visual-label{position:absolute;top:43px;left:45px;z-index:3;display:flex;flex-direction:column;gap:7px;color:white}.pw-visual-label span{font-size:10px;letter-spacing:2px;color:#f3758b;font-weight:800}.pw-visual-label strong{font-size:14px;letter-spacing:-.2px;font-weight:600;color:#dce3ec}.pw-visual-index{position:absolute;z-index:3;right:35px;bottom:35px;color:#e4eaf1a6;font-size:11px;font-weight:700;letter-spacing:2px}
@keyframes pw-v2-float{0%,100%{transform:translate(0,8%)}50%{transform:translate(0,6%)}}
@media(max-width:1120px){.pw-home-hero-v2 .pw-home-wrap{padding-left:35px;padding-right:35px}.pw-home-hero-v2 h1{font-size:clamp(50px,5vw,68px)}.pw-hero-brand{margin-bottom:39px}.pw-home-hero-v2 .pw-home-points{gap:13px}.pw-home-hero-v2 .pw-home-points span{font-size:10px}}
@media(max-width:900px){.pw-home-hero-v2{grid-template-columns:1fr}.pw-home-hero-v2 .pw-home-wrap{padding:45px 27px 36px}.pw-hero-brand{margin-bottom:30px}.pw-home-hero-v2 h1{max-width:720px;font-size:clamp(48px,7vw,69px)}.pw-home-hero-v2 .pw-home-points{margin-top:36px}.pw-home-hero-v2 .pw-home-visual{min-height:440px;max-height:500px;border-radius:60px 60px 0 0}.pw-home-hero-v2 .pw-home-visual>img{width:min(95%,610px);transform:translateY(8%);animation:pw-mobile-float 7s ease-in-out infinite}.pw-visual-label{top:28px;left:30px}.pw-home-hero-v2 .pw-home-visual:before{width:40%;left:30%;top:10%}}
@media(max-width:580px){.pw-home-hero-v2 .pw-home-wrap{padding:30px 20px 27px}.pw-hero-brand{gap:10px;margin-bottom:24px}.pw-hero-brand img{width:124px;max-height:55px}.pw-hero-brand span{font-size:9px;padding-left:10px}.pw-home-hero-v2 .pw-home-kicker{font-size:9px;letter-spacing:.6px}.pw-home-hero-v2 h1{font-size:clamp(42px,11vw,57px);letter-spacing:-.06em}.pw-home-hero-v2 p{font-size:14px}.pw-home-hero-v2 .pw-home-actions a{min-width:0}.pw-home-hero-v2 .pw-home-points{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:31px;padding-top:16px}.pw-home-hero-v2 .pw-home-points span{font-size:10px}.pw-home-hero-v2 .pw-home-visual{min-height:290px;max-height:330px;border-radius:36px 36px 0 0}.pw-home-hero-v2 .pw-home-visual>img{width:105%}.pw-visual-label{top:20px;left:20px}.pw-visual-label strong{font-size:11px}.pw-visual-index{right:18px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.pw-home-hero-v2 .pw-home-visual>img,.pw-home-hero-v2 .pw-home-visual:before{animation:none!important}}


.pw-home-hero-v2 .pw-hero-brand img{width:176px;height:70px;max-height:none;padding:13px 12px;background:#121b2a;border-radius:12px;box-shadow:0 10px 24px #172b3b1c}
@media(max-width:580px){.pw-home-hero-v2 .pw-hero-brand img{width:142px;height:60px;padding:11px}}

/* Real PROX workshop photo; keep the original logo in the navigation only. */
.pw-home-hero-v2{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.pw-home-hero-v2 .pw-home-wrap{padding-top:82px;padding-bottom:82px}
.pw-home-hero-v2 h1{margin-top:0}
.pw-home-hero-v2 .pw-home-visual{position:relative;border-radius:0;min-height:700px;background:#202733}
.pw-home-hero-v2 .pw-home-visual:before{display:none}
.pw-home-hero-v2 .pw-home-visual:after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#0d1727c4 100%);pointer-events:none;z-index:1}
.pw-home-hero-v2 .pw-home-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;max-width:none;max-height:none;transform:none;filter:none;animation:none}
.pw-photo-credit{position:absolute;z-index:2;bottom:25px;left:28px;color:#fff;background:#101b2ca8;border:1px solid #ffffff5c;border-radius:30px;padding:8px 13px;font-size:11px;font-weight:700;text-decoration:none;backdrop-filter:blur(8px)}
.pw-photo-credit:hover{color:#fff;background:#e72748}
@media(max-width:900px){.pw-home-hero-v2{grid-template-columns:1fr}.pw-home-hero-v2 .pw-home-wrap{padding-top:55px;padding-bottom:45px}.pw-home-hero-v2 .pw-home-visual{min-height:440px;max-height:none;border-radius:0}.pw-home-hero-v2 .pw-home-visual>img{width:100%;height:100%;transform:none;animation:none;object-position:50% 45%}}
@media(max-width:580px){.pw-home-hero-v2 .pw-home-wrap{padding-top:36px;padding-bottom:31px}.pw-home-hero-v2 .pw-home-visual{min-height:390px;max-height:none}.pw-home-hero-v2 .pw-home-visual>img{width:100%;object-position:50% 42%}.pw-photo-credit{left:16px;bottom:16px;font-size:10px}}

/* Light motion that keeps the real workshop photograph prominent. */
.pw-home-hero-v2 h1{animation:prox-enter .75s cubic-bezier(.2,.75,.2,1) both}
.pw-home-hero-v2 .pw-home-wrap>p{animation:prox-enter .75s .12s cubic-bezier(.2,.75,.2,1) both}
.pw-home-hero-v2 .pw-home-actions{animation:prox-enter .75s .23s cubic-bezier(.2,.75,.2,1) both}
.pw-home-hero-v2 .pw-home-points{animation:prox-enter .75s .34s cubic-bezier(.2,.75,.2,1) both}
.pw-home-hero-v2 .pw-home-visual>img{animation:prox-photo-enter 1.6s cubic-bezier(.17,.67,.24,1) both}
.pw-home-hero-v2 .pw-home-visual:after{background:linear-gradient(180deg,#0d17271c,transparent 44%,#0d17277a 100%)}
.pw-home-hero-v2 .pw-home-actions a{position:relative;overflow:hidden}
.pw-home-hero-v2 .pw-home-actions a:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 33%,#ffffff45 50%,transparent 67%);transform:translateX(-125%);transition:transform .6s ease;pointer-events:none}
.pw-home-hero-v2 .pw-home-actions a:hover:after{transform:translateX(125%)}
.prox-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}
.prox-reveal.prox-revealed{opacity:1;transform:none}
@keyframes prox-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes prox-photo-enter{from{opacity:.65;transform:scale(1.075)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.pw-home-hero-v2 h1,.pw-home-hero-v2 .pw-home-wrap>p,.pw-home-hero-v2 .pw-home-actions,.pw-home-hero-v2 .pw-home-points,.pw-home-hero-v2 .pw-home-visual>img{animation:none!important}.prox-reveal{opacity:1;transform:none;transition:none}.pw-home-hero-v2 .pw-home-actions a:after{display:none}}

/* PROX partner network */
.px-network{padding:0;margin-top:31px;border:1px solid #40536b;border-radius:24px;background:radial-gradient(circle at 90% 0%,#dd345025,transparent 34%),linear-gradient(145deg,#1b2a3a,#101924 64%);box-shadow:0 23px 50px #0003;overflow:hidden}
.px-network summary{display:flex;align-items:center;gap:18px;list-style:none;padding:25px 30px;color:#fff;transition:background .25s}
.px-network summary::-webkit-details-marker{display:none}
.px-network summary:hover{background:#ffffff09}
.px-network summary span{float:none}
.px-network summary .px-network-summary-icon{color:#fff}
.px-network-summary-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e82b49;color:#fff;font-size:24px;font-weight:600;box-shadow:0 10px 25px #e82b4940;flex:none;transition:transform .28s}
.px-network[open] .px-network-summary-icon{transform:rotate(45deg)}
.px-network-summary-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.px-network-summary-copy strong{font-size:clamp(17px,1.4vw,21px);letter-spacing:-.025em}
.px-network-summary-copy small{font-size:12px;color:#aebed0;font-weight:500}
.px-network summary .px-network-summary-copy{color:#fff}
.px-network .px-network-summary-action{float:none;display:inline-flex;align-items:center;gap:12px;padding:9px 11px 9px 15px;border:1px solid #ffffff30;border-radius:30px;background:#ffffff09;font-size:12px;font-weight:700;color:#e9eff7;white-space:nowrap}
.px-network-summary-action b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e82b49;color:#fff;font-size:17px;line-height:1;transition:transform .3s}
.px-network[open] .px-network-summary-action b{transform:rotate(45deg)}
.px-network-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;padding:20px 30px 31px;border-top:1px solid #ffffff1c;animation:prox-network-enter .55s ease both}
.px-network-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:22px 0 22px 10px}
.px-network-eyebrow,.px-network-map-label{font-size:10px;letter-spacing:.17em;color:#ff8296;font-weight:800}
.px-network-intro h3{font-size:clamp(27px,2.4vw,39px);line-height:1.1;letter-spacing:-.045em;margin:16px 0 18px;max-width:380px;color:#fff}
.px-network-intro>p{font-size:14px;line-height:1.65;color:#b9c8d8;max-width:390px}
.px-network-selected{display:flex;flex-direction:column;gap:6px;width:100%;max-width:350px;padding:18px 20px;margin:8px 0 25px;border:1px solid #ffffff27;background:#ffffff0b;border-radius:15px;backdrop-filter:blur(7px)}
.px-network-selected span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ff8ea0;font-weight:800}
.px-network-selected strong{font-size:15px;color:#fff}
.px-network-intro .px-button{border-radius:30px;font-size:12px;padding:12px 17px;min-height:42px}
.px-network-map{position:relative;display:grid;place-items:center;min-width:0;padding:46px 20px 20px;border:1px solid #ffffff22;border-radius:20px;background:radial-gradient(circle at 50% 51%,#304961 0%,#1a2a3b 56%,#162231 100%);overflow:hidden}
.px-network-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle,#000 30%,transparent 82%);pointer-events:none}
.px-network-map-label{position:absolute;top:20px;left:22px;z-index:2;color:#b8c8d9}
.px-network svg{position:relative;z-index:1;max-height:460px;width:100%;height:auto;filter:drop-shadow(0 15px 13px #07111a7a)}
.px-network svg a{cursor:pointer;outline:none}
.px-network svg a path{fill:#4d647c;stroke:#c9d8e6;stroke-width:1;transition:fill .25s,filter .25s,transform .25s;transform-box:fill-box;transform-origin:center}
.px-network svg a.has-partner path{fill:#b33751}
.px-network svg a:hover path,.px-network svg a:focus-visible path,.px-network svg a.is-selected path{fill:#ff5e79;filter:drop-shadow(0 0 7px #ff4a6aaf);transform:scale(1.025)}
.px-network svg a text{fill:#fff;font-size:10px;font-weight:700;pointer-events:none;text-shadow:0 1px 2px #000}
#exampleModal .modal-content{background:#162231;border:1px solid #ffffff27;border-radius:20px;color:#e8eef5;box-shadow:0 30px 90px #0008;overflow:hidden}
#exampleModal .modal-header,#exampleModal .modal-footer{border-color:#ffffff1f;padding:18px 23px}
#exampleModal .modal-title{color:#fff;font-size:19px!important;font-weight:750}
#exampleModal .modal-body{padding:12px 23px 22px}
#exampleModal .px-partner-result{padding:17px 0}
#exampleModal .px-partner-result h3{margin:0 0 6px;font-size:17px}
#exampleModal .px-partner-result p{margin:0 0 8px;color:#b9c9d8}
#exampleModal .px-partner-result a{display:inline-flex;color:#ff8296;font-weight:700}
#exampleModal .btn-close{filter:invert(1)}
@keyframes prox-network-enter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.px-network-grid{grid-template-columns:1fr;gap:12px}.px-network-intro{padding:8px}.px-network-map{min-height:420px}}
@media(max-width:580px){.px-network{border-radius:18px}.px-network summary{padding:17px;gap:12px}.px-network-summary-icon{width:39px;height:39px;font-size:19px}.px-network-summary-copy strong{font-size:16px}.px-network-summary-copy small{font-size:10px}.px-network .px-network-summary-action{display:none}.px-network-grid{padding:17px;gap:14px}.px-network-map{min-height:330px;padding:39px 6px 8px}.px-network svg{max-height:320px}.px-network-intro h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.px-network-grid{animation:none}.px-network svg a path,.px-network-summary-icon,.px-network-summary-action b{transition:none}}

.pw-partner-count{display:inline-flex;align-items:center;gap:12px;max-width:100%;margin-top:24px;padding:11px 17px 11px 11px;border:1px solid #ffffff29;border-radius:16px;background:linear-gradient(110deg,#172437,#222f45);box-shadow:0 15px 38px #13213630;backdrop-filter:blur(12px);color:#fff;animation:prox-enter .75s .3s both}
.pw-partner-count[hidden]{display:none}
.pw-partner-count-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:#ea1740;color:#fff;box-shadow:0 9px 21px #eb174044;font-size:17px}
.pw-partner-count-number{font-size:clamp(28px,2.4vw,37px);font-weight:800;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.pw-partner-count-label{display:flex;flex-direction:column;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.01em;white-space:nowrap}
.pw-partner-count-label small{font-size:10px;font-weight:500;color:#aebed2;letter-spacing:.03em}
.pw-partner-count-live{width:8px;height:8px;margin-left:6px;border-radius:50%;background:#49d8a8;box-shadow:0 0 0 4px #49d8a824,0 0 15px #49d8a86b}
.pw-partner-count-updated .pw-partner-count-number{animation:prox-count-bump .5s ease}
@keyframes prox-count-bump{50%{transform:scale(1.13);color:#ff6e88}}
.pw-home-hero-v2 .pw-home-points{margin-top:26px}
@media(max-width:580px){.pw-partner-count{padding:9px 12px 9px 9px;gap:9px;margin-top:19px}.pw-partner-count-icon{width:36px;height:36px;font-size:15px}.pw-partner-count-number{font-size:27px}.pw-partner-count-label{font-size:11px}.pw-partner-count-label small{font-size:9px}.pw-partner-count-live{margin-left:1px}}
@media(prefers-reduced-motion:reduce){.pw-partner-count,.pw-partner-count-updated .pw-partner-count-number{animation:none!important}}

