body{background-color:var(--color-surface);color:var(--color-text-main);font-family:var(--font-body)}.landing-section{width:100%;max-width:1400px;margin:0 auto;padding:120px 48px}.navbar{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-pill);z-index:1000;background-color:#ffffffeb;border:1px solid #00241514;justify-content:space-between;align-items:center;width:auto;max-width:1600px;height:72px;margin:0 auto;padding:0 32px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:14px;left:24px;right:24px;box-shadow:0 10px 30px #00241512,0 1px 3px #0024150a}.navbar.scrolled{background-color:#fffffffa;border-color:#116a3a29;height:64px;top:10px;box-shadow:0 14px 36px #0024151f,0 2px 6px #0024150f}.navbar-container{justify-content:space-between;align-items:center;width:100%;margin:0;display:flex;position:relative}.nav-logo{flex:none;justify-content:flex-start;align-items:center;display:flex}.nav-brand-link{transition:transform var(--transition);align-items:center;gap:12px;text-decoration:none;display:flex}.nav-brand-link:hover{transform:scale(1.02)}.nav-brand-icon{object-fit:contain;width:42px;height:42px;transition:all var(--transition);flex-shrink:0}.navbar.scrolled .nav-brand-icon{width:36px;height:36px}.nav-brand-text{flex-direction:column;line-height:1;display:flex}.brand-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:24px;font-weight:800;line-height:1;display:inline-block}.brand-tagline{font-family:var(--font-body);color:#979ba2;letter-spacing:.04em;white-space:nowrap;margin-top:3px;font-size:9px;font-style:italic;font-weight:600}.nav-menu{border-radius:var(--radius-pill);background-color:#00241509;border:1px solid #0024150f;justify-content:center;align-items:center;gap:4px;margin:0;padding:4px 6px;list-style:none;position:absolute;left:50%;transform:translate(-50%);display:flex!important}.nav-link{border-radius:var(--radius-pill);white-space:nowrap;padding:7px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;position:relative;color:var(--color-text-muted)!important}.nav-link:hover{background-color:#116a3a14;color:var(--color-primary)!important}.nav-link.active{box-shadow:0 2px 8px #00241533;color:#fff!important;background-color:var(--color-primary)!important;font-weight:600!important}.nav-link:after{display:none!important}.nav-right{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.btn-login{color:var(--color-primary)!important;border:1px solid var(--color-border-muted)!important;border-radius:var(--radius-pill)!important;text-align:center!important;white-space:nowrap!important;min-width:auto!important;transition:all var(--transition)!important;background:#fff!important;padding:8px 20px!important;font-size:14px!important;font-weight:600!important;box-shadow:0 2px 6px #0024150f!important}.btn-login:hover{background:var(--color-whisper-green)!important;border-color:var(--color-main-green)!important;color:var(--color-main-green)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #116a3a1f!important}.btn-request-demo{background-color:var(--color-primary)!important;color:#fff!important;border:1px solid var(--color-primary)!important;border-radius:var(--radius-pill)!important;text-align:center!important;white-space:nowrap!important;min-width:auto!important;transition:all var(--transition)!important;padding:8px 22px!important;font-size:14px!important;font-weight:600!important;box-shadow:0 4px 14px #0024152e!important}.btn-request-demo:hover{background-color:var(--color-primary-container)!important;border-color:var(--color-primary-container)!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #00241540!important}.hero-split{background-color:var(--color-primary);color:#fff;grid-template-columns:1.15fr .85fr;align-items:stretch;min-height:86vh;display:grid;position:relative;overflow:hidden}.hero-split--subpage{min-height:480px}.hero-split--contact{min-height:540px}.hero-split-left{z-index:2;background-color:var(--color-primary);background-image:url(/assets/images/topography-pattern-dark.svg);background-position:top;background-size:100%;flex-direction:column;justify-content:center;padding:160px 56px 120px 64px;display:flex;position:relative}.hero-split-content{max-width:620px}.hero-tag-pill{text-transform:uppercase;letter-spacing:.12em;color:var(--color-main-gold);border-radius:var(--radius-pill);background-color:#fdb1341f;border:1px solid #fdb1344d;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:11.5px;font-weight:700;display:inline-flex}.hero-split-left h1{font-family:var(--font-display);color:#fff;letter-spacing:-.025em;margin-bottom:18px;font-size:46px;font-weight:800;line-height:1.15}.hero-split--subpage .hero-split-left h1{font-size:40px;line-height:1.18}.hero-split-left p{color:#ffffffe0;max-width:520px;margin-bottom:34px;font-size:16px;line-height:1.7}.hero-split-right{z-index:1;position:relative;overflow:hidden}.hero-split-right img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-split-right:after{content:"";pointer-events:none;background:#00241526;position:absolute;inset:0}.hero-wave{z-index:4;pointer-events:none;width:100%;height:80px;line-height:0;position:absolute;bottom:-1px;left:0;right:0}.hero-wave svg{width:100%;height:100%;display:block}.hero-vertical-seam{z-index:3;pointer-events:none;width:60px;line-height:0;position:absolute;top:0;bottom:60px;right:-59px}.hero-vertical-seam svg{width:100%;height:100%;display:block}.hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;display:flex}.hero-actions .btn-demo{background-color:var(--color-main-gold);color:#002415;border-radius:var(--radius-pill);transition:all var(--transition);border:1px solid var(--color-main-gold);justify-content:center;align-items:center;padding:14px 30px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #0000003d}.hero-actions .btn-demo:hover{color:#000;background-color:#ffc259;border-color:#ffc259;transform:translateY(-2px);box-shadow:0 6px 24px #fdb13473}.hero-actions .btn-demo-outline{color:#fff;-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-pill);transition:all var(--transition);background-color:#ffffff14;border:1.5px solid #ffffff80;justify-content:center;align-items:center;padding:14px 28px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #0000002e}.hero-actions .btn-demo-outline:hover{color:#fff;background-color:#fff3;border-color:#fff;transform:translateY(-2px)}.btn-demo{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-pill);transition:all var(--transition);border:1px solid #0000;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none}.btn-demo:hover{background-color:var(--color-primary-container);transform:translateY(-2px)}.btn-demo-outline{border:1px solid var(--color-border-muted);color:var(--color-text-main);background-color:var(--color-surface-white);border-radius:var(--radius-pill);transition:all var(--transition);padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none}.btn-demo-outline:hover{background-color:var(--color-surface-container-low);border-color:var(--color-text-muted);transform:translateY(-2px)}.stats-section{z-index:10;background:0 0;border:none;margin-top:-42px;padding:0 24px 60px;position:relative}.stats-container-card{background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);max-width:1200px;margin:0 auto;padding:36px 40px;box-shadow:0 14px 36px #00241514,0 2px 6px #0024150a}.landing-stats-grid{grid-template-columns:repeat(4,1fr);align-items:center;gap:24px;display:grid}.stat-item{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.stat-item:not(:last-child):after{content:"";background-color:var(--color-border-muted);width:1px;height:70%;position:absolute;top:15%;right:-12px}.stat-number-wrap{justify-content:center;align-items:baseline;gap:4px;display:flex}.stat-number{color:var(--color-primary);font-size:44px;font-weight:800;font-family:var(--font-display);letter-spacing:-.025em;line-height:1}.stat-suffix{color:var(--color-main-green);letter-spacing:.02em;font-size:15px;font-weight:700}.stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:11.5px;font-weight:700;line-height:1.4}.who-we-are{background-color:var(--color-surface)}.section-header-centered{text-align:center;max-width:680px;margin:0 auto 64px}.section-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--color-main-green);margin-bottom:12px;font-size:11px;font-weight:700;display:block}.section-title{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.01em;font-size:36px;font-weight:700;line-height:1.22}.section-title.text-center{text-align:center;margin-bottom:12px}.section-intro{color:var(--color-text-muted);margin-top:16px;font-size:15px;line-height:1.75}.solutions-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto;display:grid}.solution-card{background-color:var(--color-surface-white);border-radius:var(--radius-xl);border:1px solid var(--color-border-muted);box-shadow:var(--shadow-elevated);text-align:center;transition:all var(--transition);padding:40px 32px}.solution-card:hover{border-color:var(--color-main-green);transform:translateY(-4px)}.solution-card img{object-fit:contain;height:48px;margin:0 auto 24px}.solution-card h3{color:var(--color-primary);letter-spacing:-.01em;margin-bottom:10px;font-size:16px;font-weight:700}.solution-card p{color:var(--color-text-muted);font-size:13px;line-height:1.65}.product-preview{background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);max-width:1200px;box-shadow:var(--shadow-elevated);margin:40px auto}.preview-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;max-width:1100px;margin:0 auto;display:grid}.preview-desc{color:var(--color-text-muted);margin-top:16px;margin-bottom:24px;font-size:16px;line-height:1.7}.preview-features{flex-direction:column;gap:12px;margin-bottom:32px;padding:0;list-style:none;display:flex}.preview-features li{color:var(--color-text-main);font-size:15px;font-weight:500}.btn-preview-demo{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-pill);transition:all var(--transition);padding:14px 28px;font-size:15px;font-weight:600;display:inline-block}.btn-preview-demo:hover{background-color:var(--color-primary-container);transform:translateY(-2px)}.dashboard-mockup{border-radius:var(--radius-xl);border:1px solid var(--color-border-muted);background-color:var(--color-surface);height:380px;box-shadow:var(--shadow-elevated);width:100%;display:flex;overflow:hidden}.mockup-sidebar{background-color:var(--color-primary);flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:54px;padding:16px 8px;display:flex}.mockup-sidebar-logo{background-color:var(--color-main-green);border-radius:8px;width:30px;height:30px;margin-bottom:8px}.mockup-sidebar-item{background-color:#ffffff1f;border-radius:8px;width:28px;height:28px}.mockup-sidebar-item.active{background-color:#ffffff47}.mockup-main{flex-direction:column;flex:1;gap:12px;min-width:0;padding:18px;display:flex}.mockup-topbar{justify-content:space-between;align-items:center;display:flex}.mockup-search{border-radius:var(--radius-pill);background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);width:160px;height:28px}.mockup-avatar{background-color:var(--color-forest-green);border-radius:50%;width:28px;height:28px}.mockup-stats-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mockup-stat{background-color:var(--color-surface-white);border-radius:var(--radius-sm);border:1px solid var(--color-border-muted);padding:10px 12px}.mockup-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:2px;font-size:9px;font-weight:700}.mockup-stat-value{font-size:16px;font-weight:800;font-family:var(--font-display)}.mockup-content-row{flex:1;gap:10px;min-height:0;display:flex}.mockup-map{background-color:var(--color-whisper-green);border-radius:var(--radius-sm);border:1px solid var(--color-border-muted);flex:1.8;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mockup-map-badge{background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-pill);color:var(--color-primary);padding:3px 8px;font-size:9px;font-weight:600;position:absolute;top:8px;left:8px}.mockup-chart{background-color:var(--color-surface-white);border-radius:var(--radius-sm);border:1px solid var(--color-border-muted);flex:1.2;align-items:flex-end;gap:6px;padding:14px 10px 8px;display:flex}.mockup-bar{background-color:var(--color-main-green);opacity:.85;border-radius:3px 3px 0 0;flex:1}.mockup-bar:nth-child(2n){background-color:var(--color-main-gold)}.how-it-works{background-color:var(--color-surface)}.section-subtitle{color:var(--color-text-muted);text-align:center;max-width:560px;margin:-8px auto 52px;font-size:15px;line-height:1.6}.steps-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:0 auto;display:grid}.step-card{background-color:var(--color-surface-white);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-elevated);border:1px solid var(--color-border-muted);transition:all var(--transition);padding:32px 20px;position:relative}.step-card:hover{border-color:var(--color-main-green);transform:translateY(-4px)}.step-number{color:var(--color-surface-container,#e8f2ec);letter-spacing:-.03em;font-size:48px;font-weight:800;line-height:1;font-family:var(--font-display);margin-bottom:12px}.step-icon{color:var(--color-main-green);justify-content:center;align-items:center;height:36px;margin-bottom:14px;display:flex}.step-card h3{color:var(--color-primary);letter-spacing:-.01em;margin-bottom:8px;font-size:15px;font-weight:700}.step-card p{color:var(--color-text-muted);font-size:12px;line-height:1.65}.our-team{background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);max-width:1200px;box-shadow:var(--shadow-elevated);margin:40px auto}.team-grid{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.team-card{border-radius:var(--radius-lg,20px);cursor:pointer;width:300px;height:380px;position:relative;overflow:hidden}.team-photo{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s;display:block}.team-card:hover .team-photo{transform:scale(1.04)}.team-overlay{background:linear-gradient(#0000 0%,#053b26b8 30%,#053b26f5 100%);flex-direction:column;justify-content:flex-end;height:25%;padding:0 20px 22px;transition:height .45s cubic-bezier(.4,0,.2,1),background .45s;display:flex;position:absolute;bottom:0;left:0;right:0}.team-card:hover .team-overlay{text-align:center;background:#053b26;justify-content:center;height:100%;padding:28px 24px}.team-overlay:before{content:"";pointer-events:none;opacity:0;background:#9cf97317;border-radius:50%;width:120px;height:220px;transition:opacity .4s .1s;position:absolute;top:-10px;right:-80px}.team-overlay:after{content:"";pointer-events:none;opacity:0;background:#fdb1341a;border-radius:50%;width:200px;height:200px;transition:opacity .4s .1s;position:absolute;bottom:-60px;left:-60px}.team-card:hover .team-overlay:before,.team-card:hover .team-overlay:after{opacity:1}.team-overlay .team-role{color:var(--color-main-gold,#fdb135);letter-spacing:.08em;text-transform:uppercase;order:1;margin-bottom:4px;font-size:11px;font-weight:600}.team-overlay h3{font-family:var(--font-display,"Poppins", sans-serif);color:#fff;order:2;margin-bottom:0;font-size:16px;font-weight:700;line-height:1.3;transition:margin-bottom .3s}.team-card:hover .team-overlay h3{margin-bottom:14px}.team-overlay .team-desc{color:#ffffffc7;opacity:0;order:3;max-height:0;font-size:13px;line-height:1.65;transition:opacity .3s .2s,transform .3s .2s;overflow:hidden;transform:translateY(10px)}.team-card:hover .team-overlay .team-desc{opacity:1;max-height:120px;transform:translateY(0)}.activities-section{background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);margin:40px auto;padding:60px 48px}.activities-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.activities-header .section-label{margin-bottom:8px;display:inline-block}.activities-header .section-title{text-align:left;margin:0}.activities-nav-btns{flex-shrink:0;gap:12px;display:flex}.slider-wrapper{width:100%;padding:8px 0;position:relative;overflow:hidden}.slider-track{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:28px;transition:transform .5s;display:flex;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.activity-card{background-color:var(--color-surface-white);border-radius:var(--radius-xl);border:1px solid var(--color-border-muted);min-width:340px;max-width:340px;color:inherit;box-shadow:var(--shadow-elevated);transition:all var(--transition);flex-shrink:0;text-decoration:none;overflow:hidden}.activity-card:hover{border-color:var(--color-main-green);transform:translateY(-4px)}.activity-card img{object-fit:cover;width:100%;height:200px}.activity-content{overflow-wrap:break-word;word-break:break-word;padding:24px}.activity-content h3{color:var(--color-primary);letter-spacing:-.01em;overflow-wrap:break-word;word-break:break-word;margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.3}.activity-content p{color:var(--color-text-muted);overflow-wrap:break-word;word-break:break-word;white-space:normal;font-size:13px;line-height:1.65}.slider-btn{background-color:var(--color-surface-white);color:var(--color-primary);border:1px solid var(--color-border-muted);cursor:pointer;width:44px;height:44px;transition:all var(--transition);z-index:10;box-shadow:var(--shadow-elevated);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.slider-btn:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.partners-section{background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);max-width:1200px;box-shadow:var(--shadow-elevated);margin:40px auto;padding:60px 24px}.partners-wrapper{width:100%;overflow:hidden}.partners-track{align-items:center;gap:72px;width:max-content;padding:15px 0;animation:30s linear infinite partnerScroll;display:flex}.partners-track img{object-fit:contain;filter:grayscale();opacity:.55;width:auto;max-width:180px;height:52px;transition:all var(--transition)}.partners-track img:hover{filter:grayscale(0%);opacity:.95}.connect-section{background-color:var(--color-surface)}.connect-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:80px;max-width:1100px;margin:0 auto;display:grid}.connect-title{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:32px;font-size:34px;font-weight:800;line-height:1.2}.connect-left{flex-direction:column;gap:24px;display:flex}.contact-item{background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);color:inherit;box-shadow:var(--shadow-elevated);transition:all var(--transition);align-items:center;gap:20px;padding:24px;text-decoration:none;display:flex}.contact-item:hover{border-color:var(--color-main-green);transform:translateY(-2px)}.contact-item img{object-fit:contain;flex-shrink:0;width:44px;height:44px}.contact-item h3{color:var(--color-primary);letter-spacing:-.01em;margin-bottom:3px;font-size:14px;font-weight:700}.contact-item p{color:var(--color-text-muted);font-size:13px;line-height:1.5}.connect-right{background-color:var(--color-surface-white);border-radius:var(--radius-xl);border:1px solid var(--color-border-muted);box-shadow:var(--shadow-elevated);padding:50px}.enquiry-title{color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:24px;font-size:24px;font-weight:700}.contact-form label{color:var(--color-text-main);letter-spacing:.02em;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.contact-form input,.contact-form textarea{border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);transition:all var(--transition);color:var(--color-text-main);background-color:var(--color-surface);outline:none;margin-bottom:20px;padding:12px 16px;font-size:15px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-main-green);background-color:var(--color-surface-white)}.contact-form textarea{resize:vertical;height:120px}.btn-submit{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition);font-size:15px;font-weight:600;font-family:var(--font-body);border:none;padding:14px 28px}.btn-submit:hover{background-color:var(--color-primary-container);transform:translateY(-2px)}.footer{color:#ffffffb3;width:100%;max-width:100%;box-shadow:none;background-color:#001e12;background-image:url(/assets/images/topography-pattern-dark.svg);background-position:top;background-size:100%;border:none;border-top:1px solid #ffffff14;border-radius:0;margin:60px 0 0;padding:64px 40px 28px;position:relative}.footer-container{width:100%;max-width:1240px;margin:0 auto}.footer-cta-banner{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);background-color:#ffffff0a;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:32px;margin-bottom:50px;padding:32px 36px;display:flex;box-shadow:0 8px 24px #0003}.footer-cta-content{max-width:680px}.footer-cta-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--color-main-gold);border-radius:var(--radius-pill);background-color:#fdb1341f;border:1px solid #fdb13440;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.footer-cta-title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:24px;font-weight:700;line-height:1.25}.footer-cta-subtitle{color:#ffffffbf;margin:0;font-size:14px;line-height:1.6}.footer-cta-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.btn-footer-cta-primary{background-color:var(--color-main-gold);color:var(--color-primary);border-radius:var(--radius-pill);border:1px solid var(--color-main-gold);transition:all var(--transition);white-space:nowrap;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #00000040}.btn-footer-cta-primary:hover{background-color:#ffc259;border-color:#ffc259;transform:translateY(-2px);box-shadow:0 6px 20px #fdb13466}.btn-footer-cta-secondary{color:#fff;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition);white-space:nowrap;background-color:#ffffff14;border:1px solid #ffffff40;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-footer-cta-secondary:hover{background-color:#ffffff2e;border-color:#fff;transform:translateY(-2px)}.footer-main-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:2.2fr 1.2fr 1.2fr 1.2fr;gap:48px;padding-bottom:48px;display:grid}.footer-brand-col{flex-direction:column;align-items:flex-start;display:flex}.footer-brand-link{align-items:center;gap:12px;margin-bottom:16px;text-decoration:none;display:inline-flex}.footer-brand-icon{object-fit:contain;filter:drop-shadow(0 2px 8px #0000004d);width:40px;height:40px}.footer-brand-text{flex-direction:column;line-height:1;display:flex}.footer-brand-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:22px;font-weight:800;line-height:1}.brand-agri-white{color:#fff}.footer-brand-tagline{font-family:var(--font-body);color:#ffffff80;letter-spacing:.04em;margin-top:3px;font-size:8.5px;font-style:italic;font-weight:600}.footer-entity-desc{color:#ffffffb3;max-width:360px;margin-bottom:18px;font-size:13px;line-height:1.65}.footer-contact-items{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.footer-contact-item{color:#ffffffbf;transition:color var(--transition);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.footer-contact-item:hover{color:var(--color-main-gold)}.footer-contact-item .contact-icon{color:var(--color-main-gold);flex-shrink:0}.footer-socials{gap:12px;display:flex}.footer-social-btn{width:38px;height:38px;transition:all var(--transition);background-color:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social-btn img{object-fit:contain;filter:brightness(0)invert()opacity(.8);width:18px;height:18px;transition:all var(--transition)}.footer-social-btn:hover{background-color:var(--color-main-green);border-color:var(--color-main-green);transform:translateY(-2px)}.footer-social-btn:hover img{filter:brightness(0)invert()}.footer-col-title{text-transform:uppercase;letter-spacing:.08em;color:#fff;border-bottom:1px solid #ffffff1f;margin-bottom:18px;padding-bottom:6px;font-size:12px;font-weight:700;display:inline-block;position:relative}.footer-col-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col-list a{color:#ffffffa6;transition:all var(--transition);font-size:13px;text-decoration:none}.footer-col-list a:hover{color:var(--color-main-gold);display:inline-block;transform:translate(3px)}.footer-bottom-bar{color:#ffffff73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;font-size:12px;display:flex}@media (width<=1024px){.solutions-grid{grid-template-columns:repeat(2,1fr)}.connect-grid{gap:40px}.navbar{height:66px;padding:0 20px;top:12px;left:16px;right:16px}.nav-menu{gap:2px}.nav-link{padding:6px 12px;font-size:12.5px}.footer-main-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-cta-banner{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=768px){.display-hero{font-size:44px}.hero{min-height:auto;padding:130px 20px 70px}.landing-section{padding:60px 20px}.landing-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stat-item:after{display:none}.steps-grid{grid-template-columns:1fr}.preview-grid,.connect-grid,.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}.navbar{border-radius:var(--radius-lg);height:58px;padding:0 16px;top:10px;left:12px;right:12px}.nav-menu{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);background-color:#fffffffa;border:1px solid #00241514;flex-direction:column;gap:6px;padding:16px 20px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 14px 32px #053b261f;display:none!important;transform:none!important}.nav-menu.active{display:flex!important}.nav-menu .nav-link{text-align:left;border-radius:var(--radius-md);width:100%;padding:10px 14px;font-size:14px;color:var(--color-text-main)!important}.nav-menu .nav-link.active{background-color:var(--color-primary)!important;color:#fff!important}.nav-right .btn-request-demo{display:none}.nav-hamburger{display:flex}.nav-hamburger span{background-color:var(--color-primary)}.product-preview,.our-team,.partners-section{border-radius:var(--radius-md);width:auto;margin:20px 16px}.footer{border-radius:0;margin:40px 0 0;padding:36px 20px 20px}.footer-cta-banner{margin-bottom:36px;padding:24px 20px}.footer-cta-title{font-size:19px}.footer-cta-actions{flex-direction:column;gap:10px;width:100%}.btn-footer-cta-primary,.btn-footer-cta-secondary{justify-content:center;width:100%}.footer-main-grid{grid-template-columns:1fr;gap:32px}.footer-bottom-bar{text-align:center;flex-direction:column;align-items:center;gap:12px}}@media (width<=480px){.landing-stats-grid,.steps-grid,.solutions-grid,.footer-grid{grid-template-columns:1fr}.display-hero{font-size:38px}}@keyframes partnerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroll-reveal{opacity:0;will-change:opacity, transform;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1!important;transition:none!important;transform:none!important}.partners-track{animation:none}.partners-wrapper{overflow-x:auto}}.page-wrapper{background-color:var(--color-surface);background-image:url(/assets/images/column-grid.svg),url(/assets/images/topography-pattern.svg);background-position:0 0,top;background-repeat:repeat,repeat-y;background-size:240px,100%;flex-direction:column;width:100%;min-height:100vh;display:flex}.page-header-banner{background-color:var(--color-primary);color:#fff;text-align:center;background-image:url(/assets/images/topography-pattern-dark.svg);background-position:top;background-size:100%;padding:160px 24px 80px;position:relative}.page-header-container{max-width:860px;margin:0 auto}.page-header-banner .section-label{color:var(--color-main-gold);margin-bottom:12px}.page-header-title{font-family:var(--font-display);color:#fff;letter-spacing:-.025em;margin-bottom:18px;font-size:46px;font-weight:800;line-height:1.15}.page-header-desc{color:#ffffffd9;max-width:680px;margin:0 auto;font-size:17px;line-height:1.65}.signals-preview-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;max-width:1200px;margin:0 auto 36px;display:grid}.signal-preview-card{background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);transition:all var(--transition);flex-direction:column;padding:22px 18px;display:flex}.signal-preview-card:hover{border-color:var(--color-main-green);transform:translateY(-3px);box-shadow:0 10px 24px #00241512}.signal-preview-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.signal-preview-icon{border-radius:var(--radius-md);background-color:var(--color-whisper-green);width:40px;height:40px;color:var(--color-main-green);justify-content:center;align-items:center;display:flex}.signal-preview-badge-group{align-items:center;gap:6px;display:flex}.signal-number-pill{font-family:var(--font-display);color:var(--color-primary);background-color:var(--color-surface-container);border-radius:var(--radius-pill);padding:2px 7px;font-size:11px;font-weight:800}.signal-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--color-main-green);background-color:var(--color-whisper-green);border-radius:var(--radius-pill);padding:3px 8px;font-size:10.5px;font-weight:700}.signal-preview-card h3{color:var(--color-primary);letter-spacing:-.01em;margin-bottom:6px;font-size:15.5px;font-weight:700;line-height:1.3}.signal-preview-card p{color:#2d453b;font-size:13px;font-weight:400;line-height:1.55}.signals-grid-full{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px;max-width:1200px;margin:0 auto;display:grid}.signal-card-detailed{background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);transition:all var(--transition);flex-direction:column;padding:30px 26px;display:flex}.signal-card-detailed:hover{border-color:var(--color-main-green);transform:translateY(-3px);box-shadow:0 12px 28px #00241514}.signal-card-header{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex;position:relative}.signal-icon-wrapper{border-radius:var(--radius-md);background-color:var(--color-whisper-green);width:48px;height:48px;color:var(--color-main-green);flex-shrink:0;justify-content:center;align-items:center;display:flex}.signal-header-text{flex:1}.signal-header-text h3{color:var(--color-primary);letter-spacing:-.01em;margin-top:2px;font-size:19px;font-weight:800;line-height:1.25}.signal-number{font-family:var(--font-display);color:#d0e0d6;font-size:30px;font-weight:800;line-height:1}.signal-summary{color:var(--color-main-green);margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.45}.signal-description{color:#2d453b;margin-bottom:18px;font-size:13.5px;line-height:1.6}.signal-benefits-box{background-color:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);flex:1;margin-bottom:18px;padding:16px 18px}.signal-benefits-box h4{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:10px;font-size:11.5px;font-weight:800}.signal-benefits-box ul{flex-direction:column;gap:8px;display:flex}.signal-benefits-box li{color:#1e332a;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.signal-benefits-box li svg{flex-shrink:0;margin-top:2px}.signal-metric-footer{border-top:1px solid var(--color-border-muted);flex-direction:column;gap:3px;padding-top:14px;display:flex}.metric-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-size:10.5px;font-weight:700}.metric-value{color:var(--color-primary);background-color:var(--color-whisper-green);border-radius:var(--radius-sm);align-self:flex-start;padding:6px 10px;font-size:12.5px;font-weight:700;display:inline-block}.methodology-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1100px;margin:0 auto;display:grid}.methodology-card{background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);padding:32px 24px}.methodology-card h3{color:var(--color-primary);margin-bottom:10px;font-size:16px;font-weight:700}.methodology-card p{color:var(--color-text-muted);font-size:13px;line-height:1.6}.mrv-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:28px;max-width:1200px;margin:0 auto 48px;display:grid}.mrv-pillar-card{background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);transition:all var(--transition);flex-direction:column;padding:36px 28px;display:flex;position:relative}.mrv-pillar-card:hover{border-color:var(--color-main-green);transform:translateY(-4px)}.mrv-pillar-badge{text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-pill);align-self:flex-start;margin-bottom:16px;padding:4px 12px;font-size:10px;font-weight:800;display:inline-block}.pillar-measure{background-color:var(--color-whisper-green);color:var(--color-main-green)}.pillar-report{color:var(--color-dark-amber);background-color:#fef7ec}.pillar-verify{color:var(--color-forest-green);background-color:#f0fdf4}.mrv-pillar-icon{color:var(--color-primary);margin-bottom:16px}.mrv-pillar-card h3{color:var(--color-primary);margin-bottom:12px;font-size:20px;font-weight:700}.mrv-pillar-card p{color:var(--color-text-muted);margin-bottom:20px;font-size:14px;line-height:1.65}.mrv-pillar-list{border-top:1px solid var(--color-border-muted);flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.mrv-pillar-list li{color:var(--color-primary);padding-left:14px;font-size:12px;font-weight:500;position:relative}.mrv-pillar-list li:before{content:"";background-color:var(--color-main-green);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:0}.mrv-stepper-wrapper{max-width:900px;margin:20px auto 0;padding:20px 0;position:relative}.mrv-stepper-line{background-color:var(--color-border-muted);z-index:1;height:2px;position:absolute;top:30px;left:40px;right:40px}.mrv-stepper-steps{z-index:2;justify-content:space-between;display:flex;position:relative}.stepper-node{flex-direction:column;align-items:center;gap:10px;display:flex}.node-dot{background-color:var(--color-surface-white);border:4px solid var(--color-main-green);width:20px;height:20px;box-shadow:var(--shadow-elevated);border-radius:50%}.node-label{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.mrv-lifecycle-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px;max-width:1200px;margin:0 auto;display:grid}.lifecycle-card{background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);transition:all var(--transition);flex-direction:column;padding:32px 26px;display:flex}.lifecycle-card:hover{border-color:var(--color-main-green);transform:translateY(-4px)}.lifecycle-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.lifecycle-step-num{font-family:var(--font-display);color:var(--color-surface-container);font-size:28px;font-weight:800}.lifecycle-icon-wrap{border-radius:var(--radius-md);background-color:var(--color-whisper-green);width:44px;height:44px;color:var(--color-main-green);justify-content:center;align-items:center;display:flex}.lifecycle-card h3{color:var(--color-primary);margin-bottom:8px;font-size:16px;font-weight:700}.lifecycle-card p{color:var(--color-text-muted);flex:1;margin-bottom:18px;font-size:13px;line-height:1.6}.lifecycle-output{background-color:var(--color-surface);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.output-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:9px;font-weight:700}.output-text{color:var(--color-main-green);font-size:12px;font-weight:600}.standards-box{background-color:var(--color-primary-container);color:#fff;border-radius:var(--radius-xl);max-width:1200px;box-shadow:var(--shadow-elevated);grid-template-columns:1fr 1.3fr;align-items:center;gap:48px;margin:0 auto;padding:56px 48px;display:grid}.standards-text h2{font-family:var(--font-display);color:#fff;margin-top:8px;margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.25}.standards-text p{color:#fffc;font-size:15px;line-height:1.65}.standards-tags-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.standard-item{border-radius:var(--radius-md);background-color:#ffffff0f;border:1px solid #ffffff1f;padding:20px}.standard-item h4{color:var(--color-main-gold);margin-bottom:6px;font-size:14px;font-weight:700}.standard-item p{color:#ffffffbf;font-size:12px;line-height:1.5}.about-mission-box{grid-template-columns:1fr 1fr;gap:32px;max-width:1100px;margin:0 auto;display:grid}.mission-item{background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);padding:44px 36px}.mission-item h2{font-family:var(--font-display);color:var(--color-primary);margin-top:6px;margin-bottom:14px;font-size:24px;font-weight:700;line-height:1.3}.mission-item p{color:var(--color-text-muted);font-size:14px;line-height:1.7}.contact-icon-box{border-radius:var(--radius-md);background-color:var(--color-whisper-green);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-select{border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--color-text-main);background-color:var(--color-surface);transition:all var(--transition);outline:none;margin-bottom:20px;padding:12px 16px;font-size:15px}.contact-select:focus{border-color:var(--color-main-green);background-color:var(--color-surface-white)}.form-success-message{text-align:center;padding:40px 20px}.form-success-message h3{color:var(--color-primary);margin-bottom:8px;font-size:20px;font-weight:700}.form-success-message p{color:var(--color-text-muted);font-size:14px}.cta-banner-section{padding-top:40px;padding-bottom:80px}.cta-banner-box{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-xl);text-align:center;max-width:1100px;box-shadow:var(--shadow-elevated);margin:0 auto;padding:60px 40px}.cta-banner-box h2{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin-bottom:12px;font-size:32px;font-weight:700}.cta-banner-box p{color:#ffffffd9;max-width:600px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:16px}.cta-banner-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta-banner-box .btn-demo{background-color:var(--color-main-gold);color:var(--color-primary);border-color:var(--color-main-gold);border-radius:var(--radius-pill);transition:all var(--transition);padding:14px 28px;font-weight:700}.cta-banner-box .btn-demo:hover{color:#000;background-color:#ffc259;border-color:#ffc259;transform:translateY(-2px)}.cta-banner-box .btn-demo-outline{color:#fff;-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);transition:all var(--transition);background-color:#ffffff1f;border:1px solid #fff6;padding:14px 28px;font-weight:600}.cta-banner-box .btn-demo-outline:hover{color:#fff;background-color:#ffffff3d;border-color:#fff;transform:translateY(-2px)}.section-center-action{text-align:center;margin-top:36px}.btn-inline-link{color:var(--color-main-green);border-radius:var(--radius-pill);background-color:var(--color-whisper-green);transition:all var(--transition);align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:700;display:inline-flex}.btn-inline-link:hover{background-color:var(--color-pale-mint);transform:translate(4px)}.section-header-split{grid-template-columns:1.1fr .9fr;align-items:end;gap:48px;max-width:1200px;margin:0 auto 56px;display:grid}.section-header-split .section-intro{margin-top:0}.challenge-list{border-top:2px solid var(--color-primary);grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;display:grid}.challenge-item{padding:28px 32px 8px 0}.challenge-item+.challenge-item{border-left:1px solid var(--color-border-muted);padding-left:32px}.challenge-item-top{color:var(--color-main-green);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:700;display:flex}.challenge-item h3{color:var(--color-primary);letter-spacing:-.01em;margin-bottom:10px;font-size:20px;font-weight:700}.challenge-item p{color:var(--color-text-muted);font-size:14.5px;line-height:1.65}.signal-rows{max-width:1200px;margin:0 auto;list-style:none}.signal-row{border-top:1px solid var(--color-border-muted);grid-template-columns:48px 1.1fr 1.6fr 1fr;align-items:start;gap:32px;padding:28px 0;display:grid}.signal-row:last-child{border-bottom:1px solid var(--color-border-muted)}.signal-row-num{font-family:var(--font-display);color:var(--color-main-green);padding-top:2px;font-size:14px;font-weight:700}.signal-row-title{align-items:center;gap:12px;display:flex}.signal-row-icon{color:var(--color-main-green);display:flex}.signal-row-title h3{color:var(--color-primary);font-size:18px;font-weight:700}.signal-row-desc{color:var(--color-text-muted);font-size:14px;line-height:1.65}.signal-row-metric{flex-direction:column;gap:4px;display:flex}.mrv-flow-panel{border-radius:var(--radius-xl);background-color:var(--color-primary);color:#fff;background-image:url(/assets/images/topography-pattern-dark.svg);background-size:cover;max-width:1200px;margin:0 auto;padding:64px 56px}.mrv-flow-panel .section-label{color:var(--color-main-gold)}.mrv-flow-panel .section-title{color:#fff}.mrv-flow-panel .section-intro{color:#ffffffb8;max-width:560px}.mrv-flow{grid-template-columns:repeat(3,1fr);gap:40px;margin:48px 0 40px;list-style:none;display:grid}.mrv-flow-marker{align-items:center;gap:16px;margin-bottom:22px;display:flex}.mrv-flow-num{border:1.5px solid var(--color-main-gold);width:44px;height:44px;color:var(--color-main-gold);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.mrv-flow-line{background-color:#fff3;flex:1;height:1px}.mrv-flow-step:last-child .mrv-flow-line{display:none}.mrv-flow-step h3{color:#fff;align-items:center;gap:10px;margin-bottom:10px;font-size:20px;font-weight:700;display:flex}.mrv-flow-step p{color:#ffffffb8;font-size:14px;line-height:1.65}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:stretch;gap:30px;max-width:1200px;margin:0 auto;display:grid}.pricing-card{background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);transition:all var(--transition);flex-direction:column;padding:38px 30px;display:flex;position:relative}.pricing-card:hover{border-color:var(--color-main-green);transform:translateY(-4px)}.pricing-card-featured{border:2px solid var(--color-main-green);box-shadow:0 16px 40px #116a3a1f}.pricing-featured-badge{background-color:var(--color-main-green);color:#fff;letter-spacing:.06em;border-radius:var(--radius-pill);padding:4px 14px;font-size:11px;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #116a3a40}.pricing-tier-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:700}.pricing-tier-tag.tier-pro{color:var(--color-main-green)}.pricing-title{color:var(--color-primary);letter-spacing:-.015em;margin-bottom:6px;font-size:24px;font-weight:800}.pricing-target{color:var(--color-text-muted);min-height:38px;margin-bottom:18px;font-size:13px;line-height:1.5}.pricing-price-box{align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.price-currency{color:var(--color-primary);font-size:16px;font-weight:700}.price-amount{font-family:var(--font-display);color:var(--color-primary);font-size:34px;font-weight:800;line-height:1}.price-amount-custom{font-family:var(--font-display);color:var(--color-primary);font-size:32px;font-weight:800;line-height:1}.price-period{color:var(--color-text-muted);font-size:13px;font-weight:500}.pricing-meta{color:var(--color-text-muted);border-bottom:1px solid var(--color-border-muted);margin-bottom:24px;padding-bottom:18px;font-size:12px;font-weight:600}.pricing-body{flex:1}.pricing-features-title{color:var(--color-primary);margin-bottom:14px;font-size:13px;font-weight:700}.pricing-features-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pricing-features-list li{color:var(--color-text-main);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.pricing-features-list li svg{flex-shrink:0;margin-top:2px}.pricing-footer{margin-top:32px}.btn-pricing-primary{background-color:var(--color-main-green);color:#fff;border-radius:var(--radius-pill);width:100%;transition:all var(--transition);border:1.5px solid var(--color-main-green);justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.btn-pricing-primary:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #00241526}.btn-pricing-outline{border:1.5px solid var(--color-border-subtle);width:100%;color:var(--color-primary);border-radius:var(--radius-pill);transition:all var(--transition);background-color:#0000;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.btn-pricing-outline:hover{border-color:var(--color-main-green);background-color:var(--color-whisper-green);color:var(--color-main-green);transform:translateY(-2px)}.contact-layout-wrapper{width:100%;position:relative}.contact-floating-container{z-index:5;max-width:1300px;margin:0 auto;padding:0 48px;position:relative}.contact-split-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:48px;display:grid}.contact-left-col{padding-top:30px}.contact-floating-form-col{margin-top:-380px}.contact-form-card{background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);padding:38px 34px;box-shadow:0 20px 48px #00241524,0 4px 12px #0024150f}.contact-form-card .enquiry-title{font-family:var(--font-display);color:var(--color-primary);margin-bottom:22px;font-size:24px;font-weight:800}.contact-section-title{font-family:var(--font-display);color:var(--color-primary);margin-bottom:24px;font-size:32px;font-weight:800}.contact-cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.contact-info-card{background-color:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);transition:all var(--transition);color:inherit;flex-direction:column;padding:24px 20px;text-decoration:none;display:flex}.contact-info-card:hover{border-color:var(--color-main-green);transform:translateY(-4px)}.contact-info-card .contact-icon-box{margin-bottom:14px}.contact-info-card h3{color:var(--color-primary);margin-bottom:6px;font-size:16px;font-weight:700}.contact-info-card p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}@media (width<=1024px){.hero-split{grid-template-columns:1fr;min-height:auto}.hero-vertical-seam{display:none}.hero-split-left{padding:130px 32px 60px}.hero-split-right{height:320px}.hero-split-left h1{font-size:40px}.hero-split--subpage .hero-split-left h1{font-size:36px}.contact-split-grid{grid-template-columns:1fr;gap:32px}.contact-floating-form-col{margin-top:0;margin-bottom:40px}.contact-floating-container{padding:0 24px}.page-header-title{font-size:38px}.standards-box{grid-template-columns:1fr;gap:32px}.about-mission-box{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:500px}.section-header-split{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.challenge-list{border-top:none;grid-template-columns:1fr}.challenge-item,.challenge-item+.challenge-item{border-left:none;border-top:1px solid var(--color-border-muted);padding:24px 0}.challenge-item:first-child{border-top:2px solid var(--color-primary)}.signal-row{grid-template-columns:36px 1fr;gap:10px 12px;padding:22px 0}.signal-row-desc,.signal-row-metric{grid-column:2}.mrv-flow{grid-template-columns:1fr;gap:28px}.mrv-flow-line{display:none}.mrv-flow-marker{margin-bottom:14px}}@media (width<=768px){.hero-split-left{padding:110px 20px 50px}.hero-split-left h1{font-size:32px}.hero-split--subpage .hero-split-left h1{font-size:28px}.hero-split-right{height:240px}.hero-wave{height:40px}.contact-form-card{padding:28px 20px}.contact-floating-container{padding:0 16px}.page-header-banner{padding:130px 20px 60px}.page-header-title{font-size:32px}.standards-tags-grid{grid-template-columns:1fr}.mrv-stepper-steps{flex-direction:column;align-items:flex-start;gap:16px}.mrv-stepper-line{display:none}.stepper-node{flex-direction:row;gap:12px}.cta-banner-box{padding:40px 20px}.mrv-flow-panel{border-radius:var(--radius-md);padding:40px 24px}.cta-banner-box h2{font-size:26px}}.login-page-wrapper{background:var(--color-surface,#f6faf7);min-height:100vh;font-family:var(--font-body,"Poppins", sans-serif);justify-content:center;align-items:center;padding:40px 20px;display:flex;position:relative;overflow:hidden}.login-page-wrapper:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#c4ddad73 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:fixed;top:-200px;right:-200px}.login-page-wrapper:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#fdb1342e 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:fixed;bottom:-150px;left:-150px}.login-card-container{z-index:1;background:#fff;border-radius:28px;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:980px;min-height:660px;padding:16px;display:grid;position:relative;box-shadow:0 24px 64px #053b261f}.login-left-panel{color:#fff;background:#053b26;border-radius:20px;flex-direction:column;justify-content:space-between;padding:56px 48px;display:flex;position:relative;overflow:hidden}.login-left-panel:before{content:"";background:#9cf9730f;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.login-left-panel:after{content:"";background:#fdb13414;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-60px;left:-60px}.login-brand-header{z-index:1;position:relative}.login-logo-icon-left{object-fit:contain;width:56px;height:56px}.login-tagline-box{z-index:1;margin:44px 0;position:relative}.login-tagline-box h2{font-family:var(--font-display,"Poppins", sans-serif);color:#fff;margin-bottom:18px;font-size:36px;font-weight:700;line-height:1.25}.login-tagline-box h2 span{color:#9cf973}.login-tagline-box p{color:#ffffffc7;font-size:15px;line-height:1.65}.login-features-list{z-index:1;flex-direction:column;gap:18px;display:flex;position:relative}.login-feature-item{color:#ffffffe0;align-items:center;gap:12px;font-size:14px;display:flex}.login-feature-item .material-symbols-outlined{color:#9cf973;font-size:22px}.login-right-panel{background:#fff;flex-direction:column;justify-content:center;padding:40px 48px;display:flex}.login-right-header{margin-bottom:32px}.login-logo-icon-right{object-fit:contain;width:56px;height:56px;margin-bottom:12px}.login-title-right{font-family:var(--font-display,"Poppins", sans-serif);color:var(--color-primary,#002415);font-size:28px;font-weight:700;line-height:1.2}.login-right-panel .form-group{margin-bottom:28px}.login-input-icon-wrap{position:relative}.login-input-icon-wrap .material-symbols-outlined{color:var(--color-text-muted,#5c7a6d);pointer-events:none;font-size:20px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.login-input-icon-wrap .form-input{background:var(--color-surface-container-low,#f0f5f2);border-radius:14px;padding:16px 18px 16px 50px;font-size:15px}.login-submit-btn{border-radius:var(--radius-pill,9999px);justify-content:center;width:100%;margin-top:16px;padding:16px;font-size:16px;font-weight:700}.login-error-alert{background:var(--color-error-container,#ffdad6);color:#93000a;border-radius:var(--radius-sm,8px);align-items:center;gap:8px;margin-bottom:28px;padding:14px 18px;font-size:14px;font-weight:500;display:flex}@media (width<=768px){.login-card-container{grid-template-columns:1fr;min-height:auto}.login-left-panel{display:none}.login-right-panel{padding:48px 32px}}:root{--color-main-green:#116a3a;--color-forest-green:#1f5438;--color-light-grass:#c8ddad;--color-main-gold:#fdb134;--color-dark-amber:#d97706;--color-dark-emerald:#056046;--color-medium-emerald:#059669;--color-bright-emerald:#10b981;--color-light-mint:#6ee7b7;--color-pale-mint:#d1fae5;--color-whisper-green:#ecfdf5;--color-dark-gold:#f59e0b;--color-light-gold:#fcd34d;--color-light-yellow:#fde68a;--color-pale-yellow:#fef3c7;--color-indigo:#1f2937;--color-dark-gray:#374151;--color-medium-gray:#6b7280;--color-light-gray:#9ca3af;--color-border-gray:#e5e7eb;--color-pure-white:#fff;--color-primary:#002415;--color-primary-container:#053b26;--color-surface:#f3f4f6;--color-surface-white:#fff;--color-surface-container:#e5e7eb;--color-surface-container-low:#f9fafb;--color-surface-container-high:#d1d5db;--color-border-muted:#e0ebe4;--color-table-stripe:#f8fbf9;--color-text-main:#053b26;--color-text-muted:#5c7a6d;--color-on-surface:#171d1b;--color-tertiary-fixed:#9cf973;--color-secondary-container:#feb235;--color-error:#ba1a1a;--color-error-container:#ffdad6;--font-display:"Poppins", sans-serif;--font-heading:"Poppins", sans-serif;--font-body:"Poppins", sans-serif;--space-xs:4px;--space-sm:12px;--space-md:24px;--space-lg:40px;--space-xl:64px;--gutter:24px;--margin-desktop:48px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:9999px;--shadow-soft:none;--shadow-card:none;--shadow-elevated:0 4px 12px #053b260d;--sidebar-width:280px;--topnav-height:60px;--transition:.2s ease;--transition-spring:.35s cubic-bezier(.16, 1, .3, 1);--transition-bounce:.22s cubic-bezier(.34, 1.56, .64, 1);--text-main:var(--color-text-main);--text-muted:var(--color-text-muted);--border-muted:var(--color-border-muted);--surface:var(--color-surface-white);--surface-dim:var(--color-surface-container);--primary:var(--color-primary);--primary-container:var(--color-primary-container);--on-primary:#fff;--error:var(--color-error);--error-bg:var(--color-error-container);--bg-color:var(--color-surface)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--color-on-surface);background-color:var(--color-surface);min-height:100vh;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none}input,select,textarea{font-family:var(--font-body)}img{max-width:100%;display:block}.text-display-lg{font-family:var(--font-display);letter-spacing:-.02em;font-size:48px;font-weight:700;line-height:56px}.text-headline-lg{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:40px}.text-stat-xl{font-family:var(--font-display);letter-spacing:-.01em;font-size:40px;font-weight:600;line-height:48px}.text-body-lg{font-size:18px;font-weight:400;line-height:28px}.text-body-md{font-size:16px;font-weight:400;line-height:24px}.text-label-md{letter-spacing:.01em;font-size:14px;font-weight:500;line-height:20px}.text-label-sm{letter-spacing:.05em;font-size:12px;font-weight:600;line-height:16px}.app-layout{background:#fff;min-height:100vh;display:flex}.sidebar{height:100vh;width:var(--sidebar-width);padding:20px 0 var(--space-md);z-index:50;transition:transform var(--transition-spring), left var(--transition-spring);background:#fff;border-right:none;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.sidebar-brand{padding:0 var(--space-md);justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;display:flex}.sidebar-collapse-btn{border:1px solid var(--color-border-muted);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-bounce);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-collapse-btn:hover{color:#053b26;background:#eef6f1;border-color:#b8d9c5;transform:scale(1.05)}.sidebar-collapse-btn:active{transform:scale(.9)}.sidebar-logo-icon{object-fit:contain;flex-shrink:0;width:40px;height:40px}.sidebar-brand-text{flex-direction:column;line-height:1;display:flex}.sidebar-brand-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:22px;font-weight:800;line-height:1}.brand-agri{color:#126a3a}.brand-vision{color:#fdb134}.sidebar-brand-tagline{font-family:var(--font-body);color:#979ba2;letter-spacing:.03em;white-space:nowrap;margin-top:3px;font-size:8px;font-style:italic;font-weight:600}.sidebar-brand-role{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.sidebar-nav{flex:1;padding:0 16px}.sidebar-section-label{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:var(--space-md) 0 8px;padding:0 12px;font-size:10px;font-weight:700}.sidebar-nav-item{color:var(--color-text-muted);transition:all var(--transition);white-space:nowrap;border-radius:12px;align-items:center;gap:12px;margin-bottom:4px;padding:10px 14px;font-size:14px;font-weight:500;display:flex;position:relative}.sidebar-nav-item:hover{color:var(--color-text-main);background:#f4f6f5}.sidebar-nav-item.active{color:#053b26;background:#e6f4eb;font-weight:600}.sidebar-nav-item.active:before{content:"";background:#116a3a;border-radius:4px;width:4px;height:16px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.sidebar-promo-card{color:#fff;background:#012d1d;border-radius:16px;margin:16px 12px 0;padding:16px;box-shadow:0 8px 16px #012d1d26}.sidebar-footer{border-top:none;margin-top:auto;padding:12px}.sidebar-footer-card{background:#f7faf8;border:1px solid #e0ebe4;border-radius:16px;padding:12px 14px}.sidebar-user{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sidebar-avatar{color:#fff;background:#053b26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.sidebar-user-name{color:#053b26;font-size:13.5px;font-weight:700;line-height:1.25}.sidebar-user-role{color:#5c7a6d;margin-top:2px;font-size:12px;font-weight:400}.sidebar-logout{color:var(--color-text-muted);transition:color var(--transition);align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.sidebar-logout:hover{color:var(--color-error)}.sidebar-footer-btn{color:#375345;cursor:pointer;transition:all var(--transition);font-size:12.5px;font-weight:600;font-family:var(--font-body);background:#fff;border:1px solid #dce6e0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.sidebar-footer-btn .material-symbols-outlined{color:inherit;font-size:16px}.sidebar-footer-btn:hover{color:#053b26;background:#eef6f1;border-color:#b8d9c5}.sidebar-footer-btn-danger:hover{color:#ba1a1a;background:#fdf3f3;border-color:#fecaca}.topnav{box-sizing:border-box;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:0 0 8px;display:flex}.topnav-toggle-btn{background:var(--color-surface-white);border:1px solid var(--color-border-muted);color:var(--color-text-muted);cursor:pointer;width:34px;height:34px;transition:all var(--transition-bounce);border-radius:8px;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #0000000a}.topnav-toggle-btn:hover{color:#053b26;background:#eef6f1;border-color:#b8d9c5;transform:scale(1.05)}.topnav-toggle-btn:active{transform:scale(.9)}.panel-split-line{transition:transform var(--transition-bounce);transform-origin:50%}.sidebar-collapse-btn:hover .panel-split-line{transform:translate(-2.5px)}.topnav-toggle-btn:hover .panel-split-line{transform:translate(2.5px)}.topnav-actions{transition:opacity .25s ease, transform var(--transition-spring), visibility .25s ease;align-items:center;gap:16px;display:flex}.topnav-icon-btn{color:var(--color-text-muted);transition:color var(--transition), transform var(--transition);border:1px solid var(--color-border-muted);cursor:pointer;background:#f4f6f5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.topnav-icon-btn:hover{color:var(--color-text-main);background:#eaefec;border-color:#012d1d}.topnav-avatar{border:2px solid var(--color-border-muted);object-fit:cover;cursor:pointer;width:36px;height:36px;color:var(--color-text-main);background:#f4f6f5;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.main-content{margin-left:calc(var(--sidebar-width) + 16px);box-shadow:none;min-height:calc(100vh - 32px);width:calc(100% - var(--sidebar-width) - 32px);transition:margin-left var(--transition-spring), width var(--transition-spring);box-sizing:border-box;background:#f4f6f5;border:none;border-radius:24px;margin-top:16px;margin-bottom:16px;margin-right:16px;padding:12px 28px 28px}.app-layout.sidebar-collapsed .sidebar{transform:translate(-100%)}.app-layout.sidebar-collapsed .topnav-actions{opacity:0;visibility:hidden;pointer-events:none;transform:translate(12px)}.app-layout.sidebar-collapsed .main-content{width:calc(100% - 32px);margin-left:16px}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:110;background:#00241566;animation:.2s sidebar-backdrop-in;position:fixed;inset:0}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}@media (width<=768px){.sidebar{z-index:120;max-width:85vw;box-shadow:8px 0 24px #0024152e}.app-layout.sidebar-collapsed .sidebar{box-shadow:none}.main-content,.app-layout.sidebar-collapsed .main-content{border-radius:0;width:100%;min-height:100vh;margin:0;padding:12px 14px}.topnav{z-index:40;background:#f4f6f5;padding:4px 0 10px;position:sticky;top:0}.topnav-toggle-btn{border-radius:10px;width:42px;height:42px}.topnav-actions{gap:10px}.app-layout.sidebar-collapsed .topnav-actions{opacity:1;visibility:visible;pointer-events:auto;transform:none}.modal-overlay{z-index:130}}.tooltip-wrapper{align-items:center;display:inline-flex;position:relative}.custom-tooltip{pointer-events:none;opacity:0;visibility:hidden;color:#f9fafb;white-space:nowrap;z-index:999;background:#111827;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:500;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1),visibility .18s;display:flex;position:absolute;box-shadow:0 4px 14px #00000029}.custom-tooltip-bottom{top:calc(100% + 8px);right:0;transform:translateY(-4px)}.custom-tooltip-right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)translate(-4px)}.tooltip-wrapper:hover .custom-tooltip-bottom{opacity:1;visibility:visible;transform:translateY(0)}.tooltip-wrapper:hover .custom-tooltip-right{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.tooltip-kbd{color:#fff;background:#fff3;border-radius:4px;padding:1px 4px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.2}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;margin-bottom:16px;display:flex}.page-title{font-family:var(--font-display);color:var(--color-text-main);margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.25}.page-subtitle,.page-description{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.stats-grid{margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;display:grid}.stats-grid-2x2{margin-bottom:var(--space-lg);grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=860px){.stats-grid-2x2{grid-template-columns:1fr}}.stats-grid-top{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.stats-grid-top{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.stats-grid-hero{margin-bottom:var(--space-lg);grid-template-columns:2fr 1fr;gap:16px;display:grid}@media (width<=900px){.stats-grid-hero{grid-template-columns:1fr}}.stats-grid-3{gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.stat-card{background:var(--color-surface-white);border-radius:var(--radius-md);border:1px solid var(--color-border-muted);min-height:136px;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000008}.stat-card:hover{border-color:var(--color-border-gray);transform:translateY(-2px);box-shadow:0 4px 12px #053b260d}.stat-card-clickable{cursor:pointer}.stat-card-main-content{flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex}.stat-card-header-clean{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:10px;display:flex}.stat-header-unit{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.stat-card-body-row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.stat-card-info-side{flex:1;min-width:0}.stat-card-chart-wrap{flex-shrink:0;justify-content:flex-end;align-items:flex-end;display:flex}.stat-card-silhouette{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.08;color:var(--color-main-green,#116a3a);transition:opacity var(--transition), transform var(--transition);justify-content:center;align-items:center;display:flex;position:absolute;bottom:-10px;right:-6px;transform:rotate(-6deg)}.stat-card:hover .stat-card-silhouette{opacity:.13;transform:rotate(0)scale(1.04)}.stat-card-dark{background:var(--color-primary-container);border:1px solid var(--color-primary-container);color:var(--color-pure-white)}.stat-card-dark .stat-card-silhouette{opacity:.12;color:#fff}.stat-card-dark:hover .stat-card-silhouette{opacity:.2}.stat-card-dark:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #053b2626}.stat-card-dark .stat-label{color:#fff;letter-spacing:.05em;opacity:.95;font-size:13px;font-weight:700}.stat-card-dark .stat-header-unit{color:#fffc}.stat-card-dark .stat-value{color:#fff}.stat-badge-dark-pill{color:#fff;border-radius:var(--radius-sm);background:#ffffff26;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.stat-badge{border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.stat-badge-success{color:#12513c;background:#e6f4eb}.stat-badge-neutral{background:var(--color-surface-container);color:var(--color-text-muted)}.stat-label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:0;font-size:13px;font-weight:600}.stat-value{font-family:var(--font-display);color:var(--color-text-main);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:32px;font-weight:700;line-height:1.2;display:flex}.stat-value-text{font-size:24px;font-weight:600;line-height:1.3}.stat-unit-inline{color:var(--color-text-muted);letter-spacing:normal;margin-left:6px;font-size:16px;font-weight:600}.stat-unit-label{color:var(--color-text-muted);letter-spacing:.01em;margin-top:3px;font-size:13px;font-weight:600;line-height:1.3}.stat-value .unit{color:var(--color-text-muted);letter-spacing:normal;font-size:15px;font-weight:500}.stat-subtext{color:var(--color-text-muted);margin-top:8px;font-size:13px;line-height:1.4}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000008}.card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-title{color:#0f172a;font-size:15px;font-weight:700}.card-body{padding:20px}.table-container{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table thead th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-muted);text-align:left;white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:700}.data-table tbody tr{border-bottom:1px solid var(--color-surface-container-high);transition:background var(--transition)}.data-table tbody tr:nth-child(odd){background:var(--color-table-stripe)}.data-table tbody tr:hover{background:#eaefec80}.data-table tbody td{color:var(--color-on-surface);vertical-align:middle;border-right:1px solid var(--color-surface-container-high);padding:10px 16px}.data-table tbody td:last-child{border-right:none}.data-table tbody td:first-child{color:var(--color-text-main);font-weight:500}.badge{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px}.badge-active{color:#195200;background:#9cf97333}.badge-active:before{background:#81dc5a}.badge-trial{color:#6d4700;background:#feb2354d}.badge-trial:before{background:#feb235}.badge-expired{background:var(--color-error-container);color:#93000a}.badge-expired:before{background:var(--color-error)}.badge-stable{background:var(--color-pale-mint);color:var(--color-dark-emerald)}.badge-warning{background:var(--color-pale-yellow);color:var(--color-dark-amber)}.btn{border-radius:var(--radius-pill);transition:background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);white-space:nowrap;cursor:pointer;font-size:14px;font-weight:600;line-height:1.2;font-family:var(--font-body);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 22px;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-main-green);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--color-main-gold);color:#1a1a1a;box-shadow:0 2px 8px #fdb13440}.btn-primary:hover:not(:disabled){background:#f5a524;box-shadow:0 4px 12px #d9770640}.btn-brand{background:var(--color-primary-container);color:#fff;box-shadow:0 2px 8px #053b262e}.btn-brand:hover:not(:disabled){background:var(--color-main-green);box-shadow:0 4px 12px #116a3a3d}.btn-secondary{background:var(--color-primary-container);color:#fff;box-shadow:0 2px 8px #053b2633}.btn-secondary:hover:not(:disabled){background:var(--color-primary)}.btn-ghost{background:var(--color-surface-white);color:var(--color-primary-container);border-color:#c9dbd1}.btn-ghost:hover:not(:disabled){border-color:var(--color-primary-container);background:#f3f8f5}.btn-text{color:var(--color-primary-container);background:0 0;padding-inline:12px}.btn-text:hover:not(:disabled){background:#eef5f1}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:#900c0c}.btn-danger-outline{background:var(--color-surface-white);color:var(--color-error);border-color:#f1c4c0}.btn-danger-outline:hover:not(:disabled){border-color:var(--color-error);background:#fdecea}.btn-sm{padding:6px 16px;font-size:13px}.btn-sm.btn-text{padding-inline:10px}.btn-block{width:100%}.btn-icon{border-radius:50%;justify-content:center;width:36px;height:36px;padding:8px}.ui-segmented{border-radius:var(--radius-pill);scrollbar-width:none;background:#e9efec;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.ui-segmented::-webkit-scrollbar{display:none}.ui-segmented-item{border-radius:var(--radius-pill);color:var(--color-text-muted);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:none;flex:none;padding:6px 14px;font-size:12px;font-weight:600}.ui-segmented-item:hover{color:var(--color-primary-container)}.ui-segmented-item.active{background:var(--color-surface-white);color:var(--color-primary-container);box-shadow:0 1px 3px #053b2624}.ui-segmented-item:focus-visible{outline:2px solid var(--color-main-green);outline-offset:-2px}.ui-segmented-sm .ui-segmented-item{padding:4px 11px;font-size:11px}.ui-segmented-block{display:flex}.ui-segmented-block .ui-segmented-item{text-overflow:ellipsis;flex:auto;min-width:0;padding-inline:6px;overflow:hidden}.ui-select{min-width:0;max-width:100%;display:inline-flex;position:relative}.ui-select-block{width:100%;display:flex}.ui-select-trigger{background:var(--color-surface-white);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--color-text-main);font-family:var(--font-body);text-align:left;cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);border:1px solid #c9dbd1;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px 9px 14px;font-size:13px;font-weight:600;display:flex}.ui-select-trigger:hover:not(:disabled){border-color:var(--color-primary-container)}.ui-select-trigger:focus-visible,.ui-select-trigger[aria-expanded=true]{border-color:var(--color-main-green);outline:none;box-shadow:0 0 0 3px #116a3a1f}.ui-select-trigger:disabled{opacity:.6;cursor:not-allowed}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-value.is-placeholder{color:var(--color-text-muted);font-weight:500}.ui-select-chevron{color:var(--color-text-muted);transition:transform var(--transition);flex:none}.ui-select-chevron.is-open{transform:rotate(180deg)}.ui-select-menu{z-index:1300;background:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:12px;min-width:100%;max-width:min(420px,100vw - 32px);margin:0;padding:6px;list-style:none;overflow-y:auto;box-shadow:0 12px 32px #053b2624}.ui-select-menu:focus{outline:none}.ui-select-option{color:var(--color-text-main);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;font-weight:500;display:flex}.ui-select-option.is-active{background:#eef5f1}.ui-select-option.is-selected{color:var(--color-main-green);font-weight:600}.ui-tabs{box-shadow:inset 0 -1px 0 var(--color-border-muted);scrollbar-width:none;gap:24px;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{color:var(--color-text-muted);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:8px;padding:10px 0;font-size:14px;font-weight:600;display:inline-flex}.ui-tab:hover{color:var(--color-primary-container)}.ui-tab.active{color:var(--color-primary-container);border-bottom-color:var(--color-main-green)}.ui-tab:focus-visible{outline:2px solid var(--color-main-green);outline-offset:-2px;border-radius:6px 6px 0 0}.form-input{background:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);width:100%;color:var(--color-text-main);transition:border-color var(--transition), box-shadow var(--transition);font-size:14px;font-family:var(--font-body);outline:none;padding:10px 16px;box-shadow:0 1px 2px #0000000a}.form-input:focus{border-color:var(--color-primary-container);box-shadow:0 0 0 3px #053b2614}.form-label{color:var(--color-text-main);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.action-btn{border-radius:var(--radius-pill);transition:all var(--transition);cursor:pointer;color:var(--color-text-muted);font-size:13px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:4px;padding:6px 12px;display:inline-flex}.action-btn:hover{color:var(--color-text-main);background:var(--color-surface-container-low)}.action-btn.view:hover,.action-btn.view-btn:hover{color:var(--color-dark-emerald)}.modal-close-btn{border-radius:var(--radius-sm);cursor:pointer;color:#6c757d;transition:all var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:4px;display:inline-flex}.modal-close-btn:hover{color:#012d1d;background:#eaefec;border-color:#e0ebe4}.action-btn.edit:hover,.action-btn.edit-btn:hover{color:var(--color-dark-amber)}.action-btn.delete:hover,.action-btn.delete-btn:hover{color:var(--color-error)}.primary-btn{border-radius:var(--radius-pill);transition:all var(--transition);white-space:nowrap;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-body);background:var(--color-primary-container);color:#fff;border:none;align-items:center;gap:6px;padding:10px 24px;display:inline-flex;box-shadow:0 2px 8px #053b2633}.primary-btn:hover{background:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 16px #053b2640}.primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-btn{border-radius:var(--radius-pill);transition:all var(--transition);white-space:nowrap;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-body);color:var(--color-primary-container);border:1.5px solid var(--color-border-muted);background:0 0;align-items:center;gap:6px;padding:10px 24px;display:inline-flex}.secondary-btn:hover{background:var(--color-surface-container-low);border-color:var(--color-primary-container)}.close-btn{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);font-size:20px;font-family:var(--font-body);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.close-btn:hover{background:var(--color-surface-container);color:var(--color-text-main)}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:100;padding:var(--space-md);background:#00241566;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface-white);border-radius:var(--radius-md);border:1px solid var(--color-border-muted);width:100%;max-width:520px;max-height:90vh;padding:var(--space-md);overflow-y:auto}.modal-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-family:var(--font-display);color:var(--color-text-main);margin:0;font-size:20px;font-weight:700}.form-group{margin-bottom:16px}.form-group label{color:var(--color-text-main);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--color-surface-container-low);border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);width:100%;color:var(--color-text-main);transition:border-color var(--transition), box-shadow var(--transition);font-size:14px;font-family:var(--font-body);outline:none;padding:10px 16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary-container);box-shadow:0 0 0 3px #053b2614}.form-actions{margin-top:var(--space-md);border-top:1px solid var(--color-border-muted);justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.badge-success{color:#195200;background:#9cf97333}.badge-success:before{background:#81dc5a}.badge-info{background:var(--color-pale-mint);color:var(--color-dark-emerald)}.badge-info:before{background:var(--color-medium-emerald)}.badge-neutral{background:var(--color-surface-container);color:var(--color-medium-gray)}.badge-neutral:before{background:var(--color-light-gray)}.hero-banner{border-radius:var(--radius-md);padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);background:var(--color-surface-container-low);border:1px solid var(--color-border-muted);display:flex}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-8{gap:32px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.p-4{padding:16px}.p-5{padding:20px}.w-full{width:100%}.skeleton-text{background-color:var(--color-surface-container);border-radius:4px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.agro-selector-grid{grid-template-columns:1fr 1.75fr;gap:24px;min-height:calc(100vh - 180px);display:grid}.agro-card{background:var(--color-surface-white);border:1px solid var(--color-border-muted);border-radius:18px;padding:28px 32px}.agro-card-title{font-family:var(--font-display);color:var(--color-text-main);margin-bottom:6px;font-size:20px;font-weight:700}.agro-card-subtitle{color:var(--color-text-muted);margin-bottom:20px;font-size:13px;line-height:1.5}.agro-chip-group{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.agro-chip{color:#12513c;background:#e6f4eb;border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.agro-chip-active{color:#2e7d32;background:#c8e6c9}.agro-chip-disabled{color:#616161;background:#e0e0e0}.agro-farm-summary{color:var(--color-text-muted);margin-bottom:16px;font-size:13px;line-height:1.6}.agro-farm-table{border:1px solid var(--color-border-muted);border-radius:12px;margin-bottom:20px;overflow:hidden}.agro-farm-row{border-bottom:1px solid #eef3f2;grid-template-columns:140px 1fr;padding:10px 16px;font-size:13px;display:grid}.agro-farm-row:last-child{border-bottom:none}.agro-farm-label{color:var(--color-text-main);font-weight:700}.agro-farm-value{color:var(--color-dark-gray);font-weight:500}.agro-map-placeholder{border:1px solid var(--color-border-muted);background:#f4f6f5;border-radius:14px;justify-content:center;align-items:center;height:400px;margin-bottom:20px;display:flex;overflow:hidden}.agro-map-placeholder img{object-fit:cover;border-radius:14px;width:100%;height:100%}.agro-map-placeholder-text{text-align:center;color:var(--color-text-muted);font-size:13px}.agro-projects-title{color:var(--color-text-main);margin-bottom:12px;font-size:14px;font-weight:700}.agro-project-list{flex-direction:column;gap:8px;display:flex}.agro-project-item{border:1px solid var(--color-border-muted);cursor:pointer;transition:all var(--transition);background:#f8fcfb;border-radius:10px;padding:12px 16px}.agro-project-item:hover{border-color:var(--color-main-green);background:#f0f9f4}.agro-project-item.active{border-color:var(--color-main-green);background:#e6f4eb}.agro-project-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.agro-project-name{color:var(--color-text-main);font-size:13px;font-weight:700}.agro-project-status{text-transform:uppercase;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:700}.agro-project-status.active{color:#2e7d32;background:#c8e6c9}.agro-project-status.disabled{color:#616161;background:#e0e0e0}.agro-project-info{color:var(--color-text-muted);gap:16px;font-size:12px;display:flex}.agro-project-info span{align-items:center;gap:4px;display:flex}.agro-empty-state{text-align:center;color:var(--color-text-muted);padding:40px 20px;font-size:14px}.agro-breadcrumb{align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.agro-breadcrumb-link{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-weight:600;text-decoration:none;display:flex}.agro-breadcrumb-link:hover{color:var(--color-text-main)}.agro-breadcrumb-separator{color:var(--color-light-gray);font-size:16px}.agro-breadcrumb-current{color:var(--color-text-main);font-weight:700}.agro-dashboard-grid{border:1px solid var(--color-border-muted);background:var(--color-surface-white);border-radius:16px;grid-template-columns:3fr 7fr;gap:0;min-height:calc(100vh - 130px);display:grid;overflow:hidden}.agro-panel{background:var(--color-surface-white);flex-direction:column;gap:0;padding:16px 20px;display:flex;overflow-y:auto}.agro-panel::-webkit-scrollbar{width:4px}.agro-panel::-webkit-scrollbar-thumb{background:#c0d4ce;border-radius:4px}.agro-panel-left{border-right:1px solid var(--color-border-muted)}.agro-panel-right{border-left:1px solid var(--color-border-muted)}.agro-panel-section{padding:12px 0}.agro-panel-section:first-child{padding-top:0}.agro-panel-label{color:var(--color-text-main);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700}.agro-panel-desc{color:var(--color-text-muted);margin-bottom:10px;font-size:12px;line-height:1.5}.agro-panel-divider{background:var(--color-border-muted);height:1px;margin:4px 0}.agro-chart-wrapper{height:220px;margin-bottom:6px}.agro-chart-wrapper-tall{height:260px;margin-bottom:6px}.agro-hist-hint{color:var(--color-text-muted);text-align:center;padding:4px 0;font-size:11px}.agro-stats-box{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin-bottom:12px;display:grid}.agro-stat-item{background:#f4f6f5;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.agro-stat-label{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:600}.agro-stat-val{color:var(--color-text-main);font-size:14px;font-weight:800}.agro-export-label{color:var(--color-text-muted);margin-left:auto;font-size:10px;font-weight:500}.agro-anomaly-header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.agro-anomaly-header .agro-panel-label{color:#c0392b;margin-bottom:0}.agro-anomaly-box{background:#fff5f5;border:1px solid #f5c6cb;border-radius:8px;padding:10px 12px}.agro-anomaly-stat{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.agro-anomaly-count{color:#c0392b;font-size:20px;font-weight:800}.agro-anomaly-total{color:var(--color-text-muted);font-size:13px}.agro-anomaly-percent{color:#c0392b;font-size:12px;font-weight:700}.agro-anomaly-desc{color:#c0392b;margin-bottom:6px;font-size:11px}.agro-anomaly-severity{border-radius:9999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.agro-severity-high{color:#c0392b;background:#fde8e8}.agro-severity-mid{color:#856404;background:#fef3cd}.agro-severity-low{color:#155724;background:#d4edda}.agro-anomaly-none{color:#155724;text-align:center;padding:8px;font-size:12px}.agro-toggle-wrap{align-items:center;gap:8px;margin-top:8px;display:flex}.agro-toggle-switch{flex-shrink:0;width:34px;height:18px;position:relative}.agro-toggle-switch input{opacity:0;width:0;height:0}.agro-toggle-slider{cursor:pointer;background:#ccd8d4;border-radius:18px;transition:background .2s;position:absolute;inset:0}.agro-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:3px;left:3px}.agro-toggle-switch input:checked+.agro-toggle-slider{background:var(--color-primary)}.agro-toggle-switch input:checked+.agro-toggle-slider:before{transform:translate(16px)}.agro-toggle-label{color:var(--color-text-muted);font-size:11px;font-weight:500}.agro-map-section{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.agro-map-column{background:var(--color-surface-white);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.agro-map-header-row1{background:var(--color-surface-white);border-bottom:1px solid var(--color-border-muted);scrollbar-width:none;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:flex;overflow-x:auto}.agro-map-header-row1::-webkit-scrollbar{display:none}.agro-header-row-label{color:var(--color-text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.agro-period-pills-group{align-items:center;gap:8px;min-width:0;display:flex}.agro-layer-switch{min-width:0}.agro-npk-switch{margin-bottom:16px}.agro-map-header-row2{background:var(--color-surface);border-bottom:1px solid var(--color-border-muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;display:flex}.agro-transparency-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.agro-transparency-label{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.agro-transparency-val{color:var(--color-text-main);text-align:right;min-width:28px;font-size:11px}.agro-mini-slider{appearance:none;background:var(--color-border-muted);cursor:pointer;border-radius:4px;outline:none;width:70px;height:4px}.agro-mini-slider::-webkit-slider-thumb{appearance:none;background:var(--color-main-green);cursor:pointer;border:2px solid var(--color-surface-white);border-radius:50%;width:12px;height:12px;box-shadow:0 1px 2px #00000026}.agro-map-viewport{background:var(--color-surface-container-low);flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.agro-map-frame{border:none;width:100%;height:100%;display:block}.agro-loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#0e3f3040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.agro-loading-box{background:var(--color-surface-white);color:var(--color-text-main);border-radius:12px;align-items:center;gap:12px;padding:20px 28px;font-size:13px;font-weight:600;display:flex}.agro-loading-spinner{border:3px solid var(--color-border-muted);border-top-color:var(--color-main-green);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite agro-spin}@keyframes agro-spin{to{transform:rotate(360deg)}}.agro-kpi-strip{background:var(--color-surface-white);border-top:1px solid var(--color-border-muted);border:1px solid var(--color-border-muted);z-index:100;border-radius:12px;gap:10px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:16px;overflow-x:auto;box-shadow:0 -4px 12px #0000000d}.agro-kpi-card{background:#f4f6f5;border-radius:8px;flex:1;min-width:130px;padding:10px 14px}.agro-kpi-label{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600}.agro-kpi-val{color:var(--color-text-main);font-size:15px;font-weight:800}.agro-kpi-up{color:#198754}.agro-kpi-down{color:#dc3545}.agro-carbon-box{padding:12px 0}.agro-carbon-val{color:#198754;margin-bottom:4px;font-size:17px;font-weight:800}.agro-carbon-co2{color:var(--color-text-muted);margin-bottom:10px;font-size:12px}.agro-carbon-label{color:var(--color-text-main);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.agro-carbon-input{border:1px solid var(--color-border-muted);width:100%;color:var(--color-text-main);text-align:center;font-size:13px;font-weight:700;font-family:var(--font-body);border-radius:6px;margin-bottom:6px;padding:8px 12px}.agro-carbon-input:focus{border-color:var(--color-main-green);outline:none}.agro-carbon-note{color:var(--color-text-muted);font-size:10px;font-style:italic}.agro-error{color:#b91c1c;background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;margin-bottom:16px;padding:14px 18px;font-size:13px}@media (width<=1100px){.agro-selector-grid{grid-template-columns:1fr}.agro-card-picker,.agro-map-section{order:-1}.agro-dashboard-grid{grid-template-columns:1fr}.agro-panel-left,.agro-panel-right{border-left:none;border-right:none;border-bottom:1px solid var(--color-border-muted)}.agro-map-section{min-height:400px}}.text-muted{color:var(--color-text-muted)}.breadcrumb{letter-spacing:.05em;color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.breadcrumb .active{color:#012d1d}.feedback-success{color:#1b6b43;background:#e6f4ec;border:1px solid #c8e6d5;border-left:4px solid #2d6a4f}.feedback-error{color:#922;background:#fdf0f0;border:1px solid #f3d3d3;border-left:4px solid #ba1a1a}.panel-emphasized{border:1px solid #2d6a4f;border-top:3px solid #012d1d}.project-selected{background:var(--color-surface-container-low);border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex}.history-row{border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex}.sdg-chip{border:1px solid var(--color-border-muted);color:#1c3b2e;background:#eef3f0;border-radius:9999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.progress-hint{border-radius:var(--radius-sm);color:#414844;background:#f4f7f5;margin-top:14px;padding:10px 14px;font-size:12px;line-height:1.5}.question-block{border-top:1px solid var(--color-border-muted);padding:18px 0}.q-number{color:#116c4a;vertical-align:middle;background:#eef3f0;border-radius:6px;justify-content:center;align-items:center;min-width:26px;height:26px;margin-right:8px;font-size:12px;font-weight:700;display:inline-flex}.sdg-tag{color:#2d6a4f;letter-spacing:.03em;vertical-align:middle;background:#eef3f0;border-radius:9999px;margin-left:10px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}.options-list{flex-direction:column;gap:8px;display:flex}.option-item{border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.option-item:hover{border-color:#b6cec1}.assessment-page .option-item.selected{background:#f0f6f2;border-color:#2d6a4f;box-shadow:inset 0 0 0 1px #2d6a4f}.option-item input[type=radio]{accent-color:#116c4a;flex-shrink:0;width:16px;height:16px;margin:0}.option-item .option-text{color:#191c1d;flex:1;font-size:14px}.option-item .option-score{color:#6c757d;font-size:11px;font-weight:600}.bottom-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 20px #0000000a}.detail-card{border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden}.detail-header{cursor:pointer;background:#fff;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.detail-header:hover{background:#f6faf7}.detail-body{border-top:1px solid var(--color-border-muted);background:#fff;padding:16px 18px}.contribution-row{border-top:1px solid #f1f3f5;align-items:center;gap:10px;padding:8px 0;display:flex}.q-badge{color:#116c4a;background:#eef3f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.step-body>*+*{margin-top:var(--space-md)}.assessment-page .stat-card{padding:var(--space-md);border-radius:var(--radius-md)}.assessment-page .card-header{margin-bottom:var(--space-sm)}.assessment-page .project-selected{border-radius:var(--radius-md);padding:18px 20px}.assessment-page .history-row{border-radius:var(--radius-md)}.assessment-page .progress-hint{margin-top:var(--space-sm);padding:12px 16px}.assessment-page .question-block{padding:22px 0}.assessment-page .question-block:first-of-type{border-top:none;padding-top:6px}.assessment-page .question-block:last-of-type{padding-bottom:8px}.assessment-page .options-list{gap:10px;margin-top:4px}.assessment-page .bottom-bar{border-radius:var(--radius-md);z-index:5;background:#fff}.assessment-page .data-table tbody td{border-right:none;padding:14px 16px}.assessment-page .data-table thead th{padding:12px 16px}.assessment-page .detail-card{border-radius:var(--radius-md);margin-bottom:12px}.assessment-page .detail-card:last-child{margin-bottom:0}.assessment-page .detail-header{padding:16px 18px}.assessment-page .detail-body{padding:18px 20px}.assessment-page .contribution-row{padding:10px 0}.assessment-page .sdg-chip{padding:8px 14px}.status-badge{letter-spacing:.03em;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:6px;min-width:154px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.gis-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.gis-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gis-period-field{align-items:center;gap:6px;display:flex}.gis-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px;display:grid}.gis-project-header{background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.gis-project-toggle{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:220px;padding:0;display:flex}.gis-farm-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:18px;display:grid}.gis-card-actions{border-top:1px solid #f1f5f9;gap:8px;padding-top:12px;display:flex}.gis-card-map-btn{flex:1}.gis-card-analyze-btn{flex:1.3}.gis-map-frame{height:450px}@media (width<=768px){.gis-page-header,.gis-toolbar{flex-direction:column;align-items:stretch}.gis-period-field{justify-content:space-between}.gis-period-field input{flex:1;min-width:0}.gis-toolbar-btn{justify-content:center;width:100%;min-height:40px}.gis-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.gis-overview-spacer{display:none}.gis-project-header{flex-direction:column;align-items:stretch;padding:12px 14px}.gis-project-toggle{min-width:0}.gis-project-analyze-btn{width:100%;min-height:38px}.gis-farm-grid{grid-template-columns:repeat(auto-fill,minmax(100%,1fr));gap:14px;padding:12px}.gis-modal{max-height:90vh;width:95vw!important;padding:18px 16px!important}.gis-map-frame{height:60vh}}@media (width<=380px){.gis-overview-cards{grid-template-columns:1fr}.gis-card-actions{flex-wrap:wrap}.gis-card-analyze-btn{flex:100%;order:3;min-height:36px}}.settings-layout{flex-direction:column;gap:20px;display:flex}.settings-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:32px;box-shadow:0 1px 3px #00000005}@media (width<=768px){.settings-panel{padding:20px}}.trace-header-actions{flex-wrap:wrap;gap:12px;display:flex}.trace-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.trace-main{flex-direction:column;gap:24px;min-width:0;display:flex}.trace-side{min-width:0}.trace-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.trace-sdg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trace-preview-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.trace-preview-impact{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.trace-preview-sdg-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}@media (width<=1100px){.trace-layout{grid-template-columns:minmax(0,1fr)}.trace-sdg-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=768px){.trace-header-actions{width:100%}.trace-header-actions>*{flex:auto}.trace-meta-grid,.trace-preview-details,.trace-preview-impact{grid-template-columns:minmax(0,1fr);gap:16px}.trace-sdg-grid,.trace-preview-sdg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-select{width:220px}@media (width<=768px){.settings-select{width:100%}}
