.prp-gm{--navy:#062b61;--orange:#e99a00;--text:#071e43;--muted:#68778d;display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.9fr);align-items:center;gap:clamp(35px,5vw,90px);padding:clamp(55px,7vw,100px) max(22px,calc((100vw - 1400px)/2));background:radial-gradient(circle at 56% 50%,rgba(228,237,249,.62),transparent 36%),#fff;overflow:hidden;font-family:inherit}.prp-gm *{box-sizing:border-box}.prp-gm__eyebrow{display:block;margin-bottom:13px;color:var(--orange);font-size:12px;font-weight:750;letter-spacing:.08em}.prp-gm__intro h2{margin:0 0 17px;color:var(--text);font-size:clamp(34px,3.2vw,56px);line-height:1.05;letter-spacing:-.04em}.prp-gm__intro p{max-width:390px;margin:0 0 27px;color:var(--muted);font-size:16px;line-height:1.8}.prp-gm__button{display:inline-flex;align-items:center;gap:15px;padding:14px 22px;border-radius:10px;background:var(--navy);color:#fff!important;text-decoration:none;font-weight:650;transition:.25s}.prp-gm__button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(6,43,97,.18)}.prp-gm__visual{position:relative;min-width:0;min-height:460px;display:flex;align-items:center}.prp-gm__map{position:relative;width:100%;max-width:1000px}.prp-gm__map img{display:block;width:100%;height:auto;opacity:.62}.prp-gm__pin{position:absolute;width:15px;height:15px;padding:0;border:3px solid #fff;border-radius:50%;background:var(--orange);box-shadow:0 4px 12px rgba(6,43,97,.26);transform:translate(-50%,-50%);cursor:pointer;z-index:2;transition:.22s}.prp-gm__pin:before{content:"";position:absolute;inset:-8px;border:1px solid rgba(233,154,0,.48);border-radius:50%;opacity:0}.prp-gm__pin:hover,.prp-gm__pin.is-active{width:20px;height:20px;background:var(--navy)}.prp-gm__pin.is-active:before{animation:prpPulse 1.8s infinite}@keyframes prpPulse{0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.8);opacity:0}}.prp-gm__card{position:absolute;right:0;top:50%;width:min(285px,31%);padding:24px;border:1px solid #e5ebf2;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 55px rgba(19,42,78,.14);backdrop-filter:blur(14px);transform:translateY(-50%);z-index:4;transition:.18s}.prp-gm__card.is-changing{opacity:0;transform:translateY(calc(-50% + 10px))}.prp-gm__head{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #e8edf4}.prp-gm__flag{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f3f6fa;font-size:25px}.prp-gm__head h3{margin:0 0 4px;color:var(--text);font-size:20px;line-height:1.2}.prp-gm__status{display:flex;align-items:center;gap:7px;color:#46566d;font-size:11px;font-weight:650}.prp-gm__status i{width:7px;height:7px;border-radius:50%;background:#28b463;box-shadow:0 0 0 4px rgba(40,180,99,.12)}.prp-gm__details{padding:17px 0}.prp-gm__details>div{margin-bottom:12px}.prp-gm__details>div:last-child{margin-bottom:0}.prp-gm__details small{display:block;margin-bottom:3px;color:#919daf;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.prp-gm__details strong{display:block;color:var(--text);font-size:13px;line-height:1.5}.prp-gm__nav{display:flex;align-items:center;justify-content:space-between}.prp-gm__nav button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #e4eaf1;border-radius:50%;background:#fff;color:var(--text);cursor:pointer;transition:.2s}.prp-gm__nav button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.prp-gm__nav span{color:#8b97a8;font-size:11px;letter-spacing:.08em}@media(max-width:1024px){.prp-gm{grid-template-columns:1fr}.prp-gm__intro{max-width:580px}.prp-gm__visual{min-height:auto}.prp-gm__map{padding-right:180px}.prp-gm__card{width:245px}}@media(max-width:767px){.prp-gm{display:block;padding:60px 20px}.prp-gm__intro{margin-bottom:42px}.prp-gm__intro h2{font-size:38px}.prp-gm__visual{display:block}.prp-gm__map{width:calc(100% + 24px);margin-left:-12px;padding-right:0}.prp-gm__card{position:relative;top:auto;right:auto;width:calc(100% - 24px);max-width:330px;margin:-15px auto 0;transform:none}.prp-gm__card.is-changing{transform:translateY(8px)}.prp-gm__pin{width:11px;height:11px;border-width:2px}.prp-gm__pin:hover,.prp-gm__pin.is-active{width:16px;height:16px}}
