@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-blue:#2563eb;--primary-dark:#1e40af;--primary-light:#dbeafe;--safe-green:#10b981;--danger-red:#ef4444;--gray-50:#f9fafb;--gray-900:#111827}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#111827;background-color:#f8fafc;overflow-x:hidden}@media(max-width:768px){body,html{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}body,body.map-page,html{height:100vh;height:calc(var(--vh, 1vh)*100);position:fixed;width:100%}body.map-page{overflow:hidden}}a{color:inherit;text-decoration:none;transition:all .2s ease}img{max-width:100%;height:auto}.container-fluid{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.text-gradient{background:linear-gradient(135deg,#2563eb,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.shadow-soft{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.05)}.shadow-strong{box-shadow:0 20px 25px -5px rgba(0,0,0,.15),0 10px 10px -5px rgba(0,0,0,.1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media(max-width:768px){html{font-size:14px}body{padding:0;overflow-x:hidden}}@media(hover:none)and (pointer:coarse){.btn:hover,.featureCard:hover,.navLink:hover{transform:none}.btn:active,.featureCard:active,.navLink:active{transform:scale(.98)}}@media(max-width:768px){.mobile-hidden{display:none!important}}.mobile-only{display:none}@media(max-width:768px){.mobile-only{display:block!important}.leaflet-container{height:100vh!important;height:calc(var(--vh, 1vh)*100)!important;width:100vw!important;position:fixed!important;top:0!important;left:0!important;z-index:1!important}.leaflet-control-container .leaflet-top{top:80px}.leaflet-control-container .leaflet-control-zoom{margin-left:10px!important;margin-top:10px!important}.leaflet-control-container .leaflet-control-attribution{font-size:10px!important;background:hsla(0,0%,100%,.8)!important}.leaflet-popup .leaflet-popup-content-wrapper{max-width:280px!important;font-size:12px!important}.leaflet-popup .leaflet-popup-content{margin:12px 16px!important}.leaflet-container{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}.PWAInstallPrompt_installPrompt__CiTBY{position:fixed;bottom:20px;left:20px;right:20px;z-index:1000;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.08);animation:PWAInstallPrompt_slideUp__S2BLw .3s ease-out}@media(min-width:768px){.PWAInstallPrompt_installPrompt__CiTBY{left:auto;right:20px;max-width:380px}}@keyframes PWAInstallPrompt_slideUp__S2BLw{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.PWAInstallPrompt_content__LywXx{display:flex;align-items:center;padding:16px;gap:12px}.PWAInstallPrompt_icon__9MeAT{font-size:24px;flex-shrink:0}.PWAInstallPrompt_text__yXVcz{flex:1 1;min-width:0}.PWAInstallPrompt_title__J5rHg{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:2px}.PWAInstallPrompt_description__uXtz2{font-size:14px;color:#6b7280;line-height:1.4}.PWAInstallPrompt_installButton__Lc2_3{background:#2563eb;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.PWAInstallPrompt_installButton__Lc2_3:hover{background:#1d4ed8;transform:translateY(-1px)}.PWAInstallPrompt_installButton__Lc2_3:active{transform:translateY(0)}.PWAInstallPrompt_closeButton__gmIAK{background:none;border:none;color:#9ca3af;font-size:18px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;flex-shrink:0}.PWAInstallPrompt_closeButton__gmIAK:hover{background:#f3f4f6;color:#6b7280}@media(prefers-color-scheme:dark){.PWAInstallPrompt_installPrompt__CiTBY{background:#1f2937;border-color:hsla(0,0%,100%,.1)}.PWAInstallPrompt_title__J5rHg{color:#f9fafb}.PWAInstallPrompt_description__uXtz2{color:#9ca3af}.PWAInstallPrompt_closeButton__gmIAK:hover{background:#374151;color:#d1d5db}}@media(max-width:480px){.PWAInstallPrompt_installPrompt__CiTBY{left:12px;right:12px;bottom:12px}.PWAInstallPrompt_content__LywXx{padding:12px;gap:8px}.PWAInstallPrompt_icon__9MeAT{font-size:20px}.PWAInstallPrompt_title__J5rHg{font-size:15px}.PWAInstallPrompt_description__uXtz2{font-size:13px}.PWAInstallPrompt_installButton__Lc2_3{padding:8px 12px;font-size:13px}}