1 2<!DOCTYPE html> 3<html lang="en-US" class="no-js"> 4<head> 5 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <link rel="profile" href="https://gmpg.org/xfn/11"> 8 <title>Projects – Soil AI Lab</title> 9<meta name='robots' content='max-image-preview:large' /> 10<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 11<link rel="alternate" type="application/rss+xml" title="Soil AI Lab » Feed" href="https://soilslab.ai/feed/" /> 12<link rel="alternate" type="application/rss+xml" title="Soil AI Lab » Comments Feed" href="https://soilslab.ai/comments/feed/" /> 13<link rel="alternate" type="text/calendar" title="Soil AI Lab » iCal Feed" href="https://soilslab.ai/events/?ical=1" /> 14<style id="wp-img-auto-sizes-contain-inline-css"> 15img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 16/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 17</style> 18<link rel='stylesheet' id='sb-elementor-shared-style-css' href='https://soilslab.ai/wp-content/plugins/feeds-for-youtube/vendor/smashballoon/framework/Packages/Blocks/css/sb-elementor.css?ver=1.0.0' media='all' /> 19<link rel='stylesheet' id='embedpress-css-css' href='https://soilslab.ai/wp-content/plugins/embedpress/assets/css/embedpress.css?ver=1788368013' media='all' /> 20<link rel='stylesheet' id='embedpress-blocks-style-css' href='https://soilslab.ai/wp-content/plugins/embedpress/assets/css/blocks.build.css?ver=1788368013' media='all' /> 21<style id="wp-emoji-styles-inline-css"> 22 23 img.wp-smiley, img.emoji { 24 display: inline !important; 25 border: none !important; 26 box-shadow: none !important; 27 height: 1em !important; 28 width: 1em !important; 29 margin: 0 0.07em !important; 30 vertical-align: -0.1em !important; 31 background: none !important; 32 padding: 0 !important; 33 } 34/*# sourceURL=wp-emoji-styles-inline-css */ 35</style> 36<style id="classic-theme-styles-inline-css"> 37/*! This file is auto-generated */ 38.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 39/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 40</style> 41<style id="global-styles-inline-css"> 42:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
42--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
42.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 43:root :where(.wp-block-icon svg){width: 24px;} 44:where(.wp-block-gallery.is-layout-flex){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}:where(.wp-block-gallery.is-layout-grid){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );} 45:where(.wp-block-latest-posts.is-layout-flex){gap: 1.25em;}:where(.wp-block-latest-posts.is-layout-grid){gap: 1.25em;} 46:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} 47:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;} 48:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} 49:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 50/*# sourceURL=global-styles-inline-css */ 51</style> 52<link rel='stylesheet' id='contact-form-7-css' href='https://soilslab.ai/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.7' media='all' /> 53<link rel='stylesheet' id='elementor-frontend-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.2.4' media='all' /> 54<link rel='stylesheet' id='widget-icon-list-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-icon-list.min.css?ver=4.2.4' media='all' /> 55<link rel='stylesheet' id='widget-icon-box-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-icon-box.min.css?ver=4.2.4' media='all' /> 56<link rel='stylesheet' id='widget-social-icons-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-social-icons.min.css?ver=4.2.4' media='all' /> 57<link rel='stylesheet' id='sr7css-css' href='//soilslab.ai/wp-content/plugins/revslider/public/css/sr7.css?ver=6.7.23' media='all' /> 58<link rel='stylesheet' id='schopufe-styles-css' href='https://soilslab.ai/wp-content/plugins/scholar-publications-fetcher/css/gs-styles.css?ver=1788368023' media='all' /> 59<style id="schopufe-styles-inline-css"> 60.spf-container{--spf-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--spf-primary-color:#4285f4;--spf-secondary-color:#34a853;--spf-card-bg:#ffffff;--spf-text-color:#202124;--spf-meta-color:#5f6368;--spf-border-color:#e0e0e0;--spf-badge-bg:#f1f3f4;--spf-button-text-color:#ffffff;--spf-border-radius:8px;--spf-spacing-unit:1.00rem;--spf-card-shadow:0 1px 3px rgba(0,0,0,0.06);--spf-card-hover-shadow:0 4px 8px rgba(0,0,0,0.1);--spf-profile-text-align:center;--spf-profile-content-align:center;max-width:900px;} 61/*# sourceURL=schopufe-styles-inline-css */ 62</style> 63<style id="woocommerce-inline-inline-css"> 64.woocommerce form .form-row .required { visibility: visible; } 65/*# sourceURL=woocommerce-inline-inline-css */ 66</style> 67<link rel='stylesheet' id='tribe-events-v2-single-skeleton-css' href='https://soilslab.ai/wp-content/plugins/the-events-calendar/build/css/tr
67ibe-events-single-skeleton.css?ver=6.17.3.1' media='all' /> 68<link rel='stylesheet' id='tribe-events-v2-single-skeleton-full-css' href='https://soilslab.ai/wp-content/plugins/the-events-calendar/build/css/tribe-events-single-full.css?ver=6.17.3.1' media='all' /> 69<link rel='stylesheet' id='tec-events-elementor-widgets-base-styles-css' href='https://soilslab.ai/wp-content/plugins/the-events-calendar/build/css/integrations/plugins/elementor/widgets/widget-base.css?ver=6.17.3.1' media='all' /> 70<link rel='stylesheet' id='elementor-icons-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.53.0' media='all' /> 71<link rel='stylesheet' id='elementor-post-9-css' href='https://soilslab.ai/wp-content/uploads/elementor/css/post-9.css?ver=1790875456' media='all' /> 72<link rel='stylesheet' id='gva-element-base-css' href='https://soilslab.ai/wp-content/plugins/qempo-themer/elementor/assets/css/base.css?ver=7.1.2' media='all' /> 73<link rel='stylesheet' id='font-awesome-5-all-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/lib/font-awesome/css/all.min.css?ver=4.2.4' media='all' /> 74<link rel='stylesheet' id='font-awesome-4-shim-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/lib/font-awesome/css/v4-shims.min.css?ver=4.2.4' media='all' /> 75<link rel='stylesheet' id='sby_common_styles-css' href='https://soilslab.ai/wp-content/plugins/feeds-for-youtube/public/build/css/sb-youtube-common.css?ver=2.8.3' media='all' /> 76<link rel='stylesheet' id='sby_styles-css' href='https://soilslab.ai/wp-content/plugins/feeds-for-youtube/public/build/css/sb-youtube-free.css?ver=2.8.3' media='all' /> 77<link rel='stylesheet' id='widget-spacer-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-spacer.min.css?ver=4.2.4' media='all' /> 78<link rel='stylesheet' id='widget-heading-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.2.4' media='all' /> 79<link rel='stylesheet' id='widget-divider-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-divider.min.css?ver=4.2.4' media='all' /> 80<link rel='stylesheet' id='widget-image-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.2.4' media='all' /> 81<link rel='stylesheet' id='elementor-post-605-css' href='https://soilslab.ai/wp-content/uploads/elementor/css/post-605.css?ver=1790875456' media='all' /> 82<link rel='stylesheet' id='qempo-fonts-css' href='https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;800&family=Poppins:wght@600&display=swap' media='all' /> 83<link rel='stylesheet' id='dashicons-css' href='https://soilslab.ai/wp-includes/css/dashicons.min.css?ver=7.1.2' media='all' /> 84<link rel='stylesheet' id='owl-carousel-css' href='https://soilslab.ai/wp-content/themes/qempo/js/owl-carousel/assets/owl.carousel.css?ver=7.1.2' media='all' /> 85<link rel='stylesheet' id='magnific-css' href='https://soilslab.ai/wp-content/themes/qempo/js/magnific/magnific-popup.css?ver=7.1.2' media='all' /> 86<link rel='stylesheet' id='fontawesome-css' href='https://soilslab.ai/wp-content/themes/qempo/css/fontawesome/css/all.css?ver=7.1.2' media='all' /> 87<link rel='stylesheet' id='line-awesome-css' href='https://soilslab.ai/wp-content/themes/qempo/css/line-awesome/css/line-awesome.min.css?ver=7.1.2' media='all' /> 88<link rel='stylesheet' id='qempo-style-css' href='https://soilslab.ai/wp-content/themes/qempo/style.css?ver=7.1.2' media='all' /> 89<link rel='stylesheet' id='bootstrap-css' href='https://soilslab.ai/wp-content/themes/qempo/css/bootstrap.css?ver=1.3.6' media='all' /> 90<link rel='stylesheet' id='qempo-template-css' href='https://soilslab.ai/wp-content/themes/qempo/css/template.css?ver=1.3.6' media='all' /> 91<link rel='stylesheet' id='qempo-woocoomerce-css' href='https://soilslab.ai/wp-content/themes/qempo/css/woocommerce.css?ver=1.3.6' media='all' /> 92<link rel='stylesheet' id='elementor-post-274-css' href='https://soilslab.ai/wp-content/uploads/elementor/css/post-274.css?ver=1790875456' media='all' /> 93<link rel='stylesheet' id='qempo-custom-style-color-css' href='https://soilslab.ai/wp-content/themes/qempo/css/custom_script.css?ver=7.1.2' media='all' /> 94<style id="qempo-custom-style-color-inline-css"> 95 :root{} 96/*# sourceURL=qempo-custom-style-color-inline-css */ 97</style> 98<link rel='stylesheet' id='elementor-gf-roboto-css' href='https://fonts.googleapis.com/css?family=Roboto:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap' media='all' /> 99<link rel='stylesheet' id='elementor-gf-robotoslab-css' href='https://fonts.googleapis.com/css?family=Roboto+Slab:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap' media='all' />
100<script id="jquery-core-js" src="https://soilslab.ai/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 100
100
101<script id="jquery-migrate-js" src="https://soilslab.ai/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 101
101
102<script async data-wp-strategy="async" id="tp-tools-js" src="//soilslab.ai/wp-content/plugins/revslider/public/js/libs/tptools.js?ver=6.7.23"></script>
vendor: 1 bytes, line 102
102
103<script async data-wp-strategy="async" id="sr7-js" src="//soilslab.ai/wp-content/plugins/revslider/public/js/sr7.js?ver=6.7.23"></script>
vendor: 1 bytes, line 103
103
104<script data-wp-strategy="defer" defer id="wc-jquery-blockui-js" src="https://soilslab.ai/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.11.0.1"></script>
vendor: 1 bytes, line 104
104
105<script data-wp-strategy="defer" defer id="wc-js-cookie-js" src="https://soilslab.ai/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.11.0.1"></script>
vendor: 1 bytes, line 105
105
106<script id="woocommerce-js-extra"> 107var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"}; 108//# sourceURL=woocommerce-js-extra 109</script>
vendor: 1 bytes, line 109
109
110<script data-wp-strategy="defer" defer id="woocommerce-js" src="https://soilslab.ai/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=11.0.1"></script>
vendor: 1 bytes, line 110
110
111<script id="font-awesome-4-shim-js" src="https://soilslab.ai/wp-content/plugins/elementor/assets/lib/font-awesome/js/v4-shims.min.js?ver=4.2.4"></script>
vendor: 1 bytes, line 111
111
112<script id="bootstrap-js" src="https://soilslab.ai/wp-content/themes/qempo/js/bootstrap.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 112
112
113<script id="perfect-scrollbar-js" src="https://soilslab.ai/wp-content/themes/qempo/js/perfect-scrollbar.jquery.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 113
113
114<script id="jquery-magnific-popup-js" src="https://soilslab.ai/wp-content/themes/qempo/js/magnific/jquery.magnific-popup.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 114
114
115<script data-wp-strategy="defer" defer id="wc-jquery-cookie-js" src="https://soilslab.ai/wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.min.js?ver=1.4.1-wc.11.0.1"></script>
vendor: 1 bytes, line 115
115
116<script id="owl-carousel-js" src="https://soilslab.ai/wp-content/themes/qempo/js/owl-carousel/owl.carousel.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 116
116
117<script id="jquery-appear-js" src="https://soilslab.ai/wp-content/themes/qempo/js/jquery.appear.js?ver=7.1.2"></script>
vendor: 1 bytes, line 117
117
118<script id="smooth-scroll-js" src="https://soilslab.ai/wp-content/themes/qempo/js/smooth-scroll.js?ver=7.1.2"></script>
vendor: 1 bytes, line 118
118
119<script id="imagesloaded-js" src="https://soilslab.ai/wp-includes/js/imagesloaded.min.js?ver=5.0.0"></script>
vendor: 1 bytes, line 119
119
120<script id="masonry-js" src="https://soilslab.ai/wp-includes/js/masonry.min.js?ver=4.2.2"></script>
vendor: 1 bytes, line 120
120
121<script id="jquery-masonry-js" src="https://soilslab.ai/wp-includes/js/jquery/jquery.masonry.min.js?ver=3.1.2b"></script>
vendor: 1 bytes, line 121
121
122<script id="qempo-main-js" src="https://soilslab.ai/wp-content/themes/qempo/js/main.js?ver=7.1.2"></script>
vendor: 1 bytes, line 122
122
123<script id="qempo-woocommerce-js" src="https://soilslab.ai/wp-content/themes/qempo/js/woocommerce.js?ver=7.1.2"></script>
vendor: 1 bytes, line 123
123
124<script id="wc-add-to-cart-js-extra"> 125var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https://soilslab.ai/?page_id=12","is_cart":"","cart_redirect_after_add":"no"}; 126//# sourceURL=wc-add-to-cart-js-extra 127</script>
vendor: 1 bytes, line 127
127
128<script data-wp-strategy="defer" defer id="wc-add-to-cart-js" src="https://soilslab.ai/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=11.0.1"></script>
128 129<link rel="https://api.w.org/" href="https://soilslab.ai/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://soilslab.ai/wp-json/wp/v2/pages/605" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://soilslab.ai/xmlrpc.php?rsd" /> 130<meta name="generator" content="WordPress 7.1.2" /> 131<meta name="generator" content="WooCommerce 11.0.1" /> 132<link rel="canonical" href="https://soilslab.ai/projects/" /> 133<link rel='shortlink' href='https://soilslab.ai/?p=605' /> 134<meta name="generator" content="Redux 4.5.13" />
134<script> var ajaxurl = "https://soilslab.ai/wp-admin/admin-ajax.php";</script>
134<meta name="tec-api-version" content="v1"><meta name="tec-api-origin" content="https://soilslab.ai"><link rel="alternate" href="https://soilslab.ai/wp-json/tribe/events/v1/" />
134<script> var ajaxurl = "https://soilslab.ai/wp-admin/admin-ajax.php";</script>
134 <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> 135 <meta name="generator" content="Elementor 4.2.4; settings: css_print_method-external, google_font-enabled, font_display-swap"> 136 <style> 137 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 138 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 139 background-image: none !important; 140 } 141 @media screen and (max-height: 1024px) { 142 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 143 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 144 background-image: none !important; 145 } 146 } 147 @media screen and (max-height: 640px) { 148 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 149 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 150 background-image: none !important; 151 } 152 } 153 </style> 154 <link rel="preconnect" href="https://fonts.googleapis.com"> 155<link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin> 156<meta name="generator" content="Powered by Slider Revolution 6.7.23 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." /> 157<link rel="icon" href="https://soilslab.ai/wp-content/uploads/2020/12/cropped-ff9e3ab4-0a45-4ac4-b6b4-0125c2ecb4d1-1-32x32.jpg" sizes="32x32" /> 158<link rel="icon" href="https://soilslab.ai/wp-content/uploads/2020/12/cropped-ff9e3ab4-0a45-4ac4-b6b4-0125c2ecb4d1-1-192x192.jpg" sizes="192x192" /> 159<link rel="apple-touch-icon" href="https://soilslab.ai/wp-content/uploads/2020/12/cropped-ff9e3ab4-0a45-4ac4-b6b4-0125c2ecb4d1-1-180x180.jpg" /> 160<meta name="msapplication-TileImage" content="https://soilslab.ai/wp-content/uploads/2020/12/cropped-ff9e3ab4-0a45-4ac4-b6b4-0125c2ecb4d1-1-270x270.jpg" />
161<script> 162 window._tpt ??= {}; 163 window.SR7 ??= {}; 164 _tpt.R ??= {}; 165 _tpt.R.fonts ??= {}; 166 _tpt.R.fonts.customFonts??= {}; 167 SR7.devMode = false; 168 SR7.F ??= {}; 169 SR7.G ??= {}; 170 SR7.LIB ??= {}; 171 SR7.E ??= {}; 172 SR7.E.gAddons ??= {}; 173 SR7.E.php ??= {}; 174 SR7.E.nonce = '99129671d3'; 175 SR7.E.ajaxurl = 'https://soilslab.ai/wp-admin/admin-ajax.php'; 176 SR7.E.resturl = 'https://soilslab.ai/wp-json/'; 177 SR7.E.slug_path = 'revslider/revslider.php'; 178 SR7.E.slug = 'revslider'; 179 SR7.E.plugin_url = 'https://soilslab.ai/wp-content/plugins/revslider/'; 180 SR7.E.wp_plugin_url = 'https://soilslab.ai/wp-content/plugins/'; 181 SR7.E.revision = '6.7.23'; 182 SR7.E.fontBaseUrl = ''; 183 SR7.G.breakPoints = [1240,1024,778,480]; 184 SR7.E.modules = ['module','page','slide','layer','draw','animate','srtools','canvas','defaults','carousel','navigation','media','modifiers','migration']; 185 SR7.E.libs = ['WEBGL']; 186 SR7.E.css = ['csslp','cssbtns','cssfilters','cssnav','cssmedia']; 187 SR7.E.resources = {}; 188 SR7.JSON ??= {}; 189/*! Slider Revolution 7.0 - Page Processor */ 190!function(){"use strict";window.SR7??={},window._tpt??={},SR7.version="Slider Revolution 6.7.16",_tpt.getWinDim=function(t){_tpt.screenHeightWithUrlBar??=window.innerHeight;let e=SR7.F?.modal?.visible&&SR7.M[SR7.F.module.getIdByAlias(SR7.F.modal.requested)];_tpt.scrollBar=window.innerWidth!==document.documentElement.clientWidth||e&&window.innerWidth!==e.c.module.clientWidth,_tpt.winW=window.innerWidth-(_tpt.scrollBar||"prepare"==t?_tpt.scrollBarW??_tpt.mesureScrollBar():0),_tpt.winH=window.innerHeight,_tpt.winWAll=document.documentElement.clientWidth},_tpt.getResponsiveLevel=function(t,e){SR7.M[e];return _tpt.closestGE(t,_tpt.winWAll)},_tpt.mesureScrollBar=function(){let t=document.createElement("div");return t.className="RSscrollbar-measure",t.style.width="100px",t.style.height="100px",t.style.overflow="scroll",t.style.position="absolute",t.style.top="-9999px",document.body.appendChild(t),_tpt.scrollBarW=t.offsetWidth-t.clientWidth,document.body.removeChild(t),_tpt.scrollBarW},_tpt.loadCSS=async function(t,e,s){return s?_tpt.R.fonts.required[e].status=1:(_tpt.R[e]??={},_tpt.R[e].status=1),new Promise(((n,i)=>{if(_tpt.isStylesheetLoaded(t))s?_tpt.R.fonts.required[e].status=2:_tpt.R[e].status=2,n();else{const l=document.createElement("link");l.rel="stylesheet";let o="text",r="css";l["type"]=o+"/"+r,l.href=t,l.onload=()=>{s?_tpt.R.fonts.required[e].status=2:_tpt.R[e].status=2,n()},l.onerror=()=>{s?_tpt.R.fonts.required[e].status=3:_tpt.R[e].status=3,i(new Error(`Failed to load CSS: ${t}`))},document.head.appendChild(l)}}))},_tpt.addContainer=function(t){const{tag:e="div",id:s,class:n,datas:i,textContent:l,iHTML:o}=t,r=document.createElement(e);if(s&&""!==s&&(r.id=s),n&&""!==n&&(r.className=n),i)for(const[t,e]of Object.entries(i))"style"==t?r.style.cssText=e:r.setAttribute(`data-${t}`,e);return l&&(r.textContent=l),o&&(r.innerHTML=o),r},_tpt.collector=function(){return{fragment:new DocumentFragment,add(t){var e=_tpt.addContainer(t);return this.fragment.appendChild(e),e},append(t){t.appendChild(this.fragment)}}},_tpt.isStylesheetLoaded=function(t){let e=t.split("?")[0];return Array.from(document.querySelectorAll('link[rel="stylesheet"], link[rel="preload"]')).some((t=>t.href.split("?")[0]===e))},_tpt.preloader={requests:new Map,preloaderTemplates:new Map,show:function(t,e){if(!e||!t)return;const{type:s,color:n}=e;if(s<0||"off"==s)return;const i=`preloader_${s}`;let l=this.preloaderTemplates.get(i);l||(l=this.build(s,n),this.preloaderTemplates.set(i,l)),this.requests.has(t)||this.requests.set(t,{count:0});const o=this.requests.get(t);clearTimeout(o.timer),o.count++,1===o.count&&(o.timer=setTimeout((()=>{o.preloaderClone=l.cloneNode(!0),o.anim&&o.anim.kill(),void 0!==_tpt.gsap?o.anim=_tpt.gsap.fromTo(o.preloaderClone,1,{opacity:0},{opacity:1}):o.preloaderClone.classList.add("sr7-fade-in"),t.appendChild(o.preloaderClone)}),150))},hide:function(t){if(!this.requests.has(t))return;const e=this.requests.get(t);e.count--,e.count<0&&(e.count=0),e.anim&&e.anim.kill(),0===e.count&&(clearTimeout(e.timer),e.preloaderClone&&(e.preloaderClone.classList.remove("sr7-fade-in"),e.anim=_tpt.gsap.to(e.preloaderClone,.3,{opacity:0,onComplete:function(){e.preloaderClone.remove()}})))},state:function(t){if(!this.requests.has(t))return!1;return this.requests.get(t).count>0},build:(t,e="#ffffff",s="")=>{if(t<0||"off"===t)return null;const n=parseInt(t);if(t="prlt"+n,isNaN(n))return null;if(_tpt.loadCSS(SR7.E.plugin_url+"public/css/preloaders/t"+n+".css","preloader_"+t),isNaN(n)||n<6){const i=`background-color:${e}`,l=1===n||2==n?i:"",o=3===n||4==n?i:"",r=_tpt.collector();["dot1","dot2","bounce1","bounce2","bounce3"].forEach((t=>r.add({tag:"div",class:t,datas:{style:o}})));const d=_tpt.addContainer({tag:"sr7-prl",class:`${t} ${s}`,datas:{style:l}});return r.append(d),d}{let i={};if(7===n){let t;e.startsWith("#")?(t=e.replace("#",""),t=`rgba(${parseInt(t.substring(0,2),16)}, ${parseInt(t.substring(2,4),16)}, ${parseInt(t.substring(4,6),16)}, `):e.startsWith("rgb")&&(t=e.slice(e.indexOf("(")+1,e.lastIndexOf(")")).split(",").map((t=>t.trim())),t=`rgba(${t[0]}, ${t[1]}, ${t[2]}, `),t&&(i.style=`border-top-color: ${t}0.65); border-bottom-color: ${t}0.15); border-left-color: ${t}0.65); border-right-color: ${t}0.15)`)}else 12===n&&(i.style=`background:${e}`);const l=[10,0,4,2,5,9,0,4,4,2][n-6],o=_tpt.collector(),r=o.add({tag:"div",class:"sr7-prl-inner",datas:i});Array.from({length:l}
190).forEach((()=>r.appendChild(o.add({tag:"span",datas:{style:`background:${e}`}}))));const d=_tpt.addContainer({tag:"sr7-prl",class:`${t} ${s}`});return o.append(d),d}}},SR7.preLoader={show:(t,e)=>{"off"!==(SR7.M[t]?.settings?.pLoader?.type??"off")&&_tpt.preloader.show(e||SR7.M[t].c.module,SR7.M[t]?.settings?.pLoader??{color:"#fff",type:10})},hide:(t,e)=>{"off"!==(SR7.M[t]?.settings?.pLoader?.type??"off")&&_tpt.preloader.hide(e||SR7.M[t].c.module)},state:(t,e)=>_tpt.preloader.state(e||SR7.M[t].c.module)},_tpt.prepareModuleHeight=function(t){window.SR7.M??={},window.SR7.M[t.id]??={},"ignore"==t.googleFont&&(SR7.E.ignoreGoogleFont=!0);let e=window.SR7.M[t.id];if(null==_tpt.scrollBarW&&_tpt.mesureScrollBar(),e.c??={},e.states??={},e.settings??={},e.settings.size??={},t.fixed&&(e.settings.fixed=!0),e.c.module=document.getElementById(t.id),e.c.adjuster=e.c.module.getElementsByTagName("sr7-adjuster")[0],e.c.content=e.c.module.getElementsByTagName("sr7-content")[0],"carousel"==t.type&&(e.c.carousel=e.c.content.getElementsByTagName("sr7-carousel")[0]),null==e.c.module||null==e.c.module)return;t.plType&&t.plColor&&(e.settings.pLoader={type:t.plType,color:t.plColor}),void 0!==t.plType&&"off"!==t.plType&&SR7.preLoader.show(t.id,e.c.module),_tpt.winW||_tpt.getWinDim("prepare"),_tpt.getWinDim();let s=""+e.c.module.dataset?.modal;"modal"==s||"true"==s||"undefined"!==s&&"false"!==s||(e.settings.size.fullWidth=t.size.fullWidth,e.LEV??=_tpt.getResponsiveLevel(window.SR7.G.breakPoints,t.id),t.vpt=_tpt.fillArray(t.vpt,5),e.settings.vPort=t.vpt[e.LEV],void 0!==t.el&&"720"==t.el[4]&&t.gh[4]!==t.el[4]&&"960"==t.el[3]&&t.gh[3]!==t.el[3]&&"768"==t.el[2]&&t.gh[2]!==t.el[2]&&delete t.el,e.settings.size.height=null==t.el||null==t.el[e.LEV]||0==t.el[e.LEV]||"auto"==t.el[e.LEV]?_tpt.fillArray(t.gh,5,-1):_tpt.fillArray(t.el,5,-1),e.settings.size.width=_tpt.fillArray(t.gw,5,-1),e.settings.size.minHeight=_tpt.fillArray(t.mh??[0],5,-1),e.cacheSize={fullWidth:e.settings.size?.fullWidth,fullHeight:e.settings.size?.fullHeight},void 0!==t.off&&(t.off?.t&&(e.settings.size.m??={})&&(e.settings.size.m.t=t.off.t),t.off?.b&&(e.settings.size.m??={})&&(e.settings.size.m.b=t.off.b),t.off?.l&&(e.settings.size.p??={})&&(e.settings.size.p.l=t.off.l),t.off?.r&&(e.settings.size.p??={})&&(e.settings.size.p.r=t.off.r),e.offsetPrepared=!0),_tpt.updatePMHeight(t.id,t,!0))},_tpt.updatePMHeight=(t,e,s)=>{let n=SR7.M[t];var i=n.settings.size.fullWidth?_tpt.winW:n.c.module.parentNode.offsetWidth;i=0===i||isNaN(i)?_tpt.winW:i;let l=n.settings.size.width[n.LEV]||n.settings.size.width[n.LEV++]||n.settings.size.width[n.LEV--]||i,o=n.settings.size.height[n.LEV]||n.settings.size.height[n.LEV++]||n.settings.size.height[n.LEV--]||0,r=n.settings.size.minHeight[n.LEV]||n.settings.size.minHeight[n.LEV++]||n.settings.size.minHeight[n.LEV--]||0;if(o="auto"==o?0:o,o=parseInt(o),"carousel"!==e.type&&(i-=parseInt(e.onw??0)||0),n.MP=!n.settings.size.fullWidth&&i<l||_tpt.winW<l?Math.min(1,i/l):1,e.size.fullScreen||e.size.fullHeight){let t=parseInt(e.fho)||0,s=(""+e.fho).indexOf("%")>-1;e.newh=_tpt.winH-(s?_tpt.winH*t/100:t)}else e.newh=n.MP*Math.max(o,r);if(e.newh+=(parseInt(e.onh??0)||0)+(parseInt(e.carousel?.pt)||0)+(parseInt(e.carousel?.pb)||0),void 0!==e.slideduration&&(e.newh=Math.max(e.newh,parseInt(e.slideduration)/3)),e.shdw&&_tpt.buildShadow(e.id,e),n.c.adjuster.style.height=e.newh+"px",n.c.module.style.height=e.newh+"px",n.c.content.style.height=e.newh+"px",n.states.heightPrepared=!0,n.dims??={},n.dims.moduleRect=n.c.module.getBoundingClientRect(),n.c.content.style.left="-"+n.dims.moduleRect.left+"px",!n.settings.size.fullWidth)return s&&requestAnimationFrame((()=>{i!==n.c.module.parentNode.offsetWidth&&_tpt.updatePMHeight(e.id,e)})),void _tpt.bgStyle(e.id,e,window.innerWidth==_tpt.winW,!0);_tpt.bgStyle(e.id,e,window.innerWidth==_tpt.winW,!0),requestAnimationFrame((function(){s&&requestAnimationFrame((()=>{i!==n.c.module.parentNode.offsetWidth&&_tpt.updatePMHeight(e.id,e)}))})),n.earlyResizerFunction||(n.earlyResizerFunction=function(){requestAnimationFrame((function(){_tpt.getWinDim(),_tpt.moduleDefaults(e.id,e),_tpt.updateSlideBg(t,!0)}))}
190,window.addEventListener("resize",n.earlyResizerFunction))},_tpt.buildShadow=function(t,e){let s=SR7.M[t];null==s.c.shadow&&(s.c.shadow=document.createElement("sr7-module-shadow"),s.c.shadow.classList.add("sr7-shdw-"+e.shdw),s.c.content.appendChild(s.c.shadow))},_tpt.bgStyle=async(t,e,s,n,i)=>{const l=SR7.M[t];if((e=e??l.settings).fixed&&!l.c.module.classList.contains("sr7-top-fixed")&&(l.c.module.classList.add("sr7-top-fixed"),l.c.module.style.position="fixed",l.c.module.style.width="100%",l.c.module.style.top="0px",l.c.module.style.left="0px",l.c.module.style.pointerEvents="none",l.c.module.style.zIndex=5e3,l.c.content.style.pointerEvents="none"),null==l.c.bgcanvas){let t=document.createElement("sr7-module-bg"),o=!1;if("string"==typeof e?.bg?.color&&e?.bg?.color.includes("{"))if(_tpt.gradient&&_tpt.gsap)e.bg.color=_tpt.gradient.convert(e.bg.color);else try{let t=JSON.parse(e.bg.color);(t?.orig||t?.string)&&(e.bg.color=JSON.parse(e.bg.color))}catch(t){return}let r="string"==typeof e?.bg?.color?e?.bg?.color||"transparent":e?.bg?.color?.string??e?.bg?.color?.orig??e?.bg?.color?.color??"transparent";if(t.style["background"+(String(r).includes("grad")?"":"Color")]=r,("transparent"!==r||i)&&(o=!0),l.offsetPrepared&&(t.style.visibility="hidden"),e?.bg?.image?.src&&(t.style.backgroundImage=`url(${e?.bg?.image.src})`,t.style.backgroundSize=""==(e.bg.image?.size??"")?"cover":e.bg.image.size,t.style.backgroundPosition=e.bg.image.position,t.style.backgroundRepeat=""==e.bg.image.repeat||null==e.bg.image.repeat?"no-repeat":e.bg.image.repeat,o=!0),!o)return;l.c.bgcanvas=t,e.size.fullWidth?t.style.width=_tpt.winW-(s&&_tpt.winH<document.body.offsetHeight?_tpt.scrollBarW:0)+"px":n&&(t.style.width=l.c.module.offsetWidth+"px"),e.sbt?.use?l.c.content.appendChild(l.c.bgcanvas):l.c.module.appendChild(l.c.bgcanvas)}l.c.bgcanvas.style.height=void 0!==e.newh?e.newh+"px":("carousel"==e.type?l.dims.module.h:l.dims.content.h)+"px",l.c.bgcanvas.style.left=!s&&e.sbt?.use||l.c.bgcanvas.closest("SR7-CONTENT")?"0px":"-"+(l?.dims?.moduleRect?.left??0)+"px"},_tpt.updateSlideBg=function(t,e){const s=SR7.M[t];let n=s.settings;s?.c?.bgcanvas&&(n.size.fullWidth?s.c.bgcanvas.style.width=_tpt.winW-(e&&_tpt.winH<document.body.offsetHeight?_tpt.scrollBarW:0)+"px":preparing&&(s.c.bgcanvas.style.width=s.c.module.offsetWidth+"px"))},_tpt.moduleDefaults=(t,e)=>{let s=SR7.M[t];null!=s&&null!=s.c&&null!=s.c.module&&(s.dims??={},s.dims.moduleRect=s.c.module.getBoundingClientRect(),s.c.content.style.left="-"+s.dims.moduleRect.left+"px",s.c.content.style.width=_tpt.winW-_tpt.scrollBarW+"px","carousel"==e.type&&(s.c.module.style.overflow="visible"),_tpt.bgStyle(t,e,window.innerWidth==_tpt.winW))},_tpt.getOffset=t=>{var e=t.getBoundingClientRect(),s=window.pageXOffset||document.documentElement.scrollLeft,n=window.pageYOffset||document.documentElement.scrollTop;return{top:e.top+n,left:e.left+s}},_tpt.fillArray=function(t,e){let s,n;t=Array.isArray(t)?t:[t];let i=Array(e),l=t.length;for(n=0;n<t.length;n++)i[n+(e-l)]=t[n],null==s&&"#"!==t[n]&&(s=t[n]);for(let t=0;t<e;t++)void 0!==i[t]&&"#"!=i[t]||(i[t]=s),s=i[t];return i},_tpt.closestGE=function(t,e){let s=Number.MAX_VALUE,n=-1;for(let i=0;i<t.length;i++)t[i]-1>=e&&t[i]-1-e<s&&(s=t[i]-1-e,n=i);return++n}}();</script>
190 191<style id="wp-custom-css"> 192/* FORCE LIGHT THEME FOR SCHOLAR PUBLICATIONS FETCHER */ 193 194/* 1. Reset the main card and container */ 195.spf-publication-card, 196.scholar-publications-fetcher, 197[class*="spf-"] { 198 background-color: #ffffff !important; 199 color: #333333 !important; 200 border-color: #eeeeee !important; 201} 202 203/* 2. Fix the Title and Links */ 204.spf-publication-card .gs_rt a, 205.spf-publication-card a { 206 color: #0073aa !important; 207} 208 209/* 3. Fix the Snippet/Abstract text */ 210.spf-publication-card .gs_rs { 211 color: #666666 !important; 212} 213 214/* 4. Fix the specific Date/Year badge (the dark bubble) */ 215.spf-publication-card .gs_oph, 216.spf-publication-card .gsc_v_year, 217.spf-publication-card span[style*="background-color"] { 218 background-color: #f0f0f0 !important; 219 color: #444444 !important; 220 border: 1px solid #dddddd !important; 221 text-shadow: none !important; 222} 223 224/* 5. Override any system-level dark mode media queries */ 225@media (prefers-color-scheme: dark) { 226 .spf-publication-card, 227 .spf-publication-card *, 228 .scholar-publications-fetcher * { 229 background-color: #ffffff !important; 230 color: #333333 !important; 231 } 232 233 /* Re-enforce the badge inside the dark mode query */ 234 .spf-publication-card .gsc_v_year { 235 background-color: #f0f0f0 !important; 236 color: #444444 !important; 237 } 238} 239</style> 240</head> 241 242<body class="wp-singular page-template-default page page-id-605 page-parent wp-custom-logo wp-theme-qempo theme-qempo woocommerce-no-js eio-default tribe-no-js elementor-default elementor-kit-9 elementor-page elementor-page-605"> 243 <div class="wrapper-page"> <!--page--> 244 245 <header class="header-builder-frontend header-position-relative"> 246 247<div class="header-mobile d-xl-none d-lg-none d-md-block d-sm-block d-xs-block"> 248 249 250 251 <div class="header-mobile-content"> 252 <div class="header-content-inner clearfix"> 253 254 <div class="header-left"> 255 <div class="logo-mobile"> 256 <a href="https://soilslab.ai/"> 257 <img src="https://soilslab.ai/wp-content/uploads/2020/12/soilailab_logov2-2.png" alt="Soil AI Lab" /> 258 </a> 259 </div> 260 </div> 261 262 <div class="header-right"> 263 264 <div class="main-search gva-search"> 265 <a class="control-search"> 266 <i class="icon fi flaticon-magnifying-glass"></i> 267 </a> 268 <div class="gva-search-content search-content"> 269 <div class="search-content-inner"> 270 <div class="content-inner"><form method="get" class="searchform gva-main-search" action="https://soilslab.ai/"> 271 <div class="gva-search"> 272 <input name="s" maxlength="40" class="form-control input-large input-search" type="text" size="20" placeholder="Search your keyword..."> 273 <span class="input-group-addon input-large btn-search"> 274 <input type="submit" class="las" value="" /> 275 </span> 276 </div> 277</form> 278 279 280</div> 281 </div> 282 </div> 283 </div> 284 285 <div class="canvas-mobile"> 286 <div class="canvas-menu gva-offcanvas"> 287 <a class="dropdown-toggle" data-canvas=".mobile" href="#"><i class="icon las la-bars"></i></a> 288 </div> 289 <div class="gva-offcanvas-content mobile"> 290 <div class="top-canvas"> 291 <a class="logo-mm" href="https://soilslab.ai/"> 292 <img src="https://soilslab.ai/wp-content/uploads/2020/12/soilailab_logov2-2.png" alt="Soil AI Lab" /> 293 </a> 294 <a class="control-close-mm" href="#"><i class="far fa-times-circle"></i></a> 295 </div> 296 <div class="wp-sidebar sidebar"> 297 <div id="gva-mobile-menu" class="navbar-collapse"><ul id="menu-main-menu" class="gva-nav-menu gva-mobile-menu"><li id="menu-item-1200" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-1200"><a href="https://soilslab.ai/"><span class="menu-title">Home</span></a></li> 298<li id="menu-item-1209" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1209"><a href="https://soilslab.ai/the-lab/"><span class="menu-title">The Lab</span></a></li> 299<li id="menu-item-1206" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-605 current_page_item menu-item-1206"><a href="https://soilslab.ai/projects/"><span class="menu-title">Projects</span></a></li> 300<li id="menu-item-1692" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1692"><a href="https://soilslab.ai/publications/"><span class="menu-title">Publications</span></a></li> 301<li id="menu-item-1205" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1205"><a href="https://soilslab.ai/code/"><span class="menu-title">Code</span></a></li> 302<li id="menu-item-1210" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1210"><a href="https://soilslab.ai/our-team/"><span class="menu-title">Team</span></a></li> 303<li id="menu-item-1193" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1193"><a href="https://soilslab.ai/news/"><span class="menu-title">News</span></a></li> 304<li id="menu-item-1195" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1195"><a href="https://soilslab.ai/contact/"><span class="menu-title">Visit</span></a></li> 305<li id="menu-item-1213" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1213"><a href="https://soilslab.ai/careers/"><span class="menu-title">Careers</span></a></li> 306</ul></div> <div class="after-offcanvas"> 307 </div> 308 </div> 309 </div> 310</div> 311 </div> 312 313 </div> 314 </div> 315</div>
315 <div class="header-builder-inner"> 316 <div class="d-none d-xl-block d-lg-block"> 317 <div class="header-main-wrapper"> <div data-elementor-type="wp-post" data-elementor-id="274" class="elementor elementor-274"> 318 <section class="elementor-section elementor-top-section elementor-element elementor-element-d4d1b30 elementor-section-full_width elementor-section-content-middle elementor-section-height-default elementor-section-height-default row-top" data-id="d4d1b30" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 319 <div class="elementor-container elementor-column-gap-default"> 320 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-8a88ac5 column-style-top" data-id="8a88ac5" data-element_type="column" data-e-type="column"> 321 <div class="elementor-widget-wrap elementor-element-populated"> 322 <div class="elementor-element elementor-element-2e498a50 elementor-widget__width-initial elementor-widget elementor-widget-gva-logo" data-id="2e498a50" data-element_type="widget" data-e-type="widget" data-widget_type="gva-logo.default"> 323 <div class="elementor-widget-container"> 324 <div class="gva-element-gva-logo gva-element"> 325 <div class="gsc-logo text-center"> 326 327 <a class="site-branding-logo" href="https://soilslab.ai" title="Home" rel="Home"> 328 <img src="https://soilslab.ai/wp-content/uploads/2020/12/soilailab_logov1-final-3.png" alt="Home" /> 329 </a> 330 </div> 331</div> </div> 332 </div> 333 </div> 334 </div> 335 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-fe52914 column-style-top" data-id="fe52914" data-element_type="column" data-e-type="column"> 336 <div class="elementor-widget-wrap elementor-element-populated"> 337 <div class="elementor-element elementor-element-35f150d4 elementor-widget__width-initial elementor-widget elementor-widget-gva-navigation-menu" data-id="35f150d4" data-element_type="widget" data-e-type="widget" data-widget_type="gva-navigation-menu.default"> 338 <div class="elementor-widget-container"> 339 <div class="gva-element-gva-navigation-menu gva-element"> <div class="gva-navigation-menu menu-align-center"> 340 <div class="menu-main-menu-container"><ul id="menu-5zg3" class="gva-nav-menu gva-main-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-1200"><a href="https://soilslab.ai/"><span class="menu-title">Home</span></a></li> 341<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1209"><a href="https://soilslab.ai/the-lab/"><span class="menu-title">The Lab</span></a></li> 342<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-605 current_page_item menu-item-1206"><a href="https://soilslab.ai/projects/"><span class="menu-title">Projects</span></a></li> 343<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1692"><a href="https://soilslab.ai/publications/"><span class="menu-title">Publications</span></a></li> 344<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1205"><a href="https://soilslab.ai/code/"><span class="menu-title">Code</span></a></li> 345<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1210"><a href="https://soilslab.ai/our-team/"><span class="menu-title">Team</span></a></li> 346<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1193"><a href="https://soilslab.ai/news/"><span class="menu-title">News</span></a></li> 347<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1195"><a href="https://soilslab.ai/contact/"><span class="menu-title">Visit</span></a></li> 348<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1213"><a href="https://soilslab.ai/careers/"><span class="menu-title">Careers</span></a></li> 349</ul></div> </div></div> </div> 350 </div> 351 </div> 352 </div> 353 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-3715be8 column-style-top" data-id="3715be8" data-element_type="column" data-e-type="column"> 354 <div class="elementor-widget-wrap elementor-element-populated"> 355 <div class="elementor-element elementor-element-cc6d4f9 elementor-widget__width-initial elementor-widget elementor-widget-gva-search-box" data-id="cc6d4f9" data-element_type="widget" data-e-type="widget" data-widget_type="gva-search-box.default"> 356 <div class="elementor-widget-container"> 357 <div class="gva-element-gva-search-box gva-element"> <div class="style-2 widget gsc-search-box"> 358 <div class="content-inner"> 359 360 <div class="main-search gva-search"> 361 <a class="control-search"> 362 <i aria-hidden="true" class=" flaticon-search"></i> </a> 363 364 365 <div class="gva-search-content search-content"> 366 <div class="search-content-inner"> 367 <div class="content-inner"><form method="get" class="searchform gva-main-search" action="https://soilslab.ai/"> 368 <div class="gva-search"> 369 <input name="s" maxlength="40" class="form-control input-large input-search" type="text" size="20" placeholder="Search your keyword...">
370 <span class="input-group-addon input-large btn-search"> 371 <input type="submit" class="las" value="" /> 372 </span> 373 </div> 374</form> 375 376 377</div> 378 </div> 379 </div> 380 </div> 381 382 </div> 383 </div> 384 </div> </div> 385 </div> 386 </div> 387 </div> 388 </div> 389 </section> 390 </div> 391 </div> </div> 392 </div> 393 </header> 394 395 396 <div id="page-content"> <!--page content--> 397 398 399 400 <div id="wp-main-content" class="clearfix main-page"> 401 <div class="disable-breadcrumb clearfix"></div> <div class="container-layout-content container-full"> 402 <div class="content-page-wrap"> 403 <div class="main-page-content base-layout row has-no-sidebar"> 404 405 <div class="content-page col-xl-12 col-lg-12 col-md-12 col-sm-12 col-xs-12"> 406 <div class="content-page-inner"> 407 <div class="clearfix post-605 page type-page status-publish hentry" id="605"> 408 409 410 411 <div data-elementor-type="wp-page" data-elementor-id="605" class="elementor elementor-605"> 412 <section class="elementor-section elementor-top-section elementor-element elementor-element-ec2df72 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="ec2df72" data-element_type="section" data-e-type="section"> 413 <div class="elementor-container elementor-column-gap-default"> 414 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d107188 column-style-top" data-id="d107188" data-element_type="column" data-e-type="column"> 415 <div class="elementor-widget-wrap elementor-element-populated"> 416 <div class="elementor-element elementor-element-e0ee3eb elementor-widget elementor-widget-spacer" data-id="e0ee3eb" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> 417 <div class="elementor-widget-container"> 418 <div class="elementor-spacer"> 419 <div class="elementor-spacer-inner"></div> 420 </div> 421 </div> 422 </div> 423 </div> 424 </div> 425 </div> 426 </section> 427 <section class="elementor-section elementor-top-section elementor-element elementor-element-3265101 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="3265101" data-element_type="section" data-e-type="section"> 428 <div class="elementor-container elementor-column-gap-default"> 429 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d8a08a2 column-style-top" data-id="d8a08a2" data-element_type="column" data-e-type="column"> 430 <div class="elementor-widget-wrap elementor-element-populated"> 431 <div class="elementor-element elementor-element-8b943a7 elementor-widget elementor-widget-heading" data-id="8b943a7" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 432 <div class="elementor-widget-container"> 433 <h1 class="elementor-heading-title elementor-size-default">Projects</h1> </div> 434 </div> 435 </div> 436 </div> 437 </div> 438 </section> 439 <section class="elementor-section elementor-top-section elementor-element elementor-element-d6fed45 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="d6fed45" data-element_type="section" data-e-type="section"> 440 <div class="elementor-container elementor-column-gap-default"> 441 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-edd8ba2 column-style-top" data-id="edd8ba2" data-element_type="column" data-e-type="column"> 442 <div class="elementor-widget-wrap elementor-element-populated"> 443 <div class="elementor-element elementor-element-fbb337e elementor-widget elementor-widget-heading" data-id="fbb337e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 444 <div class="elementor-widget-container"> 445 <div class="elementor-heading-title elementor-size-default">Explore our collection of soil intelligence and geospatial platforms, plus more.</div>
445 </div> 446 </div> 447 </div> 448 </div> 449 </div> 450 </section> 451 <section class="elementor-section elementor-top-section elementor-element elementor-element-0f86be0 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="0f86be0" data-element_type="section" data-e-type="section"> 452 <div class="elementor-container elementor-column-gap-default"> 453 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-050ce73 column-style-top" data-id="050ce73" data-element_type="column" data-e-type="column"> 454 <div class="elementor-widget-wrap elementor-element-populated"> 455 <div class="elementor-element elementor-element-c812be5 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="c812be5" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 456 <div class="elementor-widget-container"> 457 <div class="elementor-divider"> 458 <span class="elementor-divider-separator"> 459 </span> 460 </div> 461 </div> 462 </div> 463 </div> 464 </div> 465 </div> 466 </section> 467 <section class="elementor-section elementor-top-section elementor-element elementor-element-6cb0f76 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="6cb0f76" data-element_type="section" data-e-type="section"> 468 <div class="elementor-container elementor-column-gap-default"> 469 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-5eb8d56 column-style-top" data-id="5eb8d56" data-element_type="column" data-e-type="column"> 470 <div class="elementor-widget-wrap elementor-element-populated"> 471 <div class="elementor-element elementor-element-3d536d9 elementor-widget__width-initial elementor-widget elementor-widget-image" data-id="3d536d9" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 472 <div class="elementor-widget-container"> 473 <a href="https://soilslab.ai/projects/salrmiaa/"> 474 <img fetchpriority="high" decoding="async" width="575" height="339" src="https://soilslab.ai/wp-content/uploads/2026/08/sam_dogproject-1-e1785772507204.png" class="attachment-large size-large wp-image-6430" alt="" /> </a> 475 </div> 476 </div> 477 </div> 478 </div> 479 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-b023139 column-style-top" data-id="b023139" data-element_type="column" data-e-type="column"> 480 <div class="elementor-widget-wrap elementor-element-populated"> 481 <div class="elementor-element elementor-element-a6e1b8e elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="a6e1b8e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 482 <div class="elementor-widget-container"> 483 <h3><a href="https://soilslab.ai/projects/salrmiaa/">Semi Autnomous Legged Robot With Multisensor Integration for Agricultural Applications</a></h3><div>Quadruped developed for proximal canopy and soil sensing in citrus groves.</div> </div> 484 </div> 485 </div> 486 </div> 487 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-3ffbfd1 column-style-top" data-id="3ffbfd1" data-element_type="column" data-e-type="column"> 488 <div class="elementor-widget-wrap"> 489 </div> 490 </div> 491 </div> 492 </section> 493 <section class="elementor-section elementor-top-section elementor-element elementor-element-32e63a2 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="32e63a2" data-element_type="section" data-e-type="section"> 494 <div class="elementor-container elementor-column-gap-default"> 495 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3b3f9bb column-style-top" data-id="3b3f9bb" data-element_type="column" data-e-type="column"> 496 <div class="elementor-widget-wrap elementor-element-populated"> 497 <div class="elementor-element elementor-element-6bfcec9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="6bfcec9" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 498 <div class="elementor-widget-container"> 499 <div class="elementor-divider"> 500 <span class="elementor-divider-separator"> 501 </span> 502 </div> 503 </div>
504 </div> 505 </div> 506 </div> 507 </div> 508 </section> 509 <section class="elementor-section elementor-top-section elementor-element elementor-element-16e5fd8 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="16e5fd8" data-element_type="section" data-e-type="section"> 510 <div class="elementor-container elementor-column-gap-default"> 511 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-5d70bb1 column-style-top" data-id="5d70bb1" data-element_type="column" data-e-type="column"> 512 <div class="elementor-widget-wrap elementor-element-populated"> 513 <div class="elementor-element elementor-element-36ecb21 elementor-widget__width-initial elementor-widget elementor-widget-image" data-id="36ecb21" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 514 <div class="elementor-widget-container"> 515 <a href="https://soilslab.ai/projects/terrafed"> 516 <img decoding="async" width="900" height="483" src="https://soilslab.ai/wp-content/uploads/2026/04/Terrafed2-1024x550.png" class="attachment-large size-large wp-image-6062" alt="" srcset="https://soilslab.ai/wp-content/uploads/2026/04/Terrafed2-1024x550.png 1024w, https://soilslab.ai/wp-content/uploads/2026/04/Terrafed2-768x413.png 768w, https://soilslab.ai/wp-content/uploads/2026/04/Terrafed2-600x322.png 600w, https://soilslab.ai/wp-content/uploads/2026/04/Terrafed2.png 1500w" sizes="(max-width: 900px) 100vw, 900px" /> </a> 517 </div> 518 </div> 519 </div> 520 </div> 521 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-f6b318d column-style-top" data-id="f6b318d" data-element_type="column" data-e-type="column"> 522 <div class="elementor-widget-wrap elementor-element-populated"> 523 <div class="elementor-element elementor-element-582ad8c elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="582ad8c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 524 <div class="elementor-widget-container"> 525 <h3><a href="https://soilslab.ai/projects/terrafed" rel="noopener">TerraFed</a></h3><div>Privacy-governed agricultural intelligence for field-level insights without data sharing.</div> </div> 526 </div> 527 </div> 528 </div> 529 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-81a59a4 column-style-top" data-id="81a59a4" data-element_type="column" data-e-type="column"> 530 <div class="elementor-widget-wrap"> 531 </div> 532 </div> 533 </div> 534 </section> 535 <section class="elementor-section elementor-top-section elementor-element elementor-element-03ce54e elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="03ce54e" data-element_type="section" data-e-type="section"> 536 <div class="elementor-container elementor-column-gap-default"> 537 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e0e839e column-style-top" data-id="e0e839e" data-element_type="column" data-e-type="column"> 538 <div class="elementor-widget-wrap elementor-element-populated"> 539 <div class="elementor-element elementor-element-fbd6e3d elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="fbd6e3d" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 540 <div class="elementor-widget-container"> 541 <div class="elementor-divider"> 542 <span class="elementor-divider-separator"> 543 </span> 544 </div> 545 </div> 546 </div> 547 </div> 548 </div> 549 </div> 550 </section> 551 <section class="elementor-section elementor-top-section elementor-element elementor-element-24db3ba elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="24db3ba" data-element_type="section" data-e-type="section"> 552 <div class="elementor-container elementor-column-gap-default"> 553 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-81740b0 column-style-top" data-id="81740b0" data-element_type="column" data-e-type="column"> 554 <div class="elementor-widget-wrap elementor-element-populated"> 555 <div class="elementor-element elementor-element-2351722 elementor-widget__width-initial elementor-widget elementor-widget-image" data-id="2351722" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 556 <div class="elementor-widget-container"> 557 <a href="https://soilslab.ai/projects/integrated-crop-livestock-systems-climate-change-soil-health-and-crop-insurance-how-are-they-linked/"> 558 <img decoding="async" width="310" height="227" src="https://soilslab.ai/wp-content/uploads/2026/01/8AC0D508-A799-4A24-B132-28392F9AF27E_4_5005_c-e1769532309410.jpeg" class="attachment-large size-large wp-image-4391" alt="" /> </a> 559 </div>
560 </div> 561 </div> 562 </div> 563 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-e07b04e column-style-top" data-id="e07b04e" data-element_type="column" data-e-type="column"> 564 <div class="elementor-widget-wrap elementor-element-populated"> 565 <div class="elementor-element elementor-element-4ad0e2e elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="4ad0e2e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 566 <div class="elementor-widget-container"> 567 <h3><a href="https://soilslab.ai/projects/integrated-crop-livestock-systems-climate-change-soil-health-and-crop-insurance-how-are-they-linked/" rel="noopener">Integrated Crop-livestock Systems, Climate Change, Soil Health, and Crop Insurance: How Are They Linked?</a></h3><div>Improving crop insurance and profit stability with integrated livestock systems.</div> </div> 568 </div> 569 </div> 570 </div> 571 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-4fe9fb4 column-style-top" data-id="4fe9fb4" data-element_type="column" data-e-type="column"> 572 <div class="elementor-widget-wrap"> 573 </div> 574 </div> 575 </div> 576 </section> 577 <section class="elementor-section elementor-top-section elementor-element elementor-element-5680cba elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="5680cba" data-element_type="section" data-e-type="section"> 578 <div class="elementor-container elementor-column-gap-default"> 579 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c3784f2 column-style-top" data-id="c3784f2" data-element_type="column" data-e-type="column"> 580 <div class="elementor-widget-wrap elementor-element-populated"> 581 <div class="elementor-element elementor-element-10bd92c elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="10bd92c" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 582 <div class="elementor-widget-container"> 583 <div class="elementor-divider"> 584 <span class="elementor-divider-separator"> 585 </span> 586 </div> 587 </div> 588 </div> 589 </div> 590 </div> 591 </div> 592 </section> 593 <section class="elementor-section elementor-top-section elementor-element elementor-element-fdcdbc9 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="fdcdbc9" data-element_type="section" data-e-type="section"> 594 <div class="elementor-container elementor-column-gap-default"> 595 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-13fb84c column-style-top" data-id="13fb84c" data-element_type="column" data-e-type="column"> 596 <div class="elementor-widget-wrap elementor-element-populated"> 597 <div class="elementor-element elementor-element-4ae60f6 elementor-widget elementor-widget-image" data-id="4ae60f6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 598 <div class="elementor-widget-container"> 599 <a href="https://soilslab.ai/projects/worldspecs/"> 600 <img loading="lazy" decoding="async" width="900" height="279" src="https://soilslab.ai/wp-content/uploads/2026/03/WorldSpecS-8RM9lkXd.png" class="attachment-large size-large wp-image-5389" alt="" srcset="https://soilslab.ai/wp-content/uploads/2026/03/WorldSpecS-8RM9lkXd.png 966w, https://soilslab.ai/wp-content/uploads/2026/03/WorldSpecS-8RM9lkXd-768x238.png 768w, https://soilslab.ai/wp-content/uploads/2026/03/WorldSpecS-8RM9lkXd-600x186.png 600w" sizes="(max-width: 900px) 100vw, 900px" /> </a> 601 </div> 602 </div> 603 </div> 604 </div> 605 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-1621043 column-style-top" data-id="1621043" data-element_type="column" data-e-type="column"> 606 <div class="elementor-widget-wrap elementor-element-populated"> 607 <div class="elementor-element elementor-element-9427437 elementor-widget elementor-widget-text-editor" data-id="9427437" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 608 <div class="elementor-widget-container"> 609 <h3><a href="https://soilslab.ai/projects/worldspecs/">WorldSpecS</a></h3><div><p class="text-xl md:text-2xl text-gray-300 mb-8 leading-relaxed">Real time soil analysis for smarter agriculture.</p></div> </div>
610 </div> 611 </div> 612 </div> 613 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-c4af2e7 column-style-top" data-id="c4af2e7" data-element_type="column" data-e-type="column"> 614 <div class="elementor-widget-wrap"> 615 </div> 616 </div> 617 </div> 618 </section> 619 <section class="elementor-section elementor-top-section elementor-element elementor-element-23d84db elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="23d84db" data-element_type="section" data-e-type="section"> 620 <div class="elementor-container elementor-column-gap-default"> 621 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-eaee90c column-style-top" data-id="eaee90c" data-element_type="column" data-e-type="column"> 622 <div class="elementor-widget-wrap elementor-element-populated"> 623 <div class="elementor-element elementor-element-6460b53 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="6460b53" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 624 <div class="elementor-widget-container"> 625 <div class="elementor-divider"> 626 <span class="elementor-divider-separator"> 627 </span> 628 </div> 629 </div> 630 </div> 631 </div> 632 </div> 633 </div> 634 </section> 635 <section class="elementor-section elementor-top-section elementor-element elementor-element-3f62531 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="3f62531" data-element_type="section" data-e-type="section"> 636 <div class="elementor-container elementor-column-gap-default"> 637 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-bc8d544 column-style-top" data-id="bc8d544" data-element_type="column" data-e-type="column"> 638 <div class="elementor-widget-wrap elementor-element-populated"> 639 <div class="elementor-element elementor-element-06ecfbf elementor-widget elementor-widget-image" data-id="06ecfbf" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 640 <div class="elementor-widget-container"> 641 <a href="https://soilslab.ai/projects/ai-crop-damage-assessment/"> 642 <img loading="lazy" decoding="async" width="900" height="637" src="https://soilslab.ai/wp-content/uploads/2026/01/9102019114640PM-1024x725.jpg" class="attachment-large size-large wp-image-4086" alt="" srcset="https://soilslab.ai/wp-content/uploads/2026/01/9102019114640PM-1024x725.jpg 1024w, https://soilslab.ai/wp-content/uploads/2026/01/9102019114640PM-600x425.jpg 600w, https://soilslab.ai/wp-content/uploads/2026/01/9102019114640PM-768x544.jpg 768w, https://soilslab.ai/wp-content/uploads/2026/01/9102019114640PM.jpg 1200w" sizes="(max-width: 900px) 100vw, 900px" /> </a> 643 </div> 644 </div> 645 </div> 646 </div> 647 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-484c1bc column-style-top" data-id="484c1bc" data-element_type="column" data-e-type="column"> 648 <div class="elementor-widget-wrap elementor-element-populated"> 649 <div class="elementor-element elementor-element-1e311e3 elementor-widget elementor-widget-text-editor" data-id="1e311e3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 650 <div class="elementor-widget-container"> 651 <h3><a href="https://soilslab.ai/projects/ai-crop-damage-assessment/" data-wplink-edit="true">Geospatial GPT for Enhanced Disaster Response and Agricultural Resilience</a></h3><div>Instant answers and maps for hurricane crop damage assessment.</div> </div> 652 </div> 653 </div> 654 </div> 655 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-b5b977b column-style-top" data-id="b5b977b" data-element_type="column" data-e-type="column"> 656 <div class="elementor-widget-wrap"> 657 </div> 658 </div> 659 </div> 660 </section> 661 <section class="elementor-section elementor-top-section elementor-element elementor-element-708c657 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="708c657" data-element_type="section" data-e-type="section"> 662 <div class="elementor-container elementor-column-gap-default"> 663 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-91349d2 column-style-top" data-id="91349d2" data-element_type="column" data-e-type="column"> 664 <div class="elementor-widget-wrap elementor-element-populated"> 665 <div class="elementor-element elementor-element-147eb53 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="147eb53" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 666 <div class="elementor-widget-container"> 667 <div class="elementor-divider"> 668 <span class="elementor-divider-separator"> 669 </span> 670 </div> 671 </div>
672 </div> 673 </div> 674 </div> 675 </div> 676 </section> 677 <section class="elementor-section elementor-top-section elementor-element elementor-element-41069e0 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="41069e0" data-element_type="section" data-e-type="section"> 678 <div class="elementor-container elementor-column-gap-default"> 679 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-987c48b column-style-top" data-id="987c48b" data-element_type="column" data-e-type="column"> 680 <div class="elementor-widget-wrap elementor-element-populated"> 681 <div class="elementor-element elementor-element-f5cb79d elementor-widget elementor-widget-image" data-id="f5cb79d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 682 <div class="elementor-widget-container"> 683 <a href="https://soilslab.ai/projects/harmony/"> 684 <img loading="lazy" decoding="async" width="1536" height="1024" src="https://soilslab.ai/wp-content/uploads/2026/01/ChatGPT-Image-Jan-21-2026-05_32_43-AM.png" class="attachment-full size-full wp-image-4296" alt="" srcset="https://soilslab.ai/wp-content/uploads/2026/01/ChatGPT-Image-Jan-21-2026-05_32_43-AM.png 1536w, https://soilslab.ai/wp-content/uploads/2026/01/ChatGPT-Image-Jan-21-2026-05_32_43-AM-600x400.png 600w, https://soilslab.ai/wp-content/uploads/2026/01/ChatGPT-Image-Jan-21-2026-05_32_43-AM-1024x683.png 1024w, https://soilslab.ai/wp-content/uploads/2026/01/ChatGPT-Image-Jan-21-2026-05_32_43-AM-768x512.png 768w" sizes="(max-width: 1536px) 100vw, 1536px" /> </a> 685 </div> 686 </div> 687 </div> 688 </div> 689 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5f4ff92 column-style-top" data-id="5f4ff92" data-element_type="column" data-e-type="column"> 690 <div class="elementor-widget-wrap elementor-element-populated"> 691 <div class="elementor-element elementor-element-66230e2 elementor-widget elementor-widget-text-editor" data-id="66230e2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 692 <div class="elementor-widget-container"> 693 <h3><a href="https://soilslab.ai/projects/harmony/" data-wplink-edit="true">HARMONY</a></h3><div>Harmonized AI for Remote Monitoring of Soil and Land Dynamics.</div> </div> 694 </div> 695 </div> 696 </div> 697 </div> 698 </section> 699 <section class="elementor-section elementor-top-section elementor-element elementor-element-a71d026 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="a71d026" data-element_type="section" data-e-type="section"> 700 <div class="elementor-container elementor-column-gap-default"> 701 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ed0521c column-style-top" data-id="ed0521c" data-element_type="column" data-e-type="column"> 702 <div class="elementor-widget-wrap elementor-element-populated"> 703 <div class="elementor-element elementor-element-190d6aa elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="190d6aa" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 704 <div class="elementor-widget-container"> 705 <div class="elementor-divider"> 706 <span class="elementor-divider-separator"> 707 </span> 708 </div> 709 </div> 710 </div> 711 </div> 712 </div> 713 </div> 714 </section> 715 <section class="elementor-section elementor-top-section elementor-element elementor-element-840b325 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="840b325" data-element_type="section" data-e-type="section"> 716 <div class="elementor-container elementor-column-gap-default"> 717 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-3362f57 column-style-top" data-id="3362f57" data-element_type="column" data-e-type="column"> 718 <div class="elementor-widget-wrap elementor-element-populated"> 719 <div class="elementor-element elementor-element-53eddd2 elementor-widget elementor-widget-image" data-id="53eddd2" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 720 <div class="elementor-widget-container"> 721 <a href="https://soilslab.ai/projects/decadal-changes-in-carbon-and-dynamic-soil-properties-in-florida/"> 722 <img loading="lazy" decoding="async" width="624" height="416" src="https://soilslab.ai/wp-content/uploads/2026/01/SKSH2.jpg" class="attachment-large size-large wp-image-4214" alt="" srcset="https://soilslab.ai/wp-content/uploads/2026/01/SKSH2.jpg 624w, https://soilslab.ai/wp-content/uploads/2026/01/SKSH2-600x400.jpg 600w" sizes="(max-width: 624px) 100vw, 624px" /> </a> 723 </div>
724 </div> 725 </div> 726 </div> 727 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-3ebb3b3 column-style-top" data-id="3ebb3b3" data-element_type="column" data-e-type="column"> 728 <div class="elementor-widget-wrap elementor-element-populated"> 729 <div class="elementor-element elementor-element-b4ccc41 elementor-widget elementor-widget-text-editor" data-id="b4ccc41" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 730 <div class="elementor-widget-container"> 731 <h3><a href="https://soilslab.ai/projects/decadal-changes-in-carbon-and-dynamic-soil-properties-in-florida/">FLSoilHealth</a></h3><div><p>Decadal Changes In Carbon And Dynamic Soil Properties In Florida.</p></div> </div> 732 </div> 733 </div> 734 </div> 735 </div> 736 </section> 737 <section class="elementor-section elementor-top-section elementor-element elementor-element-2ea3788 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="2ea3788" data-element_type="section" data-e-type="section"> 738 <div class="elementor-container elementor-column-gap-default"> 739 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dc6906b column-style-top" data-id="dc6906b" data-element_type="column" data-e-type="column"> 740 <div class="elementor-widget-wrap elementor-element-populated"> 741 <div class="elementor-element elementor-element-d0a8653 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="d0a8653" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 742 <div class="elementor-widget-container"> 743 <div class="elementor-divider"> 744 <span class="elementor-divider-separator"> 745 </span> 746 </div> 747 </div> 748 </div> 749 </div> 750 </div> 751 </div> 752 </section> 753 <section class="elementor-section elementor-top-section elementor-element elementor-element-b539665 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="b539665" data-element_type="section" data-e-type="section"> 754 <div class="elementor-container elementor-column-gap-default"> 755 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-35efb67 column-style-top" data-id="35efb67" data-element_type="column" data-e-type="column"> 756 <div class="elementor-widget-wrap elementor-element-populated"> 757 <div class="elementor-element elementor-element-ff0295f elementor-widget__width-initial elementor-widget elementor-widget-image" data-id="ff0295f" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 758 <div class="elementor-widget-container"> 759 <a href="https://soilslab.ai/projects/pasture-ai/"> 760 <img loading="lazy" decoding="async" width="768" height="512" src="https://soilslab.ai/wp-content/uploads/2026/01/Cattle-industry-is-a-major-part-of-Idaho-_-Idaho-Farm-Bureau-2-1.png" class="attachment-large size-large wp-image-4257" alt="" srcset="https://soilslab.ai/wp-content/uploads/2026/01/Cattle-industry-is-a-major-part-of-Idaho-_-Idaho-Farm-Bureau-2-1.png 768w, https://soilslab.ai/wp-content/uploads/2026/01/Cattle-industry-is-a-major-part-of-Idaho-_-Idaho-Farm-Bureau-2-1-600x400.png 600w" sizes="(max-width: 768px) 100vw, 768px" /> </a> 761 </div> 762 </div> 763 </div> 764 </div> 765 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-0575d26 column-style-top" data-id="0575d26" data-element_type="column" data-e-type="column"> 766 <div class="elementor-widget-wrap elementor-element-populated"> 767 <div class="elementor-element elementor-element-e26732a elementor-widget elementor-widget-text-editor" data-id="e26732a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 768 <div class="elementor-widget-container"> 769 <h3><a href="https://soilslab.ai/projects/pasture-ai/" data-wplink-edit="true">PastureAI</a></h3><div><p>A Conversational Platform for Data-Driven Grazing Management.</p></div> </div>
770 </div> 771 </div> 772 </div> 773 </div> 774 </section> 775 <section class="elementor-section elementor-top-section elementor-element elementor-element-8d07130 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="8d07130" data-element_type="section" data-e-type="section"> 776 <div class="elementor-container elementor-column-gap-default"> 777 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-68dc996 column-style-top" data-id="68dc996" data-element_type="column" data-e-type="column"> 778 <div class="elementor-widget-wrap elementor-element-populated"> 779 <div class="elementor-element elementor-element-583e655 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="583e655" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 780 <div class="elementor-widget-container"> 781 <div class="elementor-divider"> 782 <span class="elementor-divider-separator"> 783 </span> 784 </div> 785 </div> 786 </div> 787 </div> 788 </div> 789 </div> 790 </section> 791 <section class="elementor-section elementor-top-section elementor-element elementor-element-bc453fc elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="bc453fc" data-element_type="section" data-e-type="section"> 792 <div class="elementor-container elementor-column-gap-default"> 793 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-1995acb column-style-top" data-id="1995acb" data-element_type="column" data-e-type="column"> 794 <div class="elementor-widget-wrap elementor-element-populated"> 795 <div class="elementor-element elementor-element-23847b3 elementor-widget__width-initial elementor-widget elementor-widget-image" data-id="23847b3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 796 <div class="elementor-widget-container"> 797 <a href="https://soilslab.ai/projects/federated-learning-for-scalable-and-privacy-aware-soil-modeling/"> 798 <img loading="lazy" decoding="async" width="900" height="642" src="https://soilslab.ai/wp-content/uploads/2026/01/Gemini_Generated_Image_tfacl1tfacl1tfac-e1769109294738.png" class="attachment-large size-large wp-image-4352" alt="" srcset="https://soilslab.ai/wp-content/uploads/2026/01/Gemini_Generated_Image_tfacl1tfacl1tfac-e1769109294738.png 1024w, https://soilslab.ai/wp-content/uploads/2026/01/Gemini_Generated_Image_tfacl1tfacl1tfac-e1769109294738-600x428.png 600w, https://soilslab.ai/wp-content/uploads/2026/01/Gemini_Generated_Image_tfacl1tfacl1tfac-e1769109294738-768x548.png 768w" sizes="(max-width: 900px) 100vw, 900px" /> </a> 799 </div> 800 </div> 801 </div> 802 </div> 803 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-99a3ffa column-style-top" data-id="99a3ffa" data-element_type="column" data-e-type="column"> 804 <div class="elementor-widget-wrap elementor-element-populated"> 805 <div class="elementor-element elementor-element-5a44130 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="5a44130" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 806 <div class="elementor-widget-container"> 807 <h3><a href="https://soilslab.ai/projects/federated-learning-for-scalable-and-privacy-aware-soil-modeling/">Federated Learning for Scalable and Privacy-Aware Soil Modeling</a></h3><div>Secure, collaborative soil mapping without sharing raw datasets.</div> </div> 808 </div> 809 </div> 810 </div> 811 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-e1de375 column-style-top" data-id="e1de375" data-element_type="column" data-e-type="column"> 812 <div class="elementor-widget-wrap"> 813 </div> 814 </div> 815 </div> 816 </section> 817 <section class="elementor-section elementor-top-section elementor-element elementor-element-d97eb58 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="d97eb58" data-element_type="section" data-e-type="section"> 818 <div class="elementor-container elementor-column-gap-default"> 819 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2ddab7d column-style-top" data-id="2ddab7d" data-element_type="column" data-e-type="column"> 820 <div class="elementor-widget-wrap elementor-element-populated"> 821 <div class="elementor-element elementor-element-1cd0fe6 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="1cd0fe6" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 822 <div class="elementor-widget-container"> 823 <div class="elementor-divider"> 824 <span class="elementor-divider-separator"> 825 </span> 826 </div> 827 </div>
828 </div> 829 </div> 830 </div> 831 </div> 832 </section> 833 <section class="elementor-section elementor-top-section elementor-element elementor-element-9846504 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="9846504" data-element_type="section" data-e-type="section"> 834 <div class="elementor-container elementor-column-gap-default"> 835 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c9dc22f column-style-top" data-id="c9dc22f" data-element_type="column" data-e-type="column"> 836 <div class="elementor-widget-wrap elementor-element-populated"> 837 <div class="elementor-element elementor-element-a43b2fe elementor-widget elementor-widget-spacer" data-id="a43b2fe" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> 838 <div class="elementor-widget-container"> 839 <div class="elementor-spacer"> 840 <div class="elementor-spacer-inner"></div> 841 </div> 842 </div> 843 </div> 844 </div> 845 </div> 846 </div> 847 </section> 848 </div> 849 850 <div class="link-pages"></div> 851 <div class="comment-page-wrapper clearfix"> 852 </div> 853 854 </div> 855 856 </div> 857 </div> 858 859 <!-- Left sidebar --> 860 861 <!-- Right Sidebar --> 862 863 </div> 864 </div> 865 </div> 866 867 </div> 868 869 </div><!--end page content--> 870 871</div><!-- End page --> 872 873 <footer id="wp-footer" class="clearfix"> 874 875 876 <div class="footer-main"> <div data-elementor-type="wp-post" data-elementor-id="896" class="elementor elementor-896"> 877 <section class="elementor-section elementor-top-section elementor-element elementor-element-300b596 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="300b596" data-element_type="section" data-e-type="section" data-settings="{"background_background":"gradient"}"> 878 <div class="elementor-container elementor-column-gap-default"> 879 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f628326 column-style-top" data-id="f628326" data-element_type="column" data-e-type="column"> 880 <div class="elementor-widget-wrap elementor-element-populated"> 881 <div class="elementor-element elementor-element-d529172 elementor-widget__width-initial elementor-widget elementor-widget-gva-logo" data-id="d529172" data-element_type="widget" data-e-type="widget" data-widget_type="gva-logo.default"> 882 <div class="elementor-widget-container"> 883 <div class="gva-element-gva-logo gva-element"> 884 <div class="gsc-logo text-center"> 885 886 <a class="site-branding-logo" href="https://soilslab.ai/" title="Home" rel="Home"> 887 <img src="https://soilslab.ai/wp-content/uploads/2020/12/soilailab_logov1-final-3.png" alt="Home" /> 888 </a> 889 </div> 890</div> </div> 891 </div> 892 <div class="elementor-element elementor-element-eba9c4b elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="eba9c4b" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 893 <div class="elementor-widget-container"> 894 <div class="elementor-divider"> 895 <span class="elementor-divider-separator"> 896 </span> 897 </div> 898 </div> 899 </div> 900 <div class="elementor-element elementor-element-2064636 elementor-widget__width-initial elementor-widget elementor-widget-gva-logo" data-id="2064636" data-element_type="widget" data-e-type="widget" data-widget_type="gva-logo.default"> 901 <div class="elementor-widget-container"> 902 <div class="gva-element-gva-logo gva-element"> 903 <div class="gsc-logo text-center"> 904 905 <a class="site-branding-logo" href="https://ifas.ufl.edu/" target="_blank"> 906 <img src="https://soilslab.ai/wp-content/uploads/2021/06/IFAS-White-orange-line-1.png" alt="" /> 907 </a> 908 </div> 909</div> </div> 910 </div> 911 <div class="elementor-element elementor-element-7439395 elementor-widget elementor-widget-spacer" data-id="7439395" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> 912 <div class="elementor-widget-container"> 913 <div class="elementor-spacer"> 914 <div class="elementor-spacer-inner"></div> 915 </div> 916 </div>
917 </div> 918 </div> 919 </div> 920 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-29144ae column-style-top" data-id="29144ae" data-element_type="column" data-e-type="column"> 921 <div class="elementor-widget-wrap elementor-element-populated"> 922 <div class="elementor-element elementor-element-dd62dbe elementor-widget__width-initial elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="dd62dbe" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"> 923 <div class="elementor-widget-container"> 924 <ul class="elementor-icon-list-items"> 925 <li class="elementor-icon-list-item"> 926 <a href="https://soilslab.ai/"> 927 928 <span class="elementor-icon-list-icon"> 929 <i aria-hidden="true" class="fas fa-home"></i> </span> 930 <span class="elementor-icon-list-text">Home</span> 931 </a> 932 </li> 933 <li class="elementor-icon-list-item"> 934 <a href="https://soilslab.ai/the-lab/"> 935 936 <span class="elementor-icon-list-icon"> 937 <i aria-hidden="true" class="fas fa-microscope"></i> </span> 938 <span class="elementor-icon-list-text">The Lab</span> 939 </a> 940 </li> 941 <li class="elementor-icon-list-item"> 942 <a href="https://soilslab.ai/the-lab/"> 943 944 <span class="elementor-icon-list-icon"> 945 <i aria-hidden="true" class="fas fa-book-reader"></i> </span> 946 <span class="elementor-icon-list-text">Publications</span> 947 </a> 948 </li> 949 <li class="elementor-icon-list-item"> 950 <a href="https://soilslab.ai/our-team/"> 951 952 <span class="elementor-icon-list-icon"> 953 <i aria-hidden="true" class="fas fa-people-carry"></i> </span> 954 <span class="elementor-icon-list-text">Our Team</span> 955 </a> 956 </li> 957 <li class="elementor-icon-list-item"> 958 <a href="https://soilslab.ai/contact/"> 959 960 <span class="elementor-icon-list-icon"> 961 <i aria-hidden="true" class="fas fa-envelope-open-text"></i> </span> 962 <span class="elementor-icon-list-text">Contact</span> 963 </a> 964 </li> 965 <li class="elementor-icon-list-item"> 966 <a href="https://www.linkedin.com/company/soil-science-artificial-intelligence-lab/" target="_blank"> 967 968 <span class="elementor-icon-list-icon"> 969 <i aria-hidden="true" class="fab fa-linkedin"></i> </span> 970 <span class="elementor-icon-list-text">LinkedIn</span> 971 </a> 972 </li> 973 <li class="elementor-icon-list-item"> 974 <a href="https://soilslab.ai/visit/"> 975 976 <span class="elementor-icon-list-icon"> 977 <i aria-hidden="true" class="fas fa-location-arrow"></i> </span> 978 <span class="elementor-icon-list-text">Southwest Florida Research and Education Center, 2685 State Road 29 N, Immokalee, FL 34142</span> 979 </a> 980 </li> 981 </ul> 982 </div> 983 </div> 984 </div> 985 </div> 986 </div> 987 </section> 988 </div> 989 </div> 990 991 <div class="return-top default"><i class="fas fa-arrow-up"></i></div> 992 993 </footer> 994 995 <div id="gva-overlay"></div> 996 <div id="gva-quickview" class="clearfix"></div> 997 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="blur-svg"> 998 <defs> 999 <filter id="blur-filter"> 1000 <feGaussianBlur stdDeviation="3"></feGaussianBlur> 1001 </filter>
1002 </defs> 1003 </svg>
1004<script type="speculationrules"> 1005{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/qempo/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1006</script>
1006 1007
1007<script> 1008 ( function ( body ) { 1009 'use strict'; 1010 body.className = body.className.replace( /\btribe-no-js\b/, 'tribe-js' ); 1011 } )( document.body ); 1012 </script>
1012 1013 <!-- YouTube Feeds JS -->
1014<script type="text/javascript"> 1015 1016</script>
vendor: 2 bytes, line 1016
1016
1017<script> /* <![CDATA[ */var tribe_l10n_datatables = {"aria":{"sort_ascending":": activate to sort column ascending","sort_descending":": activate to sort column descending"},"length_menu":"Show _MENU_ entries","empty_table":"No data available in table","info":"Showing _START_ to _END_ of _TOTAL_ entries","info_empty":"Showing 0 to 0 of 0 entries","info_filtered":"(filtered from _MAX_ total entries)","zero_records":"No matching records found","search":"Search:","all_selected_text":"All items on this page were selected. ","select_all_link":"Select all pages","clear_selection":"Clear Selection.","pagination":{"all":"All","next":"Next","previous":"Previous"},"select":{"rows":{"0":"","_":": Selected %d rows","1":": Selected 1 row"}},"datepicker":{"dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesMin":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Prev","currentText":"Today","closeText":"Done","today":"Today","clear":"Clear"}};/* ]]> */ </script>
1017
1017<script> 1018 ( () => { 1019 const lazyloadRunObserver = () => { 1020 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 1021 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 1022 entries.forEach( ( entry ) => { 1023 if ( entry.isIntersecting ) { 1024 let lazyloadBackground = entry.target; 1025 if( lazyloadBackground ) { 1026 lazyloadBackground.classList.add( 'e-lazyloaded' ); 1027 } 1028 lazyloadBackgroundObserver.unobserve( entry.target ); 1029 } 1030 }); 1031 }, { rootMargin: '200px 0px 200px 0px' } ); 1032 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 1033 lazyloadBackgroundObserver.observe( lazyloadBackground ); 1034 } ); 1035 }; 1036 const events = [ 1037 'DOMContentLoaded', 1038 'elementor/lazyload/observe', 1039 ]; 1040 events.forEach( ( event ) => { 1041 document.addEventListener( event, lazyloadRunObserver ); 1042 } ); 1043 } )(); 1044 </script>
1044 1045
1045<script type='text/javascript'> 1046 (function () { 1047 var c = document.body.className; 1048 c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); 1049 document.body.className = c; 1050 })(); 1051 </script>
1051 1052 <link rel='stylesheet' id='wc-blocks-style-css' href='https://soilslab.ai/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=wc-11.0.1' media='all' /> 1053<link rel='stylesheet' id='elementor-post-896-css' href='https://soilslab.ai/wp-content/uploads/elementor/css/post-896.css?ver=1790875456' media='all' /> 1054<link rel='stylesheet' id='embedpress-elementor-css-css' href='https://soilslab.ai/wp-content/plugins/embedpress/assets/css/embedpress-elementor.css?ver=1788368013' media='all' /> 1055<link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver=5.15.3' media='all' /> 1056<link rel='stylesheet' id='elementor-icons-fa-solid-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver=5.15.3' media='all' /> 1057<link rel='stylesheet' id='elementor-icons-fa-brands-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min.css?ver=5.15.3' media='all' />
1058<script id="tec-user-agent-js" src="https://soilslab.ai/wp-content/plugins/the-events-calendar/common/build/js/user-agent.js?ver=da75d0bdea6dde3898df"></script>
vendor: 1 bytes, line 1058
1058
1059<script id="wp-hooks-js" src="https://soilslab.ai/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1059
1059
1060<script id="wp-i18n-js" src="https://soilslab.ai/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1060
1060
1061<script id="wp-i18n-js-after"> 1062wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1063//# sourceURL=wp-i18n-js-after 1064</script>
vendor: 1 bytes, line 1064
1064
1065<script id="swv-js" src="https://soilslab.ai/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 1065
1065
1066<script id="contact-form-7-js-before"> 1067var wpcf7 = { 1068 "api": { 1069 "root": "https:\/\/soilslab.ai\/wp-json\/", 1070 "namespace": "contact-form-7\/v1" 1071 } 1072}; 1073//# sourceURL=contact-form-7-js-before 1074</script>
vendor: 1 bytes, line 1074
1074
1075<script id="contact-form-7-js" src="https://soilslab.ai/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 1075
1075
1076<script id="gavias-themer-js" src="https://soilslab.ai/wp-content/plugins/qempo-themer/assets/js/main.js"></script>
vendor: 1 bytes, line 1076
1076
1077<script id="sourcebuster-js-js" src="https://soilslab.ai/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=11.0.1"></script>
vendor: 1 bytes, line 1077
1077
1078<script id="wc-order-attribution-js-extra"> 1079var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://soilslab.ai/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; 1080//# sourceURL=wc-order-attribution-js-extra 1081</script>
vendor: 1 bytes, line 1081
1081
1082<script id="wc-order-attribution-js" src="https://soilslab.ai/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=11.0.1"></script>
vendor: 1 bytes, line 1082
1082
1083<script id="elementor-webpack-runtime-js" src="https://soilslab.ai/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.2.4"></script>
vendor: 1 bytes, line 1083
1083
1084<script id="elementor-frontend-modules-js" src="https://soilslab.ai/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.2.4"></script>
vendor: 1 bytes, line 1084
1084
1085<script id="jquery-ui-core-js-before"> 1086jQuery.uiBackCompat = true; 1087//# sourceURL=jquery-ui-core-js-before 1088</script>
vendor: 1 bytes, line 1088
1088
1089<script id="jquery-ui-core-js" src="https://soilslab.ai/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 1089
1089
1090<script id="elementor-frontend-js-before"> 1091var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}, 1092"hasCustomBreakpoints":false},"version":"4.2.4","is_static":false,"experimentalFeatures":{"e_panel_promotions":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true},"urls":{"assets":"https:\/\/soilslab.ai\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/soilslab.ai\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/soilslab.ai\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"ddc58257e7","atomicFormsSendForm":"b47e7882fd"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":605,"title":"Projects%20%E2%80%93%20Soil%20AI%20Lab","excerpt":"","featuredImage":false}}; 1093//# sourceURL=elementor-frontend-js-before 1094</script>
vendor: 1 bytes, line 1094
1094
1095<script id="elementor-frontend-js" src="https://soilslab.ai/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.2.4"></script>
1095 1096<link rel="stylesheet" type="text/css" href="https://soilslab.ai/wp-content/plugins/qempo-themer/assets/icons/flaticon.css">
1096<script id="wp-emoji-settings" type="application/json"> 1097{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://soilslab.ai/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 1098</script>
vendor: 1 bytes, line 1098
1098
1099<script type="module"> 1100/*! This file is auto-generated */ 1101var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1102//# sourceURL=https://soilslab.ai/wp-includes/js/wp-emoji-loader.min.js 1103</script>
1103 1104 1105</body> 1106</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.