@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";:root{--primary: #17688E;--primary-dark: #125470;--primary-light: #1d7ba6;--secondary: #A51817;--secondary-dark: #8a1312;--secondary-light: #c41e1d;--white: #FFFFFF;--gray-50: #F8F9FA;--gray-100: #F1F3F5;--gray-200: #E9ECEF;--gray-300: #DEE2E6;--gray-400: #CED4DA;--gray-500: #ADB5BD;--gray-600: #6C757D;--gray-700: #495057;--gray-800: #343A40;--gray-900: #212529;--success: #28A745;--warning: #FFC107;--error: #DC3545;--info: #17A2B8;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 4px 6px rgba(0,0,0,.1);--shadow-md: 0 6px 12px rgba(0,0,0,.12);--shadow-lg: 0 10px 25px rgba(0,0,0,.15);--shadow-xl: 0 20px 40px rgba(0,0,0,.2);--transition-fast: .15s ease;--transition: .3s ease;--transition-slow: .5s ease;--radius-sm: 4px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--bg: #FFFFFF;--surface: #FFFFFF;--surface-2: #F8F9FA;--line: #E9ECEF;--on-fill: #FFFFFF;--on-accent-fill: #1A1200;--surface-glass: rgba(255, 255, 255, .95);--footer-bg: #212529;--footer-ink: rgba(255,255,255,.92);--ink-block: #212529;--ink-block-2: #343A40;--ink-block-3: #495057;--on-ink-block: #FFFFFF;--on-ink-block-muted: rgba(255,255,255,.72);--demo-map-ground: #EEF0EA;--demo-map-ground-2: #ECEDE4;--demo-map-speck: #DFE3D6;--demo-map-road: #FFFFFF;--demo-map-park: #CFE3CF;--demo-map-park-2: #BCD9BB;--demo-map-tree: #A9CDA6;--demo-map-water: #BCD6E6;--demo-map-water-2: #A9CBE0;--demo-road-casing: #DDD6C2;--demo-road-dash: #CDC4A8;--band-tint-a: #F0F4F8;--band-tint-b: #E8F4F8;--chip-blue: #EEF6FC;--chip-blue-ink: #17688E;--chip-green: #DCFCE7;--chip-amber: #FEF9C3;--chip-green-ink: #2E7D32;--chip-amber-ink: #B45309;--chip-red: #FEE2E2;--chip-violet: #F3E8FF}:root[data-theme=dark]{color-scheme:dark;--primary: #3B82F6;--primary-dark: #2563EB;--primary-light: #7FB0FF;--secondary: #E5484D;--secondary-dark: #C93B40;--secondary-light: #F87171;--white: #0F1524;--gray-50: #0C1220;--gray-100: #141B2D;--gray-200: #1E2739;--gray-300: #2C3A52;--gray-400: #4E5C76;--gray-500: #7888A8;--gray-600: #8E9CB8;--gray-700: #A9B6CE;--gray-800: #C9D3E6;--gray-900: #EEF2FA;--success: #3DD68C;--warning: #F5A524;--error: #E5484D;--info: #60A5FA;--bg: #080B14;--surface: #0F1524;--surface-2: #0C1220;--line: #1E2739;--on-fill: #FFFFFF;--on-accent-fill: #04101F;--surface-glass: rgba(15, 21, 36, .92);--footer-bg: #0C1220;--footer-ink: rgba(238,242,250,.92);--ink-block: #161D2C;--ink-block-2: #1E2739;--ink-block-3: #2C3A52;--on-ink-block: #EEF2FA;--on-ink-block-muted: rgba(238,242,250,.72);--demo-map-ground: #0B1120;--demo-map-ground-2: #0D1424;--demo-map-speck: #1A2434;--demo-map-road: #2A3548;--demo-map-park: #132318;--demo-map-park-2: #172C1D;--demo-map-tree: #1D3924;--demo-map-water: #0B1A24;--demo-map-water-2: #0E2230;--demo-road-casing: #1E2942;--demo-road-dash: #38455E;--band-tint-a: #0E1626;--band-tint-b: #0C1A22;--chip-blue: rgba(59,130,246,.12);--chip-blue-ink: #7FB0FF;--chip-green: rgba(61,214,140,.11);--chip-amber: rgba(245,165,36,.11);--chip-green-ink: #3DD68C;--chip-amber-ink: #F5A524;--chip-red: rgba(229,72,77,.12);--chip-violet: rgba(167,139,250,.12);--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow: 0 4px 6px rgba(0,0,0,.55);--shadow-md: 0 6px 12px rgba(0,0,0,.6);--shadow-lg: 0 10px 25px rgba(0,0,0,.65);--shadow-xl: 0 20px 40px rgba(0,0,0,.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--primary: #3B82F6;--primary-dark: #2563EB;--primary-light: #7FB0FF;--secondary: #E5484D;--secondary-dark: #C93B40;--secondary-light: #F87171;--white: #0F1524;--gray-50: #0C1220;--gray-100: #141B2D;--gray-200: #1E2739;--gray-300: #2C3A52;--gray-400: #4E5C76;--gray-500: #7888A8;--gray-600: #8E9CB8;--gray-700: #A9B6CE;--gray-800: #C9D3E6;--gray-900: #EEF2FA;--success: #3DD68C;--warning: #F5A524;--error: #E5484D;--info: #60A5FA;--bg: #080B14;--surface: #0F1524;--surface-2: #0C1220;--line: #1E2739;--on-fill: #FFFFFF;--on-accent-fill: #04101F;--surface-glass: rgba(15, 21, 36, .92);--footer-bg: #0C1220;--footer-ink: rgba(238,242,250,.92);--ink-block: #161D2C;--ink-block-2: #1E2739;--ink-block-3: #2C3A52;--on-ink-block: #EEF2FA;--on-ink-block-muted: rgba(238,242,250,.72);--demo-map-ground: #0B1120;--demo-map-ground-2: #0D1424;--demo-map-speck: #1A2434;--demo-map-road: #2A3548;--demo-map-park: #132318;--demo-map-park-2: #172C1D;--demo-map-tree: #1D3924;--demo-map-water: #0B1A24;--demo-map-water-2: #0E2230;--demo-road-casing: #1E2942;--demo-road-dash: #38455E;--band-tint-a: #0E1626;--band-tint-b: #0C1A22;--chip-blue: rgba(59,130,246,.12);--chip-blue-ink: #7FB0FF;--chip-green: rgba(61,214,140,.11);--chip-amber: rgba(245,165,36,.11);--chip-green-ink: #3DD68C;--chip-amber-ink: #F5A524;--chip-red: rgba(229,72,77,.12);--chip-violet: rgba(167,139,250,.12);--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow: 0 4px 6px rgba(0,0,0,.55);--shadow-md: 0 6px 12px rgba(0,0,0,.6);--shadow-lg: 0 10px 25px rgba(0,0,0,.65);--shadow-xl: 0 20px 40px rgba(0,0,0,.7)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--gray-800);background:var(--bg);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:16px;font-weight:600;border-radius:var(--radius);border:none;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .2s ease;text-decoration:none}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--secondary);color:var(--white)}.btn-secondary:hover{background:var(--secondary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--white)}.btn-white{background:var(--white);color:var(--primary)}.btn-white:hover{background:var(--gray-100);transform:translateY(-2px)}.btn-lg{padding:18px 36px;font-size:18px}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--primary-light);outline-offset:3px;border-radius:4px}.section{padding:80px 0}.section-title{font-size:42px;font-weight:700;color:var(--gray-900);margin-bottom:16px;line-height:1.2}.section-subtitle{font-size:18px;color:var(--gray-600);max-width:600px}.text-center{text-align:center}.text-center .section-subtitle{margin:0 auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-slide-left{animation:slideInLeft .6s ease forwards}.animate-slide-right{animation:slideInRight .6s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.lift{transition:transform .35s ease,box-shadow .35s ease;will-change:transform}.lift:hover{transform:translateY(-6px);box-shadow:0 12px 24px #00000014}.press:active{transform:scale(.97)}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-size:0 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease}.link-underline:hover{background-size:100% 1.5px}.gradient-blob{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--primary),transparent 70%);filter:blur(80px);opacity:.35;pointer-events:none}.header-scrolled{padding-block:12px;backdrop-filter:blur(12px);background:#ffffffd9;box-shadow:0 1px 20px #0000000d}@media(max-width:768px){.section{padding:60px 0}.section-title{font-size:32px}.container{padding:0 16px}}.feature-card,.pricing-card,.testimonial-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);will-change:transform}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.28) 0%,transparent 70%);opacity:0;transform:scale(.6);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.btn:hover:after{opacity:1;transform:scale(1)}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.step-number.pop-in{animation:popIn .55s cubic-bezier(.34,1.56,.64,1) both}.hero-visual .phone-mockup{animation:float 6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}.hero-visual .phone-mockup{animation:none!important}}.theme-dark-only{display:none}.theme-light-only{display:block}:root[data-theme=dark] .theme-dark-only{display:block}:root[data-theme=dark] .theme-light-only{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-dark-only{display:block}:root:not([data-theme=light]) .theme-light-only{display:none}}.feature-card:nth-child(3n+2) .feature-icon{background:linear-gradient(135deg,var(--warning) 0%,#F5C044 100%);color:var(--on-accent-fill)}.feature-card:nth-child(3n+3) .feature-icon{background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);color:var(--on-fill)}.hiw-step:nth-child(3n+2) .hiw-step-num,.step:nth-child(3n+2) .step-num,.steps>*:nth-child(3n+2) .step-num{background:linear-gradient(135deg,var(--warning) 0%,#F5C044 100%);color:var(--on-accent-fill)}.hiw-step:nth-child(3n+3) .hiw-step-num,.step:nth-child(3n+3) .step-num,.steps>*:nth-child(3n+3) .step-num{background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);color:var(--on-fill)}.signin-modal[data-astro-cid-2nmvij6k]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.modal-content[data-astro-cid-2nmvij6k]{background:var(--surface);padding:48px;border-radius:16px;text-align:center;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-icon[data-astro-cid-2nmvij6k]{width:72px;height:72px;background:linear-gradient(135deg,#17688e,#1a8fbf);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.modal-icon[data-astro-cid-2nmvij6k] svg[data-astro-cid-2nmvij6k]{width:40px;height:40px;color:#fff}.modal-content[data-astro-cid-2nmvij6k] h3[data-astro-cid-2nmvij6k]{font-size:28px;font-weight:700;color:var(--gray-900);margin-bottom:12px}.modal-content[data-astro-cid-2nmvij6k] p[data-astro-cid-2nmvij6k]{font-size:18px;color:var(--primary);margin-bottom:8px}.modal-subtext[data-astro-cid-2nmvij6k]{font-size:14px!important;color:var(--gray-600)!important;margin-bottom:24px!important}.modal-actions[data-astro-cid-2nmvij6k] .btn[data-astro-cid-2nmvij6k]{display:inline-block;padding:14px 32px;font-size:16px;font-weight:600;border-radius:8px;text-decoration:none;transition:all .2s ease}.modal-actions[data-astro-cid-2nmvij6k] .btn-primary[data-astro-cid-2nmvij6k]{background:linear-gradient(135deg,#17688e,#1a8fbf);color:#fff}.modal-actions[data-astro-cid-2nmvij6k] .btn-primary[data-astro-cid-2nmvij6k]:hover{transform:translateY(-2px);box-shadow:0 4px 20px #17688e66}
