@font-face{font-family:SF Pro Text;src:url(/fonts/SFProText-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/SFProText-RegularItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/SFProText-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/SFProText-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/SFProText-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/SFProText-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/SFProText-Semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/SFProText-SemiboldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/SFProText-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/SFProText-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/SFProText-Heavy.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/SFProText-HeavyItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}:root{--background:#fff;--foreground:#171717;--font-sf-pro:"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;--z-base:1;--z-content:5;--z-sticky:10;--z-fixed:20;--z-overlay:30;--z-modal:40;--z-popover:50;--z-tooltip:60;--z-toast:70;--color-dark-bg:#2f3941;--color-dark-surface:hsla(44,15%,86%,.05);--color-dark-text:#e0ddd5;--color-dark-text-muted:#a6abb4;--color-dark-border:hsla(0,0%,100%,.1)}@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--font-sans:var(--font-sf-pro);--font-serif:var(--font-sf-pro)}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{background:var(--background);color:var(--foreground);font-family:var(--font-sf-pro);margin:0;padding:0;overflow-x:hidden;overscroll-behavior:none;position:relative;touch-action:manipulation;-webkit-text-size-adjust:100%;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}*,:after,:before{box-sizing:border-box}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html{scroll-behavior:smooth;overscroll-behavior:none;margin:0;padding:0;touch-action:manipulation;-webkit-text-size-adjust:100%;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}div[class*=overflow],div[class*=scroll],div[style*=overflow]{scrollbar-width:none!important;-ms-overflow-style:none!important}div[class*=overflow]::-webkit-scrollbar,div[class*=scroll]::-webkit-scrollbar,div[style*=overflow]::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body.home2-page{background-color:#2f3941!important;color:#e0ddd5!important;font-family:var(--font-sf-pro),"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;margin:0!important;padding:0!important;overflow-x:hidden!important}body.home2-page *{box-sizing:border-box}.home2-page{background-color:#2f3941;color:#e0ddd5;min-height:100vh;font-family:var(--font-sf-pro)}.home2-page *{margin:0;padding:0;box-sizing:border-box}.home2-page .container{max-width:100%;margin:0 auto;background-color:#2f3941;min-height:100vh;position:relative}.home2-page .shadow-overlay{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:10;box-shadow:inset 0 0 30px rgba(0,0,0,.5)}@media (min-width:1025px){.home2-page .container{padding-top:80px}}body.modal-open{position:fixed;width:100%;overflow:hidden}button,input,select,textarea{-webkit-text-size-adjust:100%}button,figure,img,input,picture,select,textarea{-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}figure,img,picture{pointer-events:auto}[role=button],[tabindex],a,button{-webkit-text-size-adjust:100%;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer!important}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{font-size:16px!important;-webkit-text-size-adjust:100%}.z-base{z-index:var(--z-base)}.z-content{z-index:var(--z-content)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.z-popover{z-index:var(--z-popover)}.z-tooltip{z-index:var(--z-tooltip)}.z-toast{z-index:var(--z-toast)}button{cursor:pointer!important}button:disabled{cursor:not-allowed!important}a{cursor:pointer!important}.map-marker-label{border-radius:20px!important;background-color:rgba(202,211,245,.95)!important;color:#2f3941!important;border:2px solid #cad3f5!important}.map-marker-label,.map-marker-label-secondary{padding:6px 12px!important;font-size:12px!important;font-weight:700!important;box-shadow:0 4px 12px rgba(0,0,0,.4)!important;cursor:pointer!important;white-space:nowrap!important}.map-marker-label-secondary{border-radius:20px!important;background-color:hsla(0,0%,100%,.95)!important;color:#1e40af!important;border:2px solid #1e40af!important}.gm-style-iw,.gm-style-iw-c{background-color:#2f3941!important;border-radius:12px!important;padding:0!important}.gm-style-iw-c{box-shadow:0 10px 30px rgba(0,0,0,.5)!important}.gm-style-iw-d{overflow:auto!important;max-height:none!important}.gm-ui-hover-effect{display:none!important}.AIChatModal_overlay__aVG6P{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:AIChatModal_fadeIn__HOgI2 .2s ease-out}@keyframes AIChatModal_fadeIn__HOgI2{0%{opacity:0}to{opacity:1}}.AIChatModal_modal__NwWtY{background:#1a1d21;border-radius:16px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1);animation:AIChatModal_slideUp__wHZs2 .3s ease-out}@keyframes AIChatModal_slideUp__wHZs2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AIChatModal_header__hR22e{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.1)}.AIChatModal_headerTitle__TUoA_{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#fff}.AIChatModal_sparklesIcon__WaxLJ{color:#f59e0b}.AIChatModal_closeButton__A_h0D{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:#9ca3af;cursor:pointer;transition:all .2s}.AIChatModal_closeButton__A_h0D:hover{background:hsla(0,0%,100%,.1);color:#fff}.AIChatModal_messagesContainer__J4X8w{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:200px;max-height:400px}.AIChatModal_message__k_JcM{max-width:85%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5}.AIChatModal_userMessage__xxdIF{align-self:flex-end;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-bottom-right-radius:4px}.AIChatModal_assistantMessage__6H64A{align-self:flex-start;background:hsla(0,0%,100%,.08);color:#e5e7eb;border-bottom-left-radius:4px}.AIChatModal_messageContent__DutUr p{margin:0}.AIChatModal_messageContent__DutUr p+p{margin-top:8px}.AIChatModal_analyticsMessage__rR7WV{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.05));border:1px solid rgba(245,158,11,.2)}.AIChatModal_analyticsMessage__rR7WV .AIChatModal_messageContent__DutUr strong{color:#f59e0b;font-weight:600}.AIChatModal_messageContent__DutUr .bullet,.AIChatModal_messageContent__DutUr .number{color:#9ca3af;margin-right:6px}.AIChatModal_messageContent__DutUr .number{font-weight:500;color:#f59e0b}.AIChatModal_searchButton__QA0ok{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.AIChatModal_searchButton__QA0ok:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.AIChatModal_typingIndicator__GqtT2{display:flex;gap:4px;padding:4px 0}.AIChatModal_typingIndicator__GqtT2 span{width:8px;height:8px;background:#6b7280;border-radius:50%;animation:AIChatModal_bounce__7CER6 1.4s ease-in-out infinite both}.AIChatModal_typingIndicator__GqtT2 span:first-child{animation-delay:-.32s}.AIChatModal_typingIndicator__GqtT2 span:nth-child(2){animation-delay:-.16s}@keyframes AIChatModal_bounce__7CER6{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.AIChatModal_filtersSummary__JMIT5{display:flex;align-items:center;gap:8px;padding:10px 16px;background:hsla(0,0%,100%,.05);border-top:1px solid hsla(0,0%,100%,.1);flex-wrap:wrap}.AIChatModal_filtersLabel__uj8Yg{font-size:12px;color:#9ca3af;white-space:nowrap}.AIChatModal_filterTags__f_wOB{display:flex;gap:6px;flex-wrap:wrap;flex:1}.AIChatModal_filterTag__Nk1R0{position:relative;padding:4px 10px;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3);border-radius:12px;font-size:12px;color:#93c5fd;text-transform:capitalize;cursor:pointer;transition:all .2s}.AIChatModal_filterTag__Nk1R0:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:#fca5a5}.AIChatModal_filterTagRemove___vEH1{display:none;position:absolute;top:-6px;right:-6px;width:16px;height:16px;background:#ef4444;border-radius:50%;align-items:center;justify-content:center;color:#fff;font-size:10px;line-height:1}.AIChatModal_filterTag__Nk1R0:hover .AIChatModal_filterTagRemove___vEH1{display:flex}.AIChatModal_resetButton__gPplC{padding:4px 10px;background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;font-size:12px;color:#9ca3af;cursor:pointer;transition:all .2s}.AIChatModal_resetButton__gPplC:hover{background:hsla(0,0%,100%,.1);color:#fff}.AIChatModal_inputContainer__Xn2BV{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid hsla(0,0%,100%,.1)}.AIChatModal_input__Jif7b{flex:1;padding:12px 16px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;font-size:14px;color:#fff;outline:none;transition:all .2s}.AIChatModal_input__Jif7b::-moz-placeholder{color:#6b7280}.AIChatModal_input__Jif7b::placeholder{color:#6b7280}.AIChatModal_input__Jif7b:focus{border-color:rgba(59,130,246,.5);background:hsla(0,0%,100%,.1)}.AIChatModal_input__Jif7b:disabled{opacity:.6;cursor:not-allowed}.AIChatModal_sendButton__pmDh_{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .2s}.AIChatModal_sendButton__pmDh_:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px rgba(59,130,246,.4)}.AIChatModal_sendButton__pmDh_:disabled{opacity:.5;cursor:not-allowed}.AIChatModal_loadingIcon__AwKV9{animation:AIChatModal_spin__8fwYp 1s linear infinite}@keyframes AIChatModal_spin__8fwYp{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AIChatModal_footer__ogHn1{padding:12px 16px;border-top:1px solid hsla(0,0%,100%,.1)}.AIChatModal_primarySearchButton__Ax7Nq{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.AIChatModal_primarySearchButton__Ax7Nq:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(16,185,129,.4)}@media (max-width:640px){.AIChatModal_modal__NwWtY{max-height:90vh;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%}.AIChatModal_messagesContainer__J4X8w{max-height:50vh}.AIChatModal_overlay__aVG6P{align-items:flex-end;padding:0}}