:root{color:#123b2b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7fbf8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;min-height:100%}body{text-align:left;background:#f7fbf8;width:100%;min-width:320px;min-height:100vh;margin:0;padding:0}#root{text-align:left;border:none;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:block}button,input,textarea,select{font:inherit}img,svg{max-width:100%}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#123b2b;background:#f7fbf8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.6}button,input,textarea{font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app{background:#f7fbf8;min-height:100vh}.navbar{z-index:100;background:#fff;border-bottom:1px solid #e6eee9;justify-content:space-between;align-items:center;width:100%;min-height:82px;padding:0 7%;display:flex;position:sticky;top:0}.logo{color:#123b2b;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.logo strong{color:#159447}.logo-icon{color:#159447;background:#e7f7ee;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:23px;display:flex}.nav-links{color:#476257;align-items:center;gap:30px;font-size:15px;font-weight:600;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover{color:#159447}.nav-button{color:#fff;background:#159447;border:none;border-radius:10px;padding:11px 20px;font-weight:700;transition:all .2s}.nav-button:hover{background:#107b3a;transform:translateY(-1px)}.primary-button{color:#fff;background:#159447;border:none;border-radius:11px;padding:14px 25px;font-size:15px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 8px 20px #1594472e}.primary-button:hover{background:#107b3a;transform:translateY(-2px);box-shadow:0 12px 24px #15944738}.primary-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.secondary-button{color:#315447;background:#fff;border:1px solid #d5e3dc;border-radius:11px;justify-content:center;align-items:center;padding:13px 22px;font-weight:700;transition:all .2s;display:inline-flex}.secondary-button:hover{color:#159447;background:#f5fbf7;border-color:#159447}.hero-section{background:radial-gradient(circle at 20% 20%,#2cb1631f,#0000 35%),#f7fbf8;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:680px;padding:90px 7%;display:grid}.hero-content{max-width:650px}.hero-badge{color:#138343;background:#e8f8ef;border-radius:30px;margin-bottom:22px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.hero-content h1{letter-spacing:-2px;color:#103b2a;margin-bottom:25px;font-size:clamp(44px,5vw,70px);line-height:1.05}.hero-content h1 span{color:#159447}.hero-description{color:#60766d;max-width:590px;margin-bottom:32px;font-size:18px;line-height:1.8}.hero-buttons{align-items:center;gap:14px;margin-bottom:45px;display:flex}.hero-stats{gap:45px;display:flex}.stat{flex-direction:column;display:flex}.stat strong{color:#159447;font-size:27px}.stat span{color:#71847c;font-size:13px}.hero-visual{justify-content:center;display:flex}.visual-card{background:#fff;border:1px solid #dfece5;border-radius:24px;width:100%;max-width:520px;padding:18px;box-shadow:0 25px 60px #1550311f}.visual-header{color:#234d3b;justify-content:space-between;align-items:center;padding:8px 5px 16px;font-weight:700;display:flex}.visual-header>span:first-child{text-align:center;flex:1}.live-status{color:#159447;font-size:13px}.map-placeholder{background:linear-gradient(30deg,#1594470d 12%,#0000 12.5% 87%,#1594470d 87.5%),#eef7f1;border:1px solid #a9ddbd;border-radius:18px;width:98%;height:330px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.map-grid{opacity:.45;background-image:linear-gradient(#d5e8dc 1px,#0000 1px),linear-gradient(90deg,#d5e8dc 1px,#0000 1px);background-size:45px 45px;position:absolute;inset:0}.map-pin{filter:drop-shadow(0 5px 5px #0000001f);font-size:27px;position:absolute}.pin-one{top:28%;left:25%}.pin-two{top:48%;right:25%}.pin-three{bottom:18%;left:52%}.map-label{color:#3d5d50;background:#fff;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;box-shadow:0 5px 15px #00000014}.label-one{top:42%;left:16%}.label-two{top:61%;right:13%}.label-three{bottom:7%;left:40%}.visual-footer{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 5px 5px;display:grid}.visual-footer>div{box-sizing:border-box;text-align:center;background:#f7fbf8;border:1px solid #a9ddbd;border-radius:12px;padding:12px}.mini-label{color:#75877f;margin-bottom:2px;font-size:11px;display:block}.visual-footer strong{color:#153f2e;font-size:20px}.section-heading{text-align:center;max-width:720px;margin:0 auto 55px}.section-label{color:#159447;letter-spacing:1.5px;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-block}.section-heading h2{letter-spacing:-1px;color:#123b2b;margin-bottom:18px;font-size:clamp(32px,4vw,48px);line-height:1.15}.section-heading h2 span{color:#159447}.section-heading p{color:#6b7d75;font-size:16px;line-height:1.8}.problem-section{background:#fff;padding:100px 7%}.feature-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.feature-card{background:#fff;border:1px solid #e2ebe6;border-radius:18px;padding:32px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #19503217}.feature-card.featured,.feature-card{background:#f1fbf5;border:1px solid #a9ddbd}.feature-icon{background:#e8f7ee;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;font-size:24px;display:flex}.feature-card h3{color:#173e2d;margin-bottom:9px;font-size:20px}.feature-card p{color:#6b7c74;font-size:14px;line-height:1.7}.workflow-section{background:#f7fbf8;padding:100px 7%}.workflow{justify-content:center;align-items:center;gap:16px;max-width:1200px;margin:0 auto;display:flex}.workflow-step{border-radius:17px;flex:1;gap:16px;min-height:180px;padding:25px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #1594470f;background:#f1fbf5!important;border:1px solid #a9ddbd!important}.workflow-step:hover{box-shadow:0 8px 22px #1594471a;border-color:#159447!important}.step-number{color:#159447;font-size:12px;font-weight:800}.workflow-step h3{color:#163e2d;margin-bottom:7px;font-size:18px}.workflow-step p{color:#708078;font-size:13px;line-height:1.7}.workflow-arrow{color:#159447;font-size:24px;font-weight:700}.impact-section{color:#fff;background:linear-gradient(135deg,#123f2c,#176a43);padding:110px 7%}.impact-content{text-align:center;max-width:750px;margin:0 auto}.impact-content .section-label{color:#a9e8c0}.impact-content h2{margin-bottom:20px;font-size:clamp(35px,4vw,55px);line-height:1.15}.impact-content h2 span{color:#79dfa0}.impact-content p{color:#d0e7d9;max-width:650px;margin:0 auto 30px;line-height:1.8}.report-page{background:radial-gradient(circle at 50% 0,#2aab6014,#0000 35%),#f7fbf8;min-height:calc(100vh - 82px);padding:70px 7% 100px}.report-header{text-align:center;max-width:760px;margin:0 auto 45px}.report-header h1{letter-spacing:-1px;color:#123b2b;margin-bottom:18px;font-size:clamp(35px,4vw,55px);line-height:1.15}.report-header h1 span{color:#159447}.report-header p{color:#667970;font-size:17px;line-height:1.8}.report-card{background:#fff;border:1px solid #dfeae4;border-radius:24px;width:100%;max-width:890px;margin:0 auto;padding:48px;box-shadow:0 20px 55px #1c523314}.form-group{margin-bottom:28px}.form-group>label{color:#153c2c;align-items:center;margin-bottom:11px;font-size:15px;font-weight:750;display:flex}.required{color:#ef5350;margin-left:5px}.optional{color:#8a9992;margin-left:auto;font-size:12px;font-weight:500}.upload-box{color:#1b4935;cursor:pointer;background:#f5fcf8;border:2px dashed #a9dec0;border-radius:17px;justify-content:center;align-items:center;gap:15px;min-height:165px;padding:30px;transition:border-color .2s,background .2s;display:flex}.upload-box:hover{background:#f0faf4;border-color:#159447}.upload-icon{background:#e3f6eb;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;font-size:25px;display:flex}.upload-box strong{margin-bottom:3px;font-size:16px;display:block}.upload-box span{color:#6d8077;font-size:13px;display:block}.selected-file strong{color:#159447;word-break:break-word}.input-with-icon{background:#fff;border:1px solid #d4e1db;border-radius:13px;align-items:center;width:100%;min-height:58px;padding:0 17px;transition:border-color .2s,box-shadow .2s;display:flex}.input-with-icon:hover{border-color:#b9d2c4}.input-with-icon:focus-within{border-color:#159447;box-shadow:0 0 0 3px #15944717}.input-with-icon>span{flex-shrink:0;margin-right:11px;font-size:18px}.input-with-icon input{appearance:none;width:100%;height:54px;padding:0;font-size:15px;font-weight:500;color:#173e2d!important;box-shadow:none!important;background:#fff!important;border:none!important;outline:none!important}.input-with-icon input:-webkit-autofill{-webkit-text-fill-color:#173e2d!important;background-color:#fff!important;background-image:none!important;box-shadow:inset 0 0 0 1000px #fff!important}.input-with-icon input:-webkit-autofill:hover{-webkit-text-fill-color:#173e2d!important;background-color:#fff!important;background-image:none!important;box-shadow:inset 0 0 0 1000px #fff!important}.input-with-icon input:-webkit-autofill:focus{-webkit-text-fill-color:#173e2d!important;background-color:#fff!important;background-image:none!important;box-shadow:inset 0 0 0 1000px #fff!important}.input-with-icon input:-webkit-autofill:active{-webkit-text-fill-color:#173e2d!important;background-color:#fff!important;background-image:none!important;box-shadow:inset 0 0 0 1000px #fff!important}.input-with-icon input::selection{color:#173e2d;background:#dcefe3}.input-with-icon input::placeholder{color:#9aa9a2;opacity:1}.form-group textarea{resize:vertical;color:#173e2d;background:#fff;border:1px solid #d4e1db;border-radius:13px;outline:none;width:100%;min-height:150px;padding:16px;font-size:15px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.form-group textarea:hover{border-color:#b9d2c4}.form-group textarea:focus{border-color:#159447;box-shadow:0 0 0 3px #15944717}.form-group textarea::placeholder{color:#a1aea8;opacity:1}.report-submit{width:100%;min-height:58px;font-size:16px}.form-note{text-align:center;color:#8a9992;margin-top:13px;font-size:12px}.success-card{text-align:center;background:#fff;border:1px solid #dfeae4;border-radius:24px;width:100%;max-width:890px;margin:0 auto;padding:55px 48px;box-shadow:0 20px 55px #1c523314}.success-icon{color:#159447;background:#e4f7eb;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:34px;font-weight:800;display:flex}.success-card h2{color:#123b2b;margin-bottom:12px;font-size:32px}.success-card>p{color:#6d7e76;margin-bottom:7px}.success-location{color:#159447;margin-bottom:10px;display:block}.success-photo{font-size:13px;color:#71847b!important}.demo-analysis{text-align:left;box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:620px;margin:30px auto;padding:0;display:flex}.demo-analysis>div{box-sizing:border-box;background:#f7fbf8;border:1px solid #e0ebe5;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:60px;margin:0;padding:17px 20px;display:flex}.demo-analysis span{color:#72827b;flex:1;font-size:13px}.demo-analysis strong{color:#183f2f;text-align:right;flex-shrink:0;font-size:14px}@media (width<=480px){.demo-analysis>div{gap:12px;padding:15px 12px}.demo-analysis strong{overflow-wrap:anywhere;max-width:60%}}.footer{color:#74837d;background:#fff;border-top:1px solid #e4ede8;justify-content:space-between;align-items:center;gap:20px;padding:35px 7%;font-size:13px;display:flex}.footer .logo{font-size:17px}@media (width<=1000px){.hero-section{grid-template-columns:1fr;padding-top:70px}.hero-content{text-align:center;max-width:800px;margin:0 auto}.hero-description{margin-left:auto;margin-right:auto}.hero-buttons,.hero-stats{justify-content:center}.hero-visual{margin-top:20px}.feature-grid{grid-template-columns:1fr}.workflow{flex-direction:column}.workflow-arrow{transform:rotate(90deg)}.workflow-step{width:100%}}@media (width<=750px){.navbar{min-height:72px;padding:0 5%}.nav-links{display:none}.hero-section,.problem-section,.workflow-section,.report-page{padding-left:5%;padding-right:5%}.hero-content h1{font-size:45px}.hero-buttons{flex-direction:column}.hero-buttons .primary-button,.hero-buttons .secondary-button{width:100%}.hero-stats{gap:25px}.report-card,.success-card{padding:30px 22px}.upload-box{padding:25px 15px}.footer{text-align:center;flex-direction:column}}@media (width<=480px){.logo{font-size:19px}.logo-icon{width:37px;height:37px}.hero-content h1{font-size:38px}.hero-description{font-size:16px}.hero-stats{flex-direction:column;gap:15px}.visual-card{padding:12px}.map-placeholder{height:250px}.section-heading h2{font-size:34px}.report-header h1{font-size:36px}.success-card h2{font-size:26px}.demo-analysis>div{flex-direction:column;gap:5px}.demo-analysis strong{text-align:left}}.resolve-button{color:#fff;cursor:pointer;background:#159447;border:none;border-radius:8px;margin-top:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.resolve-button:hover{background:#107638;transform:translateY(-1px)}.resolve-button:focus-visible{outline-offset:3px;outline:3px solid #9ae6b4}
