.reach-advanced{background:var(--bg-white);color:var(--text-main);overflow:hidden}.reach-header{text-align:center;margin-bottom:4rem}.reach-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-top:1.5rem;font-weight:900;color:var(--text-main)}.reach-title span{color:var(--highlight)}.reach-map-container{display:grid;grid-template-columns:360px 1fr;grid-gap:2.5rem;gap:2.5rem;background:var(--bg-light);border:1px solid var(--border);border-radius:40px;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.02)}.map-sidebar{gap:1.25rem;z-index:2}.hub-card,.map-sidebar{display:flex;flex-direction:column}.hub-card{background:var(--bg-white);border:1px solid var(--border);border-radius:24px;padding:1.5rem;cursor:pointer;transition:all .4s cubic-bezier(.25,1,.5,1)}.hub-card:hover{border-color:rgba(167,182,74,.4);transform:translateX(4px);box-shadow:0 8px 20px rgba(0,0,0,.02)}.hub-card.active{border-color:var(--highlight);transform:translateX(8px);box-shadow:0 12px 30px rgba(167,182,74,.08)}.hub-card-header{display:flex;align-items:center;gap:1.25rem}.hub-status-indicator{width:10px;height:10px;border-radius:50%;background:#e2e8f0;transition:all .4s cubic-bezier(.25,1,.5,1);flex-shrink:0}.hub-card.active .hub-status-indicator{background:var(--highlight);box-shadow:0 0 10px var(--highlight),0 0 20px var(--highlight)}.hub-card-header h4{font-size:1.25rem;font-weight:800;margin:0 0 .15rem;color:var(--text-main);letter-spacing:-.02em}.hub-type{font-size:.72rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;display:block}.hub-card.active .hub-type{color:var(--highlight)}.hub-details{overflow:hidden;margin-top:1rem;border-top:1px dashed var(--border);padding-top:1rem}.hub-desc{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin:0 0 1.25rem}.hub-quick-stats{display:flex;flex-direction:column;gap:.75rem}.hub-stat-row{display:flex;align-items:center;gap:.75rem;font-size:.85rem;font-weight:700;color:var(--text-main)}.stat-icon{color:var(--highlight);flex-shrink:0}.map-display{background:rgba(255,255,255,.4);border:1px solid var(--border);border-radius:32px;align-items:center;justify-content:center;overflow:hidden;min-height:520px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-display,.map-wrapper{position:relative;display:flex}.map-wrapper{width:100%;height:100%;padding:1.5rem;flex-direction:column;justify-content:space-between}.world-map-svg{width:100%;height:auto;display:block}.continent-path{fill:rgba(167,182,74,.05);stroke:rgba(167,182,74,.15);stroke-width:1.5;transition:fill .3s ease,stroke .3s ease;vector-effect:non-scaling-stroke}.continent-path:hover{fill:rgba(167,182,74,.1);stroke:rgba(167,182,74,.3)}.connecting-line{stroke:var(--highlight);stroke-width:1.5;stroke-dasharray:6,5;opacity:.15;transition:opacity .3s ease,stroke-width .3s ease;fill:none}.connecting-line.active{opacity:.7;stroke-width:2.2}.signal-dot{fill:none;stroke:var(--highlight);stroke-dasharray:10,180;stroke-width:3.5;stroke-linecap:round;animation:signal-flow 5s linear infinite}@keyframes signal-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-190}}.marker-ring{stroke:var(--highlight);stroke-width:1.5}.marker-ring,.marker-ring-outer{fill:none;animation:pulse-ring-r 2.2s cubic-bezier(.1,.8,.3,1) infinite}.marker-ring-outer{stroke:var(--highlight);stroke-width:1;opacity:.5;animation-delay:.6s}.marker-core{fill:var(--bg-white);stroke:var(--highlight);stroke-width:3;r:5px;transition:all .4s cubic-bezier(.25,1,.5,1)}.map-marker.selected .marker-core,.map-marker:hover .marker-core{r:7.5px;stroke-width:4px;fill:var(--highlight);stroke:var(--bg-white);filter:drop-shadow(0 0 8px rgba(167,182,74,.6))}@keyframes pulse-ring-r{0%{r:4px;opacity:.9}to{r:32px;opacity:0}}.map-tooltip-container{margin-top:1.5rem;width:100%;display:flex;justify-content:flex-end;pointer-events:none}.glass-tooltip{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(167,182,74,.25);padding:1.25rem 1.75rem;border-radius:24px;width:100%;max-width:420px;box-shadow:0 15px 35px rgba(0,0,0,.04);pointer-events:auto;border-left:4px solid var(--highlight)}.tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.tooltip-header h5{font-size:1.2rem;font-weight:800;margin:0;color:var(--text-main);letter-spacing:-.01em}.tooltip-tag{font-size:.65rem;font-weight:800;background:rgba(167,182,74,.12);color:var(--highlight);padding:.25rem .65rem;border-radius:8px;text-transform:uppercase;letter-spacing:.8px}.glass-tooltip p{font-size:.88rem;line-height:1.5;color:var(--text-muted);margin:0}@media (max-width:1024px){.reach-map-container{grid-template-columns:1fr;gap:2rem;padding:1.5rem;border-radius:30px}.map-sidebar{order:2;flex-direction:column;gap:1rem;padding-bottom:0}.hub-card{width:100%;min-width:0;flex-shrink:1;text-align:center!important}.hub-card.active{transform:translateY(-2px)}.hub-card:hover{transform:translateY(-1px)}.hub-card-header{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:.5rem!important}.hub-details{display:flex;flex-direction:column;align-items:center}.hub-desc{text-align:center!important}.detail-map-btn{margin-left:auto!important;margin-right:auto!important}.hub-quick-stats{align-items:center!important;width:100%}.hub-stat-row{justify-content:center!important;text-align:center!important}.map-display{order:1;min-height:auto;border-radius:24px}.map-tooltip-container{display:none}}@media (max-width:640px){.reach-map-container{padding:1rem;border-radius:20px;gap:1rem}.map-display{min-height:auto;border-radius:16px}.map-wrapper{padding:.8rem .6rem}.hub-card{padding:1rem;border-radius:16px}.hub-card-header h4{font-size:1.1rem}.hub-details{margin-top:.75rem;padding-top:.75rem}.hub-desc{font-size:.85rem;margin-bottom:1rem}.toggle-btn-hub-name{display:none}.map-view-toggle{width:100%!important;display:flex!important;gap:.25rem!important;padding:.25rem!important;border-radius:12px!important;margin-bottom:1rem!important}.toggle-btn{flex:1 1!important;justify-content:center!important;padding:.5rem .25rem!important;font-size:.72rem!important;letter-spacing:0!important;border-radius:8px!important;white-space:nowrap!important;gap:.35rem!important}.toggle-btn svg{width:13px!important;height:13px!important}}.map-view-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem;background:rgba(167,182,74,.05);border:1px solid rgba(167,182,74,.1);padding:.35rem;border-radius:16px;align-self:flex-start;width:-moz-fit-content;width:fit-content;z-index:10;box-shadow:inset 0 2px 4px rgba(0,0,0,.02)}.toggle-btn{background:transparent;border:none;color:var(--text-muted);font-size:.8rem;font-weight:800;padding:.5rem 1.1rem;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.25,1,.5,1);text-transform:uppercase;letter-spacing:.5px}.toggle-btn:hover{color:var(--text-main);background:rgba(167,182,74,.08)}.toggle-btn.active{background:var(--highlight);color:var(--bg-white);box-shadow:0 4px 12px rgba(167,182,74,.25)}.detail-map-btn{display:flex;align-items:center;gap:.5rem;background:rgba(167,182,74,.06);border:1px solid rgba(167,182,74,.12);color:var(--highlight);font-size:.8rem;font-weight:800;padding:.45rem .9rem;border-radius:10px;cursor:pointer;margin-top:.25rem;margin-bottom:1.25rem;transition:all .3s cubic-bezier(.25,1,.5,1);width:-moz-fit-content;width:fit-content}.detail-map-btn:hover{background:var(--highlight);color:var(--bg-white);border-color:var(--highlight);box-shadow:0 4px 10px rgba(167,182,74,.2)}.detail-map-btn.viewing{background:var(--text-main);color:var(--bg-white);border-color:var(--text-main)}.map-viewport-content{width:100%;flex:1 1;position:relative;display:flex;align-items:center;justify-content:center}.live-google-map{box-shadow:0 10px 30px rgba(0,0,0,.04)}.live-google-map iframe{filter:grayscale(.1) saturate(1.05) contrast(1.02);border-radius:20px;background:#f1f5f9;transition:all .4s ease}.marker-label{font-family:var(--font-outfit);font-size:11px;font-weight:800;fill:var(--text-main);pointer-events:none;transition:all .3s cubic-bezier(.25,1,.5,1);letter-spacing:.5px;text-shadow:-2px -2px 0 var(--bg-white),2px -2px 0 var(--bg-white),-2px 2px 0 var(--bg-white),2px 2px 0 var(--bg-white),0 -2px 0 var(--bg-white),0 2px 0 var(--bg-white),-2px 0 0 var(--bg-white),2px 0 0 var(--bg-white)}.map-marker.selected .marker-label,.map-marker:hover .marker-label{fill:var(--highlight);font-size:12px;font-weight:900}.live-google-map-container{width:100%;height:100%;min-height:420px;overflow:hidden;border-radius:20px;display:flex}.live-google-map-iframe{border:0;width:100%;height:100%;min-height:420px;filter:grayscale(.1) saturate(1.05) contrast(1.02);border-radius:20px;background:#f1f5f9}@media (max-width:640px){.live-google-map-container,.live-google-map-iframe{min-height:280px}}