:root{--primary-color:#4A6435;--secondary-color:#F3F4F1;--accent-color:#D4A017;--text-color:#1A1A1A;--text-light:#FFFFFF;--light-bg:#F3F4F1;--dark-bg:#4A6435;--white:#ffffff;--font-heading:"Montserrat",sans-serif;--font-body:"Open Sans",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:90px}body{font-family:var(--font-body);color:var(--text-color);line-height:1.6;background-color:var(--light-bg)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color .3s ease}ul{list-style:none}.container{width:90%;padding:0 15px}.container,.container-2{max-width:1200px;margin:0 auto}.container-2{width:100%;height:100%}.btn{display:inline-block;padding:12px 24px;border-radius:5px;font-weight:600;text-transform:uppercase;transition:all .3s ease;cursor:pointer}.bg-primary{background-color:var(--primary-color);color:var(--white)}.bg-secondary{background-color:var(--secondary-color);color:var(--text-color)}.text-light{color:var(--white)}.text-accent{color:var(--accent-color)}.text-lime{color:#Cddc39}.intro-text-p{color:rgb(215,242,63);font-size:1em;font-weight:400;line-height:1.6}.btn-primary{background-color:var(--accent-color);color:var(--primary-color)!important;border:2px solid var(--accent-color);padding:12px 30px;font-weight:700;letter-spacing:1px}.btn-primary:hover{background-color:transparent;color:var(--accent-color)!important;border-color:var(--accent-color)}a.btn-primary{color:var(--primary-color)!important;text-decoration:none}a.btn-primary:hover{color:var(--accent-color)!important}.header{background-color:rgba(74,100,53,.95);box-shadow:0 2px 10px rgba(0,0,0,.1);position:fixed;width:100%;top:0;z-index:1000;padding:10px 0;transition:transform .4s ease-in-out;transform:translateY(-100%)}.header.visible{transform:translateY(0)}.header-container{display:flex;justify-content:space-between;align-items:center}.logo img{height:60px}.nav ul{display:flex;gap:20px}.nav a{font-family:var(--font-heading);font-weight:600;font-size:.9rem;color:var(--white)}.nav a:hover{color:var(--primary-color)}.mobile-menu-toggle{display:none;font-size:1.5rem;cursor:pointer;color:var(--white);background:transparent;border:0}.hero{height:100vh;width:100vw;background-image:url(/imgs/avocado_background.jpg);background-size:cover;background-position:50%;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;padding:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.hero-content{z-index:1;color:var(--white);width:90%;max-width:1200px}.hero-content,.hero-frame{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-frame{border:4px solid var(--white);padding:80px 40px;width:100%;aspect-ratio:16/9;max-height:70vh}@media (max-width:768px){.hero-frame{aspect-ratio:auto;padding:60px 20px}}.logo-placeholder{margin-bottom:20px}.hero-logo-img{width:clamp(180px,26vw,260px);height:auto;filter:brightness(0) invert(1);margin-bottom:1rem}.hero-seal-text{text-align:center;display:flex;flex-direction:column;gap:10px}.hero-seal-title{font-family:var(--font-heading);font-size:clamp(1.2rem,2.4vw,2.2rem);font-weight:700;color:var(--white);letter-spacing:1.5px}.hero-seal-subtitle,.hero-seal-title{text-transform:uppercase;line-height:1.2;margin:0}.hero-seal-subtitle{font-family:var(--font-body);font-size:clamp(.95rem,1.6vw,1.4rem);font-weight:500;color:var(--accent-color);letter-spacing:3px}@media (max-width:768px){.hero-logo-img{width:clamp(140px,45vw,200px);margin-bottom:.75rem}.hero-seal-text{gap:8px}.hero-seal-title{font-size:clamp(1rem,5.2vw,1.6rem);letter-spacing:1px}.hero-seal-subtitle{font-size:clamp(.85rem,3.8vw,1.15rem);letter-spacing:2px}}.hero-title{font-family:var(--font-heading);font-size:3rem;font-weight:700;margin-bottom:10px;letter-spacing:2px;text-transform:uppercase;color:var(--white);line-height:1.2}.hero-subtitle{font-family:var(--font-body);font-size:1.2rem;font-weight:300;color:var(--accent-color);text-transform:uppercase;letter-spacing:4px}.btn-hero{background-color:#C0C050;color:var(--white)!important;border-radius:50px;padding:15px 50px;font-weight:700;text-transform:uppercase;border:none;font-size:1rem;bottom:-80px;box-shadow:0 4px 15px rgba(0,0,0,.3);white-space:nowrap;position:relative}.btn-hero:hover{background-color:var(--white);color:#C0C050!important;transform:translateY(-2px)}.section{padding:80px 0}.section-header{text-align:left;margin-bottom:50px}.section-header h3{color:var(--primary-color);text-transform:uppercase;font-size:1rem;letter-spacing:1px;margin-bottom:10px}.section-header h2{font-family:var(--font-heading);font-size:2.5rem;color:var(--dark-bg)}.bg-primary .section-header h2,.section-header h2.text-light{color:var(--white)}.text-center{text-align:center}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.section-intro .content-grid{align-items:start}.content-grid.reverse{direction:rtl}.content-grid.reverse>*{direction:ltr;text-align:left}.text-block p{margin-bottom:20px;font-size:1.05rem;color:#555}.bg-primary .text-block p,.text-block .intro-text-p{color:rgb(215,242,63)}.text-block .lead{font-size:1.2rem;font-weight:600;color:var(--dark-bg)}.image-block img{border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.products-banner{margin-top:60px;background-color:var(--white);padding:30px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05);text-align:center}.products-banner h4{margin-bottom:20px;font-family:var(--font-heading);color:var(--secondary-color)}.products-list{display:flex;justify-content:center;gap:50px;flex-wrap:wrap;align-items:flex-end}.products-banner-custom{margin-top:80px;background-color:#3e4b34;background-color:var(--primary-color);padding:50px 0;border-top:2px solid rgba(255,255,255,.5);border-bottom:2px solid rgba(255,255,255,.5);text-align:center;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.products-title{margin-bottom:40px;font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:rgb(215,242,63);text-transform:uppercase}.product-item img.product-icon-large{width:100px;height:auto;object-fit:contain;margin-bottom:15px}.product-item{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--white)}.product-item i{font-size:2rem;color:var(--primary-color)}.product-item span{font-weight:600}.section-value{background-color:var(--primary-color);color:var(--white);padding:100px 0;border-bottom:2px solid rgba(255,255,255,.1)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:50px}.card{background:transparent;padding:20px;border-radius:0;box-shadow:none;text-align:center}.card:hover{transform:none}.card-icon{width:auto;height:auto;background-color:transparent;margin:0 auto 30px}.card h4{font-family:var(--font-heading);margin-bottom:20px;font-size:1.2rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:1px}.card p{font-size:1rem;line-height:1.7;color:#e0e0e0}.card-icon img.custom-icon{width:120px;height:120px;object-fit:contain;filter:brightness(0) invert(1);margin:0 auto;display:block}.product-item img.product-icon{width:48px;height:48px;object-fit:contain}.impact-item img.impact-icon{width:80px;height:80px;object-fit:contain;margin-bottom:20px;filter:brightness(0) invert(1)}.section-panama{background-color:var(--primary-color);color:var(--white);padding:80px 0}.panama-content{max-width:1000px;margin:0 auto}.panama-title{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--white);text-transform:uppercase;margin-bottom:30px;line-height:1.1}.panama-text{font-size:1.1rem;line-height:1.6;margin-bottom:25px;color:#e0e0e0}.panama-list{margin-bottom:30px;padding-left:20px}.panama-list li{margin-bottom:15px;position:relative;font-size:1.1rem;line-height:1.5;color:#e0e0e0;padding-left:15px}.panama-list li:before{content:"•";color:var(--white);font-weight:700;position:absolute;left:-10px;font-size:1.2rem}.panama-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:50px}.quote-container{padding-left:20px}.panama-quote{border-left:2px solid var(--white);padding-left:30px;font-family:var(--font-body);font-style:italic;font-size:1.25rem;color:rgb(215,242,63);line-height:1.6}.panama-image-container{width:100%}.panama-image{width:100%;border:4px solid black;display:block}@media (max-width:768px){.panama-bottom-grid{grid-template-columns:1fr;gap:30px}}.section-compliance{background-color:#E3E1DA;padding:80px 0;color:#000000}.compliance-content{max-width:900px;margin:0 auto}.section-compliance h2{color:#6E7300;font-family:var(--font-heading);font-size:2.5rem;font-weight:700;text-transform:uppercase;margin-bottom:30px;line-height:1.1}.section-compliance p{font-family:var(--font-body);color:#000000}.section-impact{background-color:var(--primary-color);color:var(--white);padding:80px 0}.impact-header-container{margin-bottom:50px}.impact-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;text-transform:uppercase;color:var(--white);margin-bottom:20px;line-height:1.2}.impact-divider{height:4px;width:100%;background-color:rgb(215,242,63);border-radius:2px}.impact-list{display:flex;flex-direction:column;gap:30px}.impact-list-item{display:flex;align-items:flex-start;gap:30px}.impact-icon-wrapper{flex-shrink:0;width:60px;display:flex;justify-content:center}.impact-icon-img{width:50px;height:50px;object-fit:contain;filter:brightness(0) invert(1)}.impact-text{font-size:1.1rem;line-height:1.5;color:var(--white);padding-top:10px}.impact-text strong{font-weight:700;color:var(--white);text-transform:uppercase}.footer{background-color:#4A6435;color:#aaa;padding:50px 0 20px}.footer-content{display:flex;flex-direction:column;align-items:center;gap:30px}.footer-logo img{height:50px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.footer-links{display:flex;gap:20px}.footer-links a:hover{color:var(--white)}.footer-copy{border-top:1px solid #333;width:100%;text-align:center;padding-top:20px;font-size:.9rem}.section-contact-form{background:linear-gradient(135deg,#4A6435,#3e542c);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 20px 40px}.contact-form-wrapper{max-width:700px;margin:0 auto;background:var(--white);padding:50px;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.contact-form-header{text-align:center;margin-bottom:40px}.contact-form-header h1{font-family:var(--font-heading);font-size:2.5rem;color:var(--primary-color);margin-bottom:15px;text-transform:capitalize}.contact-subtitle{color:#555;font-size:1.05rem;line-height:1.6}.contact-form{gap:25px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{font-size:.85rem;font-weight:600;color:var(--primary-color);margin-bottom:8px;letter-spacing:.5px}.required{color:#e74c3c}.form-group input,.form-group textarea{padding:12px 15px;border:1px solid #ddd;border-radius:5px;font-family:var(--font-body);font-size:1rem;transition:all .3s ease;background-color:var(--white)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(74,100,53,.1)}.form-group input:disabled,.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:120px}.phone-input-group{display:flex;gap:10px}.phone-code-select{padding:12px 15px;border:1px solid #ddd;border-radius:5px;font-family:var(--font-body);font-size:1rem;background-color:var(--white);cursor:pointer;min-width:90px;transition:all .3s ease}.phone-code-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(74,100,53,.1)}.phone-code-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.phone-number-input{flex:1}.recaptcha-container{display:flex;justify-content:center;padding:10px 0}.btn-submit{padding:15px 40px;font-size:1rem;margin-top:10px;cursor:pointer;transition:all .3s ease}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.form-message{padding:15px 20px;border-radius:5px;font-weight:500;text-align:center;animation:slideIn .3s ease}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width:768px){.section-contact-form{padding:100px 10px 30px}.contact-form-wrapper{padding:24px 18px;border-radius:8px}.contact-form-header h1{font-size:2rem}.contact-subtitle{font-size:.95rem}.contact-form{gap:18px}.phone-input-group{flex-direction:column}.phone-code-select,.phone-number-input{width:100%;min-width:0}.recaptcha-container{transform:scale(.88);transform-origin:center}}@media (max-width:360px){.recaptcha-container{transform:scale(.82)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section-contact{background-color:var(--light-bg)}.contact-box{background:var(--white);padding:40px;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.05);text-align:center}.contact-box a{color:var(--primary-color);font-weight:600}@media (max-width:1279px) and (min-width:769px){.impact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.header .nav{display:none;position:absolute;top:100%;left:0;width:100%;background-color:var(--dark-bg);flex-direction:column;padding:20px;text-align:center}.header .nav.active{display:flex}.nav ul{flex-direction:column}.mobile-menu-toggle{display:block}.hero h1{font-size:2.5rem}.section-intro h2{white-space:nowrap;font-size:1.8rem}.content-grid{grid-template-columns:1fr}.content-grid.reverse{direction:ltr}.impact-grid{grid-template-columns:1fr}}.section-get-in-touch{background-image:url(/imgs/before_footer.jpeg);background-size:cover;background-position:top;height:60vh;display:flex;align-items:center;position:relative}.get-in-touch-content{position:relative;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center}.get-in-touch-title{font-family:var(--font-heading);font-size:4rem;font-weight:800;color:#1a1a1a;text-transform:uppercase;position:absolute;top:0;left:0;margin:0;line-height:1}.get-in-touch-btn-wrapper{display:flex;justify-content:center;width:100%;margin-top:100px}.btn-get-in-touch{background-color:var(--accent-color);color:var(--white)!important;font-size:1.2rem;padding:15px 40px;border:none;box-shadow:0 4px 15px rgba(0,0,0,.3)}.btn-get-in-touch:hover{transform:translateY(-2px);background-color:#bfa52d}@media (max-width:768px){.get-in-touch-title{font-size:2.5rem;position:relative;top:auto;text-align:center;margin-bottom:30px}.section-get-in-touch{height:auto;padding:60px 0}.btn-get-in-touch{font-size:.9rem;padding:12px 24px}}