{"id":43677,"date":"2026-09-23T12:20:53","date_gmt":"2026-09-23T10:20:53","guid":{"rendered":"https:\/\/biocontroltechnologies.com\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\/"},"modified":"2026-10-02T14:42:59","modified_gmt":"2026-10-02T12:42:59","slug":"increased-productivity-in-organic-zucchini-with-t34-biocontrol","status":"publish","type":"page","link":"https:\/\/biocontroltechnologies.com\/en\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\/","title":{"rendered":"Increased productivity in organic zucchini with T34 Biocontrol\u00ae"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"43677\" class=\"elementor elementor-43677 elementor-43368\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22aa282 e-con-full e-flex e-con e-parent\" data-id=\"22aa282\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-df055e4 e-con-full e-flex e-con e-child\" data-id=\"df055e4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e0fa602 e-con-full e-flex e-con e-child\" data-id=\"e0fa602\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-244b679 e-con-full e-flex e-con e-child\" data-id=\"244b679\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-31813e1 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"31813e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t&nbsp;\n<div class=\"bct-cal-hero\">\n<div class=\"bct-cal-hero__content\">\n\n<span class=\"bct-cal-hero__eyebrow\">\nSuccess Stories \u00b7 Field Trial \u00b7 Organic Zucchini\n<\/span>\n<h1 class=\"bct-cal-hero__title\">Increased productivity\n<span class=\"bct-cal-hero__title-line\">\nin organic zucchini with T34 Biocontrol\u00ae\n<\/span><\/h1>\n<p class=\"bct-cal-hero__claim\">Two greenhouse units on the same farm were compared to assess the impact of T34 Biocontrol\u00ae application. Here are the results.<\/p>\n\n<div class=\"bct-cal-hero__rule\" aria-hidden=\"true\"><\/div>\n<p class=\"bct-cal-hero__lede\">An entire growing season of organic zucchini for export, focusing on the 14\/21 commercial grade, using the farm&#8217;s own records of <b>plant losses, replacements and weekly harvests.<\/b><\/p>\n\n<div class=\"bct-cal-hero__actions\"><a class=\"bct-cal-hero__btn\" href=\"#resultados\">\nExplore the results\n<\/a><\/div>\n<\/div>\n<\/div>\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<\/div>\n\t\t<div class=\"elementor-element elementor-element-0ea7d07 e-con e-atomic-element e-flexbox-base e-0ea7d07-e73486a \" data-id=\"0ea7d07\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"0ea7d07\" data-e-type=\"e-flexbox\" data-id=\"0ea7d07\">\n    <div class=\"elementor-element elementor-element-768327e e-con-full e-flex e-con e-child\" data-id=\"768327e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-29be7f0 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"29be7f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\n\n<div id=\"bct-herostats-final\">\n  <div class=\"bct-herostats-grid\">\n\n    <div class=\"hstat\">\n      <span class=\"hn\">\u221284 %<\/span>\n<span class=\"hl\">Fewer plant losses during crop establishment<sup>1<\/sup><\/span>\n    <\/div>\n\n    <div class=\"hstat\">\n      <span class=\"hn\">+22 %<\/span>\nHigher cumulative production of 14\/21-grade zucchini\n    <\/div>\n\n  <\/div>\n<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-03cb772 e-con e-atomic-element e-flexbox-base e-03cb772-121e3fe \" data-id=\"03cb772\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"03cb772\" data-e-type=\"e-flexbox\" data-id=\"03cb772\">\n    \t\t<div class=\"elementor-element elementor-element-822c1d5 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"822c1d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aa06782 e-con e-atomic-element e-flexbox-base e-aa06782-eb40226 \" data-id=\"aa06782\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"aa06782\" data-e-type=\"e-flexbox\" data-id=\"aa06782\">\n    \t\t<div class=\"elementor-element elementor-element-8912a24 elementor-widget elementor-widget-text-editor\" data-id=\"8912a24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<section id=\"contexto\" class=\"bct-cal-intro\">\n<div class=\"bct-cal-intro__main\">\n<div class=\"bct-cal-intro__left\">\n<figure class=\"bct-cal-intro__media\">\n<div class=\"bct-cal-intro__image-wrap\">\n\n<img decoding=\"async\" class=\"bct-cal-intro__image\" src=\"https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/09\/Calabacin-2.png\" alt=\"Greenhouse-grown organic zucchini\" \/>\n\n<\/div>\n<figcaption class=\"bct-cal-intro__caption\"><span class=\"bct-cal-intro__caption-kicker\">\nOrganic zucchini \u00b7 Commercial grade 14\/21\n<\/span>\n<p class=\"bct-cal-intro__caption-text\">An export-oriented crop where productivity\nmust remain aligned with market requirements.<\/p>\n\n<\/figcaption><\/figure>\n<\/div>\n<div class=\"bct-cal-intro__right\">\n<div class=\"bct-cal-intro__top\">\n\n<span class=\"bct-cal-intro__eyebrow\">\nOrganic Production \u00b7 Export \u00b7 Commercial Grade\n<\/span>\n<h2 class=\"bct-cal-intro__title\">Export productivity also depends on the commercial quality of the fruit.<\/h2>\n<div class=\"bct-cal-intro__rule\"><\/div>\n<p class=\"bct-cal-intro__lede\">In export-oriented production, yield is not\ndefined solely by the quantity harvested. Each\nfruit must meet specific commercial requirements.<\/p>\n<p class=\"bct-cal-intro__body\">This case study was conducted on a\n<strong>\ncommercially producing organic zucchini crop intended for export\n<\/strong>,\nwith fruit harvested within the\n<strong>\n14\/21 commercial grade\n<\/strong>.\nThis specification determines the optimal harvest stage\nand whether the fruit meets market requirements.<\/p>\n<p class=\"bct-cal-intro__body\">The objective is therefore not simply to increase fruit size\nor weight, but to achieve a consistent supply of\n<strong>\nuniform, marketable zucchini that meets the specified commercial grade.\n<\/strong><\/p>\n\n<div class=\"bct-cal-calibre\">\n<div class=\"bct-cal-calibre__value\">\n\n<span class=\"bct-cal-calibre__k\">Commercial Grade<\/span>\n\n<strong class=\"bct-cal-calibre__t\">14\/21\n<\/strong>\n\n<\/div>\n<div class=\"bct-cal-calibre__info\">\n\n<span class=\"bct-cal-calibre__k\">\nUnderstanding the Commercial Grade\n<\/span>\n<p class=\"bct-cal-calibre__p\">The commercial grade defines the marketable fruit length range.\nIn this trial, grade\n<strong>\n14\/21 corresponds to fruit measuring approximately 14\u201321 cm in length\n<\/strong>,\nmeasured from the point of peduncle attachment to the tip of the fruit.\nIt does not refer to fruit weight or the number of units.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-461ca75 e-con e-atomic-element e-flexbox-base e-a33c2f6 \" data-id=\"461ca75\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"461ca75\" data-e-type=\"e-flexbox\" data-id=\"461ca75\">\n    \t\t<div class=\"elementor-element elementor-element-470b6d8 elementor-widget elementor-widget-text-editor\" data-id=\"470b6d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<section id=\"contexto-implantacion\" class=\"bct-cal-intro\">\n<div class=\"bct-cal-intro__main\">\n<div class=\"bct-cal-intro__left\"><aside class=\"bct-cal-casebox\" aria-label=\"Datos t\u00e9cnicos del caso\"><span class=\"bct-cal-casebox__title\">\nCase Study at a Glance\n<\/span>\n<div class=\"bct-cal-casebox__item bct-cal-casebox__item--name\">\n\n<span class=\"bct-cal-casebox__k\">\nCrop\n<\/span>\n\n<span class=\"bct-cal-casebox__v\">\nOrganic Zucchini \u00b7 Zeus Variety\n<\/span>\n\n<\/div>\n<div class=\"bct-cal-casebox__item\">\n\n<span class=\"bct-cal-casebox__k\">\nProduction System\n<\/span>\n\n<span class=\"bct-cal-casebox__v\">\nGreenhouse Cultivation\n<\/span>\n\n<\/div>\n<div class=\"bct-cal-casebox__item\">\n\n<span class=\"bct-cal-casebox__k\">\nCommercial Grade\n<\/span>\n\n<span class=\"bct-cal-casebox__v\">\n14\/21 for Export\n<\/span>\n\n<\/div>\n<div class=\"bct-cal-casebox__item\">\n\n<span class=\"bct-cal-casebox__k\">\nPlanting Density\n<\/span>\n\n<span class=\"bct-cal-casebox__v\">\n8.000 plants\/ha\n<\/span>\n\n<\/div>\n<div class=\"bct-cal-casebox__item\">\n\n<span class=\"bct-cal-casebox__k\">\nSoil Preparation and Planting\n<\/span>\n\n<span class=\"bct-cal-casebox__v\">\n40 Days of Soil Solarization \u00b7 26 NOV \u2013 2 DEC 2025\n<\/span>\n\n<\/div>\n<\/aside><\/div>\n<div class=\"bct-cal-intro__right\">\n<div class=\"bct-cal-intro__bottom\">\n\n<span class=\"bct-cal-intro__eyebrow\">\nTrial Context \u00b7 Commercial Growing Conditions\n<\/span>\n<h3 class=\"bct-cal-intro__subtitle\">A field trial conducted on an active commercial farm.<\/h3>\n<p class=\"bct-cal-intro__body\">This case study was conducted on a\n<strong>\ncommercial organic zucchini crop in full production\n<\/strong>,\ncomparing two greenhouse units on the same farm under\ncomparable agronomic and crop management conditions.<\/p>\n<p class=\"bct-cal-intro__body\">The crop, variety, planting date and standard farm management practices\nwere kept consistent.<\/p>\n<strong>The only difference introduced between the two greenhouse units was the application\nof T34 Biocontrol\u00ae in the treated unit.<\/strong>\n\nThis approach made it possible to assess the crop&#8217;s response under\nreal-world commercial growing conditions rather than in an isolated\nexperimental setting.\n<p class=\"bct-cal-intro__body\">The trial was designed to answer two questions in sequence.\nFirst,\n<strong>\nwhat happened during crop establishment.\n<\/strong>\nThen, whether the differences observed could be sustained as\nthe plants entered the production phase.<\/p>\n<p class=\"bct-cal-intro__body\">The trial was designed to address\n<strong>\ntwo consecutive questions.\n<\/strong>\nFirst, how the crop performed during the establishment phase.\n<strong>\nSecond, whether the differences observed during establishment could be sustained once the plants entered the production phase.\n<\/strong><\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/section>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-8b2a5c1 e-con e-atomic-element e-flexbox-base e-a41e601 \" data-id=\"8b2a5c1\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"8b2a5c1\" data-e-type=\"e-flexbox\" data-id=\"8b2a5c1\">\n    \t\t<div class=\"elementor-element elementor-element-b821c9e elementor-widget elementor-widget-text-editor\" data-id=\"b821c9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\n<section id=\"diseno-ensayo\" class=\"bct-cal-plan\" style=\"padding-top: 0;\">\n\n  \n\n  <div class=\"bct-cal-plan__head\">\n\n    <span class=\"bct-cal-plan__eyebrow\">\n      Trial Design\n    <\/span>\n\n    <h2 class=\"bct-cal-plan__title\">\n      Two objectives to monitor the crop from establishment through to harvest.\n    <\/h2>\n\n    <div class=\"bct-cal-plan__rule\" aria-hidden=\"true\"><\/div>\n\n    <p class=\"bct-cal-plan__lede\">\n      The trial was structured into two phases.\n      First, crop establishment was assessed following planting.\n      This was followed by an assessment of crop performance\n      throughout the production cycle.\n    <\/p>\n\n  <\/div>\n\n  \n\n  <div class=\"bct-cal-plan__grid\">\n\n    \n\n    <a\n      href=\"#objetivo-I\"\n      class=\"bct-cal-plan__card\"\n      aria-label=\"Explore Objective I: Crop Establishment\"\n    >\n\n      <div class=\"bct-cal-plan__meta\">\n\n        <span class=\"bct-cal-plan__objective\">\n          Objective I\n        <\/span>\n\n        <span class=\"bct-cal-plan__phase\">\n          Crop Establishment\n        <\/span>\n\n      <\/div>\n\n      <div class=\"bct-cal-plan__content\">\n\n        <div class=\"bct-cal-plan__copy\">\n\n          <h3 class=\"bct-cal-plan__card-title\">\n            How does the crop perform during the establishment phase?\n          <\/h3>\n\n          <p class=\"bct-cal-plan__card-text\">\n            Assessment of crop establishment during the first few\n            weeks after planting, comparing the greenhouse unit\n            treated with T34 Biocontrol\u00ae against the untreated unit.\n          <\/p>\n\n        <\/div>\n\n        <figure class=\"bct-cal-plan__media\">\n\n          <img decoding=\"async\"\n            class=\"bct-cal-plan__image\"\n            src=\"https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/09\/Calabacin-Seedling.png\"\n            alt=\"Zucchini seedlings during the establishment phase\"\n            loading=\"lazy\"\n          \/>\n\n        <\/figure>\n\n      <\/div>\n\n      <div class=\"bct-cal-plan__cta\">\n\n        <span class=\"bct-cal-plan__cta-text\">\n          Explore Objective I\n        <\/span>\n\n        <span\n          class=\"bct-cal-plan__arrow\"\n          aria-hidden=\"true\"\n        >\n          \u2192\n        <\/span>\n\n      <\/div>\n\n    <\/a>\n\n    \n\n    <a\n      href=\"#Objetivo_II\"\n      class=\"bct-cal-plan__card\"\n      aria-label=\"View Objective II: Production\"\n    >\n\n      <div class=\"bct-cal-plan__meta\">\n\n        <span class=\"bct-cal-plan__objective\">\n          Objective II\n        <\/span>\n\n        <span class=\"bct-cal-plan__phase\">\n          Production\n        <\/span>\n\n      <\/div>\n\n      <div class=\"bct-cal-plan__content\">\n\n        <div class=\"bct-cal-plan__copy\">\n\n          <h3 class=\"bct-cal-plan__card-title\">\n            What happens when the crop starts producing fruit?\n          <\/h3>\n\n          <p class=\"bct-cal-plan__card-text\">\n            Organic courgette (zucchini) production in the\n            14\u201321 cm size grade was monitored throughout\n            the crop cycle to compare yield trends\n            in the two greenhouses.\n          <\/p>\n\n        <\/div>\n\n        <figure class=\"bct-cal-plan__media\">\n\n          <img decoding=\"async\"\n            class=\"bct-cal-plan__image\"\n            src=\"https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/09\/Calabacin-3.png\"\n            alt=\"Courgette plant during the fruiting stage\"\n            loading=\"lazy\"\n          \/>\n\n        <\/figure>\n\n      <\/div>\n\n      <div class=\"bct-cal-plan__cta\">\n\n        <span class=\"bct-cal-plan__cta-text\">\n          View Objective II\n        <\/span>\n\n        <span\n          class=\"bct-cal-plan__arrow\"\n          aria-hidden=\"true\"\n        >\n          \u2192\n        <\/span>\n\n      <\/div>\n\n    <\/a>\n\n  <\/div>\n\n<\/section>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-020df0b e-con e-atomic-element e-flexbox-base e-020df0b-c650245 \" data-id=\"020df0b\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"020df0b\" data-e-type=\"e-flexbox\" data-id=\"020df0b\">\n    \t\t<div class=\"elementor-element elementor-element-321dfc6 elementor-widget elementor-widget-text-editor\" data-id=\"321dfc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\n<section id=\"objetivo-I\" class=\"bct-cal-intro\">\n\n  <div class=\"bct-cal-intro__top\">\n\n    <span class=\"bct-cal-intro__eyebrow\">\n      Objective I \u00b7 Crop establishment\n    <\/span>\n\n    <h2 class=\"bct-cal-intro__title\">\n      Planting and crop establishment\n    <\/h2>\n\n    <div class=\"bct-cal-intro__rule\" aria-hidden=\"true\"><\/div>\n\n    <p class=\"bct-cal-intro__body\">\n      The first few weeks after planting are critical to the\n      crop\u2019s yield potential.\n      <strong>\n        Poor establishment can affect a plant\u2019s performance\n        throughout the crop cycle, while each plant lost\n        leaves a gap in production.\n      <\/strong>\n    <\/p>\n\n    <p class=\"bct-cal-intro__body\">\n      In organic production, where fewer crop protection\n      options are available, maintaining\n      <strong>\n        a functional root system and uniform crop establishment\n      <\/strong>\n      is even more important.\n    <\/p>\n\n    <p class=\"bct-cal-intro__body\">\n      The first objective was to assess whether applying\n      <strong>\n        T34 Biocontrol\u00ae to the root zone after planting\n      <\/strong>\n      could influence this early stage of crop development.\n    <\/p>\n\n  <\/div>\n\n<\/section>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7621a6 elementor-widget elementor-widget-text-editor\" data-id=\"e7621a6\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"Objetivo_I\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<section id=\"comparativa-implantacion\" class=\"bct-implant3\" aria-labelledby=\"bct-implant3-title\">\n<div class=\"bct-implant3__head\">\n\n<span class=\"bct-implant3__eyebrow\">\nVisual comparison \u00b7 Crop establishment\n<\/span>\n<h3 id=\"bct-implant3-title\" class=\"bct-implant3__title\">Two greenhouses, two different responses during crop establishment.<\/h3>\n<p class=\"bct-implant3__lede\">Crop condition during early establishment\nand plant replacement recorded 15 days after planting.<\/p>\n\n<\/div>\n<div class=\"bct-implant3__grid\">\n<figure class=\"bct-implant3__photo\">\n<div class=\"bct-implant3__media\">\n\n<img decoding=\"async\" class=\"bct-implant3__image\" src=\"https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/09\/NAVE_3_SinTratar_limpia.webp\" alt=\"Organic courgette crop during establishment in the untreated greenhouse\" \/>\n\n<\/div>\n<figcaption class=\"bct-implant3__caption\"><span class=\"bct-implant3__photo-label\">\nGreenhouse 3\n<\/span><strong class=\"bct-implant3__photo-name\">\nUntreated\n<\/strong><\/figcaption><\/figure>\n<figure class=\"bct-implant3__photo\">\n<div class=\"bct-implant3__media\">\n\n<img decoding=\"async\" class=\"bct-implant3__image\" src=\"https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/09\/NAVE_4_Tratado_limpia.webp\" alt=\"Organic courgette crop during establishment in the greenhouse treated with T34 Biocontrol\u00ae\" \/>\n\n<\/div>\n<figcaption class=\"bct-implant3__caption\"><span class=\"bct-implant3__photo-label\">\nGreenhouse 4\n<\/span><strong class=\"bct-implant3__photo-name\">\nT34 Biocontrol\u00ae\n<\/strong><\/figcaption><\/figure>\n<div class=\"bct-implant3__results\">\n<div class=\"bct-implant3__results-head\">\n\n<span class=\"bct-implant3__results-kicker\">\nPlant replacement\n<\/span>\n\n<span class=\"bct-implant3__results-time\">\nAssessment 15 days after planting\n<\/span>\n\n<\/div>\n<div class=\"bct-implant3__bars\" aria-label=\"Comparaci\u00f3n de plantas repuestas entre la nave sin tratar y la nave tratada con T34 Biocontrol\">\n<div class=\"bct-implant3__bar-item\">\n\n<span class=\"bct-implant3__bar-total\">\n\u2248 17.906\n<\/span>\n\n<span class=\"bct-implant3__bar-total-label\">\nplants\n<\/span>\n<div class=\"bct-implant3__track bct-implant3__track--control\" role=\"img\" aria-label=\"Nave 3 sin tratar: 6,14 por ciento de bajas y 1.100 plantas repuestas\"><\/div>\n<strong class=\"bct-implant3__rate\">\n6,14 %\n<\/strong>\n\n<span class=\"bct-implant3__replanted\">\n1,100 plants replaced\n<\/span>\n\n<span class=\"bct-implant3__bar-name\">\nUntreated\n<\/span>\n\n<\/div>\n<div class=\"bct-implant3__bar-item\">\n\n<span class=\"bct-implant3__bar-total\">\n\u2248 16.201\n<\/span>\n\n<span class=\"bct-implant3__bar-total-label\">\nplants\n<\/span>\n<div class=\"bct-implant3__track bct-implant3__track--t34\" role=\"img\" aria-label=\"Nave 4 tratada con T34 Biocontrol: 0,99 por ciento de bajas y 160 plantas repuestas\"><\/div>\n<strong class=\"bct-implant3__rate bct-implant3__rate--t34\">\n0,99 %\n<\/strong>\n\n<span class=\"bct-implant3__replanted\">\n160 plants replaced\n<\/span>\n\n<span class=\"bct-implant3__bar-name bct-implant3__bar-name--t34\">\nT34 Biocontrol\u00ae\n<\/span>\n\n<\/div>\n<\/div>\n<div class=\"bct-implant3__highlights\">\n<div class=\"bct-implant3__highlight\">\n\n<strong class=\"bct-implant3__highlight-value\">\n\u221284 %\n<\/strong>\n\n<span class=\"bct-implant3__highlight-text\">\nfewer plant losses\n<\/span>\n\n<\/div>\n<div class=\"bct-implant3__highlight\">\n\n<strong class=\"bct-implant3__highlight-value\">\n\u2212940\n<\/strong>\n\n<span class=\"bct-implant3__highlight-text\">\nplants replaced\n<\/span>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-be0d6a1 e-con e-atomic-element e-flexbox-base e-fadf425 \" data-id=\"be0d6a1\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"be0d6a1\" data-e-type=\"e-flexbox\" data-id=\"be0d6a1\">\n    \t\t<div class=\"elementor-element elementor-element-8791b8d elementor-widget elementor-widget-text-editor\" data-id=\"8791b8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<section id=\"Objetivo_II\" class=\"bct-cal-intro\">\n<div class=\"bct-cal-intro__main\">\n<div class=\"bct-cal-intro__top\">\n\n<span class=\"bct-cal-intro__eyebrow\">\nObjetivo II \u00b7 Crop production\n<\/span>\n<h2 id=\"objetivo-ii-titulo\" class=\"bct-cal-intro__title\">Yield trends and marketable yield<\/h2>\n<div class=\"bct-cal-intro__rule\" aria-hidden=\"true\"><\/div>\n<p class=\"bct-cal-intro__body\">After assessing early crop establishment, the second objective was to determine whether the differences observed during establishment could be sustained throughout the production phase.\n<strong>\nA well-established plant should be able to reach harvest and translate its initial advantage into marketable yield.\n<\/strong>\nFor a crop intended for export, production is not measured solely in kilograms. Fruit must meet specific market requirements, so monitoring focused on the weekly yield of marketable fruit in the <strong>14\u201321 cm size grade.<\/strong>\nYield trends in the untreated greenhouse and the greenhouse treated with <strong>T34 Biocontrol\u00ae<\/strong> were compared over 22 weeks, recording marketable yield throughout the crop cycle.\nThe aim was to determine whether better initial crop condition could be sustained into the production phase and deliver a practical benefit for the grower:<\/p>\n<strong>plants that reach harvest and produce marketable fruit throughout the production period.<\/strong>\n\n<\/div>\n<\/div>\n<\/section>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df76787 elementor-widget elementor-widget-html\" data-id=\"df76787\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"Objetivo_II\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"bct-weekly-chart\" id=\"produccion-semanal\" style=\"padding-top: 0;\">\r\n\r\n<style>\r\n\/* ============================================================\r\n   CHART \u00b7 LOCAL MOBILE ADJUSTMENTS\r\n   Does not modify the page\u2019s main CSS\r\n   ============================================================ *\/\r\n\r\n#produccion-semanal .bct-weekly-chart__mobile-nav {\r\n  display: none;\r\n}\r\n\r\n\/* Explanatory note: displayed only when averaging multiple weeks. *\/\r\n#produccion-semanal .bct-weekly-chart__result-row {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 18px;\r\n  width: 100%;\r\n}\r\n\r\n#produccion-semanal .bct-weekly-chart__result-metric {\r\n  flex: 1 1 0;\r\n  min-width: 0;\r\n}\r\n\r\n#produccion-semanal .bct-weekly-chart__result-note {\r\n  flex: 1 1 0;\r\n  min-width: 0;\r\n  max-width: 250px;\r\n  margin: 0 0 0 auto;\r\n  padding-left: 12px;\r\n  border-left: 2px solid #8FC93A;\r\n  color: #738077;\r\n  font-family: \"Fira Sans\", Arial, sans-serif;\r\n  font-size: 12px;\r\n  font-weight: 300;\r\n  line-height: 1.5;\r\n}\r\n\r\n#produccion-semanal .bct-weekly-chart__result-note[hidden] {\r\n  display: none !important;\r\n}\r\n\r\n@media (max-width: 700px) {\r\n\r\n  #produccion-semanal .bct-weekly-chart__result-row {\r\n    flex-direction: column;\r\n    align-items: flex-start;\r\n    gap: 10px;\r\n  }\r\n\r\n  #produccion-semanal .bct-weekly-chart__result-metric,\r\n  #produccion-semanal .bct-weekly-chart__result-note {\r\n    flex: 0 1 auto;\r\n    max-width: 100%;\r\n  }\r\n\r\n  #produccion-semanal .bct-weekly-chart__result-note {\r\n    margin-left: 0;\r\n  }\r\n\r\n  #produccion-semanal .bct-weekly-chart__scroll {\r\n    width: 100%;\r\n    max-width: 100%;\r\n    overflow-x: auto !important;\r\n    overflow-y: hidden !important;\r\n    -webkit-overflow-scrolling: touch;\r\n    overscroll-behavior-x: contain;\r\n    scrollbar-width: none;\r\n  }\r\n\r\n  #produccion-semanal .bct-weekly-chart__scroll::-webkit-scrollbar {\r\n    display: none;\r\n  }\r\n\r\n  #produccion-semanal .bct-weekly-chart__svg {\r\n    width: 100%;\r\n    min-width: 900px;\r\n    height: auto;\r\n    touch-action: pan-x pan-y !important;\r\n  }\r\n\r\n  #produccion-semanal .bct-weekly-chart__mobile-nav {\r\n    display: block;\r\n    width: 100%;\r\n    margin-top: 10px;\r\n  }\r\n\r\n  #produccion-semanal .bct-weekly-chart__mobile-track {\r\n    position: relative;\r\n    width: 100%;\r\n    height: 6px;\r\n    overflow: hidden;\r\n    background: #EEF4EA;\r\n    border-radius: 999px;\r\n  }\r\n\r\n  #produccion-semanal .bct-weekly-chart__mobile-thumb {\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    width: 42%;\r\n    height: 100%;\r\n    background: #8FC93A;\r\n    border-radius: 999px;\r\n    transform: translateX(0);\r\n    will-change: transform, width;\r\n  }\r\n\r\n  #produccion-semanal .bct-weekly-chart__mobile-hint {\r\n    margin-top: 8px;\r\n    color: #7A837C;\r\n    font-family: \"Fira Sans\", Arial, sans-serif;\r\n    font-size: 11px;\r\n    font-weight: 300;\r\n    line-height: 1.4;\r\n    text-align: center;\r\n  }\r\n}\r\n<\/style>\r\n\r\n  <!-- ========================================================\r\n       HEADER\r\n       ======================================================== -->\r\n\r\n\r\n\r\n\r\n    <div class=\"bct-weekly-chart__legend\" aria-label=\"Chart legend\">\r\n\r\n      <span class=\"bct-weekly-chart__legend-item\">\r\n\r\n        <i class=\" bct-weekly-chart__swatch bct-weekly-chart__swatch--control \" aria-hidden=\"true\"><\/i>\r\n\r\n Greenhouse 3 \u00b7 Untreated\r\n\r\n      <\/span>\r\n\r\n\r\n      <span class=\"bct-weekly-chart__legend-item\">\r\n\r\n        <i class=\" bct-weekly-chart__swatch bct-weekly-chart__swatch--t34 \" aria-hidden=\"true\"><\/i>\r\n\r\n Greenhouse 4 \u00b7 T34 Biocontrol\u00ae\r\n\r\n      <\/span>\r\n\r\n    <\/div>\r\n  <!-- ========================================================\r\n       CHART\r\n       ======================================================== -->\r\n\r\n  <div class=\"bct-weekly-chart__frame\">\r\n\r\n    <div class=\"bct-weekly-chart__scroll\">\r\n\r\n      <svg class=\"bct-weekly-chart__svg\" id=\"bct-weekly-svg\" viewbox=\"0 0 1120 430\" role=\"img\" aria-labelledby=\"\r\n          bct-weekly-title\r\n          bct-weekly-desc\r\n        \">\r\n\r\n        <title id=\"bct-weekly-title\">\r\n          Weekly production of 14\/21-grade organic zucchini\r\n        <\/title>\r\n\r\n        <desc id=\"bct-weekly-desc\">\r\n          Weekly comparison between untreated Greenhouse 3\r\n          and Greenhouse 4 treated with T34 Biocontrol\u00ae.\r\n          Select one or more weeks to display\r\n          the percentage differences.\r\n        <\/desc>\r\n\r\n      <\/svg>\r\n\r\n    <\/div>\r\n\r\n    <div class=\"bct-weekly-chart__mobile-nav\" aria-hidden=\"true\">\r\n      <div class=\"bct-weekly-chart__mobile-track\">\r\n        <div class=\"bct-weekly-chart__mobile-thumb\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"bct-weekly-chart__mobile-hint\">\r\n \u2190 Swipe to explore \u00b7 Tap a week to select it \u2192\r\n      <\/div>\r\n    <\/div>\r\n\r\n\r\n\r\n    <!-- ======================================================\r\n         RESULTS PANEL\r\n         ====================================================== -->\r\n\r\n    <div class=\"bct-weekly-chart__readout\" aria-live=\"polite\">\r\n\r\n      <div>\r\n\r\n        <div class=\"bct-weekly-chart__readout-k\" id=\"bct-w-sel-label\">\r\n Selection\r\n        <\/div>\r\n\r\n        <div class=\"bct-weekly-chart__readout-v\" id=\"bct-w-sel-value\">\r\n Explore\r\n        <\/div>\r\n\r\n        <div class=\"bct-weekly-chart__readout-s\" id=\"bct-w-sel-sub\">\r\n Click to select a week \u00b7 Drag to select<br\/>multiple weeks\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n\r\n\r\n      <div class=\"bct-weekly-chart__result-row\">\r\n\r\n        <div class=\"bct-weekly-chart__result-metric\">\r\n\r\n          <div class=\"bct-weekly-chart__readout-k\" id=\"bct-w-result-label\">\r\n Weekly yield increase\r\n          <\/div>\r\n\r\n          <div class=\" bct-weekly-chart__readout-v bct-weekly-chart__readout-v--accent \" id=\"bct-w-result-value\">\r\n \u2014\r\n          <\/div>\r\n\r\n          <div class=\"bct-weekly-chart__readout-s\" id=\"bct-w-result-sub\">\r\n Select a week or a period to view the<br\/>yield difference.\r\n          <\/div>\r\n\r\n        <\/div>\r\n\r\n        <p class=\"bct-weekly-chart__result-note\" id=\"bct-w-result-note\" hidden=\"\">\r\n Arithmetic mean of the weekly percentage differences. The first and last weeks can inflate this figure because production in the untreated greenhouse is very low during those periods. \r\n        <\/p>\r\n\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n\r\n    <p class=\"bct-weekly-chart__help\">\r\n Hover over a week to view its data.\r\nClick to keep it selected.\r\nClick and drag to select<br\/>several consecutive weeks.\r\n    <\/p>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<script>\r\n(function () {\r\n\r\n  const root =\r\n    document.querySelector(\r\n      \"#produccion-semanal\"\r\n    );\r\n\r\n\r\n  if (\r\n    !root ||\r\n    root.dataset.chartReady === \"1\"\r\n  ) {\r\n    return;\r\n  }\r\n\r\n\r\n  root.dataset.chartReady =\r\n    \"1\";\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     DATA\r\n     ========================================================== *\/\r\n\r\n  const data = [\r\n\r\n    {\r\n      w: 2,\r\n      c: 0.00,\r\n      t: 0.00,\r\n      p: null\r\n    },\r\n\r\n    {\r\n      w: 3,\r\n      c: 0.00,\r\n      t: 0.13,\r\n      p: null\r\n    },\r\n\r\n    {\r\n      w: 4,\r\n      c: 0.19,\r\n      t: 0.38,\r\n      p: 98.5\r\n    },\r\n\r\n    {\r\n      w: 5,\r\n      c: 0.31,\r\n      t: 0.48,\r\n      p: 54.9\r\n    },\r\n\r\n    {\r\n      w: 6,\r\n      c: 0.37,\r\n      t: 0.44,\r\n      p: 19.1,\r\n      a: true\r\n    },\r\n\r\n    {\r\n      w: 7,\r\n      c: 0.60,\r\n      t: 0.65,\r\n      p: 9.3\r\n    },\r\n\r\n    {\r\n      w: 8,\r\n      c: 0.51,\r\n      t: 0.62,\r\n      p: 21.4\r\n    },\r\n\r\n    {\r\n      w: 9,\r\n      c: 0.57,\r\n      t: 0.66,\r\n      p: 16.0\r\n    },\r\n\r\n    {\r\n      w: 10,\r\n      c: 0.47,\r\n      t: 0.48,\r\n      p: 3.4\r\n    },\r\n\r\n    {\r\n      w: 11,\r\n      c: 0.59,\r\n      t: 0.66,\r\n      p: 12.0\r\n    },\r\n\r\n    {\r\n      w: 12,\r\n      c: 0.56,\r\n      t: 0.63,\r\n      p: 12.2,\r\n      a: true\r\n    },\r\n\r\n    {\r\n      w: 13,\r\n      c: 0.41,\r\n      t: 0.50,\r\n      p: 21.2\r\n    },\r\n\r\n    {\r\n      w: 14,\r\n      c: 0.56,\r\n      t: 0.67,\r\n      p: 19.7\r\n    },\r\n\r\n    {\r\n      w: 15,\r\n      c: 0.51,\r\n      t: 0.58,\r\n      p: 13.7\r\n    },\r\n\r\n    {\r\n      w: 16,\r\n      c: 0.34,\r\n      t: 0.42,\r\n      p: 21.5\r\n    },\r\n\r\n    {\r\n      w: 17,\r\n      c: 0.32,\r\n      t: 0.40,\r\n      p: 28.2\r\n    },\r\n\r\n    {\r\n      w: 18,\r\n      c: 0.28,\r\n      t: 0.42,\r\n      p: 48.9\r\n    },\r\n\r\n    {\r\n      w: 19,\r\n      c: 0.20,\r\n      t: 0.36,\r\n      p: 83.9\r\n    },\r\n\r\n    {\r\n      w: 20,\r\n      c: 0.07,\r\n      t: 0.43,\r\n      p: 532.0\r\n    },\r\n\r\n    {\r\n      w: 21,\r\n      c: 0.00,\r\n      t: 0.38,\r\n      p: null\r\n    }\r\n\r\n  ];\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     SVG\r\n     ========================================================== *\/\r\n\r\n  const svg =\r\n    root.querySelector(\r\n      \"#bct-weekly-svg\"\r\n    );\r\n\r\n\r\n  const scrollArea =\r\n    root.querySelector(\r\n      \".bct-weekly-chart__scroll\"\r\n    );\r\n\r\n\r\n  const mobileTrack =\r\n    root.querySelector(\r\n      \".bct-weekly-chart__mobile-track\"\r\n    );\r\n\r\n\r\n  const mobileThumb =\r\n    root.querySelector(\r\n      \".bct-weekly-chart__mobile-thumb\"\r\n    );\r\n\r\n\r\n  const helpText =\r\n    root.querySelector(\r\n      \".bct-weekly-chart__help\"\r\n    );\r\n\r\n\r\n  const NS =\r\n    \"http:\/\/www.w3.org\/2000\/svg\";\r\n\r\n\r\n  const W =\r\n    1120;\r\n\r\n\r\n  const marginLeft =\r\n    58;\r\n\r\n\r\n  const marginRight =\r\n    18;\r\n\r\n\r\n  const marginTop =\r\n    48;\r\n\r\n\r\n  const plotBottom =\r\n    355;\r\n\r\n\r\n  const maxValue =\r\n    0.8;\r\n\r\n\r\n  const innerWidth =\r\n    W -\r\n    marginLeft -\r\n    marginRight;\r\n\r\n\r\n  const innerHeight =\r\n    plotBottom -\r\n    marginTop;\r\n\r\n\r\n  const band =\r\n    innerWidth \/\r\n    data.length;\r\n\r\n\r\n  const barWidth =\r\n    21;\r\n\r\n\r\n  const barGap =\r\n    5;\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     HELPERS\r\n     ========================================================== *\/\r\n\r\n  function y(value) {\r\n\r\n    return (\r\n      marginTop +\r\n      innerHeight -\r\n      (\r\n        value \/\r\n        maxValue\r\n      ) *\r\n      innerHeight\r\n    );\r\n\r\n  }\r\n\r\n\r\n\r\n  function createSvg(\r\n    tag,\r\n    attributes\r\n  ) {\r\n\r\n    const node =\r\n      document.createElementNS(\r\n        NS,\r\n        tag\r\n      );\r\n\r\n\r\n    Object.entries(\r\n      attributes || {}\r\n    ).forEach(\r\n      function (entry) {\r\n\r\n        node.setAttribute(\r\n          entry[0],\r\n          entry[1]\r\n        );\r\n\r\n      }\r\n    );\r\n\r\n\r\n    return node;\r\n\r\n  }\r\n\r\n\r\n\r\n  function formatPercent(\r\n    value\r\n  ) {\r\n\r\n    if (\r\n      value === null ||\r\n      value === undefined ||\r\n      !Number.isFinite(value)\r\n    ) {\r\n\r\n      return \"\u2014\";\r\n\r\n    }\r\n\r\n\r\n    return (\r\n      (\r\n        value >= 0\r\n          ? \"+\"\r\n          : \"\"\r\n      ) +\r\n      value.toFixed(1) +\r\n      \" %\"\r\n    );\r\n\r\n  }\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     AVERAGE PERCENTAGE CHANGE\r\n     ========================================================== *\/\r\n\r\n  function averagePercent(\r\n    start,\r\n    end\r\n  ) {\r\n\r\n    const values =\r\n      [];\r\n\r\n\r\n    for (\r\n      let i = start;\r\n      i <= end;\r\n      i++\r\n    ) {\r\n\r\n      if (\r\n        Number.isFinite(\r\n          data[i].p\r\n        )\r\n      ) {\r\n\r\n        values.push(\r\n          data[i].p\r\n        );\r\n\r\n      }\r\n\r\n    }\r\n\r\n\r\n    if (\r\n      values.length === 0\r\n    ) {\r\n\r\n      return null;\r\n\r\n    }\r\n\r\n\r\n    const total =\r\n      values.reduce(\r\n        function (\r\n          accumulator,\r\n          value\r\n        ) {\r\n\r\n          return (\r\n            accumulator +\r\n            value\r\n          );\r\n\r\n        },\r\n        0\r\n      );\r\n\r\n\r\n    return (\r\n      total \/\r\n      values.length\r\n    );\r\n\r\n  }\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     GRID\r\n     ========================================================== *\/\r\n\r\n  [\r\n    0,\r\n    0.2,\r\n    0.4,\r\n    0.6,\r\n    0.8\r\n\r\n  ].forEach(\r\n    function (value) {\r\n\r\n      const yy =\r\n        y(value);\r\n\r\n\r\n      svg.appendChild(\r\n        createSvg(\r\n          \"line\",\r\n          {\r\n            x1:\r\n              marginLeft,\r\n\r\n            y1:\r\n              yy,\r\n\r\n            x2:\r\n              W -\r\n              marginRight,\r\n\r\n            y2:\r\n              yy,\r\n\r\n            class:\r\n              \"bct-w-grid\"\r\n          }\r\n        )\r\n      );\r\n\r\n\r\n      const axisLabel =\r\n        createSvg(\r\n          \"text\",\r\n          {\r\n            x:\r\n              marginLeft -\r\n              10,\r\n\r\n            y:\r\n              yy +\r\n              4,\r\n\r\n            \"text-anchor\":\r\n              \"end\",\r\n\r\n            class:\r\n              \"bct-w-axis\"\r\n          }\r\n        );\r\n\r\n\r\n      axisLabel.textContent =\r\n        value.toFixed(1);\r\n\r\n\r\n      svg.appendChild(\r\n        axisLabel\r\n      );\r\n\r\n    }\r\n  );\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     BARS\r\n     ========================================================== *\/\r\n\r\n  const groups =\r\n    [];\r\n\r\n\r\n  const percentageLabels =\r\n    [];\r\n\r\n\r\n  data.forEach(\r\n    function (\r\n      item,\r\n      index\r\n    ) {\r\n\r\n      const centerX =\r\n        marginLeft +\r\n        band *\r\n        index +\r\n        band \/\r\n        2;\r\n\r\n\r\n\r\n      \/* --------------------------------------------------------\r\n         T34 applications\r\n         -------------------------------------------------------- *\/\r\n\r\n      if (\r\n        item.a\r\n      ) {\r\n\r\n        svg.appendChild(\r\n          createSvg(\r\n            \"line\",\r\n            {\r\n              x1:\r\n                centerX,\r\n\r\n              y1:\r\n                marginTop -\r\n                10,\r\n\r\n              x2:\r\n                centerX,\r\n\r\n              y2:\r\n                plotBottom,\r\n\r\n              class:\r\n                \"bct-w-app-line\"\r\n            }\r\n          )\r\n        );\r\n\r\n\r\n        const appLabel =\r\n          createSvg(\r\n            \"text\",\r\n            {\r\n              x:\r\n                centerX,\r\n\r\n              y:\r\n                marginTop -\r\n                18,\r\n\r\n              \"text-anchor\":\r\n                \"middle\",\r\n\r\n              class:\r\n                \"bct-w-app-label\"\r\n            }\r\n          );\r\n\r\n\r\n        appLabel.textContent =\r\n          \"T34\";\r\n\r\n\r\n        svg.appendChild(\r\n          appLabel\r\n        );\r\n\r\n      }\r\n\r\n\r\n\r\n      \/* --------------------------------------------------------\r\n         Week group\r\n         -------------------------------------------------------- *\/\r\n\r\n      const group =\r\n        createSvg(\r\n          \"g\",\r\n          {\r\n            class:\r\n              \"bct-w-week\",\r\n\r\n            \"data-index\":\r\n              index,\r\n\r\n            tabindex:\r\n              \"0\"\r\n          }\r\n        );\r\n\r\n\r\n\r\n      const controlHeight =\r\n        Math.max(\r\n          (\r\n            item.c \/\r\n            maxValue\r\n          ) *\r\n          innerHeight,\r\n          1\r\n        );\r\n\r\n\r\n      const t34Height =\r\n        Math.max(\r\n          (\r\n            item.t \/\r\n            maxValue\r\n          ) *\r\n          innerHeight,\r\n          1\r\n        );\r\n\r\n\r\n\r\n      \/* --------------------------------------------------------\r\n         Control\r\n         -------------------------------------------------------- *\/\r\n\r\n      group.appendChild(\r\n        createSvg(\r\n          \"rect\",\r\n          {\r\n            x:\r\n              centerX -\r\n              barGap \/\r\n              2 -\r\n              barWidth,\r\n\r\n            y:\r\n              y(item.c),\r\n\r\n            width:\r\n              barWidth,\r\n\r\n            height:\r\n              controlHeight,\r\n\r\n            rx:\r\n              1,\r\n\r\n            class:\r\n              \"bct-w-bar bct-w-bar--control\"\r\n          }\r\n        )\r\n      );\r\n\r\n\r\n\r\n      \/* --------------------------------------------------------\r\n         T34\r\n         -------------------------------------------------------- *\/\r\n\r\n      group.appendChild(\r\n        createSvg(\r\n          \"rect\",\r\n          {\r\n            x:\r\n              centerX +\r\n              barGap \/\r\n              2,\r\n\r\n            y:\r\n              y(item.t),\r\n\r\n            width:\r\n              barWidth,\r\n\r\n            height:\r\n              t34Height,\r\n\r\n            rx:\r\n              1,\r\n\r\n            class:\r\n              \"bct-w-bar bct-w-bar--t34\"\r\n          }\r\n        )\r\n      );\r\n\r\n\r\n\r\n      \/* --------------------------------------------------------\r\n         Week\r\n         -------------------------------------------------------- *\/\r\n\r\n      const weekLabel =\r\n        createSvg(\r\n          \"text\",\r\n          {\r\n            x:\r\n              centerX,\r\n\r\n            y:\r\n              383,\r\n\r\n            \"text-anchor\":\r\n              \"middle\",\r\n\r\n            class:\r\n              \"bct-w-week-label\"\r\n          }\r\n        );\r\n\r\n\r\n      weekLabel.textContent =\r\n        \"W\" +\r\n        item.w;\r\n\r\n\r\n      group.appendChild(\r\n        weekLabel\r\n      );\r\n\r\n\r\n\r\n      \/* --------------------------------------------------------\r\n         Interactive area\r\n         -------------------------------------------------------- *\/\r\n\r\n      group.appendChild(\r\n        createSvg(\r\n          \"rect\",\r\n          {\r\n            x:\r\n              centerX -\r\n              band \/\r\n              2,\r\n\r\n            y:\r\n              marginTop -\r\n              30,\r\n\r\n            width:\r\n              band,\r\n\r\n            height:\r\n              innerHeight +\r\n              72,\r\n\r\n            class:\r\n              \"bct-w-hit\"\r\n          }\r\n        )\r\n      );\r\n\r\n\r\n      svg.appendChild(\r\n        group\r\n      );\r\n\r\n\r\n      groups.push(\r\n        group\r\n      );\r\n\r\n\r\n\r\n      \/* --------------------------------------------------------\r\n         Percentage difference\r\n         -------------------------------------------------------- *\/\r\n\r\n      const percentageLabel =\r\n        createSvg(\r\n          \"text\",\r\n          {\r\n            x:\r\n              centerX,\r\n\r\n            y:\r\n              Math.min(\r\n                y(item.c),\r\n                y(item.t)\r\n              ) -\r\n              10,\r\n\r\n            \"text-anchor\":\r\n              \"middle\",\r\n\r\n            class:\r\n              \"bct-w-pct bct-w-pct-text\"\r\n          }\r\n        );\r\n\r\n\r\n      percentageLabel.textContent =\r\n        Number.isFinite(\r\n          item.p\r\n        )\r\n          ? formatPercent(\r\n              item.p\r\n            )\r\n          : \"\";\r\n\r\n\r\n      svg.appendChild(\r\n        percentageLabel\r\n      );\r\n\r\n\r\n      percentageLabels.push(\r\n        percentageLabel\r\n      );\r\n\r\n    }\r\n  );\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     RESULTS PANEL\r\n     ========================================================== *\/\r\n\r\n  const selectionLabel =\r\n    root.querySelector(\r\n      \"#bct-w-sel-label\"\r\n    );\r\n\r\n\r\n  const selectionValue =\r\n    root.querySelector(\r\n      \"#bct-w-sel-value\"\r\n    );\r\n\r\n\r\n  const selectionSub =\r\n    root.querySelector(\r\n      \"#bct-w-sel-sub\"\r\n    );\r\n\r\n\r\n  const resultLabel =\r\n    root.querySelector(\r\n      \"#bct-w-result-label\"\r\n    );\r\n\r\n\r\n  const resultValue =\r\n    root.querySelector(\r\n      \"#bct-w-result-value\"\r\n    );\r\n\r\n\r\n  const resultSub =\r\n    root.querySelector(\r\n      \"#bct-w-result-sub\"\r\n    );\r\n\r\n  const resultNote =\r\n    root.querySelector(\r\n      \"#bct-w-result-note\"\r\n    );\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     STATE\r\n     ========================================================== *\/\r\n\r\n  let pinned =\r\n    null;\r\n\r\n\r\n  let dragging =\r\n    false;\r\n\r\n\r\n  let startIndex =\r\n    null;\r\n\r\n\r\n  let lastIndex =\r\n    null;\r\n\r\n\r\n  let moved =\r\n    false;\r\n\r\n\r\n  let mobileAnchor =\r\n    null;\r\n\r\n\r\n  let touchStartX =\r\n    null;\r\n\r\n\r\n  let touchStartY =\r\n    null;\r\n\r\n\r\n  let touchMoved =\r\n    false;\r\n\r\n\r\n  function isMobileLayout() {\r\n\r\n    return window.matchMedia(\r\n      \"(max-width: 700px)\"\r\n    ).matches;\r\n\r\n  }\r\n\r\n\r\n  function isTouchEvent(event) {\r\n\r\n    return (\r\n      event.pointerType === \"touch\" ||\r\n      event.pointerType === \"pen\"\r\n    );\r\n\r\n  }\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     RESET\r\n     ========================================================== *\/\r\n\r\n  function clearVisual() {\r\n\r\n    groups.forEach(\r\n      function (group) {\r\n\r\n        group.classList.remove(\r\n          \"is-muted\",\r\n          \"is-selected\"\r\n        );\r\n\r\n      }\r\n    );\r\n\r\n\r\n    percentageLabels.forEach(\r\n      function (label) {\r\n\r\n        label.classList.remove(\r\n          \"is-visible\"\r\n        );\r\n\r\n      }\r\n    );\r\n\r\n  }\r\n\r\n\r\n\r\n  function reset() {\r\n\r\n    pinned =\r\n      null;\r\n\r\n\r\n    dragging =\r\n      false;\r\n\r\n\r\n    startIndex =\r\n      null;\r\n\r\n\r\n    lastIndex =\r\n      null;\r\n\r\n\r\n    moved =\r\n      false;\r\n\r\n\r\n    mobileAnchor =\r\n      null;\r\n\r\n\r\n    touchStartX =\r\n      null;\r\n\r\n\r\n    touchStartY =\r\n      null;\r\n\r\n\r\n    touchMoved =\r\n      false;\r\n\r\n\r\n    clearVisual();\r\n\r\n\r\n    selectionLabel.textContent =\r\n      \"Selection\";\r\n\r\n\r\n    selectionValue.textContent =\r\n      \"Explore\";\r\n\r\n\r\n    selectionSub.textContent =\r\n      \"Click to select a week \u00b7 Drag to select multiple weeks\";\r\n\r\n\r\n    resultLabel.textContent =\r\n      \"Weekly yield increase\";\r\n\r\n\r\n    resultValue.textContent =\r\n      \"\u2014\";\r\n\r\n\r\n    resultSub.textContent =\r\n      \"Select a week or a period to view the yield difference.\";\r\n\r\n    resultNote.hidden = true;\r\n\r\n  }\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     SHOW SELECTION\r\n     ========================================================== *\/\r\n\r\n  function showSelection(\r\n    start,\r\n    end,\r\n    temporary\r\n  ) {\r\n\r\n    const low =\r\n      Math.min(\r\n        start,\r\n        end\r\n      );\r\n\r\n\r\n    const high =\r\n      Math.max(\r\n        start,\r\n        end\r\n      );\r\n\r\n\r\n    clearVisual();\r\n\r\n\r\n\r\n    \/* --------------------------------------------------------\r\n       Dim weeks outside the selected range\r\n       -------------------------------------------------------- *\/\r\n\r\n    groups.forEach(\r\n      function (\r\n        group,\r\n        index\r\n      ) {\r\n\r\n        group.classList.toggle(\r\n          \"is-muted\",\r\n          index < low ||\r\n          index > high\r\n        );\r\n\r\n\r\n        group.classList.toggle(\r\n          \"is-selected\",\r\n          index >= low &&\r\n          index <= high\r\n        );\r\n\r\n      }\r\n    );\r\n\r\n\r\n\r\n    \/* --------------------------------------------------------\r\n       Display the percentage difference for each week\r\n       -------------------------------------------------------- *\/\r\n\r\n    for (\r\n      let i = low;\r\n      i <= high;\r\n      i++\r\n    ) {\r\n\r\n      if (\r\n        Number.isFinite(\r\n          data[i].p\r\n        )\r\n      ) {\r\n\r\n        percentageLabels[i]\r\n          .classList\r\n          .add(\r\n            \"is-visible\"\r\n          );\r\n\r\n      }\r\n\r\n    }\r\n\r\n\r\n\r\n    \/* --------------------------------------------------------\r\n       Single week\r\n       -------------------------------------------------------- *\/\r\n\r\n    if (\r\n      low === high\r\n    ) {\r\n\r\n      selectionLabel.textContent =\r\n        \"Selected week\";\r\n\r\n\r\n      selectionValue.textContent =\r\n        \"W\" +\r\n        data[low].w;\r\n\r\n\r\n      selectionSub.textContent =\r\n        \"Difference relative to the untreated greenhouse\";\r\n\r\n\r\n      resultLabel.textContent =\r\n        \"Weekly yield increase\";\r\n\r\n\r\n      resultValue.textContent =\r\n        formatPercent(\r\n          data[low].p\r\n        );\r\n\r\n\r\n      resultSub.textContent =\r\n        \"The same value is displayed above the selected bars.\";\r\n\r\n    }\r\n\r\n\r\n\r\n    \/* --------------------------------------------------------\r\n       Multiple weeks\r\n       -------------------------------------------------------- *\/\r\n\r\n    else {\r\n\r\n      const average =\r\n        averagePercent(\r\n          low,\r\n          high\r\n        );\r\n\r\n\r\n      const selectedCount =\r\n        high -\r\n        low +\r\n        1;\r\n\r\n\r\n      selectionLabel.textContent =\r\n        \"Selected period\";\r\n\r\n\r\n      selectionValue.textContent =\r\n        \"W\" +\r\n        data[low].w +\r\n        \"\u2013W\" +\r\n        data[high].w;\r\n\r\n\r\n      selectionSub.textContent =\r\n        selectedCount +\r\n        \" consecutive weeks\";\r\n\r\n\r\n      resultLabel.textContent =\r\n        \"Mean weekly percentage increase\";\r\n\r\n\r\n      resultValue.textContent =\r\n        formatPercent(\r\n          average\r\n        );\r\n\r\n\r\n      resultSub.textContent =\r\n        \"Arithmetic mean of the selected weekly percentage differences.\";\r\n\r\n    }\r\n\r\n\r\n\r\n    \/\/ Display the explanatory note only when averaging a selected period.\r\n    resultNote.hidden = (low === high);\r\n\r\n    if (\r\n      !temporary\r\n    ) {\r\n\r\n      pinned =\r\n        [\r\n          low,\r\n          high\r\n        ];\r\n\r\n    }\r\n\r\n  }\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     POINTER POSITION\r\n     ========================================================== *\/\r\n\r\n  function getIndexFromEvent(\r\n    event\r\n  ) {\r\n\r\n    const point =\r\n      svg.createSVGPoint();\r\n\r\n\r\n    point.x =\r\n      event.clientX;\r\n\r\n\r\n    point.y =\r\n      event.clientY;\r\n\r\n\r\n    const matrix =\r\n      svg.getScreenCTM();\r\n\r\n\r\n    if (\r\n      !matrix\r\n    ) {\r\n\r\n      return null;\r\n\r\n    }\r\n\r\n\r\n    const svgPoint =\r\n      point.matrixTransform(\r\n        matrix.inverse()\r\n      );\r\n\r\n\r\n    const rawIndex =\r\n      Math.floor(\r\n        (\r\n          svgPoint.x -\r\n          marginLeft\r\n        ) \/\r\n        band\r\n      );\r\n\r\n\r\n    return Math.max(\r\n      0,\r\n      Math.min(\r\n        data.length -\r\n        1,\r\n        rawIndex\r\n      )\r\n    );\r\n\r\n  }\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     MOBILE \u00b7 TAP TO SELECT\r\n     ========================================================== *\/\r\n\r\n  function handleMobileTap(index) {\r\n\r\n    if (\r\n      index === null\r\n    ) {\r\n      return;\r\n    }\r\n\r\n\r\n    if (\r\n      pinned &&\r\n      index >= pinned[0] &&\r\n      index <= pinned[1]\r\n    ) {\r\n\r\n      reset();\r\n      return;\r\n\r\n    }\r\n\r\n\r\n    if (\r\n      mobileAnchor === null\r\n    ) {\r\n\r\n      mobileAnchor =\r\n        index;\r\n\r\n\r\n      showSelection(\r\n        index,\r\n        index,\r\n        false\r\n      );\r\n\r\n\r\n      selectionSub.textContent =\r\n        \"Tap another week to select a period\";\r\n\r\n      return;\r\n\r\n    }\r\n\r\n\r\n    const start =\r\n      mobileAnchor;\r\n\r\n\r\n    mobileAnchor =\r\n      null;\r\n\r\n\r\n    showSelection(\r\n      start,\r\n      index,\r\n      false\r\n    );\r\n\r\n  }\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     MOBILE \u00b7 SCROLL INDICATOR\r\n     ========================================================== *\/\r\n\r\n  function updateMobileScrollIndicator() {\r\n\r\n    if (\r\n      !scrollArea ||\r\n      !mobileTrack ||\r\n      !mobileThumb\r\n    ) {\r\n      return;\r\n    }\r\n\r\n\r\n    const scrollWidth =\r\n      scrollArea.scrollWidth;\r\n\r\n\r\n    const clientWidth =\r\n      scrollArea.clientWidth;\r\n\r\n\r\n    const trackWidth =\r\n      mobileTrack.clientWidth;\r\n\r\n\r\n    if (\r\n      scrollWidth <= 0 ||\r\n      clientWidth <= 0 ||\r\n      trackWidth <= 0\r\n    ) {\r\n      return;\r\n    }\r\n\r\n\r\n    const visibleRatio =\r\n      Math.min(\r\n        1,\r\n        clientWidth \/ scrollWidth\r\n      );\r\n\r\n\r\n    const thumbWidth =\r\n      Math.max(\r\n        44,\r\n        trackWidth * visibleRatio\r\n      );\r\n\r\n\r\n    const maxScroll =\r\n      Math.max(\r\n        0,\r\n        scrollWidth - clientWidth\r\n      );\r\n\r\n\r\n    const maxTravel =\r\n      Math.max(\r\n        0,\r\n        trackWidth - thumbWidth\r\n      );\r\n\r\n\r\n    const progress =\r\n      maxScroll > 0\r\n        ? scrollArea.scrollLeft \/ maxScroll\r\n        : 0;\r\n\r\n\r\n    mobileThumb.style.width =\r\n      thumbWidth + \"px\";\r\n\r\n\r\n    mobileThumb.style.transform =\r\n      \"translateX(\" +\r\n      (maxTravel * progress) +\r\n      \"px)\";\r\n\r\n  }\r\n\r\n\r\n  function updateInteractionHelp() {\r\n\r\n    if (\r\n      !helpText\r\n    ) {\r\n      return;\r\n    }\r\n\r\n\r\n    if (\r\n      isMobileLayout()\r\n    ) {\r\n\r\n      helpText.textContent =\r\n        \"Swipe horizontally to explore the weeks. Tap one week to select it, then tap another to define a period.\";\r\n\r\n    }\r\n\r\n    else {\r\n\r\n      helpText.textContent =\r\n        \"Hover over a week to view its data. Click to keep it selected. Click and drag horizontally to select several consecutive weeks.\";\r\n\r\n    }\r\n\r\n  }\r\n\r\n\r\n  if (\r\n    scrollArea\r\n  ) {\r\n\r\n    scrollArea.addEventListener(\r\n      \"scroll\",\r\n      updateMobileScrollIndicator,\r\n      { passive: true }\r\n    );\r\n\r\n  }\r\n\r\n\r\n  window.addEventListener(\r\n    \"resize\",\r\n    function () {\r\n      updateMobileScrollIndicator();\r\n      updateInteractionHelp();\r\n    }\r\n  );\r\n\r\n\r\n  requestAnimationFrame(\r\n    function () {\r\n      updateMobileScrollIndicator();\r\n      updateInteractionHelp();\r\n    }\r\n  );\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     HOVER\r\n     ========================================================== *\/\r\n\r\n  svg.addEventListener(\r\n    \"pointermove\",\r\n    function (event) {\r\n\r\n      if (\r\n        isMobileLayout() &&\r\n        isTouchEvent(event)\r\n      ) {\r\n\r\n        if (\r\n          touchStartX !== null &&\r\n          touchStartY !== null\r\n        ) {\r\n\r\n          const distanceX =\r\n            Math.abs(\r\n              event.clientX - touchStartX\r\n            );\r\n\r\n\r\n          const distanceY =\r\n            Math.abs(\r\n              event.clientY - touchStartY\r\n            );\r\n\r\n\r\n          if (\r\n            distanceX > 8 ||\r\n            distanceY > 8\r\n          ) {\r\n            touchMoved = true;\r\n          }\r\n\r\n        }\r\n\r\n\r\n        return;\r\n\r\n      }\r\n\r\n\r\n      const index =\r\n        getIndexFromEvent(\r\n          event\r\n        );\r\n\r\n\r\n      if (\r\n        index === null\r\n      ) {\r\n\r\n        return;\r\n\r\n      }\r\n\r\n\r\n      if (\r\n        dragging\r\n      ) {\r\n\r\n        lastIndex =\r\n          index;\r\n\r\n\r\n        if (\r\n          index !==\r\n          startIndex\r\n        ) {\r\n\r\n          moved =\r\n            true;\r\n\r\n        }\r\n\r\n\r\n        showSelection(\r\n          startIndex,\r\n          index,\r\n          true\r\n        );\r\n\r\n      }\r\n\r\n      else if (\r\n        !pinned\r\n      ) {\r\n\r\n        showSelection(\r\n          index,\r\n          index,\r\n          true\r\n        );\r\n\r\n      }\r\n\r\n    }\r\n  );\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     POINTER LEAVE\r\n     ========================================================== *\/\r\n\r\n  svg.addEventListener(\r\n    \"pointerleave\",\r\n    function () {\r\n\r\n      if (\r\n        isMobileLayout()\r\n      ) {\r\n        return;\r\n      }\r\n\r\n\r\n      if (\r\n        !dragging &&\r\n        !pinned\r\n      ) {\r\n\r\n        reset();\r\n\r\n      }\r\n\r\n    }\r\n  );\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     START SELECTION\r\n     ========================================================== *\/\r\n\r\n  svg.addEventListener(\r\n    \"pointerdown\",\r\n    function (event) {\r\n\r\n      if (\r\n        isMobileLayout() &&\r\n        isTouchEvent(event)\r\n      ) {\r\n\r\n        touchStartX =\r\n          event.clientX;\r\n\r\n\r\n        touchStartY =\r\n          event.clientY;\r\n\r\n\r\n        touchMoved =\r\n          false;\r\n\r\n\r\n        return;\r\n\r\n      }\r\n\r\n\r\n      const index =\r\n        getIndexFromEvent(\r\n          event\r\n        );\r\n\r\n\r\n      if (\r\n        index === null\r\n      ) {\r\n\r\n        return;\r\n\r\n      }\r\n\r\n\r\n      dragging =\r\n        true;\r\n\r\n\r\n      startIndex =\r\n        index;\r\n\r\n\r\n      lastIndex =\r\n        index;\r\n\r\n\r\n      moved =\r\n        false;\r\n\r\n\r\n      try {\r\n\r\n        svg.setPointerCapture(\r\n          event.pointerId\r\n        );\r\n\r\n      }\r\n\r\n      catch (error) {}\r\n\r\n\r\n      showSelection(\r\n        index,\r\n        index,\r\n        true\r\n      );\r\n\r\n    }\r\n  );\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     END SELECTION\r\n     ========================================================== *\/\r\n\r\n  svg.addEventListener(\r\n    \"pointerup\",\r\n    function (event) {\r\n\r\n      if (\r\n        isMobileLayout() &&\r\n        isTouchEvent(event)\r\n      ) {\r\n\r\n        const wasTap =\r\n          !touchMoved;\r\n\r\n\r\n        touchStartX =\r\n          null;\r\n\r\n\r\n        touchStartY =\r\n          null;\r\n\r\n\r\n        touchMoved =\r\n          false;\r\n\r\n\r\n        if (\r\n          wasTap\r\n        ) {\r\n\r\n          handleMobileTap(\r\n            getIndexFromEvent(\r\n              event\r\n            )\r\n          );\r\n\r\n        }\r\n\r\n\r\n        return;\r\n\r\n      }\r\n\r\n\r\n      if (\r\n        !dragging\r\n      ) {\r\n\r\n        return;\r\n\r\n      }\r\n\r\n\r\n      const index =\r\n        getIndexFromEvent(\r\n          event\r\n        ) ??\r\n        lastIndex ??\r\n        startIndex;\r\n\r\n\r\n      dragging =\r\n        false;\r\n\r\n\r\n      try {\r\n\r\n        svg.releasePointerCapture(\r\n          event.pointerId\r\n        );\r\n\r\n      }\r\n\r\n      catch (error) {}\r\n\r\n\r\n      const low =\r\n        Math.min(\r\n          startIndex,\r\n          index\r\n        );\r\n\r\n\r\n      const high =\r\n        Math.max(\r\n          startIndex,\r\n          index\r\n        );\r\n\r\n\r\n\r\n      \/*\r\n       * Click the same selection again to clear it.\r\n       *\/\r\n\r\n      if (\r\n        !moved &&\r\n        pinned &&\r\n        pinned[0] === low &&\r\n        pinned[1] === high\r\n      ) {\r\n\r\n        reset();\r\n\r\n        return;\r\n\r\n      }\r\n\r\n\r\n      showSelection(\r\n        low,\r\n        high,\r\n        false\r\n      );\r\n\r\n    }\r\n  );\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     CANCEL\r\n     ========================================================== *\/\r\n\r\n  svg.addEventListener(\r\n    \"pointercancel\",\r\n    function () {\r\n\r\n      if (\r\n        isMobileLayout()\r\n      ) {\r\n\r\n        touchStartX =\r\n          null;\r\n\r\n\r\n        touchStartY =\r\n          null;\r\n\r\n\r\n        touchMoved =\r\n          false;\r\n\r\n\r\n        return;\r\n\r\n      }\r\n\r\n\r\n      dragging =\r\n        false;\r\n\r\n\r\n      if (\r\n        !pinned\r\n      ) {\r\n\r\n        reset();\r\n\r\n      }\r\n\r\n    }\r\n  );\r\n\r\n\r\n\r\n  \/* ==========================================================\r\n     KEYBOARD\r\n     ========================================================== *\/\r\n\r\n  groups.forEach(\r\n    function (\r\n      group,\r\n      index\r\n    ) {\r\n\r\n      group.addEventListener(\r\n        \"focus\",\r\n        function () {\r\n\r\n          if (\r\n            !pinned\r\n          ) {\r\n\r\n            showSelection(\r\n              index,\r\n              index,\r\n              true\r\n            );\r\n\r\n          }\r\n\r\n        }\r\n      );\r\n\r\n\r\n      group.addEventListener(\r\n        \"keydown\",\r\n        function (event) {\r\n\r\n          if (\r\n            event.key === \"Enter\" ||\r\n            event.key === \" \"\r\n          ) {\r\n\r\n            event.preventDefault();\r\n\r\n\r\n            showSelection(\r\n              index,\r\n              index,\r\n              false\r\n            );\r\n\r\n          }\r\n\r\n\r\n          if (\r\n            event.key === \"Escape\"\r\n          ) {\r\n\r\n            event.preventDefault();\r\n\r\n            reset();\r\n\r\n            group.blur();\r\n\r\n          }\r\n\r\n\r\n          if (\r\n            event.key === \"ArrowRight\" ||\r\n            event.key === \"ArrowLeft\"\r\n          ) {\r\n\r\n            event.preventDefault();\r\n\r\n\r\n            const nextIndex =\r\n              Math.max(\r\n                0,\r\n                Math.min(\r\n                  groups.length -\r\n                  1,\r\n\r\n                  index +\r\n                  (\r\n                    event.key ===\r\n                    \"ArrowRight\"\r\n                      ? 1\r\n                      : -1\r\n                  )\r\n                )\r\n              );\r\n\r\n\r\n            groups[nextIndex]\r\n              .focus();\r\n\r\n          }\r\n\r\n        }\r\n      );\r\n\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-cd735d5 elementor-widget elementor-widget-text-editor\" data-id=\"cd735d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"bct-cal-metodo\">\n\n  <span class=\"bct-cal-metodo__eyebrow\">\n How it is calculated\n  <\/span>\n\n  <h3 class=\"bct-cal-metodo__title\">\n The two greenhouses started under different conditions\n  <\/h3>\n\n  <p class=\"bct-cal-metodo__lede\">\n Comparing yield between greenhouses requires using kilograms per square metre rather than total kilograms. Even then, two differences unrelated to the treatment remain: the treated greenhouse is smaller, and part of it receives less light. Both put it at a disadvantage, so we present them separately to make their influence explicit.  \n  <\/p>\n\n  \n\n  <div class=\"bct-cal-metodo__grid\">\n\n    <div class=\"bct-cal-metodo__item\">\n\n      <span class=\"bct-cal-metodo__k\">\n Difference in growing area\n      <\/span>\n\n      <span class=\"bct-cal-metodo__n\">\n \u22129,5 <small>%<\/small>\n      <\/span>\n\n      <p class=\"bct-cal-metodo__d\">\n The treated greenhouse covers 20,251 m\u00b2, while the untreated greenhouse covers 22,382 m\u00b2. All comparisons therefore use kilograms per square metre rather than total kilograms harvested. \n      <\/p>\n\n    <\/div>\n\n    <div class=\"bct-cal-metodo__item\">\n\n      <span class=\"bct-cal-metodo__k\">\n Shaded area\n      <\/span>\n\n      <span class=\"bct-cal-metodo__n\">\n \u2248 2.000 <small>m\u00b2<\/small>\n      <\/span>\n\n      <p class=\"bct-cal-metodo__d\">\n A strip of the treated greenhouse is shaded by the adjacent structure and yields less than the rest. This area covers approximately 2,000 m\u00b2, or around 10% of the greenhouse. \n      <\/p>\n\n    <\/div>\n\n  <\/div>\n\n  \n\n  <table class=\"bct-cal-metodo__calc\">\n\n    <thead>\n      <tr>\n        <th scope=\"col\">Calculation<\/th>\n<th scope=\"col\">Formula<\/th>\n<th scope=\"col\">Result<\/th>\n      <\/tr>\n    <\/thead>\n\n    <tbody>\n\n      <tr>\n        <td>Untreated greenhouse<\/td>\n<td>153,623 kg \u00f7 22,382 m\u00b2<\/td>\n<td>6.86 kg\/m\u00b2<\/td>\n      <\/tr>\n\n      <tr>\n        <td>Treated greenhouse<\/td>\n<td>169,609 kg \u00f7 20,251 m\u00b2 \u00b7 Total area<\/td>\n<td>8.37 kg\/m\u00b2 \u00b7 +22%<\/td>\n      <\/tr>\n\n      <tr>\n        <td>Treated greenhouse, adjusted<\/td>\n<td>169,609 kg \u00f7 18,251 m\u00b2 \u00b7 Excluding the shaded area<\/td>\n<td>9.29 kg\/m\u00b2 \u00b7 +35%<\/td>\n      <\/tr>\n\n    <\/tbody>\n\n  <\/table>\n\n  \n\n  <table class=\"bct-cal-metodo__calc\">\n\n    <thead>\n      <tr>\n         \n<th scope=\"col\">What each percentage on this page means<\/th>\n\n\n<th scope=\"col\">How it is calculated<\/th>\n\n\n<th scope=\"col\">Value<\/th>\n \n      <\/tr>\n    <\/thead>\n\n    <tbody>\n\n      <tr>\n        <td>Yield difference<\/td>\n\n<td>Kilograms per square metre of total area: 8.37 versus 6.86<\/td>\n\n<td>+22 %<\/td>\n      <\/tr>\n\n      <tr>\n        <td>Yield difference after excluding the shaded area<\/td>\n\n<td>Kilograms per square metre of productive area: 9.29 versus 6.86. This is the basis used for the weekly charts.<\/td>\n\n<td>+35 %<\/td>\n      <\/tr>\n\n      <tr>\n         \n<td>Average weekly percentage yield increase<\/td>\n\n\n<td>Average of the weekly percentage differences. The opening and closing weeks inflate this figure because the untreated greenhouse produces very little during those periods.<\/td>\n\n<td>+59,8 %<\/td>\n      <\/tr>\n\n    <\/tbody>\n\n  <\/table>\n\n  \n\n  <div class=\"bct-cal-metodo__aviso\">\n\n    <div class=\"bct-cal-metodo__rail\" aria-hidden=\"true\">\n    <\/div>\n\n    <p>\n      <strong>\n The key figure supporting this case study is +22%.\n      <\/strong>\n This is the unadjusted figure: kilograms harvested divided by the total greenhouse area. The +35% figure indicates how the comparison might shift if both greenhouses had received the same amount of light. It is presented separately because the shaded area is an estimate provided by the farm, rather than a measured area. The average weekly percentage difference is not an increase in total yield and should not be interpreted as such.  \n    <\/p>\n\n  <\/div>\n\n<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-3990f90 e-con e-atomic-element e-flexbox-base e-4e1759d \" data-id=\"3990f90\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3990f90\" data-e-type=\"e-flexbox\" data-id=\"3990f90\">\n    \t\t<div class=\"elementor-element elementor-element-518b23c elementor-widget elementor-widget-text-editor\" data-id=\"518b23c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\n<section\n  id=\"objetivo-2-resultados\"\n  class=\"bct-new bct-new--white\"\n  aria-labelledby=\"objetivo-2-resultados-titulo\"\n>\n\n  <div class=\"bct-new__inner\">\n\n    \n\n    <span class=\"bct-new__eyebrow\">\n      Results \u00b7 Objective II\n    <\/span>\n\n    <h2\n      id=\"objetivo-2-resultados-titulo\"\n      class=\"bct-new__title\"\n    >\n      The difference was sustained throughout the crop cycle.\n    <\/h2>\n\n    <div class=\"bct-new__rule\" aria-hidden=\"true\"><\/div>\n\n    \n\n    <div class=\"bct-new__intro\">\n\n      <div class=\"bct-new__copy\">\n\n        <p class=\"bct-new__lede\">\n          The treated greenhouse started producing earlier\n          and maintained a higher weekly yield throughout\n          almost the entire crop cycle, including the weeks\n          with the most adverse conditions.\n        <\/p>\n\n        <p class=\"bct-new__p\">\n          At the end of the cycle, harvesting continued in the\n          treated greenhouse after the untreated greenhouse\n          had stopped producing.\n        <\/p>\n\n        <p class=\"bct-new__p\">\n          Over the twenty weeks, cumulative yield\n          in the marketable size grade was\n          <strong>22% higher.<\/strong>\n        <\/p>\n\n        <p class=\"bct-new__p\">\n          The 22% figure is presented without adjusting\n          for two disadvantages of the treated greenhouse:\n          it has 9.5% less growing area, and part of it is\n          affected by structural shading.\n        <\/p>\n\n        <p class=\"bct-new__p\">\n          After adjusting for this effect,\n          <strong>the difference rises to 35%.<\/strong>\n        <\/p>\n\n      <\/div>\n\n      <figure class=\"bct-new__image\">\n\n        <img decoding=\"async\"\n          src=\"https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/10\/Zucchini.webp\"\n          alt=\"Organic courgettes in the marketable size grade\"\n          loading=\"lazy\"\n        \/>\n\n      <\/figure>\n\n    <\/div>\n\n    \n\n    <div\n      class=\"bct-cal-chart\"\n      role=\"group\"\n      aria-label=\"Cumulative yield comparison\"\n    >\n\n      <div class=\"bct-cal-chart__head\">\n\n        <span class=\"bct-cal-chart__title\">\n          Cumulative yield \u00b7 Baseline 100 = untreated greenhouse\n        <\/span>\n\n      <\/div>\n\n      \n\n      <div class=\"bct-cal-idx\">\n\n        \n\n        <div\n          class=\"bct-cal-idx__col bct-cal-idx__col--ctrl\"\n          tabindex=\"0\"\n          role=\"img\"\n          title=\"Greenhouse 3 \u00b7 Index 100 \u00b7 Untreated\"\n          aria-label=\"Greenhouse 3, untreated. Yield index 100.\"\n        >\n\n          <span class=\"bct-cal-idx__val\">\n            100\n          <\/span>\n\n          <span\n            class=\"bct-cal-idx__bar\"\n            aria-hidden=\"true\"\n          ><\/span>\n\n        <\/div>\n\n        \n\n        <div\n          class=\"bct-cal-idx__col bct-cal-idx__col--t34\"\n          tabindex=\"0\"\n          role=\"img\"\n          title=\"Greenhouse 4 \u00b7 Index 122 \u00b7 22% increase\"\n          aria-label=\"Greenhouse 4, treated with T34 Biocontrol. Yield index 122. A 22 percent increase.\"\n        >\n\n          <span class=\"bct-cal-idx__val\">\n            +22 <em>%<\/em>\n          <\/span>\n\n          <span\n            class=\"bct-cal-idx__bar\"\n            aria-hidden=\"true\"\n          ><\/span>\n\n        <\/div>\n\n        \n\n        <div\n          class=\"bct-cal-idx__col bct-cal-idx__col--est\"\n          tabindex=\"0\"\n          role=\"img\"\n          title=\"Greenhouse 4, adjusted \u00b7 Index 135 \u00b7 35% increase\"\n          aria-label=\"Greenhouse 4, adjusted for growing area and shading. Yield index 135. A 35 percent increase.\"\n        >\n\n          <span class=\"bct-cal-idx__val\">\n            +35 <em>%<\/em>\n          <\/span>\n\n          <span\n            class=\"bct-cal-idx__bar\"\n            aria-hidden=\"true\"\n          ><\/span>\n\n        <\/div>\n\n      <\/div>\n\n      \n\n      <div class=\"bct-cal-idx__labels\">\n\n        <div class=\"bct-cal-idx__lab\">\n\n          <b>\n            Greenhouse 3 \u00b7 Untreated\n          <\/b>\n\n          No applications\n\n        <\/div>\n\n        <div class=\"bct-cal-idx__lab\">\n\n          <b>\n            Greenhouse 4 \u00b7 T34 Biocontrol\u00ae\n          <\/b>\n\n          Two applications\n\n        <\/div>\n\n        <div class=\"bct-cal-idx__lab\">\n\n          <b>\n            Greenhouse 4, adjusted\n          <\/b>\n\n          Adjusted for growing area and shading\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n    \n\n    <p class=\"bct-new__note\">\n      Index relative to the cumulative yield of the\n      untreated greenhouse.\n      The adjustment accounts for differences in\n      growing area and structural shading.\n    <\/p>\n\n  <\/div>\n\n<\/section>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-e1fb8a1 e-con e-atomic-element e-flexbox-base e-67ffbb5 \" data-id=\"e1fb8a1\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"e1fb8a1\" data-e-type=\"e-flexbox\" data-id=\"e1fb8a1\">\n    \t\t<div class=\"elementor-element elementor-element-a2d2e9a elementor-widget elementor-widget-text-editor\" data-id=\"a2d2e9a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<section id=\"bct-conclusion-final\" aria-labelledby=\"bct-conclusion-final-title\">\n<div class=\"bct-conclusion__inner\">\n\n<span class=\"bct-conclusion__eyebrow\">\nConclusion\n<\/span>\n<h2 id=\"bct-conclusion-final-title\" class=\"bct-conclusion__title\">Cost or investment?<\/h2>\n<div class=\"bct-conclusion__rule\" aria-hidden=\"true\"><\/div>\nThe trial began with an economic question.\nAfter just one application, savings on plant\nreplacement already exceeded the treatment cost.\nWith the second application, the difference was\nreflected in weekly harvests.\n<div class=\"bct-conclusion__cards\"><article class=\"bct-conclusion__card\"><strong class=\"bct-conclusion__value\">\n\u221284 %\n<\/strong>Fewer plant losses during\ncrop establishment.\n\n<\/article><article class=\"bct-conclusion__card bct-conclusion__card--featured\"><strong class=\"bct-conclusion__value\">\n+22 %\n<\/strong>\n<p class=\"bct-conclusion__description\">Higher cumulative production of 14\/21-grade zucchini.<\/p>\n\n<\/article><\/div>\nMonitoring is ongoing: an economic comparison\ncovering the full growing season will be included\nin the second part of the dossier.\n\n<\/div>\n<\/section>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b6ab94 Mockup_dossier elementor-widget elementor-widget-image\" data-id=\"1b6ab94\" 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\t<a href=\"https:\/\/biocontroltechnologies.com\/en\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\/#CTA\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2560\" height=\"1780\" src=\"https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/10\/MOCKUP-LQA-scaled.png\" class=\"attachment-full size-full wp-image-43649\" alt=\"\" srcset=\"https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/10\/MOCKUP-LQA-scaled.png 2560w, https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/10\/MOCKUP-LQA-768x534.png 768w, https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/10\/MOCKUP-LQA-1536x1068.png 1536w, https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/10\/MOCKUP-LQA-2048x1424.png 2048w, https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/10\/MOCKUP-LQA-600x417.png 600w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-5a169a5 e-con e-atomic-element e-flexbox-base e-6a404ea \" data-id=\"5a169a5\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5a169a5\" data-e-type=\"e-flexbox\" data-id=\"5a169a5\">\n    <div class=\"elementor-element elementor-element-196abef e-con e-atomic-element e-div-block-base bct-dossier-panel \" data-id=\"196abef\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"196abef\" data-e-type=\"e-div-block\" data-id=\"196abef\">\n    \t\t<div class=\"elementor-element elementor-element-5262f4b elementor-widget elementor-widget-text-editor\" data-id=\"5262f4b\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"CTA\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div id=\"bct-dosier-descarga\">\n<div class=\"bct-cta__left\">\n<div class=\"bct-cta__mock\">\n\n<img decoding=\"async\" src=\"https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/10\/TESTIMONIO-LQA_PRTADA-ENG_INT-scaled.webp\" alt=\"Cover of the dossier on the field trial with T34 Biocontrol\u00ae in organic courgettes\" \/>\n\n<\/div>\n<div class=\"bct-cta__copy\">\n\n<span class=\"bct-cta__eyebrow\">\nTrial dossier \u00b7 Parts I and II\n<\/span>\n<h2 class=\"bct-cta__title\">The full trial, including methodology and records<\/h2>\n<p class=\"bct-cta__text\">Receive the document by email.\nIncludes additional details beyond those presented on this page.<\/p>\n\n<ul class=\"bct-cta__list\">\n \t<li>Trial design and application schedule<\/li>\n \t<li>Weekly harvest records for the 14\u201321 cm size grade<\/li>\n \t<li>Comparison of plant replacement and treatment costs<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0feefd7 elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"0feefd7\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New form\" aria-label=\"New form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"43677\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"0feefd7\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"Biocontrol Technologies\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Full name\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Email\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-message elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t<div class=\"elementor-field elementor-select-wrapper remove-before \">\n\t\t\t<div class=\"select-caret-down-wrapper\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-caret-down\" viewBox=\"0 0 571.4 571.4\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<select name=\"form_fields[message]\" id=\"form-field-message\" class=\"elementor-field-textual elementor-size-sm\" required=\"required\">\n\t\t\t\t\t\t\t\t\t<option value=\"Professional role\">Professional role<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Farmer \/ grower\">Farmer \/ grower<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Technical specialist or advisor\">Technical specialist or advisor<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Other\">Other<\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-acceptance elementor-field-group elementor-column elementor-field-group-field_617d1d4 elementor-col-100\">\n\t\t\t\t\t\t\t<div class=\"elementor-field-subgroup\">\n\t\t\t<span class=\"elementor-field-option\">\n\t\t\t\t<input type=\"checkbox\" name=\"form_fields[field_617d1d4]\" id=\"form-field-field_617d1d4\" class=\"elementor-field elementor-size-sm  elementor-acceptance-field\">\n\t\t\t\t<label for=\"form-field-field_617d1d4\">I have read and accept the <a href=\"https:\/\/biocontroltechnologies.com\/en\/privacy-policy\/\">Privacy Policy <\/a>and consent to receiving the dossier and technical communications from Biocontrol Technologies.<\/label>\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Send<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-7d1e90dc e-con e-atomic-element e-flexbox-base e-7d1e90dc-f4fee81 \" data-id=\"7d1e90dc\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"7d1e90dc\" data-e-type=\"e-flexbox\" data-id=\"7d1e90dc\">\n    \t\t<div class=\"elementor-element elementor-element-2d788049 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"2d788049\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"bct-pie\"><div class=\"bct-pie__inner\"><ul class=\"bct-pie__enlaces\"><li><a href=\"https:\/\/biocontroltechnologies.com\/en\/legal-notice\/\">Legal Notice<\/a><\/li><li><a href=\"https:\/\/biocontroltechnologies.com\/en\/privacy-policy\/\">Privacy Policy<\/a><\/li><li><a href=\"https:\/\/biocontroltechnologies.com\/en\/cookie-policy\/\">Cookie Policy<\/a><\/li><li><a class=\"bct-cookie-prefs\" role=\"button\" href=\"#\">Cookie Preferences<\/a><\/li><\/ul><p class=\"bct-pie__legal\">Biocontrol Technologies, S.L. \u00b7 NIF B63545446<br \/>Av. Madrid, 217 \u2014 08014 Barcelona<\/p><\/div><\/div><p><script>\n\/* Abre el panel de consentimiento de Complianz desde el pie.\n\n   Por qu\u00e9 no basta con cmplz_set_banner_status('show'):\n   esa funci\u00f3n solo cambia clases sobre la variable interna\n   cmplz_banner, que Complianz rellena dentro de show_cookie_banner()\n   al cargar la p\u00e1gina. Si esa funci\u00f3n no lleg\u00f3 a ejecutarse \u2014 pasa,\n   por ejemplo, con Do Not Track o Global Privacy Control activados,\n   donde Complianz decide no mostrar banner \u2014 cmplz_banner queda sin\n   definir. El contenedor s\u00ed existe siempre, as\u00ed que se aplicaba la\n   capa gris del soft cookiewall y el panel no aparec\u00eda: pantalla\n   oscurecida y nada m\u00e1s.\n\n   Secuencia correcta:\n   1. show_cookie_banner()          inicializa cmplz_banner y quita cmplz-hidden\n   2. cmplz_set_banner_status('show')  lo marca como visible\n      (en este orden: show_cookie_banner termina llamando a\n      set_banner_status sin argumento, que lee la cookie y volver\u00eda\n      a ocultarlo si ya se hab\u00eda aceptado)\n   3. red de seguridad sobre el DOM, por si algo de lo anterior falla\n   4. si no hay banner en la p\u00e1gina, se limpia la capa gris para no\n      dejar la pantalla bloqueada, y se va a la pol\u00edtica de cookies\n\n   Delegado sobre document: sobrevive a recargas parciales de\n   Elementor y no depende del orden de carga de los scripts. *\/\n(function () {\n  if (window.bctCookiePrefsBound) return;   \/\/ evita doble binding\n  window.bctCookiePrefsBound = true;\n\n  document.addEventListener('click', function (e) {\n    var el = e.target.closest ? e.target.closest('.bct-cookie-prefs') : null;\n    if (!el) return;\n    e.preventDefault();\n\n    try {\n      if (typeof window.show_cookie_banner === 'function') {\n        window.show_cookie_banner();\n      }\n    } catch (err) {}\n\n    try {\n      if (typeof window.cmplz_set_banner_status === 'function') {\n        window.cmplz_set_banner_status('show');\n      }\n    } catch (err) {}\n\n    var banner = document.querySelector('.cmplz-cookiebanner');\n\n    if (banner) {\n      banner.classList.remove('cmplz-hidden', 'cmplz-dismissed');\n      banner.classList.add('cmplz-show');\n      var cerrar = banner.querySelector('.cmplz-close');\n      if (cerrar && cerrar.focus) { try { cerrar.focus(); } catch (err) {} }\n      return;\n    }\n\n    \/* No hay banner en esta p\u00e1gina: deshacer la capa gris del\n       soft cookiewall y no dejar al usuario encerrado. *\/\n    var cont = document.getElementById('cmplz-cookiebanner-container');\n    if (cont) { cont.classList.remove('cmplz-show'); cont.classList.add('cmplz-dismissed'); }\n    document.body.classList.remove('cmplz-banner-active');\n    window.location.href = '\/politica-de-cookies\/';\n  }, false);\n})();\n<\/script><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>&nbsp; Success Stories \u00b7 Field Trial \u00b7 Organic Zucchini Increased productivity in organic zucchini with T34 Biocontrol\u00ae Two greenhouse units on the same farm were compared to assess the impact of T34 Biocontrol\u00ae application. Here are the results. An entire growing season of organic zucchini for export, focusing on the 14\/21 commercial grade, using the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":43648,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-43677","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Increased productivity in organic zucchini with T34 Biocontrol\u00ae | Biocontrol Technologies<\/title>\n<meta name=\"description\" content=\"Organic courgette field trial with T34 Biocontrol\u00ae: fewer losses after transplanting and higher weekly yields of 14\u201321 cm fruit. Data and methodology.\" \/>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Increased productivity in organic zucchini with T34 Biocontrol\u00ae | Biocontrol Technologies\" \/>\n<meta property=\"og:description\" content=\"Organic courgette field trial with T34 Biocontrol\u00ae: fewer losses after transplanting and higher weekly yields of 14\u201321 cm fruit. Data and methodology.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/biocontroltechnologies.com\/en\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\/\" \/>\n<meta property=\"og:site_name\" content=\"Biocontrol Technologies\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-02T12:42:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/09\/Cultivo-de-calabacin-640x640.png\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/biocontroltechnologies.com\\\/en\\\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\\\/\",\"url\":\"https:\\\/\\\/biocontroltechnologies.com\\\/en\\\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\\\/\",\"name\":\"Increased productivity in organic zucchini with T34 Biocontrol\u00ae | Biocontrol Technologies\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/biocontroltechnologies.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/biocontroltechnologies.com\\\/en\\\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/biocontroltechnologies.com\\\/en\\\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/biocontroltechnologies.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Cultivo-de-calabacin.png\",\"datePublished\":\"2026-09-23T10:20:53+00:00\",\"dateModified\":\"2026-10-02T12:42:59+00:00\",\"description\":\"Organic courgette field trial with T34 Biocontrol\u00ae: fewer losses after transplanting and higher weekly yields of 14\u201321 cm fruit. Data and methodology.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/biocontroltechnologies.com\\\/en\\\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/biocontroltechnologies.com\\\/en\\\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/biocontroltechnologies.com\\\/en\\\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\\\/#primaryimage\",\"url\":\"https:\\\/\\\/biocontroltechnologies.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Cultivo-de-calabacin.png\",\"contentUrl\":\"https:\\\/\\\/biocontroltechnologies.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Cultivo-de-calabacin.png\",\"width\":1920,\"height\":1080,\"caption\":\"Courgette crop during flowering and fruit development.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/biocontroltechnologies.com\\\/en\\\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/biocontroltechnologies.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Increased productivity in organic zucchini with T34 Biocontrol\u00ae\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/biocontroltechnologies.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/biocontroltechnologies.com\\\/en\\\/\",\"name\":\"Biocontrol Technologies\",\"description\":\"Abordando las enfermedades para transformar la agricultura.\",\"alternateName\":\"Biocontrol Technologies\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/biocontroltechnologies.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Increased productivity in organic zucchini with T34 Biocontrol\u00ae | Biocontrol Technologies","description":"Organic courgette field trial with T34 Biocontrol\u00ae: fewer losses after transplanting and higher weekly yields of 14\u201321 cm fruit. Data and methodology.","robots":{"index":"noindex","follow":"follow"},"og_locale":"en_US","og_type":"article","og_title":"Increased productivity in organic zucchini with T34 Biocontrol\u00ae | Biocontrol Technologies","og_description":"Organic courgette field trial with T34 Biocontrol\u00ae: fewer losses after transplanting and higher weekly yields of 14\u201321 cm fruit. Data and methodology.","og_url":"https:\/\/biocontroltechnologies.com\/en\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\/","og_site_name":"Biocontrol Technologies","article_modified_time":"2026-10-02T12:42:59+00:00","og_image":[{"width":640,"height":640,"url":"https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/09\/Cultivo-de-calabacin-640x640.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/biocontroltechnologies.com\/en\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\/","url":"https:\/\/biocontroltechnologies.com\/en\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\/","name":"Increased productivity in organic zucchini with T34 Biocontrol\u00ae | Biocontrol Technologies","isPartOf":{"@id":"https:\/\/biocontroltechnologies.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/biocontroltechnologies.com\/en\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\/#primaryimage"},"image":{"@id":"https:\/\/biocontroltechnologies.com\/en\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\/#primaryimage"},"thumbnailUrl":"https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/09\/Cultivo-de-calabacin.png","datePublished":"2026-09-23T10:20:53+00:00","dateModified":"2026-10-02T12:42:59+00:00","description":"Organic courgette field trial with T34 Biocontrol\u00ae: fewer losses after transplanting and higher weekly yields of 14\u201321 cm fruit. Data and methodology.","breadcrumb":{"@id":"https:\/\/biocontroltechnologies.com\/en\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/biocontroltechnologies.com\/en\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/biocontroltechnologies.com\/en\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\/#primaryimage","url":"https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/09\/Cultivo-de-calabacin.png","contentUrl":"https:\/\/biocontroltechnologies.com\/wp-content\/uploads\/2026\/09\/Cultivo-de-calabacin.png","width":1920,"height":1080,"caption":"Courgette crop during flowering and fruit development."},{"@type":"BreadcrumbList","@id":"https:\/\/biocontroltechnologies.com\/en\/increased-productivity-in-organic-zucchini-with-t34-biocontrol\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/biocontroltechnologies.com\/en\/"},{"@type":"ListItem","position":2,"name":"Increased productivity in organic zucchini with T34 Biocontrol\u00ae"}]},{"@type":"WebSite","@id":"https:\/\/biocontroltechnologies.com\/en\/#website","url":"https:\/\/biocontroltechnologies.com\/en\/","name":"Biocontrol Technologies","description":"Abordando las enfermedades para transformar la agricultura.","alternateName":"Biocontrol Technologies","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/biocontroltechnologies.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/biocontroltechnologies.com\/en\/wp-json\/wp\/v2\/pages\/43677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/biocontroltechnologies.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/biocontroltechnologies.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/biocontroltechnologies.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/biocontroltechnologies.com\/en\/wp-json\/wp\/v2\/comments?post=43677"}],"version-history":[{"count":55,"href":"https:\/\/biocontroltechnologies.com\/en\/wp-json\/wp\/v2\/pages\/43677\/revisions"}],"predecessor-version":[{"id":43772,"href":"https:\/\/biocontroltechnologies.com\/en\/wp-json\/wp\/v2\/pages\/43677\/revisions\/43772"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/biocontroltechnologies.com\/en\/wp-json\/wp\/v2\/media\/43648"}],"wp:attachment":[{"href":"https:\/\/biocontroltechnologies.com\/en\/wp-json\/wp\/v2\/media?parent=43677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}