{"id":7891,"date":"2026-02-18T10:47:19","date_gmt":"2026-02-18T10:47:19","guid":{"rendered":"https:\/\/agforest.ai\/green-areas\/"},"modified":"2026-02-26T15:39:23","modified_gmt":"2026-02-26T15:39:23","slug":"green-areas","status":"publish","type":"page","link":"https:\/\/agforest.ai\/en\/green-areas\/","title":{"rendered":"Green Areas"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7891\" class=\"elementor elementor-7891 elementor-7470\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c20ae59 e-flex e-con-boxed e-con e-parent\" data-id=\"c20ae59\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-89c8f7e e-con-full e-flex e-con e-child\" data-id=\"89c8f7e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-83e80d6 e-con-full e-flex e-con e-child\" data-id=\"83e80d6\" data-element_type=\"container\" data-e-type=\"container\" id=\"hero-tags\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bd7e13e elementor-widget elementor-widget-heading\" data-id=\"bd7e13e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Public administration<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71f006b elementor-widget elementor-widget-heading\" data-id=\"71f006b\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"heroTitle\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Monitoring of green areas and urban trees<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eb11fde elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"eb11fde\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"heroButton\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#nuestra-solucion\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"#000000\"><path d=\"M647-440H160v-80h487L423-744l57-56 320 320-320 320-57-56 224-224Z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover how we do it<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3c72c04 e-flex e-con-boxed e-con e-parent\" data-id=\"3c72c04\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ac19014 line-split elementor-widget elementor-widget-heading\" data-id=\"ac19014\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Status of <b>urban trees<\/b><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3479e47 elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"3479e47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"svg-wrapper desktop\">\r\n  <div class=\"img-wrapper\">\r\n    <img decoding=\"async\" src=\"https:\/\/agforest.ai\/wp-content\/uploads\/2026\/02\/zonas-verdes-palo.png\" id=\"stick-svg\" alt=\"\">\r\n  <\/div>\r\n  <svg width=\"100%\" height=\"100%\" viewBox=\"0 0 1239 848\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n<g id=\"zonas-verdes\">\r\n<g id=\"linea-2\">\r\n<path id=\"Vector_2_1\" d=\"M1116.35 250.937V23.8398C1116.35 14.4598 1110.88 6.33984 1101.5 6.33984L976 6.33984\" stroke=\"black\" stroke-width=\"2.9975\"\/>\r\n<path id=\"Vector_2_2\" d=\"M1116.35 260.686C1113.87 260.686 1111.85 258.666 1111.85 256.186C1111.85 253.706 1113.87 251.686 1116.35 251.686C1118.83 251.686 1120.85 253.706 1120.85 256.186C1120.85 258.666 1118.83 260.686 1116.35 260.686Z\" stroke=\"black\" stroke-width=\"2.9975\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path id=\"Vector_2_3\" d=\"M967.345 5.99304C967.345 3.50904 969.361 1.49805 971.845 1.49805C974.325 1.49805 976.34 3.50904 976.34 5.99304C976.34 8.47704 974.325 10.488 971.845 10.488C969.361 10.488 967.345 8.47704 967.345 5.99304Z\" stroke=\"black\" stroke-width=\"2.9975\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/g>\r\n<g id=\"textp-12c\">\r\n<text id=\"Reduction in the temperature that urban trees can generate in summer.\" fill=\"black\" style=\"white-space: pre\" xml:space=\"preserve\" font-family=\"Montserrat\" font-size=\"16\" letter-spacing=\"0em\"><tspan x=\"962.234\" y=\"404.576\">Reduction in the temperature <\/tspan><tspan x=\"962.75\" y=\"424.576\">that urban trees can generate <\/tspan><tspan x=\"1110.89\" y=\"444.576\">in summer.<\/tspan><\/text>\r\n<text id=\"+12 &#194;&#186;C\" fill=\"black\" style=\"white-space: pre\" xml:space=\"preserve\" font-family=\"Montserrat\" font-size=\"64\" font-weight=\"bold\" letter-spacing=\"0em\"><tspan x=\"1009\" y=\"367.784\">+12 &#xba;C<\/tspan><\/text>\r\n<\/g>\r\n<g id=\"textp-45e\">\r\n<text id=\"Average cost per inhabitant of urban tree maintenance in Spain.\" fill=\"black\" style=\"white-space: pre\" xml:space=\"preserve\" font-family=\"Montserrat\" font-size=\"16\" letter-spacing=\"0em\"><tspan x=\"0\" y=\"103.576\">Average cost per inhabitant of <\/tspan><tspan x=\"0\" y=\"123.576\">urban tree maintenance in <\/tspan><tspan x=\"0\" y=\"143.576\">Spain.<\/tspan><\/text>\r\n<text id=\"45 &#226;&#130;&#172;\" fill=\"black\" style=\"white-space: pre\" xml:space=\"preserve\" font-family=\"Montserrat\" font-size=\"64\" font-weight=\"bold\" letter-spacing=\"0em\"><tspan x=\"0\" y=\"65.7838\">45 &#x20ac;<\/tspan><\/text>\r\n<\/g>\r\n<g id=\"texto-80p\">\r\n<text id=\"Trees that cause incidents without visible problems due to climate change.\" fill=\"black\" style=\"white-space: pre\" xml:space=\"preserve\" font-family=\"Montserrat\" font-size=\"16\" letter-spacing=\"0em\"><tspan x=\"80\" y=\"549.576\">Trees that cause incidents <\/tspan><tspan x=\"80\" y=\"569.576\">without visible problems due to <\/tspan><tspan x=\"80\" y=\"589.576\">climate change.<\/tspan><\/text>\r\n<text id=\"80 %\" fill=\"black\" style=\"white-space: pre\" xml:space=\"preserve\" font-family=\"Montserrat\" font-size=\"64\" font-weight=\"bold\" letter-spacing=\"0em\"><tspan x=\"80\" y=\"511.784\">80 %<\/tspan><\/text>\r\n<\/g>\r\n<g id=\"texto-5m\">\r\n<text id=\"Deaths recorded in Madrid in recent years due to problems with roadside trees.\" fill=\"black\" style=\"white-space: pre\" xml:space=\"preserve\" font-family=\"Montserrat\" font-size=\"16\" letter-spacing=\"0em\"><tspan x=\"1005.48\" y=\"748.576\">Deaths recorded in Madrid in <\/tspan><tspan x=\"1004.88\" y=\"768.576\">recent years due to problems <\/tspan><tspan x=\"1082.62\" y=\"788.576\">with roadside trees.<\/tspan><\/text>\r\n<text id=\"5\" fill=\"black\" style=\"white-space: pre\" xml:space=\"preserve\" font-family=\"Montserrat\" font-size=\"64\" font-weight=\"bold\" letter-spacing=\"0em\"><tspan x=\"1200\" y=\"710.784\">5<\/tspan><\/text>\r\n<\/g>\r\n<g id=\"linea-4\">\r\n<path id=\"Vector_4_1\" d=\"M826.996 482.34V507.84C827.507 517.014 830.604 519.982 841.996 520.34H1082.5C1105.82 520.532 1111.09 527.085 1110.5 546.84V692.84\" stroke=\"black\" stroke-width=\"3\"\/>\r\n<path id=\"Vector_4_2\" d=\"M1110.49 700.84C1108.01 700.84 1106 698.82 1106 696.34C1106 693.86 1108.01 691.84 1110.49 691.84C1112.98 691.84 1114.99 693.86 1114.99 696.34C1114.99 698.82 1112.98 700.84 1110.49 700.84Z\" stroke=\"black\" stroke-width=\"2.9975\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path id=\"Vector_4_3\" d=\"M827.086 482.84C824.607 482.84 822.591 480.82 822.591 478.34C822.591 475.86 824.607 473.84 827.086 473.84C829.57 473.84 831.586 475.86 831.586 478.34C831.586 480.82 829.57 482.84 827.086 482.84Z\" stroke=\"black\" stroke-width=\"2.9975\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/g>\r\n<g id=\"linea-3\">\r\n<path id=\"Vector_3_1\" d=\"M505 841.34H442.5C418.336 841.613 411.667 836.153 412 815.84V507.84C412.935 489.267 405.722 484.527 382.5 484.84H346.5\" stroke=\"black\" stroke-width=\"3\"\/>\r\n<path id=\"Vector_3_2\" d=\"M343.496 488.84C341.017 488.84 339.001 486.82 339.001 484.34C339.001 481.86 341.017 479.84 343.496 479.84C345.98 479.84 347.996 481.86 347.996 484.34C347.996 486.82 345.98 488.84 343.496 488.84Z\" stroke=\"black\" stroke-width=\"2.9975\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path id=\"Vector_3_3\" d=\"M508.488 845.84C506.009 845.84 503.993 843.82 503.993 841.34C503.993 838.86 506.009 836.84 508.488 836.84C510.972 836.84 512.988 838.86 512.988 841.34C512.988 843.82 510.972 845.84 508.488 845.84Z\" stroke=\"black\" stroke-width=\"2.9975\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/g>\r\n<g id=\"linea-1\">\r\n<path id=\"Vector_1_1\" d=\"M546 476.84V309.34C544.951 291.911 537.108 286.845 511.5 286.84H356C330.999 286.705 322.539 281.09 321.5 256.84V96.8398C320.819 81.0487 315.655 76.5098 297.5 75.8398H264.5\" stroke=\"black\" stroke-width=\"3\"\/>\r\n<path id=\"Vector_1_2\" d=\"M260.496 80.3398C258.017 80.3398 256.001 78.3198 256.001 75.8398C256.001 73.3598 258.017 71.3398 260.496 71.3398C262.98 71.3398 264.996 73.3598 264.996 75.8398C264.996 78.3198 262.98 80.3398 260.496 80.3398Z\" stroke=\"black\" stroke-width=\"2.9975\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path id=\"Vector_1_3\" d=\"M545.992 485.84C543.513 485.84 541.497 483.82 541.497 481.34C541.497 478.86 543.513 476.84 545.992 476.84C548.476 476.84 550.492 478.86 550.492 481.34C550.492 483.82 548.476 485.84 545.992 485.84Z\" stroke=\"black\" stroke-width=\"2.9975\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/g>\r\n<\/g>\r\n<\/svg>\r\n\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-add8eb5 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile_extra elementor-widget elementor-widget-html\" data-id=\"add8eb5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"svg-wrapper mobile\">\r\n  <div class=\"img-wrapper\">\r\n    <img decoding=\"async\" src=\"https:\/\/agforest.ai\/wp-content\/uploads\/2026\/02\/zonas-verdes-palo.png\" id=\"planta-svg\" alt=\"\">\r\n  <\/div>\r\n  <svg width=\"100%\" height=\"100%\" viewBox=\"0 0 667 781\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n<g id=\"mobile\">\r\n<g id=\"textp-45e\">\r\n<text id=\"Average cost per inhabitant of urban tree maintenance in Spain.\" fill=\"black\" style=\"white-space: pre\" xml:space=\"preserve\" font-family=\"Montserrat\" font-size=\"16\" letter-spacing=\"0em\"><tspan x=\"5\" y=\"99.736\">Average cost per inhabitant of <\/tspan><tspan x=\"5\" y=\"119.736\">urban tree maintenance in <\/tspan><tspan x=\"5\" y=\"139.736\">Spain.<\/tspan><\/text>\r\n<text id=\"45 &#226;&#130;&#172;\" fill=\"black\" style=\"white-space: pre\" xml:space=\"preserve\" font-family=\"Montserrat\" font-size=\"64\" font-weight=\"bold\" letter-spacing=\"0em\"><tspan x=\"5\" y=\"61.944\">45 &#x20ac;<\/tspan><\/text>\r\n<\/g>\r\n<g id=\"linea-1\">\r\n<path id=\"Vector_1_1\" d=\"M254.008 376.5V209C252.959 191.571 245.116 186.505 219.508 186.5H64.0078C39.0073 186.365 43.5468 186.75 42.5078 162.5\" stroke=\"black\" stroke-width=\"3\"\/>\r\n<path id=\"Vector_1_3\" d=\"M254 384.5C251.521 384.5 249.505 382.48 249.505 380C249.505 377.52 251.521 375.5 254 375.5C256.484 375.5 258.5 377.52 258.5 380C258.5 382.48 256.484 384.5 254 384.5Z\" stroke=\"black\" stroke-width=\"2.9975\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path id=\"Vector_1_2\" d=\"M42.5039 163C40.0249 163 38.0089 160.98 38.0089 158.5C38.0089 156.02 40.0249 154 42.5039 154C44.9879 154 47.0039 156.02 47.0039 158.5C47.0039 160.98 44.9879 163 42.5039 163Z\" stroke=\"black\" stroke-width=\"2.9975\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/g>\r\n<g id=\"texto-80p\">\r\n<text id=\"Trees that cause incidents without visible problems due to climate change.\" fill=\"black\" style=\"white-space: pre\" xml:space=\"preserve\" font-family=\"Montserrat\" font-size=\"16\" letter-spacing=\"0em\"><tspan x=\"0\" y=\"435.736\">Trees that cause incidents <\/tspan><tspan x=\"0\" y=\"455.736\">without visible problems <\/tspan><tspan x=\"0\" y=\"475.736\">due to climate change.<\/tspan><\/text>\r\n<text id=\"80 %\" fill=\"black\" style=\"white-space: pre\" xml:space=\"preserve\" font-family=\"Montserrat\" font-size=\"64\" font-weight=\"bold\" letter-spacing=\"0em\"><tspan x=\"0\" y=\"397.944\">80 %<\/tspan><\/text>\r\n<\/g>\r\n<g id=\"linea-3\">\r\n<path id=\"Vector_3_1\" d=\"M203 719.5H140.5C116.336 719.772 109.667 714.312 110 694V529.5\" stroke=\"black\" stroke-width=\"3\"\/>\r\n<path id=\"Vector_3_2\" d=\"M110.02 529C107.541 529 105.525 526.98 105.525 524.5C105.525 522.02 107.541 520 110.02 520C112.504 520 114.52 522.02 114.52 524.5C114.52 526.98 112.504 529 110.02 529Z\" stroke=\"black\" stroke-width=\"2.9975\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path id=\"Vector_3_3\" d=\"M206.492 724C204.013 724 201.997 721.98 201.997 719.5C201.997 717.02 204.013 715 206.492 715C208.976 715 210.992 717.02 210.992 719.5C210.992 721.98 208.976 724 206.492 724Z\" stroke=\"black\" stroke-width=\"2.9975\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/g>\r\n<g id=\"texto-5m\">\r\n<text id=\"Deaths recorded in Madrid in recent years due to problems with roadside trees.\" fill=\"black\" style=\"white-space: pre\" xml:space=\"preserve\" font-family=\"Montserrat\" font-size=\"16\" letter-spacing=\"0em\"><tspan x=\"424.484\" y=\"736.736\">Deaths recorded in Madrid in <\/tspan><tspan x=\"423.875\" y=\"756.736\">recent years due to problems <\/tspan><tspan x=\"501.625\" y=\"776.736\">with roadside trees.<\/tspan><\/text>\r\n<text id=\"5\" fill=\"black\" style=\"white-space: pre\" xml:space=\"preserve\" font-family=\"Montserrat\" font-size=\"64\" font-weight=\"bold\" letter-spacing=\"0em\"><tspan x=\"619\" y=\"698.944\">5<\/tspan><\/text>\r\n<\/g>\r\n<g id=\"linea-4\">\r\n<path id=\"Vector_4_1\" d=\"M429.41 375.5V401C429.921 410.174 433.018 413.142 444.41 413.5H573.008C596.335 413.692 598.6 423.245 598.008 443V670\" stroke=\"black\" stroke-width=\"3\"\/>\r\n<path id=\"Vector_4_2\" d=\"M598.031 679C595.552 679 593.536 676.98 593.536 674.5C593.536 672.02 595.552 670 598.031 670C600.515 670 602.531 672.02 602.531 674.5C602.531 676.98 600.515 679 598.031 679Z\" stroke=\"black\" stroke-width=\"2.9975\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path id=\"Vector_4_3\" d=\"M429.5 376C427.021 376 425.005 373.98 425.005 371.5C425.005 369.02 427.021 367 429.5 367C431.984 367 434 369.02 434 371.5C434 373.98 431.984 376 429.5 376Z\" stroke=\"black\" stroke-width=\"2.9975\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/g>\r\n<g id=\"textp-12c\">\r\n<text id=\"Reduction in the temperature that urban trees can generate in summer.\" fill=\"black\" style=\"white-space: pre\" xml:space=\"preserve\" font-family=\"Montserrat\" font-size=\"16\" letter-spacing=\"0em\"><tspan x=\"532.984\" y=\"331.736\">Reduction in the <\/tspan><tspan x=\"475.719\" y=\"351.736\">temperature that urban <\/tspan><tspan x=\"498.172\" y=\"371.736\">trees can generate in <\/tspan><tspan x=\"595.188\" y=\"391.736\">summer.<\/tspan><\/text>\r\n<text id=\"+12 &#194;&#186;C\" fill=\"black\" style=\"white-space: pre\" xml:space=\"preserve\" font-family=\"Montserrat\" font-size=\"64\" font-weight=\"bold\" letter-spacing=\"0em\"><tspan x=\"474\" y=\"294.944\">+12 &#xba;C<\/tspan><\/text>\r\n<\/g>\r\n<g id=\"linea-2\">\r\n<path id=\"Vector_2_1\" d=\"M624.499 229L624.5 58C624.5 48.62 617.88 36.8418 608.5 36.8418L532.655 36.8418\" stroke=\"black\" stroke-width=\"2.9975\"\/>\r\n<path id=\"Vector_2_2\" d=\"M624.496 237.188C622.017 237.188 620.001 235.168 620.001 232.688C620.001 230.207 622.017 228.188 624.496 228.188C626.98 228.188 628.996 230.207 628.996 232.688C628.996 235.168 626.98 237.188 624.496 237.188Z\" stroke=\"black\" stroke-width=\"2.9975\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<path id=\"Vector_2_3\" d=\"M524.001 36.495C524.001 34.011 526.017 32 528.501 32C530.981 32 532.996 34.011 532.996 36.495C532.996 38.979 530.981 40.99 528.501 40.99C526.017 40.99 524.001 38.979 524.001 36.495Z\" stroke=\"black\" stroke-width=\"2.9975\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n<\/g>\r\n<\/g>\r\n<\/svg>\r\n\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-628efcd e-flex e-con-boxed e-con e-parent\" data-id=\"628efcd\" data-element_type=\"container\" data-e-type=\"container\" id=\"nuestra-solucion\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0c7176b e-con-full e-flex e-con e-child\" data-id=\"0c7176b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea8c110 line-split elementor-widget elementor-widget-heading\" data-id=\"ea8c110\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><b>Optimizing<\/b> the maintenance of green areas<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bab916b elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"bab916b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>At Agforest, we turn satellite imagery and artificial intelligence (AI) into allies for public administrations and green space maintenance companies to optimize costs and minimize risks.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5e39421 e-con-full e-flex e-con e-child\" data-id=\"5e39421\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-367d1da e-con-full e-flex e-con e-child\" data-id=\"367d1da\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d7673b7 elementor-widget elementor-widget-capital_cards\" data-id=\"d7673b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"capital_cards.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n        <ul class=\"horizontal-accordion horizontal-accordion-four-cards\">\n                            <li class=\"expanded\">\n                                            <img decoding=\"async\" src=\"https:\/\/agforest.ai\/wp-content\/uploads\/2026\/02\/Inventario.webp\" alt=\"Inventory\">\n                    \n                    <h2 class=\"ha-title\">Inventory<\/h2>\n\n                    <div class=\"ha-content\">\n                        <span>\n                            <h3>Inventory update<\/h3>\n                            <p>Through semantic segmentation and LiDAR data integration, we automatically identify and characterize urban trees, estimating crown diameter and height to facilitate the updating of the municipal inventory.<\/p>\n                        <\/span>\n                    <\/div>\n                <\/li>\n                            <li class=\"\">\n                                            <img decoding=\"async\" src=\"https:\/\/agforest.ai\/wp-content\/uploads\/2026\/02\/Riesgos.webp\" alt=\"Prediction\">\n                    \n                    <h2 class=\"ha-title\">Prediction<\/h2>\n\n                    <div class=\"ha-content\">\n                        <span>\n                            <h3>Risk prediction<\/h3>\n                            <p>We apply satellite analysis and time series, identify early signs of stress and anomalies in urban trees, generating dynamic risk maps that allow us to prioritize maintenance and predict risks.<\/p>\n                        <\/span>\n                    <\/div>\n                <\/li>\n                            <li class=\"\">\n                                            <img decoding=\"async\" src=\"https:\/\/agforest.ai\/wp-content\/uploads\/2026\/02\/Mantenimiento.webp\" alt=\"Monitoring\">\n                    \n                    <h2 class=\"ha-title\">Monitoring<\/h2>\n\n                    <div class=\"ha-content\">\n                        <span>\n                            <h3>Tree <b>monitoring<\/b><\/h3>\n                            <p>High-frequency satellite images to continuously monitor urban trees, detecting dead trees, abnormal growth, and evaluating the effectiveness of actions, with a comprehensive and up-to-date overview.<\/p>\n                        <\/span>\n                    <\/div>\n                <\/li>\n                            <li class=\"\">\n                                            <img decoding=\"async\" src=\"https:\/\/agforest.ai\/wp-content\/uploads\/2026\/02\/Riego.webp\" alt=\"Irrigation\">\n                    \n                    <h2 class=\"ha-title\">Irrigation<\/h2>\n\n                    <div class=\"ha-content\">\n                        <span>\n                            <h3>Precision <b>irrigation<\/b><\/h3>\n                            <p>We identify the actual water needs of urban trees, isolating the crown of each specimen using semantic segmentation to estimate its stress level and enable precision irrigation that optimizes maintenance.<\/p>\n                        <\/span>\n                    <\/div>\n                <\/li>\n                    <\/ul>\n\n        <style>\n            .horizontal-accordion {\n                width: 100%;\n                display: flex;\n                justify-content: center;\n                gap: 20px;\n                transition: 0.3s;\n                list-style: none;\n                padding: 0;\n                margin: 0;\n            }\n\n            .horizontal-accordion li {\n                position: relative;\n                overflow: hidden;\n                cursor: pointer;\n                border: 1px solid rgba(0, 0, 0, 0.1);\n            }\n\n            .horizontal-accordion-multiple-cards li {\n                flex: 0 0 8%;\n            }\n\n            .horizontal-accordion-two-cards li {\n                flex: 0 0 20%;\n            }\n\n            .horizontal-accordion-three-cards li {\n                flex: 0 0 15%;\n            }\n\n            .horizontal-accordion-four-cards li {\n                flex: 0 0 12%;\n            }\n\n            .horizontal-accordion-five-cards li {\n                flex: 0 0 10%;\n            }\n\n            .horizontal-accordion li::after {\n                content: \"\";\n                position: absolute;\n                top: 0;\n                left: 0;\n                width: 100%;\n                height: 100%;\n                background: rgba(0, 0, 0, 0.25);\n                z-index: 1;\n            }\n\n            .horizontal-accordion li img {\n                position: absolute;\n                top: 50%;\n                left: 50%;\n                transform: translate(-50%, -50%);\n                width: 100%;\n                height: 100%;\n                object-fit: cover;\n            }\n\n            .horizontal-accordion li,\n            .horizontal-accordion li * {\n                transition: all 0.3s ease;\n            }\n\n            .horizontal-accordion h3 {\n                font-weight: 400;\n                font-size: clamp(1.5rem, 1.0786rem + 1.6855vw, 2.427rem);\n                line-height: 45px;\n                margin-bottom: 10px;\n            }\n\n            .horizontal-accordion li .ha-content {\n                width: 100%;\n                height: 100%;\n                position: absolute;\n                top: 50%;\n                left: 50%;\n                transform: translate(-50%, -50%);\n                z-index: 2;\n                color: #fff;\n                padding: 15px;\n                opacity: 0;\n                visibility: hidden;\n            }\n\n            .horizontal-accordion li .ha-content span {\n                position: absolute;\n                top: 20px;\n                left: 0px;\n                visibility: hidden;\n                opacity: 0;\n                width: 100%;\n                padding: 0 20px;\n                font-family: 'Montserrat', sans-serif;\n            }\n\n            .horizontal-accordion .ha-title {\n                position: absolute;\n                bottom: 0;\n                left: 50%;\n                z-index: 2;\n                color: #fff;\n                transform: translate(0%, 0%) rotate(-90deg);\n                transform-origin: left;\n                opacity: 1;\n                visibility: visible;\n                font-weight: 400;\n                font-size: clamp(1.5rem, 1.1591rem + 1.3636vw, 2.25rem);\n                width: 400px;\n                font-family: 'Montserrat', sans-serif;\n            }\n\n            .horizontal-accordion li.expanded {\n                z-index: 10;\n                opacity: 1;\n            }\n\n            .horizontal-accordion-multiple-cards li.expanded {\n                flex: 0 1 50%;\n                z-index: 10;\n                opacity: 1;\n            }\n\n            .horizontal-accordion-two-cards li.expanded {\n                flex: 0 1 80%;\n                z-index: 10;\n                opacity: 1;\n            }\n\n            .horizontal-accordion-three-cards li.expanded {\n                flex: 0 1 55%;\n                z-index: 10;\n                opacity: 1;\n            }\n\n            .horizontal-accordion-four-cards li.expanded {\n                flex: 0 1 64%;\n                z-index: 10;\n                opacity: 1;\n            }\n\n            .horizontal-accordion-five-cards li.expanded {\n                flex: 0 1 50%;\n                z-index: 10;\n                opacity: 1;\n            }\n\n            .horizontal-accordion li.expanded .ha-title {\n                opacity: 0;\n                visibility: hidden;\n            }\n\n            .horizontal-accordion li.expanded .ha-content {\n                opacity: 1;\n                visibility: visible;\n            }\n\n            .horizontal-accordion li.expanded .ha-content span {\n                transform: scale(1);\n                opacity: 1;\n                visibility: visible;\n            }\n\n            @media (max-width: 768px) {\n                .horizontal-accordion {\n                    flex-direction: column;\n                    height: auto !important;\n                }\n\n                .horizontal-accordion .ha-title {\n                    bottom: 28%;\n                    left: 20px;\n                    transform: translate(0%, 50%) rotate(0deg);\n                    width: 100%;\n                }\n\n                .horizontal-accordion li {\n                    flex: 0 0 80px;\n                }\n\n                .horizontal-accordion li.expanded {\n                    flex: 0 0 220px;\n                }\n            }\n\n            @media (max-width: 420px) {\n                .horizontal-accordion li.expanded {\n                    flex: 0 0 280px;\n                }\n            }\n        <\/style>\n\n        <script>\n            (function($) {\n                'use strict';\n\n                function initCapitalCards() {\n                    const accordion = document.querySelector('.horizontal-accordion');\n                    const cards = accordion.querySelectorAll('li');\n\n                    if (cards.length === 0) return;\n\n                    let lastExpandedCard = null;\n\n                    \/\/ Guardar la primera card expandida como referencia inicial\n                    cards.forEach(card => {\n                        if (card.classList.contains('expanded')) {\n                            lastExpandedCard = card;\n                        }\n                    });\n\n                    cards.forEach((card) => {\n                        \/\/ Mouse enter event en cada card\n                        card.addEventListener('mouseenter', function() {\n                            \/\/ Colapsar todas las otras cards\n                            cards.forEach((otherCard) => {\n                                if (otherCard !== card) {\n                                    otherCard.classList.remove('expanded');\n                                }\n                            });\n\n                            \/\/ Expandir la card actual\n                            card.classList.add('expanded');\n                            lastExpandedCard = card;\n                        });\n                    });\n\n                    \/\/ Mouse leave event del contenedor completo\n                    accordion.addEventListener('mouseleave', function() {\n                        \/\/ Colapsar todas las cards\n                        cards.forEach(card => {\n                            card.classList.remove('expanded');\n                        });\n\n                        \/\/ Mantener expandida la \u00faltima card que se hovere\u00f3\n                        if (lastExpandedCard) {\n                            lastExpandedCard.classList.add('expanded');\n                        }\n                    });\n                }\n\n                \/\/ Inicializar cuando la p\u00e1gina cargue\n                $(window).on('load', function() {\n                    initCapitalCards();\n                });\n\n                \/\/ Inicializar en el editor de Elementor\n                $(window).on('elementor\/frontend\/init', function() {\n                    elementorFrontend.hooks.addAction(\n                        'frontend\/element_ready\/capital_cards.default',\n                        function($scope) {\n                            initCapitalCards();\n                        }\n                    );\n                });\n\n            })(jQuery);\n        <\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e01ec0c e-flex e-con-boxed e-con e-parent\" data-id=\"e01ec0c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d9f1fc4 e-con-full e-flex e-con e-child\" data-id=\"d9f1fc4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f3f715d elementor-widget elementor-widget-arrow_accordion_widget\" data-id=\"f3f715d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"arrow_accordion_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"arrow-accordion-widget-wrapper\">\n            <div class=\"arrow-accordion-widget\">\n                                    <div class=\"accordion-item is-open\" data-index=\"0\">\n                        <div class=\"accordion-header\">\n                            <h2 class=\"accordion-title\">Calculation of ecosystem services<\/h2>\n                            <div class=\"accordion-icon\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg>\n                            <\/div>\n                        <\/div>\n                        <div class=\"accordion-content-wrapper\">\n                            <div class=\"accordion-content\">\n                                <p>We use the data obtained in relation to trees to quantify ecosystem services and their economic value in order to help define strategies for the city.<\/p>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                                    <div class=\"accordion-item \" data-index=\"1\">\n                        <div class=\"accordion-header\">\n                            <h2 class=\"accordion-title\">Extraction of metrics<\/h2>\n                            <div class=\"accordion-icon\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg>\n                            <\/div>\n                        <\/div>\n                        <div class=\"accordion-content-wrapper\">\n                            <div class=\"accordion-content\">\n                                <p>We provide access to an intuitive control panel where you can view all relevant metrics and statistics: from tree coverage percentage and overall phytosanitary status to water savings achieved and risk trends by area.<\/p>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                                    <div class=\"accordion-item \" data-index=\"2\">\n                        <div class=\"accordion-header\">\n                            <h2 class=\"accordion-title\">Dynamic analysis<\/h2>\n                            <div class=\"accordion-icon\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg>\n                            <\/div>\n                        <\/div>\n                        <div class=\"accordion-content-wrapper\">\n                            <div class=\"accordion-content\">\n                                <p>Explore all the data on a dynamic, easy-to-use map. Navigate your municipality, check the status of each tree, activate and deactivate layers of information (water stress, risk of falling, irrigation needs), and download reports by area with a single click. <\/p>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                                    <div class=\"accordion-item \" data-index=\"3\">\n                        <div class=\"accordion-header\">\n                            <h2 class=\"accordion-title\">Communication channel<\/h2>\n                            <div class=\"accordion-icon\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg>\n                            <\/div>\n                        <\/div>\n                        <div class=\"accordion-content-wrapper\">\n                            <div class=\"accordion-content\">\n                                <p>Integramos un sistema para que los ciudadanos puedan notificar incidencias (ramas ca\u00eddas, plagas, etc.) de forma geolocalizada. Esta informaci\u00f3n enriquece el sistema y mejora la capacidad de respuesta de los equipos de mantenimiento. <\/p>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                                    <div class=\"accordion-item \" data-index=\"4\">\n                        <div class=\"accordion-header\">\n                            <h2 class=\"accordion-title\">Technical reports<\/h2>\n                            <div class=\"accordion-icon\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"><\/path><\/svg>\n                            <\/div>\n                        <\/div>\n                        <div class=\"accordion-content-wrapper\">\n                            <div class=\"accordion-content\">\n                                <p>We generate regular technical reports summarizing the status of green areas, recommended actions, and the evolution of key indicators. Rigorous documentation ready for decision-making and reporting to the Administration. <\/p>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                            <\/div>\n        <\/div>\n\n        <style>\n        .arrow-accordion-widget-wrapper {\n            margin: 0 auto;\n        }\n\n        .arrow-accordion-widget {\n            width: 100%;\n        }\n\n        .accordion-item {\n            border-bottom: 3px solid #000000;\n            transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);\n            padding-bottom: 16px;\n        }\n\n        .accordion-item:not(:first-child) {\n            padding-top: 16px;\n        }\n\n        .accordion-header {\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            cursor: pointer;\n            width: 100%;\n            user-select: none;\n        }\n\n        .accordion-title {\n            font-size: clamp(1.25rem, 1.0148rem + 0.9409vw, 1.7675rem);\n            font-weight: bold;\n            color: #000000;\n            margin: 0;\n            padding-right: 16px;\n            flex: 1;\n            font-family: 'Montserrat', sans-serif;\n        }\n\n        .accordion-icon {\n            flex-shrink: 0;\n            width: 48px;\n            height: 48px;\n            border-radius: 50%;\n            background-color: #d9d9d9;\n            border: 2px solid #d9d9d9;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            position: relative;\n            transform: rotate(0deg);\n            transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .accordion-icon svg {\n            position: absolute;\n            width: 30px;\n            height: 30px;\n        }\n\n        .accordion-item.is-open .accordion-icon {\n            transform: rotate(-30deg);\n            background-color: #fff !important;\n            border: 2px dashed #000000;\n        }\n\n        .accordion-content-wrapper {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .accordion-item.is-open .accordion-content-wrapper {\n            max-height: 500px;\n        }\n\n        .accordion-content {\n            padding-top: 16px;\n        }\n\n        .accordion-content p {\n            color: #000000;\n            font-family: 'Montserrat', sans-serif;\n            line-height: 1.6;\n            margin: 0;\n        }\n        <\/style>\n\n        <script>\n        (function() {\n            document.addEventListener('DOMContentLoaded', function() {\n                const accordionItems = document.querySelectorAll('.accordion-item');\n                \n                accordionItems.forEach(function(item) {\n                    const header = item.querySelector('.accordion-header');\n                    \n                    header.addEventListener('click', function() {\n                        const isOpen = item.classList.contains('is-open');\n                        \n                        \/\/ Close all other items\n                        accordionItems.forEach(function(otherItem) {\n                            if (otherItem !== item) {\n                                otherItem.classList.remove('is-open');\n                            }\n                        });\n                        \n                        \/\/ Toggle clicked item\n                        if (!isOpen) {\n                            item.classList.add('is-open');\n                        } else {\n                            item.classList.remove('is-open');\n                        }\n                    });\n                });\n            });\n        })();\n        <\/script>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e144344 e-con-full e-flex e-con e-child\" data-id=\"e144344\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4af7c1d elementor-hidden-mobile_extra elementor-hidden-mobile elementor-widget elementor-widget-spacer\" data-id=\"4af7c1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1787fe3 e-con-full moving-container e-flex e-con e-parent\" data-id=\"1787fe3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c78b727 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"c78b727\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"marquee\">\r\n  <div class=\"marquee__group\">\r\n    <span\r\n      >Digitizing quality control and monitoring of green spaces in cities<\/span\r\n    >\r\n    <span\r\n      >Digitizing quality control and monitoring of green spaces in cities<\/span\r\n    >\r\n    <span>\r\n      Digitizing quality control and monitoring of green spaces in cities\r\n    <\/span>\r\n  <\/div>\r\n\r\n  <div class=\"marquee__group\" aria-hidden=\"true\">\r\n    <span\r\n      >Digitizing quality control and monitoring of green spaces in cities<\/span\r\n    >\r\n    <span\r\n      >Digitizing quality control and monitoring of green spaces in cities<\/span\r\n    >\r\n    <span\r\n      >Digitizing quality control and monitoring of green spaces in cities<\/span\r\n    >\r\n  <\/div>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5b84185 e-flex e-con-boxed e-con e-parent\" data-id=\"5b84185\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18c3d6d line-split elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"18c3d6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Digitizing the maintenance of green spaces in the city<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68aeea5 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"68aeea5\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"scroll-arrow\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"#info\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M205.66,149.66l-72,72a8,8,0,0,1-11.32,0l-72-72a8,8,0,0,1,11.32-11.32L120,196.69V40a8,8,0,0,1,16,0V196.69l58.34-58.35a8,8,0,0,1,11.32,11.32Z\"><\/path><\/svg>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-650cee8 e-flex e-con-boxed e-con e-parent\" data-id=\"650cee8\" data-element_type=\"container\" data-e-type=\"container\" id=\"info\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-45b5d35 e-con-full e-flex e-con e-child\" data-id=\"45b5d35\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-586b575 e-con-full e-flex e-con e-child\" data-id=\"586b575\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c2c5cbc line-split elementor-widget elementor-widget-heading\" data-id=\"c2c5cbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><b>Open missions<\/b> and commercial images<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e0265b elementor-widget elementor-widget-text-editor\" data-id=\"5e0265b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We feed our technology with satellite images from open missions (Copernicus) or the latest, very high-resolution commercial data.<\/p><p>We select information sources based on objectives, needs, and data update requirements in order to optimize the necessary resources.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cef554a e-con-full e-flex e-con e-child\" data-id=\"cef554a\" data-element_type=\"container\" data-e-type=\"container\" id=\"image-reveal\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d9be075 elementor-widget elementor-widget-image\" data-id=\"d9be075\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"512\" height=\"1024\" src=\"https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-17-1-512x1024.webp\" class=\"attachment-large size-large wp-image-7775\" alt=\"\" srcset=\"https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-17-1-512x1024.webp 512w, https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-17-1-150x300.webp 150w, https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-17-1-768x1536.webp 768w, https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-17-1.webp 1000w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-55e8315 e-con-full e-flex e-con e-child\" data-id=\"55e8315\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-af4e32a e-con-full e-flex e-con e-child\" data-id=\"af4e32a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a91060a line-split elementor-widget elementor-widget-heading\" data-id=\"a91060a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Analysis through <b>artificial intelligence<\/b><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-80f6a30 elementor-widget elementor-widget-text-editor\" data-id=\"80f6a30\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We process data collected from satellite images and other geospatial information sources. We apply artificial intelligence to analyze all variables of the territory. <\/p><p>The application of cutting-edge technology provides us with information for developing predictive models to mitigate imbalances in the territory and provide measures that increase resilience.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9928b16 e-con-full e-flex e-con e-child\" data-id=\"9928b16\" data-element_type=\"container\" data-e-type=\"container\" id=\"image-reveal-right\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e115b5f elementor-widget elementor-widget-image\" data-id=\"e115b5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-15.webp\" class=\"attachment-large size-large wp-image-7778\" alt=\"\" srcset=\"https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-15.webp 1000w, https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-15-300x300.webp 300w, https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-15-150x150.webp 150w, https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-15-768x768.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9a9ca52 e-con-full e-flex e-con e-child\" data-id=\"9a9ca52\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-bd308b5 e-con-full e-flex e-con e-child\" data-id=\"bd308b5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f20b55a line-split elementor-widget elementor-widget-heading\" data-id=\"f20b55a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Analytical <b>tools<\/b><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fd1f3d6 elementor-widget elementor-widget-text-editor\" data-id=\"fd1f3d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Agforest seeks to empower its customers to make improving livability a collaborative effort. We develop our own software for processing information. <\/p><p>This system includes proprietary tools for data correlation and insight extraction. Proprietary technology that allows for maximum customization. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-27573a5 e-con-full e-flex e-con e-child\" data-id=\"27573a5\" data-element_type=\"container\" data-e-type=\"container\" id=\"image-reveal\">\n\t\t\t\t<div class=\"elementor-element elementor-element-db9c9a0 elementor-widget elementor-widget-image\" data-id=\"db9c9a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"1000\" src=\"https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-16-819x1024.webp\" class=\"attachment-large size-large wp-image-7777\" alt=\"\" srcset=\"https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-16-819x1024.webp 819w, https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-16-240x300.webp 240w, https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-16-768x960.webp 768w, https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-16.webp 1000w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5357da2 e-con-full e-flex e-con e-child\" data-id=\"5357da2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-bb8703b e-con-full e-flex e-con e-child\" data-id=\"bb8703b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b48c16b elementor-widget__width-initial line-split elementor-widget elementor-widget-heading\" data-id=\"b48c16b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><b>Interactive <\/b>geospatial visualization<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-72714af elementor-widget elementor-widget-text-editor\" data-id=\"72714af\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cvGsUA direction-ltr align-start para-style-body\">Everything that happens, happens somewhere. We are usually skeptical: if we don&#8217;t see it, we don&#8217;t believe it. We integrate Agforest&#8217;s developments into a platform designed by our team specifically for the geographical representation of data.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6a4bfd5 e-con-full e-flex e-con e-child\" data-id=\"6a4bfd5\" data-element_type=\"container\" data-e-type=\"container\" id=\"image-reveal-right\">\n\t\t\t\t<div class=\"elementor-element elementor-element-857af73 elementor-widget elementor-widget-image\" data-id=\"857af73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-14.webp\" class=\"attachment-large size-large wp-image-7779\" alt=\"\" srcset=\"https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-14.webp 1000w, https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-14-300x300.webp 300w, https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-14-150x150.webp 150w, https:\/\/agforest.ai\/wp-content\/uploads\/2025\/09\/cu-14-768x768.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1018910 e-flex e-con-boxed e-con e-parent\" data-id=\"1018910\" data-element_type=\"container\" data-e-type=\"container\" id=\"faqs\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d88acb1 line-split elementor-widget elementor-widget-heading\" data-id=\"d88acb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><b>Any questions?<\/b> We have the answers<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc87149 elementor-widget elementor-widget-n-accordion\" data-id=\"dc87149\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:300,&quot;sizes&quot;:[]},&quot;default_state&quot;:&quot;expanded&quot;,&quot;max_items_expended&quot;:&quot;one&quot;}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2310\" class=\"e-n-accordion-item\" open>\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"e-n-accordion-item-2310\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> What type of satellite images are used? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2310\" class=\"elementor-element elementor-element-9961701 e-con-full e-flex e-con e-child\" data-id=\"9961701\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2310\" class=\"elementor-element elementor-element-c9d2073 e-flex e-con-boxed e-con e-child\" data-id=\"c9d2073\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df38175 elementor-widget elementor-widget-text-editor\" data-id=\"df38175\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cvGsUA direction-ltr align-start para-style-body\">We use a combination of data sources for each need. For continuous monitoring, we rely on constellations such as Sentinel (10m\/pixel). For maximum precision analysis, such as canopy segmentation, we work with very high resolution (VHR) images of up to 30 cm per pixel. These images include up to 8 spectral bands, allowing us to analyze in detail the photosynthetic activity and actual health status of the vegetation.   <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2311\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2311\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> How can a satellite tell if a tree is \"stressed\"? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2311\" class=\"elementor-element elementor-element-2c6744d e-con-full e-flex e-con e-child\" data-id=\"2c6744d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2311\" class=\"elementor-element elementor-element-701171c e-flex e-con-boxed e-con e-child\" data-id=\"701171c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e32e9da elementor-widget elementor-widget-text-editor\" data-id=\"e32e9da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cvGsUA direction-ltr align-start para-style-body\">A healthy tree and one suffering from water stress or pest infestation reflect sunlight differently, especially in bands of the spectrum that are invisible to the human eye (such as near infrared). Our algorithms are trained to detect these subtle variations in the &#8220;spectral signature&#8221; of vegetation, allowing us to identify problems long before they are apparent to the naked eye. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2312\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2312\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> Do we need to have a prior inventory of trees? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2312\" class=\"elementor-element elementor-element-f2baea8 e-con-full e-flex e-con e-child\" data-id=\"f2baea8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2312\" class=\"elementor-element elementor-element-9fea265 e-flex e-con-boxed e-con e-child\" data-id=\"9fea265\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cb331c0 elementor-widget elementor-widget-text-editor\" data-id=\"cb331c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cvGsUA direction-ltr align-start para-style-body\">It is not essential, but it is recommended. One of our main services is the automated creation or updating of inventories. If you have baseline data, the results will be more accurate and will allow you to understand the evolution of the trees.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2313\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2313\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> Does your service replace field maintenance teams? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2313\" class=\"elementor-element elementor-element-d569720 e-con-full e-flex e-con e-child\" data-id=\"d569720\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2313\" class=\"elementor-element elementor-element-8ba4d7c e-flex e-con-boxed e-con e-child\" data-id=\"8ba4d7c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b30b98c elementor-widget elementor-widget-text-editor\" data-id=\"b30b98c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>No, it empowers them. Our platform is a decision support tool. We don&#8217;t replace the expertise of pruners and gardeners, but rather provide them with a smart roadmap so they can direct their efforts where they are most needed, optimizing their time and increasing the effectiveness of their work.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What type of satellite images are used?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"We use a combination of data sources for each need. For continuous monitoring, we rely on constellations such as Sentinel (10m\\\/pixel). For maximum precision analysis, such as canopy segmentation, we work with very high resolution (VHR) images of up to 30 cm per pixel. These images include up to 8 spectral bands, allowing us to analyze in detail the photosynthetic activity and actual health status of the vegetation.\"}},{\"@type\":\"Question\",\"name\":\"How can a satellite tell if a tree is \\\"stressed\\\"?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A healthy tree and one suffering from water stress or pest infestation reflect sunlight differently, especially in bands of the spectrum that are invisible to the human eye (such as near infrared). Our algorithms are trained to detect these subtle variations in the &#8220;spectral signature&#8221; of vegetation, allowing us to identify problems long before they are apparent to the naked eye.\"}},{\"@type\":\"Question\",\"name\":\"Do we need to have a prior inventory of trees?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It is not essential, but it is recommended. One of our main services is the automated creation or updating of inventories. If you have baseline data, the results will be more accurate and will allow you to understand the evolution of the trees.\"}},{\"@type\":\"Question\",\"name\":\"Does your service replace field maintenance teams?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No, it empowers them. Our platform is a decision support tool. We don&#8217;t replace the expertise of pruners and gardeners, but rather provide them with a smart roadmap so they can direct their efforts where they are most needed, optimizing their time and increasing the effectiveness of their work.\"}}]}<\/script>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5fd51f3 e-flex e-con-boxed e-con e-parent\" data-id=\"5fd51f3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-46082cf elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"46082cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>body:not(.elementor-editor-active) #heroTitle h1,\r\n  body:not(.elementor-editor-active) #heroButton,\r\n  body:not(.elementor-editor-active) .line-split h2,\r\n  body:not(.elementor-editor-active) .line-split h3,\r\n  body:not(.elementor-editor-active) #hero-tags,\r\n  body:not(.elementor-editor-active) .fadein-item {\r\n    opacity: 0;\r\n  }\r\n  #heroButton,\r\n  #image-reveal img,\r\n  .line-split h2,\r\n  .line-split h3,\r\n  #hero-tags,\r\n  .fadein-item {\r\n    transition-property: none !important;\r\n    transition-duration: 0s !important;\r\n    transition-timing-function: initial !important;\r\n    transition-delay: 0s !important;\r\n  }\r\n  body:not(.elementor-editor-active) #hero-tags {\r\n    transform: translateY(20px);\r\n  }\r\n  .o-hidden {\r\n    overflow: hidden;\r\n    display: flex;\r\n  }\r\n  #image-reveal {\r\n    overflow: hidden;\r\n  }\r\n  body:not(.elementor-editor-active) #image-reveal img {\r\n    --clip-inset: 0 100% 0 0;\r\n    clip-path: inset(var(--clip-inset));\r\n  }\r\n  body:not(.elementor-editor-active) #image-reveal-right img {\r\n    --clip-inset: 0 0 0 100%;\r\n    clip-path: inset(var(--clip-inset));\r\n  }\r\n  #scroll-arrow {\r\n    animation: moveVertical 1s ease-in-out;\r\n    animation-direction: alternate;\r\n    animation-iteration-count: infinite;\r\n    \/* animation-fill-mode: forwards; *\/\r\n  }\r\n  @keyframes moveVertical {\r\n    0% {\r\n      transform: translateY(-15%);\r\n    }\r\n    100% {\r\n      transform: translateY(15%);\r\n    }\r\n  }\r\n  .svg-wrapper .img-wrapper {\r\n    position: absolute;\r\n    top: 50%;\r\n    left: 59%;\r\n    transform: translate(-50%, -50%);\r\n    width: 45%;\r\n    display: block;\r\n  }\r\n<\/style><script>document.addEventListener(\"DOMContentLoaded\", function () {\r\n    gsap.registerPlugin(SplitText, ScrollTrigger, DrawSVGPlugin);\r\n\r\n    gsap.from(\".desktop #stick-svg\", {\r\n      opacity: 0,\r\n      duration: 1,\r\n      y: 40,\r\n      ease: \"power3.out\",\r\n      scrollTrigger: {\r\n        trigger: \".svg-wrapper.desktop\",\r\n        start: \"top 50%\",\r\n      },\r\n    });\r\n\r\n    \/\/ LINEA 1\r\n    const tl1 = gsap.timeline({\r\n      scrollTrigger: {\r\n        trigger: \".svg-wrapper.desktop\",\r\n        start: \"top 50%\",\r\n      },\r\n      defaults: {\r\n        ease: \"power3.out\",\r\n      },\r\n    });\r\n    tl1\r\n      .from(\".desktop #texto-45e\", {\r\n        opacity: 0,\r\n        duration: 1,\r\n        y: 40,\r\n      })\r\n      .from(\".desktop #linea-1 #Vector_1_3\", {\r\n        drawSVG: \"0%\",\r\n        duration: 0.5,\r\n      })\r\n      .from(\".desktop #linea-1 #Vector_1_1\", {\r\n        drawSVG: \"0%\",\r\n        duration: 1.5,\r\n      })\r\n      .from(\r\n        \".desktop #linea-1 #Vector_1_2\",\r\n        {\r\n          drawSVG: \"0%\",\r\n          duration: 0.5,\r\n        },\r\n        \"<1.1\",\r\n      );\r\n\r\n    \/\/ LINEA 2\r\n    const tl2 = gsap.timeline({\r\n      scrollTrigger: {\r\n        trigger: \".svg-wrapper.desktop\",\r\n        start: \"top 50%\",\r\n      },\r\n      defaults: { ease: \"power2.out\" },\r\n    });\r\n    tl2\r\n      .from(\".desktop #texto-12c\", {\r\n        delay: 0.2,\r\n        opacity: 0,\r\n        duration: 1,\r\n        y: 40,\r\n      })\r\n      .from(\".desktop #linea-2 #Vector_2_3\", {\r\n        drawSVG: \"0%\",\r\n        duration: 0.5,\r\n      })\r\n      .from(\".desktop #linea-2 #Vector_2_1\", {\r\n        drawSVG: \"0%\",\r\n        duration: 1.5,\r\n      })\r\n      .from(\r\n        \".desktop #linea-2 #Vector_2_2\",\r\n        {\r\n          drawSVG: \"0%\",\r\n          duration: 0.5,\r\n        },\r\n        \"<1.1\",\r\n      );\r\n\r\n    \/\/ LINEA 3\r\n    const tl3 = gsap.timeline({\r\n      scrollTrigger: {\r\n        trigger: \".svg-wrapper.desktop\",\r\n        start: \"top 50%\",\r\n      },\r\n      defaults: { ease: \"power2.out\" },\r\n    });\r\n    tl3\r\n      .from(\".desktop #texto-80p\", {\r\n        delay: 0.4,\r\n        opacity: 0,\r\n        duration: 1,\r\n        y: 40,\r\n      })\r\n      .from(\".desktop #linea-3 #Vector_3_3\", {\r\n        drawSVG: \"0%\",\r\n        duration: 0.5,\r\n      })\r\n      .fromTo(\r\n        \".desktop #linea-3 #Vector_3_1\",\r\n        {\r\n          drawSVG: \"0%\",\r\n        },\r\n        {\r\n          drawSVG: \"-100%\",\r\n          duration: 1.5,\r\n        },\r\n      )\r\n      .from(\r\n        \".desktop #linea-3 #Vector_3_2\",\r\n        {\r\n          drawSVG: \"0%\",\r\n          duration: 0.5,\r\n        },\r\n        \"<1.1\",\r\n      );\r\n\r\n    \/\/ LINEA 4\r\n    const tl4 = gsap.timeline({\r\n      scrollTrigger: {\r\n        trigger: \".svg-wrapper.desktop\",\r\n        start: \"top 50%\",\r\n      },\r\n      defaults: { ease: \"power2.out\" },\r\n    });\r\n    tl4\r\n      .from(\".desktop #texto-5m\", {\r\n        delay: 0.6,\r\n        opacity: 0,\r\n        duration: 1,\r\n        y: 40,\r\n      })\r\n      .from(\".desktop #linea-4 #Vector_4_3\", {\r\n        drawSVG: \"0%\",\r\n        duration: 0.5,\r\n      })\r\n      .fromTo(\r\n        \".desktop #linea-4 #Vector_4_1\",\r\n        {\r\n          drawSVG: \"-0%\",\r\n        },\r\n        {\r\n          duration: 1.5,\r\n          drawSVG: \"100%\",\r\n        },\r\n      )\r\n      .from(\r\n        \".desktop #linea-4 #Vector_4_2\",\r\n        {\r\n          drawSVG: \"0%\",\r\n          duration: 0.5,\r\n        },\r\n        \"<1.1\",\r\n      );\r\n\r\n    if (window.innerWidth < 768) {\r\n      titleSpeed = 1.5;\r\n    } else {\r\n      titleSpeed = 2.5;\r\n    }\r\n\r\n    console.clear();\r\n\r\n    document.fonts.ready.then(() => {\r\n      gsap.set(\"#heroTitle h1\", { opacity: 1 });\r\n      gsap.set(\"#heroButton\", { opacity: 1 });\r\n      gsap.set(\".line-split h2\", { opacity: 1 });\r\n      gsap.set(\"#hero-tags\", { opacity: 1 });\r\n      \/\/ gsap.set(\".line-split h3\", { opacity: 1 });\r\n\r\n      \/\/ Hero Section Animation\r\n      const heroTL = gsap.timeline();\r\n\r\n      const heroTitleSplit = new SplitText(\"#heroTitle h1\", {\r\n        type: \"lines\",\r\n        linesClass: \"line\",\r\n        mask: \"lines\",\r\n      });\r\n\r\n      heroTL\r\n        .to(\"#hero-tags\", {\r\n          duration: 1,\r\n          y: 0,\r\n          opacity: 1,\r\n          ease: \"power3.out\",\r\n        })\r\n        .from(\r\n          heroTitleSplit.lines,\r\n          {\r\n            duration: 1,\r\n            yPercent: 100,\r\n            opacity: 0,\r\n            stagger: 0.1,\r\n            ease: \"power3.out\",\r\n          },\r\n          \"<0.5\",\r\n        )\r\n        .from(\r\n          \"#heroButton\",\r\n          {\r\n            duration: 1,\r\n            yPercent: 100,\r\n            opacity: 0,\r\n            ease: \"power3.out\",\r\n          },\r\n          \"<0.5\",\r\n        );\r\n\r\n      const lineSplit = gsap.utils.toArray(\".line-split h3\");\r\n      lineSplit.push(...gsap.utils.toArray(\".line-split h2\"));\r\n\r\n      lineSplit.forEach((element, index) => {\r\n        const splitText = new SplitText(element, {\r\n          type: \"words,lines\",\r\n          linesClass: \"line\",\r\n          mask: \"lines\",\r\n        });\r\n\r\n        gsap.from(splitText.lines, {\r\n          duration: 0.8,\r\n          yPercent: 100,\r\n          opacity: 0,\r\n          stagger: 0.1,\r\n          ease: \"power3.out\",\r\n          scrollTrigger: {\r\n            trigger: element, \/\/ \u00a1ESTE es el elemento espec\u00edfico!\r\n            start: \"top 75%\",\r\n            \/\/ id: `split-${index}`, \/\/ ID \u00fanico para debugging\r\n            \/\/ markers: true,\r\n          },\r\n        });\r\n      });\r\n    });\r\n\r\n    const imageReveal = gsap.utils.toArray(\"#image-reveal img\");\r\n    imageReveal.forEach((el, index) => {\r\n      gsap.to(el, {\r\n        duration: 1,\r\n        delay: 0.2,\r\n        ease: \"power3.in\",\r\n        \"--clip-inset\": \"0 0% 0 0\",\r\n        scrollTrigger: {\r\n          trigger: el,\r\n          start: \"top 75%\",\r\n          \/\/ id: `img-${index}`, \/\/ ID \u00fanico para debugging\r\n          \/\/ markers: true,\r\n        },\r\n      });\r\n    });\r\n\r\n    const imageRevealR = gsap.utils.toArray(\"#image-reveal-right img\");\r\n    imageRevealR.forEach((el, index) => {\r\n      gsap.to(el, {\r\n        duration: 1,\r\n        delay: 0.2,\r\n        ease: \"power3.in\",\r\n        \"--clip-inset\": \"0 0% 0 0\",\r\n        scrollTrigger: {\r\n          trigger: el,\r\n          start: \"top 75%\",\r\n          \/\/ id: `img-right-${index}`, \/\/ ID \u00fanico para debugging\r\n          \/\/ markers: true,\r\n        },\r\n      });\r\n    });\r\n  });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5b357e elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile_extra elementor-widget elementor-widget-html\" data-id=\"b5b357e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n    .svg-wrapper.mobile .img-wrapper {\r\n        position: absolute;\r\n        top: 50%;\r\n        left: 55%;\r\n        transform: translate(-50%, -50%);\r\n        width: 72%;\r\n        display: block;\r\n    }\r\n<\/style>\r\n<script>\r\n    document.addEventListener(\"DOMContentLoaded\", (event) => {\r\n\r\n      gsap.from(\".mobile #planta-svg\", {\r\n        opacity: 0,\r\n        duration: 1,\r\n        y: 40,\r\n        ease: \"power3.out\",\r\n        scrollTrigger: {\r\n          trigger: \".svg-wrapper.mobile\",\r\n          start: \"top 70%\",\r\n          end: \"bottom bottom\"\r\n        },\r\n      });\r\n\r\n      \/\/ LINEA 3\r\n      const tl1 = gsap.timeline({\r\n        scrollTrigger: {\r\n          trigger: \".svg-wrapper.mobile\",\r\n          start: \"top 70%\",\r\n          end: \"bottom bottom\"\r\n        },\r\n        defaults: {\r\n          ease: \"power3.out\",\r\n        },\r\n      });\r\n      tl1\r\n        .from(\".mobile #texto-45e\", {\r\n          opacity: 0,\r\n          duration: 1,\r\n          y: 40,\r\n        })\r\n        .from(\".mobile #Vector_1_2\", {\r\n          drawSVG: \"0%\",\r\n          duration: 0.5,\r\n        })\r\n        .fromTo(\".mobile #Vector_1_1\", {\r\n          drawSVG: \"0%\",\r\n        }, {\r\n          drawSVG: \"-100%\",\r\n          duration: 1.5,\r\n        })\r\n        .from(\r\n          \".mobile #Vector_1_3\",\r\n          {\r\n            drawSVG: \"0%\",\r\n            duration: 0.5,\r\n          },\r\n          \"<1.1\"\r\n        );\r\n\r\n      \/\/ LINEA 2\r\n      const tl2 = gsap.timeline({\r\n        scrollTrigger: {\r\n          trigger: \".svg-wrapper.mobile\",\r\n          start: \"top 70%\",\r\n          end: \"bottom bottom\"\r\n        },\r\n        defaults: { ease: \"power2.out\" },\r\n      });\r\n      tl2\r\n        .from(\".mobile #texto-12c\", {\r\n          delay: 0.2,\r\n          opacity: 0,\r\n          duration: 1,\r\n          y: 40,\r\n        })\r\n        .from(\".mobile #Vector_2_2\", {\r\n          drawSVG: \"0%\",\r\n          duration: 0.5,\r\n        })\r\n        .fromTo(\".mobile #Vector_2_1\", {\r\n          drawSVG: \"0%\",\r\n        }, {\r\n          drawSVG: \"-100%\",\r\n          duration: 1.5,\r\n        })\r\n        .from(\r\n          \".mobile #Vector_2_3\",\r\n          {\r\n            drawSVG: \"0%\",\r\n            duration: 0.5,\r\n          },\r\n          \"<1.1\"\r\n        );\r\n\r\n      \/\/ LINEA 3\r\n      const tl3 = gsap.timeline({\r\n        scrollTrigger: {\r\n          trigger: \".svg-wrapper.mobile\",\r\n          start: \"top 70%\",\r\n          end: \"bottom bottom\"\r\n        },\r\n        defaults: { ease: \"power2.out\" },\r\n      });\r\n      tl3\r\n        .from(\".mobile #texto-80p\", {\r\n          delay: 0.4,\r\n          opacity: 0,\r\n          duration: 1,\r\n          y: 40,\r\n        })\r\n        .from(\".mobile #Vector_3_2\", {\r\n          drawSVG: \"0%\",\r\n          duration: 0.5,\r\n        })\r\n        .fromTo(\r\n          \".mobile #Vector_3_1\",\r\n          {\r\n            drawSVG: \"0%\",\r\n          },\r\n          {\r\n            drawSVG: \"100%\",\r\n            duration: 1.5,\r\n          }\r\n        )\r\n        .from(\r\n          \".mobile #Vector_3_3\",\r\n          {\r\n            drawSVG: \"0%\",\r\n            duration: 0.5,\r\n          },\r\n          \"<1.1\"\r\n        );\r\n\r\n      \/\/ LINEA 4\r\n      const tl4 = gsap.timeline({\r\n        scrollTrigger: {\r\n          trigger: \".svg-wrapper.mobile\",\r\n          start: \"top 70%\",\r\n          end: \"bottom bottom\"\r\n        },\r\n        defaults: { ease: \"power2.out\" },\r\n      });\r\n      tl4\r\n        .from(\".mobile #texto-5m\", {\r\n          delay: 0.6,\r\n          opacity: 0,\r\n          duration: 1,\r\n          y: 40,\r\n        })\r\n        .from(\".mobile #Vector_4_2\", {\r\n          drawSVG: \"0%\",\r\n          duration: 0.5,\r\n        })\r\n        .fromTo(\r\n          \".mobile #Vector_4_1\",\r\n          {\r\n            drawSVG: \"-0%\",\r\n          },\r\n          {\r\n            duration: 1.5,\r\n            drawSVG: \"100%\",\r\n          }\r\n        )\r\n        .from(\r\n          \".mobile #Vector_4_3\",\r\n          {\r\n            drawSVG: \"0%\",\r\n            duration: 0.5,\r\n          },\r\n          \"<1.1\"\r\n        );\r\n    });\r\n  <\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Public administration Monitoring of green areas and urban trees Discover how we do it Status of urban trees Reduction in the temperature that urban trees can generate in summer. +12 &#xba;C Average cost per inhabitant of urban tree maintenance in Spain. 45 &#x20ac; Trees that cause incidents without visible problems due to climate change. 80 % Deaths recorded in Madrid in recent years due to problems with roadside trees. 5 Average cost per inhabitant of urban tree maintenance in Spain. 45 &#x20ac; Trees that cause incidents without visible problems due to climate change. 80 % Deaths recorded in Madrid in recent years due to problems with roadside trees. 5 Reduction in the temperature that urban trees can generate in summer. +12 &#xba;C Optimizing the maintenance of green areas At Agforest, we turn satellite imagery and artificial intelligence (AI) into allies for public administrations and green space maintenance companies to optimize costs and minimize risks. Inventory Inventory update Through semantic segmentation and LiDAR data integration, we automatically identify and characterize urban trees, estimating crown diameter and height to facilitate the updating of the municipal inventory. Prediction Risk prediction We apply satellite analysis and time series, identify early signs of stress and anomalies in urban trees, generating dynamic risk maps that allow us to prioritize maintenance and predict risks. Monitoring Tree monitoring High-frequency satellite images to continuously monitor urban trees, detecting dead trees, abnormal growth, and evaluating the effectiveness of actions, with a comprehensive and up-to-date overview. Irrigation Precision irrigation We identify the actual water needs of urban trees, isolating the crown of each specimen using semantic segmentation to estimate its stress level and enable precision irrigation that optimizes maintenance. Calculation of ecosystem services We use the data obtained in relation to trees to quantify ecosystem services and their economic value in order to help define strategies for the city. Extraction of metrics We provide access to an intuitive control panel where you can view all relevant metrics and statistics: from tree coverage percentage and overall phytosanitary status to water savings achieved and risk trends by area. Dynamic analysis Explore all the data on a dynamic, easy-to-use map. Navigate your municipality, check the status of each tree, activate and deactivate layers of information (water stress, risk of falling, irrigation needs), and download reports by area with a single click. Communication channel Integramos un sistema para que los ciudadanos puedan notificar incidencias (ramas ca\u00eddas, plagas, etc.) de forma geolocalizada. Esta informaci\u00f3n enriquece el sistema y mejora la capacidad de respuesta de los equipos de mantenimiento. Technical reports We generate regular technical reports summarizing the status of green areas, recommended actions, and the evolution of key indicators. Rigorous documentation ready for decision-making and reporting to the Administration. Digitizing quality control and monitoring of green spaces in cities Digitizing quality control and monitoring of green spaces in cities Digitizing quality control and monitoring of green spaces in cities Digitizing quality control and monitoring of green spaces in cities Digitizing quality control and monitoring of green spaces in cities Digitizing quality control and monitoring of green spaces in cities Digitizing the maintenance of green spaces in the city Open missions and commercial images We feed our technology with satellite images from open missions (Copernicus) or the latest, very high-resolution commercial data. We select information sources based on objectives, needs, and data update requirements in order to optimize the necessary resources. Analysis through artificial intelligence We process data collected from satellite images and other geospatial information sources. We apply artificial intelligence to analyze all variables of the territory. The application of cutting-edge technology provides us with information for developing predictive models to mitigate imbalances in the territory and provide measures that increase resilience. Analytical tools Agforest seeks to empower its customers to make improving livability a collaborative effort. We develop our own software for processing information. This system includes proprietary tools for data correlation and insight extraction. Proprietary technology that allows for maximum customization. Interactive geospatial visualization Everything that happens, happens somewhere. We are usually skeptical: if we don&#8217;t see it, we don&#8217;t believe it. We integrate Agforest&#8217;s developments into a platform designed by our team specifically for the geographical representation of data. Any questions? We have the answers What type of satellite images are used? We use a combination of data sources for each need. For continuous monitoring, we rely on constellations such as Sentinel (10m\/pixel). For maximum precision analysis, such as canopy segmentation, we work with very high resolution (VHR) images of up to 30 cm per pixel. These images include up to 8 spectral bands, allowing us to analyze in detail the photosynthetic activity and actual health status of the vegetation. How can a satellite tell if a tree is &#8220;stressed&#8221;? A healthy tree and one suffering from water stress or pest infestation reflect sunlight differently, especially in bands of the spectrum that are invisible to the human eye (such as near infrared). Our algorithms are trained to detect these subtle variations in the \u00abspectral signature\u00bb of vegetation, allowing us to identify problems long before they are apparent to the naked eye. Do we need to have a prior inventory of trees? It is not essential, but it is recommended. One of our main services is the automated creation or updating of inventories. If you have baseline data, the results will be more accurate and will allow you to understand the evolution of the trees. Does your service replace field maintenance teams? No, it empowers them. Our platform is a decision support tool. We don&#8217;t replace the expertise of pruners and gardeners, but rather provide them with a smart roadmap so they can direct their efforts where they are most needed, optimizing their time and increasing the effectiveness of their work. We use a combination of data sources for each need. For continuous monitoring, we rely on constellations such as Sentinel (10m\/pixel). For maximum precision analysis, such as canopy segmentation, we work with very high resolution (VHR) images of up to 30 cm<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-7891","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Green Area Management | Agforest<\/title>\n<meta name=\"description\" content=\"Optimize green space management with satellites. Automatic tree inventory, water stress detection, and quantification of ecosystem services.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/agforest.ai\/en\/green-areas\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Green Area Management | Agforest\" \/>\n<meta property=\"og:description\" content=\"Optimize green space management with satellites. Automatic tree inventory, water stress detection, and quantification of ecosystem services.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/agforest.ai\/en\/green-areas\/\" \/>\n<meta property=\"og:site_name\" content=\"Agforest\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-26T15:39:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/agforest.ai\/wp-content\/uploads\/2026\/02\/zonas-verdes-palo.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@agforest_\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/agforest.ai\/en\/green-areas\/\",\"url\":\"https:\/\/agforest.ai\/en\/green-areas\/\",\"name\":\"Green Area Management | Agforest\",\"isPartOf\":{\"@id\":\"https:\/\/agforest.ai\/en\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/agforest.ai\/en\/green-areas\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/agforest.ai\/en\/green-areas\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/agforest.ai\/wp-content\/uploads\/2026\/02\/zonas-verdes-palo.png\",\"datePublished\":\"2026-02-18T10:47:19+00:00\",\"dateModified\":\"2026-02-26T15:39:23+00:00\",\"description\":\"Optimize green space management with satellites. Automatic tree inventory, water stress detection, and quantification of ecosystem services.\",\"breadcrumb\":{\"@id\":\"https:\/\/agforest.ai\/en\/green-areas\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/agforest.ai\/en\/green-areas\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/agforest.ai\/en\/green-areas\/#primaryimage\",\"url\":\"https:\/\/agforest.ai\/wp-content\/uploads\/2026\/02\/zonas-verdes-palo.png\",\"contentUrl\":\"https:\/\/agforest.ai\/wp-content\/uploads\/2026\/02\/zonas-verdes-palo.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/agforest.ai\/en\/green-areas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/agforest.ai\/en\/home\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Green Areas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/agforest.ai\/en\/es\/#website\",\"url\":\"https:\/\/agforest.ai\/en\/es\/\",\"name\":\"Agforest\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/agforest.ai\/en\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/agforest.ai\/en\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/agforest.ai\/en\/es\/#organization\",\"name\":\"Agforest\",\"url\":\"https:\/\/agforest.ai\/en\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/agforest.ai\/en\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/agforest.ai\/wp-content\/uploads\/2025\/08\/log0.jpg\",\"contentUrl\":\"https:\/\/agforest.ai\/wp-content\/uploads\/2025\/08\/log0.jpg\",\"width\":1357,\"height\":270,\"caption\":\"Agforest\"},\"image\":{\"@id\":\"https:\/\/agforest.ai\/en\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/agforest_\",\"https:\/\/www.linkedin.com\/company\/agforest\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Green Area Management | Agforest","description":"Optimize green space management with satellites. Automatic tree inventory, water stress detection, and quantification of ecosystem services.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/agforest.ai\/en\/green-areas\/","og_locale":"en_US","og_type":"article","og_title":"Green Area Management | Agforest","og_description":"Optimize green space management with satellites. Automatic tree inventory, water stress detection, and quantification of ecosystem services.","og_url":"https:\/\/agforest.ai\/en\/green-areas\/","og_site_name":"Agforest","article_modified_time":"2026-02-26T15:39:23+00:00","og_image":[{"url":"https:\/\/agforest.ai\/wp-content\/uploads\/2026\/02\/zonas-verdes-palo.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@agforest_","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/agforest.ai\/en\/green-areas\/","url":"https:\/\/agforest.ai\/en\/green-areas\/","name":"Green Area Management | Agforest","isPartOf":{"@id":"https:\/\/agforest.ai\/en\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/agforest.ai\/en\/green-areas\/#primaryimage"},"image":{"@id":"https:\/\/agforest.ai\/en\/green-areas\/#primaryimage"},"thumbnailUrl":"https:\/\/agforest.ai\/wp-content\/uploads\/2026\/02\/zonas-verdes-palo.png","datePublished":"2026-02-18T10:47:19+00:00","dateModified":"2026-02-26T15:39:23+00:00","description":"Optimize green space management with satellites. Automatic tree inventory, water stress detection, and quantification of ecosystem services.","breadcrumb":{"@id":"https:\/\/agforest.ai\/en\/green-areas\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/agforest.ai\/en\/green-areas\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/agforest.ai\/en\/green-areas\/#primaryimage","url":"https:\/\/agforest.ai\/wp-content\/uploads\/2026\/02\/zonas-verdes-palo.png","contentUrl":"https:\/\/agforest.ai\/wp-content\/uploads\/2026\/02\/zonas-verdes-palo.png"},{"@type":"BreadcrumbList","@id":"https:\/\/agforest.ai\/en\/green-areas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/agforest.ai\/en\/home\/"},{"@type":"ListItem","position":2,"name":"Green Areas"}]},{"@type":"WebSite","@id":"https:\/\/agforest.ai\/en\/es\/#website","url":"https:\/\/agforest.ai\/en\/es\/","name":"Agforest","description":"","publisher":{"@id":"https:\/\/agforest.ai\/en\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/agforest.ai\/en\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/agforest.ai\/en\/es\/#organization","name":"Agforest","url":"https:\/\/agforest.ai\/en\/es\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/agforest.ai\/en\/es\/#\/schema\/logo\/image\/","url":"https:\/\/agforest.ai\/wp-content\/uploads\/2025\/08\/log0.jpg","contentUrl":"https:\/\/agforest.ai\/wp-content\/uploads\/2025\/08\/log0.jpg","width":1357,"height":270,"caption":"Agforest"},"image":{"@id":"https:\/\/agforest.ai\/en\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/agforest_","https:\/\/www.linkedin.com\/company\/agforest\/"]}]}},"_links":{"self":[{"href":"https:\/\/agforest.ai\/en\/wp-json\/wp\/v2\/pages\/7891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agforest.ai\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/agforest.ai\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/agforest.ai\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agforest.ai\/en\/wp-json\/wp\/v2\/comments?post=7891"}],"version-history":[{"count":10,"href":"https:\/\/agforest.ai\/en\/wp-json\/wp\/v2\/pages\/7891\/revisions"}],"predecessor-version":[{"id":8233,"href":"https:\/\/agforest.ai\/en\/wp-json\/wp\/v2\/pages\/7891\/revisions\/8233"}],"wp:attachment":[{"href":"https:\/\/agforest.ai\/en\/wp-json\/wp\/v2\/media?parent=7891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}