*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#0f172a;color:#f8fafc;font-family:Inter,Plus Jakarta Sans,Outfit,sans-serif;min-height:100vh;overflow-x:hidden;transition:background .3s ease,color .3s ease}#root,.App{min-height:100vh;width:100%}.App{position:relative;transition:all .3s ease}.App,.App.dark-mode{background:#0f172a;color:#f8fafc}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;box-shadow:0 2px 20px #0000001a;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar.dark{background:#0f172af2;box-shadow:0 2px 20px #0000004d}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{cursor:pointer;gap:.5rem}.logo-text{color:#10b981;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:700}.nav-menu{align-items:center;display:flex;gap:2rem}.nav-menu a{color:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-menu a:hover{color:#10b981}.nav-actions{align-items:center;display:flex;gap:1rem}.theme-toggle{background:none;border:1px solid #e2e8f0;border-radius:50%;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:all .3s ease}.navbar.dark .theme-toggle{border-color:#334155}.nav-cta{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;cursor:pointer;padding:.7rem 1.5rem;transition:all .3s ease}.nav-cta a{color:#fff;font-size:.9rem;font-weight:600;text-decoration:none}.nav-cta:hover{box-shadow:0 8px 20px #10b9814d;transform:translateY(-2px)}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:5px}.hamburger span{background:currentColor;border-radius:3px;height:3px;transition:all .3s ease;width:25px}@media (max-width:768px){.hamburger{display:flex}.nav-menu{background:#fff;box-shadow:0 10px 20px #0000001a;display:none;flex-direction:column;gap:1rem;left:0;padding:1rem;position:absolute;right:0;top:100%}.navbar.dark .nav-menu{background:#0f172a}.nav-menu.active{display:flex}.nav-cta{display:none}}.hero-section{align-items:center;display:flex;gap:4rem;justify-content:center;margin:0 auto;max-width:1200px;min-height:100vh;overflow:hidden;padding:6rem 2rem 4rem;position:relative}.hero-background{pointer-events:none;z-index:0}.bg-grid,.hero-background{bottom:0;left:0;position:absolute;right:0;top:0}.bg-grid{background-image:linear-gradient(#10b98108 1px,#0000 0),linear-gradient(90deg,#10b98108 1px,#0000 0);background-size:40px 40px}.bg-glow{border-radius:50%;filter:blur(80px);opacity:.2;position:absolute}.glow-1{animation:floatGlow 6s ease infinite;background:#10b981;height:250px;left:5%;top:10%;width:250px}.glow-2{animation:floatGlow 6s ease infinite reverse;background:#059669;bottom:10%;height:200px;right:5%;width:200px}@keyframes floatGlow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.1)}}.hero-content{flex:1 1;max-width:500px;position:relative;z-index:1}.hero-badge{align-items:center;background:#10b9811a;border:1px solid #10b981;border-radius:50px;color:#10b981;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1.2rem}.badge-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.hero-title{font-family:Inter,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;margin-bottom:1.5rem}.highlight{color:#10b981;display:block;position:relative}.hero-description{color:#64748b;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.6;margin-bottom:2rem}.hero-buttons{display:flex;gap:1rem;margin-bottom:2.5rem}.book-demo-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;box-shadow:0 8px 25px #10b9814d;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.book-demo-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.book-demo-button:hover:before{height:300px;width:300px}.book-demo-button:hover{box-shadow:0 12px 35px #10b98166;transform:translateY(-3px)}.hero-stats{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.stat-item{text-align:center}.stat-number{color:#10b981;display:block;font-size:1.8rem;font-weight:800}.stat-label{color:#64748b;font-size:.85rem}.stat-divider{background:#e2e8f0;height:40px;width:1px}.hero-features-mini{display:flex;flex-wrap:wrap;gap:.8rem}.mini-feature{background:#10b9811a;border-radius:20px;color:#10b981;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.hero-visual{flex:1 1;max-width:550px;position:relative;z-index:1}.map-container{background:#fff;border:2px solid #10b981;border-radius:12px;box-shadow:0 20px 40px #0000001a;padding:10px;position:relative}.contour-map-svg{display:block;height:auto;width:100%}.contour-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawContourLine 2s ease forwards}@keyframes drawContourLine{to{stroke-dashoffset:0}}.elevation-label{animation:fadeInLabel 1s ease forwards;opacity:0}@keyframes fadeInLabel{to{opacity:1}}.elevation-point-group{animation:showPoint .5s ease forwards;opacity:0}@keyframes showPoint{to{opacity:1}}.elevation-point{animation:pulsePoint 2s ease infinite}@keyframes pulsePoint{0%,to{r:2.5;opacity:1}50%{r:4;opacity:.7}}.elevation-text{animation:textGlow 2s ease infinite;font-weight:700}@keyframes textGlow{0%,to{opacity:.7}50%{opacity:1}}.map-legend{animation:slideInLegend .8s ease forwards;animation-delay:2s;opacity:0}@keyframes slideInLegend{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.north-arrow{animation:floatNorth 3s ease infinite;transform-origin:center}@keyframes floatNorth{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.scale-bar{animation:slideInScale .8s ease forwards;animation-delay:2.5s;opacity:0}@keyframes slideInScale{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.map-title-overlay{animation:fadeInTitle 1s ease;background:#ffffffe6;border:1px solid #10b981;border-radius:6px;left:50%;padding:8px 15px;position:absolute;text-align:center;top:20px;transform:translateX(-50%)}.map-title{color:#047857;display:block;font-size:.8rem;font-weight:700;letter-spacing:1px}.map-subtitle{color:#059669;display:block;font-size:.65rem;margin-top:2px}@keyframes fadeInTitle{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.App.dark-mode .map-container{background:#1e293b;border-color:#059669}.App.dark-mode .map-title-overlay{background:#1e293be6;border-color:#059669}.App.dark-mode .hero-description,.App.dark-mode .stat-label{color:#94a3b8}@media (max-width:768px){.hero-section{flex-direction:column;padding-top:8rem;text-align:center}.hero-visual{max-width:100%}.hero-features-mini,.hero-stats{justify-content:center}.stat-divider{display:none}}.features-section{margin:0 auto;max-width:1200px;padding:4rem 2rem}.section-header{margin-bottom:3rem}.section-title{font-size:clamp(2rem,4vw,3rem)}.section-subtitle{font-size:clamp(1rem,2vw,1.2rem)}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:1rem}.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.App.dark-mode .feature-card{background:#1e293b;border-color:#334155}.feature-card:hover{border-color:#10b981;box-shadow:0 20px 40px #0000001a;transform:translateY(-5px)}.feature-visual{align-items:center;background:#10b9810d;border-radius:12px;display:flex;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.anim-svg{height:60px;width:60px}.feature-title{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.feature-description{color:#64748b;font-size:.9rem;line-height:1.5}.App.dark-mode .feature-description,.App.dark-mode .section-subtitle{color:#94a3b8}.draw-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 2s ease forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.contour-line{stroke-dasharray:500;stroke-dashoffset:500;animation:drawContour 3s ease infinite forwards}@keyframes drawContour{0%{stroke-dashoffset:500;opacity:0}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-500;opacity:0}}.pulse-circle{animation:pulseCircle 2s ease infinite;transform-origin:center}@keyframes pulseCircle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.blink{animation:blink 1.5s ease infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.fade-in{animation:fadeIn 2s ease infinite}@keyframes fadeIn{0%,to{opacity:0}50%{opacity:1}}.morph-shape{animation:morphShape 3s ease infinite;transform-origin:center}@keyframes morphShape{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(10deg)}}.grow-width{animation:growWidth 2s ease infinite;transform-origin:left}@keyframes growWidth{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.5)}}.grow-height{animation:growHeight 3s ease infinite;transform-origin:bottom}@keyframes growHeight{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.3)}}.stack-block{animation:stackBlock 2s ease infinite;transform-origin:center}@keyframes stackBlock{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.fill-area{animation:fillArea 3s ease infinite;transform-origin:bottom}@keyframes fillArea{0%,to{opacity:.2}50%{opacity:.6}}@media (max-width:768px){.features-grid{grid-template-columns:1fr}}.how-it-works{background:#10b9810d;padding:4rem 2rem}.steps-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:1000px}.step-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1 1;min-width:250px;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.App.dark-mode .step-card{background:#1e293b;border-color:#334155}.step-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.step-icon{animation:float 3s infinite;font-size:3rem;margin-bottom:1rem}.step-title{font-family:Inter,sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.step-description{color:#64748b;font-size:.95rem;line-height:1.5}.App.dark-mode .step-description{color:#94a3b8}.step-arrow{animation:arrowMove 2s infinite;color:#10b981;font-size:2rem;position:absolute;right:-20px;top:50%;transform:translateY(-50%)}@keyframes arrowMove{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.demo-section{margin:0 auto;max-width:700px;padding:4rem 2rem}.section-header{margin-bottom:2rem;text-align:center}.section-title{color:#0f172a;font-family:Inter,sans-serif;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;margin-bottom:.5rem}.section-subtitle{color:#64748b;font-size:clamp(1rem,2vw,1.1rem)}.demo-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:2rem}.App.dark-mode .demo-container{background:#1e293b;border-color:#334155}.App.dark-mode .section-title{color:#f8fafc}.demo-form{display:flex;flex-direction:column;gap:1.2rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{color:#0f172a;font-size:.9rem;font-weight:600}.App.dark-mode .form-group label{color:#f8fafc}.form-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease;width:100%}.App.dark-mode .form-input{background:#0f172a;border-color:#334155;color:#f8fafc}.form-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.form-input::placeholder{color:#94a3b8}.form-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:1rem;cursor:pointer;padding-right:2.5rem}.submit-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 8px 25px #10b9814d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 12px 35px #10b98166;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.form-note{color:#64748b;font-size:.9rem;text-align:center}.form-note strong{color:#10b981}.error-message{background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;font-size:.9rem;padding:.8rem;text-align:center}.success-message{padding:2rem;text-align:center}.success-icon{animation:bounce 1s infinite;font-size:4rem;margin-bottom:1rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.success-message h3{color:#10b981;font-family:Inter,sans-serif;font-size:1.5rem;margin-bottom:1rem}.success-message p{color:#64748b;margin-bottom:.5rem}.contact-note{color:#10b981;font-weight:600;margin-top:1rem}.contact-note strong{font-size:1.1rem}.another-request-btn{background:#fff;border:2px solid #10b981;border-radius:8px;color:#10b981;cursor:pointer;font-family:Inter,sans-serif;font-weight:600;margin-top:1rem;padding:.7rem 1.5rem;transition:all .3s ease}.another-request-btn:hover{background:#10b9811a}.App.dark-mode .another-request-btn{background:#1e293b;color:#10b981}.App.dark-mode .success-message p{color:#94a3b8}@media (max-width:768px){.form-row{grid-template-columns:1fr}.demo-container{padding:1rem}}.footer{background:#0f172a;color:#f8fafc;margin-top:4rem;padding:3rem 2rem 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px}.footer-section h3{font-size:1.5rem}.footer-section h3,.footer-section h4{color:#10b981;margin-bottom:1rem}.footer-section a,.footer-section p{color:#94a3b8;margin-bottom:.5rem}.footer-section a{display:block;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#10b981}.footer-bottom{border-top:1px solid #1e293b;margin-top:2rem;padding-top:1rem;text-align:center}.footer-bottom p{color:#64748b}
/*# sourceMappingURL=main.18478490.css.map*/