.pr-stage{position:relative;isolation:isolate;overflow:hidden;padding:96px 0 104px;background:#0b1a33;color:#eff4ff}
.pr-stage:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 50% 43% at 50% 51%,rgba(45,99,158,.24),transparent 78%),radial-gradient(ellipse 32% 50% at 100% 0%,rgba(242,165,65,.13),transparent 72%)}
.pr-stage:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.24;background-image:linear-gradient(rgba(126,164,219,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(126,164,219,.15) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(to bottom,transparent 4%,#000 38%,transparent 100%);pointer-events:none}
.pr-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:44px;margin-bottom:44px}
.pr-eyebrow{display:block;color:#f6c985;text-transform:uppercase;letter-spacing:.19em;font-weight:800;font-size:11px;margin-bottom:16px}
.pr-stage h2{color:#fff;max-width:550px;font-size:clamp(34px,4.5vw,56px);line-height:1.05;letter-spacing:-.045em;margin:0}
.pr-heading p{color:#b9c9e4;margin:0 0 4px;font-size:17px;line-height:1.6;max-width:370px}
.pr-diagram{position:relative;padding-top:3px}
.pr-origin{width:max-content;max-width:100%;min-height:56px;margin:auto;padding:10px 20px 10px 12px;display:flex;align-items:center;gap:12px;border:1px solid rgba(246,201,133,.46);border-radius:999px;color:#fff;background:linear-gradient(120deg,rgba(29,57,95,.95),rgba(11,26,51,.96));box-shadow:0 0 0 8px rgba(242,165,65,.04),0 15px 38px rgba(0,0,0,.2);font-weight:700;position:relative;z-index:2}
.pr-origin-mark{width:31px;height:31px;flex:none;display:block;border:1px solid #f2a541;border-radius:50%;position:relative;box-shadow:0 0 18px rgba(242,165,65,.3)}
.pr-origin-mark:before,.pr-origin-mark:after{content:"";position:absolute;background:#f2a541;left:50%;top:50%;transform:translate(-50%,-50%)}
.pr-origin-mark:before{width:12px;height:1px}.pr-origin-mark:after{width:1px;height:12px}
.pr-branches{display:block;width:100%;height:124px;overflow:visible;margin-top:-1px}
.pr-branches path{fill:none;stroke:#f2a541;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;opacity:.72;filter:drop-shadow(0 0 7px rgba(242,165,65,.55))}
.pr-diagram.in .pr-branches path{animation:pr-line 1.05s cubic-bezier(.23,.75,.25,1) both}
.pr-diagram.in .pr-branches path:nth-child(2){animation-delay:.13s}.pr-diagram.in .pr-branches path:nth-child(3){animation-delay:.26s}
@keyframes pr-line{to{stroke-dashoffset:0}}
.pr-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pr-destination{position:relative;min-height:309px;border-top:1px solid rgba(246,201,133,.58);padding:20px 12px 0;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(37,78,127,.2),transparent 56%);transition:background .3s,transform .3s}
.pr-destination:before{content:"";position:absolute;width:10px;height:10px;left:50%;top:-6px;transform:translateX(-50%);border-radius:50%;background:#f2a541;box-shadow:0 0 0 5px #0b1a33,0 0 20px rgba(242,165,65,.8)}
.pr-destination:hover,.pr-destination:focus-within{background:linear-gradient(180deg,rgba(54,102,158,.34),transparent 72%);transform:translateY(-4px)}
.pr-index{display:flex;align-items:center;gap:11px;color:#f6c985;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800;margin-bottom:17px}
.pr-index i{width:24px;height:1px;background:rgba(246,201,133,.5)}
.pr-destination h3{color:#fff;font-size:clamp(21px,2vw,26px);line-height:1.16;letter-spacing:-.025em;margin:0 0 12px}
.pr-destination p{color:#c7d4e9;font-size:15px;line-height:1.6;margin:0 0 20px}
.pr-output{border-top:1px solid rgba(183,202,232,.16);padding:13px 0 14px;margin-top:auto;display:grid;gap:3px}
.pr-output span{font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#9db0cc}
.pr-output strong{font-size:14px;line-height:1.35;font-weight:650;color:#f8f4ea}
.pr-destination a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#0b1a33;background:#f2a541;border-radius:8px;padding:8px 12px;min-height:43px;text-decoration:none;font-size:13px;font-weight:800;transition:background .2s,transform .2s}
.pr-destination a:hover{background:#f6c985;transform:translateY(-2px)}
.pr-destination a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.pr-destination a span{font-size:18px;line-height:1}
.pr-route-note{color:#aabdda;font-size:13px;margin:26px 0 0;max-width:720px}
@media(max-width:760px){.pr-stage{padding:66px 0 72px}.pr-heading{display:block;margin-bottom:30px}.pr-heading p{margin-top:20px;max-width:610px}.pr-branches{display:none}.pr-origin{margin:0 auto 28px}.pr-destinations{grid-template-columns:1fr;gap:16px;max-width:620px;margin:auto;position:relative}.pr-destinations:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:1px;background:linear-gradient(#f2a541 0%,rgba(242,165,65,.48) 80%,transparent);pointer-events:none}.pr-destination{min-height:0;padding:20px 18px 18px 40px;border:1px solid rgba(246,201,133,.28);border-radius:12px;background:rgba(34,66,108,.33)}.pr-destination:before{left:20px;top:25px;width:8px;height:8px;transform:translateX(-50%);box-shadow:0 0 0 4px #172f52,0 0 13px rgba(242,165,65,.8)}.pr-destination p{margin-bottom:18px}.pr-destination:hover,.pr-destination:focus-within{transform:none}.pr-route-note{margin-top:24px}}
@media(max-width:420px){.pr-stage{padding:56px 0 62px}.pr-stage h2{font-size:35px}.pr-heading p{font-size:16px}.pr-origin{font-size:13px}.pr-destination h3{font-size:22px}.pr-destination p{font-size:14px}.pr-output strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pr-branches path{stroke-dashoffset:0;animation:none!important}.pr-destination,.pr-destination a{transition:none}.pr-destination:hover,.pr-destination:focus-within{transform:none}}
