@font-face{font-family:Roboto;src:url('/fonts/roboto-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url('/fonts/roboto-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Oswald;src:url('/fonts/oswald-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Oswald;src:url('/fonts/oswald-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--red:#c60000;--ink:#252525;--paper:#fff;--line:#d9d9d9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;color:var(--ink);background:var(--paper);font:18px/1.6 Roboto,Arial,sans-serif;overflow-wrap:break-word}img{display:block;max-width:100%;height:auto}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #087ca7;outline-offset:4px}h1,h2{line-height:1.2;margin:0 0 24px;font-weight:700;overflow-wrap:normal}h1{font-size:clamp(30px,3.4vw,48px);font-family:Oswald,Arial,sans-serif;font-weight:600}h2{font-size:clamp(24px,2.4vw,32px)}p{margin:0 0 20px}strong{font-weight:700}[hidden]{display:none!important}.container{width:calc(100% - 48px);max-width:1140px;margin-inline:auto}.site-header{position:sticky;z-index:30;top:0;display:flex;align-items:center;gap:56px;height:60px;padding:0 4.2%;background:#fff;box-shadow:0 2px 8px #0001}.brand{display:flex;align-items:center;flex:none}.brand img{height:36px;width:auto}.site-header nav>ul{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.site-header nav a{font:400 18px/1.4 Oswald,Arial,sans-serif;color:#111;display:block;padding:15px 0}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--red);text-decoration:none}.nav-parent{display:flex;align-items:center}.submenu-toggle{border:0;background:transparent;padding:7px 9px;color:#111;font-size:22px;min-width:44px;min-height:44px}.has-submenu{position:relative}.submenu{position:absolute;top:100%;left:0;width:255px;background:white;box-shadow:0 8px 24px #0002;list-style:none;margin:0;padding:12px 20px;display:none}.site-header .submenu a{padding:10px 0;font-family:Roboto,Arial,sans-serif;font-size:16px}.has-submenu.open>.submenu,.has-submenu:focus-within>.submenu{display:block}@media(hover:hover){.has-submenu:hover>.submenu{display:block}}.menu-toggle{display:none;margin-left:auto;align-items:center;gap:8px;border:0;background:white;min-height:44px;padding:8px;font-size:16px}.menu-toggle span:first-child{font-size:24px}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:10px 20px}.skip-link:focus{top:8px}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px;align-items:start}.column{min-width:0}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.section{padding:var(--space-top,50px) 0 var(--space-bottom,50px)}.inner-section{padding:16px 0}.inner-section .container{width:100%}.photo-section{background-position:center;background-size:cover;background-repeat:no-repeat}.light-text{color:white}.light-text a:not(.button){color:white}.light-text a:not(.button):hover{color:#fff;text-decoration:underline}.block{margin-bottom:24px}.block:last-child{margin-bottom:0}.block img{margin-inline:auto}.copy{font-size:18px;line-height:1.65}.copy:empty{display:none}.copy>div>span,.copy>span{font:inherit}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;max-width:100%;padding:13px 30px;background:var(--red);border:1px solid var(--red);border-radius:28px;color:white;font-size:14px;line-height:1.45;letter-spacing:.3px;text-transform:uppercase;text-decoration:none}.button:hover{background:#930000;border-color:#930000;color:#fff;text-decoration:none}.button.outline{background:transparent;border-color:currentColor;color:inherit}.button.outline:hover{background:var(--red);border-color:var(--red);color:white}.button-group{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:32px}.home-hero>.container{max-width:1320px}.home-hero{text-align:center;min-height:575px;display:flex;align-items:center}.home-hero .animated-heading{font-family:Roboto,Arial,sans-serif;font-size:clamp(27px,3.2vw,44px);line-height:1.38}.home-hero .copy{font-size:16px}.home-hero .button-group{margin-top:50px}.red-mark{position:relative;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-bottom:5px solid var(--red);padding-bottom:4px}.animated-heading{text-align:center;line-height:1.45}.certifications .grid{align-items:center}.certifications img{max-height:100px;width:auto}.certifications-mobile{display:none}.feature{text-align:center}.feature img{max-height:450px;object-fit:contain;margin:0 auto 22px}.feature h2{font-size:24px}.quality-mark{display:block;color:var(--red);font-size:46px;line-height:1;margin-bottom:22px}.page-9 .feature{text-align:left}.page-9 .feature h2{font-size:23px}.page-9 .feature .copy{font-size:17px}.page-9 .block-carousel h2{color:var(--red)}.stat{text-align:center}.stat strong{display:block;font:600 60px/1.2 Oswald,Arial,sans-serif;color:var(--red)}.stat span{font-size:20px}.carousel{position:relative;min-width:0}.slide{margin-bottom:24px}.carousel.enhanced .slide{margin-bottom:0}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:25px}.carousel-controls button{border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;width:44px;height:44px;font-size:22px}.carousel-controls button:hover{color:var(--red)}.slide-count{font-size:14px}.showcase{background-size:cover;background-position:center;padding:60px 30px;min-height:410px;display:flex;align-items:center;gap:30px}.showcase-copy{flex:1;min-width:0;text-align:center}.showcase-copy .button{margin:10px 6px 0}.showcase-images{width:50%;min-width:0;display:flex;align-items:center}.showcase-images img{width:50%;max-height:440px;object-fit:contain}.page-6 .showcase-copy h1,.page-6 .showcase-copy h2{font-family:Oswald,Arial,sans-serif;font-size:42px}.page-6 .showcase-copy h1:first-child,.page-6 .showcase-copy h2:first-child{font-size:20px;text-transform:uppercase;letter-spacing:2px}.page-6 .copy{font-size:22px}.page-6 .block-button{margin-top:25px}.page-9 .showcase-copy{max-width:850px;margin:auto}.video{width:100%;height:auto;aspect-ratio:16/9;border:0;background:#111}.video-link{font-size:14px;text-align:center;margin-top:10px}.progress{height:18px;border-radius:4px;background:#e3e3e3;overflow:hidden;margin:10px 0 18px}.progress span{display:block;height:100%;background:var(--red)}.page-14 .progress span{background:#4b8540}.progress-label{display:flex;justify-content:space-between}.page-14 .first-section .grid{align-items:center}.page-14 .first-section h1,.page-13 h1{color:#275a2c}.contact-hero .grid{align-items:center}.contact-hero .block-image img{width:100%;max-width:520px}.contact-hero h1{font-size:48px}.contact-form-wrap{max-width:760px;margin:auto}.contact-form-wrap h2{text-align:center;font-size:clamp(28px,4vw,41px);margin-bottom:38px}.form-field{margin-bottom:20px}.form-field label{display:block;font-size:15px;margin-bottom:5px}.form-field input,.form-field textarea{display:block;width:100%;max-width:100%;padding:13px 16px;border:1px solid #b5b5b5;border-radius:2px;background:white;color:#111;font-size:16px}.form-field textarea{resize:vertical}.consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6;margin:24px 0}.consent input{flex:none;width:20px;height:20px;margin:4px 0 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{margin-top:16px}#form-status.error{color:#9d0000}#form-status.success{color:#215a2e}button:disabled{opacity:.6;cursor:wait}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px}td,th{padding:14px 12px;text-align:left;border:1px solid #d4dfe5;vertical-align:top}th{background:#c2dceb;color:#111}tbody tr:nth-child(even){background:#eef4f8}caption{text-align:left;font-weight:700;margin-bottom:12px}td .block{margin:0}td .copy{font-size:16px}.page-title{padding-top:45px}.article{padding-block:50px;min-height:60vh}.article table img{max-width:550px;width:100%}.empty-page{min-height:65vh;padding-block:50px}.site-footer{padding:30px 0;background:#171717;color:#fff;font-size:16px}.back-to-top{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:4px;background:#171717;color:white;z-index:20}.image-link{display:block}.image-link:hover{opacity:.92}.page-8 .block-image img{max-width:240px}.page-8 .section{text-align:center}
@media(max-width:1000px){.site-header{gap:30px}.container{width:calc(100% - 40px)}.grid{gap:24px}.copy,.page-6 .copy{font-size:18px}.section{padding-top:min(var(--space-top,50px),80px);padding-bottom:min(var(--space-bottom,50px),80px)}.showcase{padding:35px 20px}.feature h2{font-size:22px}.contact-hero h1{font-size:42px}}
@media(max-width:700px){body{font-size:17px}.container{width:calc(100% - 32px)}.site-header{height:60px;padding-inline:16px;gap:20px}.brand img{height:38px}.menu-toggle{display:flex}.site-header nav{position:absolute;top:60px;left:0;right:0;background:#fff;border-top:1px solid #ddd;max-height:calc(100dvh - 60px);overflow-y:auto;padding:12px 20px;box-shadow:0 10px 20px #0002}.js .site-header nav{display:none}.js .site-header nav.open{display:block}.site-header nav>ul{display:block}.site-header nav a{padding:13px 0;font-size:19px}.nav-parent{justify-content:space-between}.submenu{position:static;box-shadow:none;width:100%;padding:0 0 10px 20px}.has-submenu:focus-within>.submenu{display:none}.has-submenu.open>.submenu{display:block}.grid{gap:26px;grid-template-columns:1fr}.column[class*=span-]{grid-column:1}.column:empty{display:none}.section{padding-top:min(var(--space-top,40px),60px);padding-bottom:min(var(--space-bottom,40px),60px)}.home-hero{min-height:520px;padding-block:60px}.home-hero .animated-heading{font-size:28px;line-height:1.5}.home-hero .copy{font-size:16px}.red-mark{border-bottom-width:3px}.home-hero .button-group{margin-top:28px}.button-group{gap:12px}.button{padding:12px 22px}.certifications{display:none}.certifications-mobile{display:block;padding-block:28px}.certifications-mobile img{max-height:90px;width:auto}.copy{font-size:17px;text-align:left}.block{margin-bottom:20px}.feature img{max-height:400px}.page-9 .feature{text-align:center}.page-9 .feature .copy{text-align:center}.stat strong{font-size:48px}.page-9 .section:has(.stat) .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-9 .section:has(.stat) .column{grid-column:auto}.showcase{flex-direction:column;padding:32px 16px;min-height:0}.showcase-images{width:100%;max-width:450px}.showcase-images img{max-height:300px}.showcase-copy{width:100%}.page-6 .showcase-copy h1,.page-6 .showcase-copy h2{font-size:32px}.page-6 .showcase-copy h1:first-child,.page-6 .showcase-copy h2:first-child{font-size:17px}.contact-hero h1{font-size:36px}.contact-hero .grid{gap:15px}.contact-form-wrap h2{margin-bottom:28px}.contact-hero .block-image img{max-width:420px}.article table,.article tbody,.article tr,.article td{display:block;width:100%}.article td{border:0;padding-inline:0}.article table img{max-width:100%}td,th{padding:10px 8px}.table-scroll table{font-size:14px}.table-scroll .copy{font-size:14px}.back-to-top{right:12px;bottom:12px}.site-footer{padding-block:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{.site-header,.back-to-top,.carousel-controls{display:none}.carousel .slide[hidden]{display:block!important}.photo-section,.showcase{background:white!important;color:black!important}.light-text{color:black}.section{padding:20px 0}a{color:black}.site-footer{background:white;color:black}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.home-hero{position:relative;isolation:isolate;overflow:hidden}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-video{object-fit:cover}.hero-shade{background:rgba(13,14,15,.72)}.block-carousel .slide>img{max-height:480px;object-fit:contain}.red-mark{display:inline-block}.home-hero .red-mark{font-size:inherit}
.block>h1,.block>h2,.block>.feature>h2,.block>.feature>a>h2{color:var(--heading-color,inherit)}
.container{max-width:1320px}.page-6 .block-button .button{border-color:var(--red);color:var(--red);background:transparent;border-radius:0;padding:16px 35px}.page-6 .block-button .button:hover{color:white;background:var(--red)}.page-6 .section:not(.first-section) .grid{align-items:center}.page-6 .block-text_block h2{font-size:clamp(27px,3vw,40px)}.contact-form-wrap{max-width:none}.contact-form-wrap h2{text-align:left;margin-bottom:20px}.contact-form-wrap .button{border-color:var(--red);text-transform:none;min-width:200px}.form-field label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-field input{min-height:44px}.form-field textarea{min-height:150px}.page-14 .first-section h1{text-shadow:0 1px 0 #ffffff80}

/* Original warehouse background stays fixed as the expertise text scrolls. */
.expertise-section{min-height:500px;padding-block:100px;display:flex;align-items:center;background-attachment:fixed;background-position:center;background-size:cover}
@media(max-width:700px){.expertise-section{min-height:500px;padding-block:70px}}

/* Compact, consistently aligned dropdown control. */
.nav-parent{gap:2px}
.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:30px;width:30px;height:44px;min-height:44px;padding:0;border-radius:6px;color:#252525;line-height:1}
.submenu-toggle:hover,.submenu-toggle[aria-expanded="true"]{color:var(--red);background:#c6000009}
.menu-chevron{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}
.submenu-toggle[aria-expanded="true"] .menu-chevron{transform:translateY(2px) rotate(225deg)}
.site-header .submenu{width:260px;padding:8px;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 12px 28px #00000018}
.site-header .submenu a{padding:11px 14px;border-radius:4px;line-height:1.4;font-size:15px}
.site-header .submenu a:hover,.site-header .submenu a:focus-visible{background:#faf1f1;color:var(--red)}
.has-submenu:not(.open)>.submenu{display:none}
@media(max-width:700px){.submenu-toggle{min-width:44px;width:44px}.site-header .submenu{width:100%;border:0;border-left:2px solid #eee;border-radius:0;box-shadow:none;margin:0 0 8px 0;padding:0 0 0 12px}}

/* Restore the Agro About Us cards with the original fresh green and leaf-shaped corners. */
.agro-leaf-card{--heading-color:#19340c;background:#86b311;color:#19340c;padding:28px;border-radius:48px 8px 48px 8px;box-shadow:0 6px 18px #13250926}
.agro-leaf-card .feature{text-align:left}
.agro-leaf-card .quality-mark{color:inherit;font-size:28px;margin-bottom:14px}
.agro-leaf-card .feature h2{font-size:18px;line-height:1.35;margin-bottom:14px}
.agro-leaf-card .copy{font-size:16px;line-height:1.65}
@media(max-width:1000px){.agro-leaf-card{padding:24px}}
@media(max-width:700px){.agro-leaf-card{padding:28px 24px}}

/* Small password form for the Agro presentation. */
.page-23 .page-title{text-align:center}
.presentation-access{max-width:480px;margin:0 auto 30px;padding:32px;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 6px 24px #0000000a}
.presentation-access label{display:block;font-size:16px;margin-bottom:8px}
.presentation-access input{display:block;width:100%;min-height:48px;padding:10px 14px;margin-bottom:24px;border:1px solid #b5b5b5;border-radius:4px;background:white;color:#252525}
.presentation-access .button{width:100%}
.presentation-back{display:block;text-align:center;margin-top:20px;font-size:16px}
.presentation-error{color:#9d0000;font-size:16px}
@media(max-width:700px){.presentation-access{padding:24px}}

/* Slide content across a clipped viewport; reserve the tallest slide's height. */
.carousel[data-autoplay].enhanced>.slides{display:grid;overflow:hidden}
.carousel[data-autoplay].enhanced>.slides>.slide{grid-area:1 / 1;min-width:0}
.carousel[data-autoplay].enhanced>.slides>.slide[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.carousel[data-autoplay].enhanced>.slides>.slide.is-leaving[hidden]{visibility:visible}
@media print{.carousel[data-autoplay].enhanced>.slides{display:block;overflow:visible}.carousel[data-autoplay].enhanced>.slides>.slide[hidden]{visibility:visible}}

/* Keep the final Agro message readable over the grape photograph. */
.agro-irrigation{padding-block:64px}
.agro-irrigation>.grid{align-items:center}
.agro-irrigation .block-text_block{padding:clamp(24px,3vw,40px);background:#173d24;border-radius:16px;box-shadow:0 8px 28px #0003}
.agro-irrigation .copy{font-size:clamp(24px,2.4vw,32px);line-height:1.5;color:#fff}
.agro-irrigation strong{color:#d5eea7}
@media(max-width:700px){.agro-irrigation{padding-block:40px}.agro-irrigation>.grid{gap:32px}.agro-irrigation .block-text_block{padding:28px 24px}.agro-irrigation .copy{font-size:24px}}

/* Give the Agro opening message a clear hierarchy and a solid backdrop. */
.agro-hero{padding-block:64px}
.agro-hero>.grid{align-items:center}
.agro-hero .block-image img{max-height:500px;width:auto}
.agro-hero-copy{padding:clamp(28px,3.2vw,48px);background:#173d24;border-radius:16px;box-shadow:0 8px 28px #0003}
.agro-hero-copy .block{margin:0}
.agro-hero-copy .block+.block{margin-top:24px}
.page-14 .agro-hero h1{font-family:Roboto,Arial,sans-serif;font-size:clamp(32px,3.8vw,52px);font-weight:700;line-height:1.15;color:#fff;text-shadow:none;margin:0;text-wrap:balance}
.agro-hero-copy h2{font-size:clamp(20px,2vw,24px);font-weight:400;line-height:1.4;color:#d5eea7;margin:0}
@media(max-width:700px){.agro-hero{padding-block:48px}.agro-hero>.grid{gap:32px}.agro-hero .block-image img{max-height:320px}.agro-hero-copy{padding:32px 24px}.agro-hero-copy .block+.block{margin-top:20px}}

/* Amino Plus follows the Agro biostimulator section's image-and-copy layout. */
.agro-amino{padding-block:80px;background:#173d24;color:#fff}
.agro-amino>.grid{align-items:center}
.agro-amino .column:first-child img{max-width:480px;width:100%;border-radius:16px}
.agro-amino h2{color:#fff}
.agro-amino .amino-composition img{width:100%}
@media(max-width:700px){.agro-amino{padding-block:48px}.agro-amino>.grid{gap:32px}}

/* Fill the selected homepage sections below the 60px navigation header. */
.home-hero.home-hero-fullscreen,.expertise-section.home-section-fullscreen{min-height:calc(100vh - 60px);min-height:calc(100dvh - 60px)}
