
    html { scroll-behavior:smooth; }
    body { overflow-x:hidden; }
    .line-icon { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
    .nav-link { position:relative; }
    .nav-link::after { content:''; position:absolute; bottom:-9px; left:0; height:2px; width:0; background:#008037; transition:width .2s ease; }
    .nav-link:hover::after,.nav-link[aria-current="page"]::after { width:100%; }
    .btn-primary { transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
    .btn-primary:hover { transform:translateY(-2px); background:#E91E63; box-shadow:0 9px 18px rgba(233,30,99,.25); }
    .hero-overlay { background:linear-gradient(90deg,rgba(0,128,55,.96) 0%,rgba(0,128,55,.82) 39%,rgba(0,128,55,.25) 72%,rgba(0,128,55,.08) 100%); }
    .reveal { opacity:0; transform:translateY(20px); transition:opacity .6s ease,transform .6s ease; }
    .reveal.visible { opacity:1; transform:none; }
    .crop-track::-webkit-scrollbar { height:7px; }
    .crop-track::-webkit-scrollbar-thumb { background:#6DBB3D; border-radius:99px; }
    @media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn-primary{transition:none} }
  

    .trust{display:flex;min-height:82px;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1rem;text-align:center;color:#008037}.trust>.drawing{height:43px;width:43px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease,color .2s ease}.trust:hover>.drawing{transform:translateY(-2px) scale(1.04);color:#008037}.trust p{font-size:11px;line-height:1.45;color:#1E1E1E}.product-card{display:flex;min-height:155px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(30,30,30,.12);border-radius:10px;background:#fff;padding:1rem;text-align:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-3px);border-color:#008037;box-shadow:0 9px 18px rgba(0,128,55,.08)}.product-card span{display:grid;height:48px;width:48px;place-items:center;border-radius:999px;background:#008037;color:#fff;transition:transform .2s ease,background-color .2s ease}.product-card:hover span{transform:scale(1.06);background:#008037}.product-card span .drawing{height:29px;width:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.product-card h3{margin-top:.65rem;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;line-height:1.35}.product-card b{margin-top:.45rem;color:#008037;font-size:20px;font-weight:400}.crop-card{min-width:150px;scroll-snap-align:start;overflow:hidden;border:1px solid rgba(30,30,30,.12);border-radius:10px;background:white;padding-bottom:.7rem}.crop-card img{height:135px;width:100%;object-fit:cover;transition:transform .35s ease}.crop-card:hover img{transform:scale(1.05)}.crop-card h3{padding:.65rem .7rem 0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700}.crop-card a{display:block;padding:.35rem .7rem 0;font-size:11px;font-weight:600;color:#008037}.cta-band{background-color:#008037;background-image:linear-gradient(90deg,rgba(0,128,55,.98),rgba(0,128,55,.96),rgba(0,128,55,.98));border-bottom:1px solid rgba(109,187,61,.35)}.cta-leaves{position:absolute;top:50%;height:170px;width:170px;transform:translateY(-50%);fill:none;stroke:#6DBB3D;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.48}.cta-leaves-left{left:10px}.cta-leaves-right{right:10px;transform:translateY(-50%) scaleX(-1)}.cta-emblem{display:grid;height:82px;width:82px;place-items:center;border:1.6px solid rgba(255,255,255,.95);border-radius:999px}.cta-emblem .drawing{height:52px;width:52px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cta-title{font-family:Montserrat,sans-serif;font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.025em}.cta-button{display:inline-flex;min-height:67px;min-width:342px;align-items:center;justify-content:center;gap:13px;border-radius:10px;background:#E91E63;padding:0 34px;font-family:Poppins,sans-serif;font-size:17px;font-weight:700;color:white}.cta-button .drawing{height:31px;width:31px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.social{display:grid;height:34px;width:34px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;transition:background .2s ease,color .2s ease}.social .drawing{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social:hover{background:#fff;color:#008037}.contact-row{display:flex;align-items:center;gap:.55rem;line-height:1.5}.contact-row .drawing{height:17px;width:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:767px){.cta-band{text-align:center}.cta-leaves{height:130px;width:130px;opacity:.3}.cta-emblem{margin:auto;height:68px;width:68px}.cta-emblem .drawing{height:43px;width:43px}.cta-title{font-size:25px}.cta-button{min-height:58px;min-width:0;width:100%;font-size:14px;padding:0 20px}}@media(min-width:1024px){.crop-card{min-width:0;flex:1}.crop-card img{height:154px}}
  

    :root{--brand-green:#008037;--brand-lime:#6DBB3D;--brand-magenta:#E91E63;--brand-ink:#1E1E1E;--brand-cream:#F7F6F2}
    body{font-family:Poppins,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif}
    .drawing{display:inline-block;object-fit:contain;flex-shrink:0;vertical-align:middle}
    .hero-content{min-height:600px;padding-block:56px 112px}
    .hero-actions{position:relative}
    .text-white .drawing,header>div:first-child .drawing,footer .drawing,.cta-band .drawing,.product-card span .drawing{filter:brightness(0) invert(1)}
    .trust>.drawing{width:64px;height:64px}
    .trust{min-height:142px;gap:8px}
    .trust p{font-size:12px}
    .product-card{min-height:174px}
    .product-card span{width:64px;height:64px;background:var(--brand-cream)}
    .product-card span .drawing{width:58px;height:58px;filter:none}
    .product-card:hover span{background:var(--brand-cream)}
    .product-arrow{width:26px;height:16px;margin-top:9px}
    .crop-card .crop-arrow{width:18px;height:10px;margin-left:2px;object-fit:contain}
    .crop-card{flex:0 0 165px;min-width:0}
    .crop-card img:not(.drawing){display:block;height:174px;width:100%;object-fit:cover}
    .crop-card a{display:flex;align-items:center;min-height:32px}
    .crop-card h3{min-height:42px;line-height:1.4}
    .crop-card:hover .crop-arrow{transform:translateX(2px)}
    .social{width:44px;height:44px;background:#fff}
    .social .drawing{width:27px;height:27px;filter:none}
    .social:hover{background:var(--brand-cream)}
    .contact-row .drawing{width:22px;height:22px}
    .credit-heart{width:12px;height:12px;filter:none!important}
    #productos>.drawing{opacity:.1}
    .cta-leaves{opacity:.18}
    footer>.drawing{opacity:.2}
    .cta-button{font-family:Poppins,sans-serif;min-width:0}
    .cta-emblem{background:var(--brand-cream)}
    .cta-emblem .drawing{width:60px;height:60px;filter:none}
    .btn-primary:hover{background:#E91E63}
    .site-header,#menu{box-shadow:none}
    .header-brand{flex-shrink:0}
    #menu{max-height:calc(100dvh - 110px);overflow-y:auto}
    @media(max-width:1023px){#menu .nav-link{display:flex;min-height:44px;align-items:center}#menu .nav-link::after{bottom:0}}
    @media(min-width:1024px){#menu{max-height:none;overflow:visible}}
    a:focus-visible,button:focus-visible{outline:3px solid var(--brand-lime);outline-offset:4px}
    @media(min-width:640px){.trust{min-height:145px}.trust:nth-child(3){border-left:0}}
    @media(min-width:1024px){.hero-content{min-height:620px;padding-block:64px 112px}.trust:nth-child(3){border-left-width:1px}.crop-card{flex:1 1 0}.crop-card img:not(.drawing){height:154px}.crop-card h3{font-size:11px}.cta-title{font-size:28px}.cta-button{padding-inline:24px;font-size:14px}}
    @media(max-width:639px){.trust{min-height:118px}.trust+.trust{border-top:1px solid rgba(30,30,30,.1)}.trust>.drawing{width:58px;height:58px}}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
  