@charset "UTF-8";:root{--brand: #2563eb;--brand-hover: #1d4ed8;--brand-focus: #3b82f6;--brand-light: rgba(37, 99, 235, .08);--brand-glow: rgba(37, 99, 235, .18);--accent: #f97316;--accent-hover: #ea580c;--accent-glow: rgba(249, 115, 22, .15);--bg: #f8fafc;--surface: #ffffff;--border: #e2e8f0;--border-light: #f1f5f9;--text: #0f172a;--text-2: #475569;--text-secondary: #64748b;--text-muted: #94a3b8;--muted: #64748b;--success: #16a34a;--warning: #f59e0b;--error: #dc2626;--info: #0ea5e9;--brand-heat-low: #93c5fd;--brand-heat-mid: #60a5fa;--brand-heat-high: #2563eb;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .1), 0 8px 16px rgba(0, 0, 0, .05);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root[data-theme=dark]{--bg: #0b1220;--surface: #0f172a;--border: #1e293b;--border-light: #1a2332;--text: #e2e8f0;--text-2: #94a3b8;--text-secondary: #94a3b8;--text-muted: #64748b;--muted: #94a3b8;--brand: #3b82f6;--brand-hover: #2563eb;--brand-focus: #60a5fa;--brand-light: rgba(59, 130, 246, .1);--brand-glow: rgba(59, 130, 246, .2);--accent: #fb923c;--accent-hover: #f97316;--accent-glow: rgba(251, 146, 60, .15);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .15);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .3);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .4)}*,*:before,*:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.6;letter-spacing:-.01em;overflow-x:hidden}::selection{background:var(--brand);color:#fff}.card,.navbar,.dropdown-menu,.offcanvas,.modal-content{background:var(--surface)}.border,.border-top,.border-bottom,.list-group-item,hr{border-color:var(--border)!important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--text)}.lead-compact{font-size:1.05rem;color:var(--text-2)}.text-muted-ux{color:var(--muted)!important}.btn{font-weight:600;border-radius:var(--radius-md);transition:all .2s var(--ease-out);letter-spacing:.01em;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff1a,#fff0);opacity:0;transition:opacity .2s;pointer-events:none}.btn:hover:after{opacity:1}.btn:active{transform:scale(.97)}.btn-brand{--bs-btn-bg: var(--brand);--bs-btn-border-color: var(--brand);--bs-btn-hover-bg: var(--brand-hover);--bs-btn-hover-border-color: var(--brand-hover);--bs-btn-active-bg: var(--brand-hover);--bs-btn-color: #fff;box-shadow:0 2px 8px var(--brand-glow)}.btn-brand:hover{box-shadow:0 4px 16px var(--brand-glow);transform:translateY(-1px)}.btn-secondary-outline{--bs-btn-color: var(--brand);--bs-btn-border-color: var(--brand);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--brand);--bs-btn-hover-border-color: var(--brand);background:transparent}.btn-secondary-outline:hover{box-shadow:0 4px 16px var(--brand-glow);transform:translateY(-1px)}.form-control,.form-select{border-radius:var(--radius-md);border-color:var(--border);background:var(--surface);color:var(--text);transition:border-color .2s,box-shadow .2s}.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);background:var(--surface);color:var(--text)}.form-label{font-weight:600;font-size:.875rem;color:var(--text);margin-bottom:.375rem}.card{border-radius:var(--radius-xl);border-color:var(--border);background:var(--surface);transition:box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}.badge-accent{background:var(--accent);color:#fff}.bubble{width:110px;height:110px;border-radius:999px;border:2px dashed var(--border);display:grid;place-items:center;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-spring),border-color .2s,box-shadow .2s}.bubble:hover{transform:translateY(-4px) scale(1.04);border-color:var(--brand-heat-mid);box-shadow:var(--shadow-lg)}.map-card{border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.map-placeholder{aspect-ratio:16/10;display:grid;place-items:center;font-weight:600;color:var(--muted);background:radial-gradient(60rem 30rem at 10% -10%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 60%),radial-gradient(60rem 30rem at 110% -10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 95%,#000 5%),var(--bg))}.sticky-cta{position:fixed;bottom:64px;left:0;right:0;z-index:1040;padding:0 .75rem;padding-bottom:env(safe-area-inset-bottom,0px);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:color-mix(in srgb,var(--surface) 88%,transparent);border-top:1px solid var(--border);box-shadow:0 -4px 24px #0000000f}.btn,.form-control{min-height:44px}:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:8px}.btn-brand,.btn-secondary-outline{filter:contrast(105%)}.footer-link{color:var(--text-secondary);text-decoration:none;transition:color .2s ease,transform .2s ease;display:inline-block}.footer-link:hover{color:var(--brand);transform:translate(2px)}@media (max-width: 991.98px){.footer-main{padding-bottom:80px}.footer-main .container{padding-top:1.5rem!important;padding-bottom:1rem!important}.footer-main .row>div:last-child{display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--brand-glow)}50%{box-shadow:0 0 0 8px transparent}}.animate-fade-in{animation:fadeIn .4s var(--ease-out) both}.animate-fade-in-up{animation:fadeInUp .5s var(--ease-out) both}.animate-scale-in{animation:scaleIn .35s var(--ease-spring) both}.animate-slide-right{animation:slideInRight .4s var(--ease-out) both}.animate-slide-left{animation:slideInLeft .4s var(--ease-out) both}.stagger-children>*{animation:fadeInUp .4s var(--ease-out) both}.stagger-children>*:nth-child(1){animation-delay:.04s}.stagger-children>*:nth-child(2){animation-delay:.08s}.stagger-children>*:nth-child(3){animation-delay:.12s}.stagger-children>*:nth-child(4){animation-delay:.16s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.24s}.stagger-children>*:nth-child(7){animation-delay:.28s}.stagger-children>*:nth-child(8){animation-delay:.32s}.hover-lift{transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.glass{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.text-gradient{background:linear-gradient(135deg,var(--brand),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.scroll-smooth{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.skeleton{background:linear-gradient(90deg,var(--border-light) 25%,var(--border) 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.app-shell{min-height:100vh;display:flex;flex-direction:column}@media (max-width: 991.98px){.app-shell>footer{padding-bottom:80px!important}body{-webkit-overflow-scrolling:touch}.btn,.form-control,.form-select,.nav-link,.dropdown-item{min-height:44px}.overflow-auto,.overflow-y-auto{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.34,1.56,.64,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}@media (hover: hover) and (min-width: 992px){.card-interactive{transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.card-interactive:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-xl)}.card-glow:hover{border-color:transparent;background-image:linear-gradient(var(--surface),var(--surface)),linear-gradient(135deg,var(--brand),var(--accent));background-origin:border-box;background-clip:padding-box,border-box}.btn-brand:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px var(--brand-glow)}.link-animated{position:relative;text-decoration:none}.link-animated:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--brand);border-radius:var(--radius-full);transition:width .3s var(--ease-out)}.link-animated:hover:after{width:100%}}@media (max-width: 991.98px){.app-navbar{position:sticky;top:0;background:color-mix(in srgb,var(--surface) 88%,transparent)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}}.press-scale{transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.press-scale:active{transform:scale(.96)}@media (max-width: 991.98px){.modal .modal-dialog{margin:0;max-width:100%;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1)!important}.modal.show .modal-dialog{transform:translateY(0)}.modal .modal-content{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:none;padding-bottom:env(safe-area-inset-bottom,0px)}.modal .modal-content:before{content:"";display:block;width:36px;height:5px;background:var(--border);border-radius:var(--radius-full);margin:10px auto 4px}}.bounce-tap{transition:transform .3s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent}.bounce-tap:active{transform:scale(.92)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shake{animation:shake .5s ease-in-out}@keyframes checkPop{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.check-pop{animation:checkPop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes gradientShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-loading{background:linear-gradient(90deg,var(--border-light) 25%,color-mix(in srgb,var(--brand) 8%,var(--border)) 50%,var(--border-light) 75%);background-size:200% 100%;animation:gradientShimmer 1.5s ease infinite;border-radius:var(--radius-md)}@keyframes breatheGlow{0%,to{box-shadow:0 0 0 0 var(--brand-glow),0 4px 16px #0000000f}50%{box-shadow:0 0 0 10px transparent,0 4px 16px #0000000f}}.breathe-glow{animation:breatheGlow 3s ease-in-out infinite}@keyframes tooltipPop{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.counter-value{display:inline-block;transition:transform .3s var(--ease-spring)}@media (min-width: 992px){::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand) 15%,var(--border));border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand) 30%,var(--border))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}}#nprogress .bar{background:linear-gradient(90deg,var(--brand),var(--accent))!important;height:3px!important;box-shadow:0 0 10px var(--brand-glow),0 0 5px var(--brand-glow)!important}#nprogress .peg{box-shadow:0 0 10px var(--brand),0 0 5px var(--brand)!important}.scroll-to-top{position:fixed;bottom:90px;right:20px;z-index:1040;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--brand);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;opacity:0;transform:translateY(20px) scale(.8);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1),background .2s ease;pointer-events:none;-webkit-tap-highlight-color:transparent}.scroll-to-top.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-to-top:hover{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--shadow-lg)}.scroll-to-top:active{transform:scale(.9)}@media (min-width: 992px){.scroll-to-top{bottom:32px;right:32px}}
