:root{--c-olive: #ABC548;--c-deep-green: #2F5D3A;--c-soft-green: #8FAE8B;--c-brown: #8B5E3C;--c-beige: #D9D2C3;--c-white: #FFFFFF;--c-text: #2C2C2C;--c-text-light: #5A5A5A;--c-text-on-dark: #F5F2ED;--f-display: "Rye", serif;--f-body: "Quicksand", sans-serif;--f-accent: "Amatic SC", cursive;--s-xs: .5rem;--s-sm: 1rem;--s-md: 1.5rem;--s-lg: 2.5rem;--s-xl: 4rem;--s-2xl: 6rem;--max-w: 1200px;--radius: 8px;--radius-lg: 16px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--f-body);font-weight:400;font-size:1rem;line-height:1.6;color:var(--c-text);background-color:var(--c-beige);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--c-deep-green);color:var(--c-white);padding:.75rem 1.5rem;border-radius:0 0 var(--radius) var(--radius);font-weight:700;z-index:200;transition:top .2s}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--c-olive);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.section-header{text-align:center;max-width:700px;margin:0 auto var(--s-xl)}.section-label{font-family:var(--f-accent);font-size:1.5rem;font-weight:700;color:var(--c-olive);margin-bottom:var(--s-xs)}.section-label--light{color:var(--c-olive)}.section-title{font-family:var(--f-display);font-size:clamp(1.6rem,4vw,2.2rem);color:var(--c-deep-green);line-height:1.3;margin-bottom:var(--s-sm)}.section-title--light{color:var(--c-white)}.section-desc{font-size:1.05rem;color:var(--c-text-light);line-height:1.7}.section-desc--light{color:var(--c-text-on-dark)}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--s-md)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-body);font-weight:700;font-size:1rem;padding:.85rem 2rem;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:background-color .2s ease,transform .15s ease;text-align:center;line-height:1.2}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background-color:var(--c-deep-green);color:var(--c-white)}.btn--primary:hover{background-color:#245030}.btn--highlight{background-color:var(--c-olive);color:var(--c-white)}.btn--highlight:hover{background-color:#9ab63d}.btn--outline{background:transparent;border-color:var(--c-deep-green);color:var(--c-deep-green)}.btn--outline:hover{background-color:var(--c-deep-green);color:var(--c-white)}.btn--sm{font-size:.875rem;padding:.55rem 1.25rem}.btn--lg{font-size:1.1rem;padding:1rem 2.5rem}.btn--full{width:100%}.header{position:fixed;top:0;left:0;right:0;z-index:100;background-color:#2f5d3ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .3s ease,box-shadow .3s ease}.header--scrolled{background-color:#2f5d3af2;box-shadow:0 1px 8px #2f5d3a26}.header__inner{display:flex;align-items:center;justify-content:space-between;height:70px}.header__logo-img{height:48px;width:auto;display:block}.logo-text{font-family:var(--f-display);font-size:1.6rem;color:var(--c-deep-green)}.logo-text--light{color:var(--c-beige)}.header__menu{display:none;position:absolute;top:70px;left:0;right:0;background-color:#d9d2c3fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;padding:var(--s-md);gap:var(--s-sm);border-bottom:1px solid rgba(47,93,58,.1)}.header__menu.is-open{display:flex}.header__menu a{font-weight:600;font-size:.95rem;color:var(--c-text);transition:color .2s ease}.header__hamburger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.header__hamburger span{display:block;width:24px;height:2px;background-color:var(--c-text-on-dark);border-radius:2px;transition:transform .3s ease,opacity .3s ease}@media (min-width: 769px){.header__menu{display:flex;position:static;flex-direction:row;align-items:center;gap:var(--s-md);background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;border:none}.header__menu a{color:var(--c-text-on-dark)}.header__menu a:hover{color:var(--c-olive)}.header__menu .btn--primary{background:#c1e06b;color:#2f5d3a;box-shadow:0 4px 14px #00000026}.header__menu .btn--primary:hover{background:#b3d45e;color:#2f5d3a}.header__hamburger{display:none}}.hero{position:relative;min-height:auto;padding-top:70px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.hero__bg-picture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg{width:100%;height:100%;object-fit:cover;object-position:center}.hero__inner{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--s-md);position:relative;z-index:2}.hero__content{max-width:100%;padding-top:var(--s-lg);padding-bottom:var(--s-md);text-align:center}.hero__title{font-family:var(--f-display);font-size:clamp(1.8rem,7vw,2.4rem);color:var(--c-deep-green);line-height:1.2;margin-bottom:var(--s-md)}.hero__title-accent{color:var(--c-olive)}.hero__title--desktop,.hero__subtitle--desktop,.hero__cta--desktop{display:none}.hero__title--mobile,.hero__subtitle--mobile,.hero__cta--mobile{display:inline}.hero__subtitle{font-size:1rem;color:var(--c-text-light);line-height:1.8;margin-bottom:var(--s-sm);max-width:100%;margin-left:auto;margin-right:auto}.hero__urgency{font-family:var(--f-accent);font-size:1.1rem;font-weight:700;color:var(--c-brown);margin-bottom:var(--s-md)}.hero__cta{width:100%;min-height:56px;font-size:1.1rem}.hero__proof{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-sm);margin-top:var(--s-md)}.hero__proof-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--c-text-light);font-weight:600}.hero__visual{display:none}.hero__clip-wrapper{width:100%;height:100%;border-radius:32px;overflow:hidden;filter:drop-shadow(-8px 8px 24px rgba(47,93,58,.2))}.hero__clip-inner{width:100%;height:100%;clip-path:polygon(15% 0%,100% 0%,85% 100%,0% 100%)}.hero__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media (min-width: 769px){.hero{min-height:100vh;flex-direction:row}.hero__content{max-width:500px;padding-top:var(--s-xl);padding-bottom:var(--s-lg);text-align:left}.hero__title{font-size:clamp(2rem,4.5vw,3.2rem)}.hero__title--desktop,.hero__subtitle--desktop,.hero__cta--desktop{display:inline}.hero__title--mobile,.hero__subtitle--mobile,.hero__cta--mobile{display:none}.hero__subtitle{font-size:1.05rem;max-width:480px;margin-left:0;margin-right:0}.hero__urgency{font-size:1.2rem}.hero__cta{width:auto;font-size:1.05rem}.hero__proof{justify-content:flex-start;gap:var(--s-md)}.hero__proof-item{font-size:.85rem}.hero__visual{display:block;position:absolute;top:14px;right:0;bottom:0;width:50%;z-index:1}}@media (min-width: 769px) and (max-width: 1024px){.hero__visual{width:48%}}.trust-bar{background-color:var(--c-deep-green);padding:var(--s-md) 0;position:relative;z-index:3}.trust-bar__inner{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-sm) var(--s-md);text-align:center}.trust-bar__item strong{display:block;font-family:var(--f-display);font-size:1rem;color:var(--c-olive);margin-bottom:2px}.trust-bar__item span{font-size:.85rem;color:var(--c-text-on-dark)}@media (min-width: 769px){.trust-bar{margin-top:-6rem}.trust-bar__inner{grid-template-columns:repeat(4,1fr);gap:var(--s-sm)}}.products{padding:var(--s-xl) 0}.products__grid{display:grid;grid-template-columns:1fr;gap:var(--s-md)}.product-card{background:var(--c-white);border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2f5d3a1f}.product-card__image{position:relative}.product-card__img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.product-card__badge{position:absolute;top:12px;left:12px;background-color:var(--c-olive);color:var(--c-white);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px}.product-card__content{padding:var(--s-md)}.product-card__name{font-family:var(--f-display);font-size:1.1rem;color:var(--c-deep-green);margin-bottom:var(--s-xs)}.product-card__desc{font-size:.9rem;color:var(--c-text-light);line-height:1.6;margin-bottom:var(--s-sm)}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s-xs)}.product-card__price{font-weight:700;font-size:.9rem;color:var(--c-deep-green)}@media (min-width: 481px){.products__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.products{padding:var(--s-2xl) 0}.products__grid{grid-template-columns:repeat(3,1fr)}}.about{background-color:var(--c-white);padding:var(--s-xl) 0}.about__inner{display:grid;grid-template-columns:1fr;gap:var(--s-lg);align-items:center}.about__img{width:100%;aspect-ratio:6/5;object-fit:cover;border-radius:var(--radius-lg);display:block}.about__content,.about__content .section-title{text-align:center}.about__text{font-size:1.05rem;color:var(--c-text-light);line-height:1.7;margin-bottom:var(--s-sm)}.about__list{margin-top:var(--s-md);text-align:left;max-width:360px;margin-left:auto;margin-right:auto}.about__list li{position:relative;padding-left:1.6rem;margin-bottom:var(--s-xs);font-weight:600;color:var(--c-text)}.about__list li:before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;background-color:var(--c-olive);border-radius:50%}@media (min-width: 769px){.about{padding:var(--s-2xl) 0}.about__inner{grid-template-columns:1fr 1fr;gap:var(--s-xl)}.about__content,.about__content .section-title{text-align:left}.about__list{max-width:none;margin-left:0;margin-right:0}}.benefits{padding:var(--s-xl) 0}.benefits__grid{display:grid;grid-template-columns:1fr;gap:var(--s-md)}.benefit-card{text-align:center;padding:var(--s-lg) var(--s-md);background-color:var(--c-white);border-radius:var(--radius-lg);transition:transform .2s ease}.benefit-card:hover{transform:translateY(-3px)}.benefit-card__icon{margin-bottom:var(--s-sm)}.benefit-card__title{font-family:var(--f-display);font-size:1rem;color:var(--c-deep-green);margin-bottom:var(--s-xs)}.benefit-card__desc{font-size:.9rem;color:var(--c-text-light);line-height:1.6}@media (min-width: 481px){.benefits__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.benefits{padding:var(--s-2xl) 0}.benefits__grid{grid-template-columns:repeat(4,1fr)}}.testimonials{background-color:var(--c-white);padding:var(--s-xl) 0}.testimonials__grid{display:grid;grid-template-columns:1fr;gap:var(--s-md);max-width:500px;margin:0 auto}.testimonial-card{background-color:var(--c-beige);padding:var(--s-lg);border-radius:var(--radius-lg);border:none}.testimonial-card__stars{display:flex;gap:2px;margin-bottom:var(--s-sm)}.testimonial-card__text{font-size:1rem;color:var(--c-text);line-height:1.7;font-style:italic;margin-bottom:var(--s-md)}.testimonial-card__author strong{display:block;font-size:.95rem;color:var(--c-deep-green)}.testimonial-card__author span{font-size:.85rem;color:var(--c-text-light)}@media (min-width: 769px){.testimonials{padding:var(--s-2xl) 0}.testimonials__grid{grid-template-columns:repeat(3,1fr);max-width:none}}.offer{background-color:var(--c-deep-green);padding:var(--s-xl) 0}.offer__grid{display:grid;grid-template-columns:1fr;gap:var(--s-md);max-width:420px;margin:0 auto}.offer-card{background-color:var(--c-white);border-radius:var(--radius-lg);padding:var(--s-lg);text-align:center;position:relative;transition:transform .2s ease}.offer-card:hover{transform:translateY(-4px)}.offer-card--featured{border:3px solid var(--c-olive);order:-1}.offer-card__ribbon{position:absolute;top:-14px;left:50%;transform:translate(-50%);background-color:var(--c-olive);color:var(--c-white);font-weight:700;font-size:.8rem;padding:4px 16px;border-radius:20px}.offer-card__header{margin-bottom:var(--s-md)}.offer-card__name{font-family:var(--f-display);font-size:1.3rem;color:var(--c-deep-green);margin-bottom:4px}.offer-card__items{font-size:.9rem;color:var(--c-text-light)}.offer-card__price{margin-bottom:var(--s-md)}.offer-card__from{display:block;font-size:.85rem;color:var(--c-text-light);text-decoration:line-through}.offer-card__current{display:block;font-family:var(--f-display);font-size:2rem;color:var(--c-deep-green);margin:4px 0}.offer-card__savings{display:inline-block;background-color:#abc54826;color:var(--c-deep-green);font-weight:700;font-size:.8rem;padding:2px 10px;border-radius:12px}.offer-card__features{text-align:left;margin:var(--s-md) 0}.offer-card__features li{position:relative;padding-left:1.4rem;margin-bottom:var(--s-xs);font-size:.9rem;color:var(--c-text)}.offer-card__features li:before{content:"✓";position:absolute;left:0;color:var(--c-olive);font-weight:700}.offer__guarantee{text-align:center;margin-top:var(--s-xl);color:var(--c-text-on-dark);font-size:.95rem;font-weight:600}@media (min-width: 1025px){.offer{padding:var(--s-2xl) 0}.offer__grid{grid-template-columns:repeat(3,1fr);max-width:none;align-items:start}.offer-card--featured{order:0;transform:scale(1.04)}.offer-card--featured:hover{transform:scale(1.04) translateY(-4px)}}.faq{padding:var(--s-xl) 0}.faq__list{max-width:750px;margin:0 auto}.faq__item{border-bottom:1px solid rgba(47,93,58,.15)}.faq__question{padding:var(--s-md) 0;font-weight:700;font-size:1.05rem;color:var(--c-deep-green);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-size:1.4rem;font-weight:400;color:var(--c-olive);transition:transform .2s ease;flex-shrink:0;margin-left:var(--s-sm)}details[open] .faq__question:after{content:"−"}.faq__answer{padding-bottom:var(--s-md);color:var(--c-text-light);line-height:1.7;font-size:.95rem}@media (min-width: 769px){.faq{padding:var(--s-2xl) 0}}.final-cta{background-color:var(--c-white);padding:var(--s-xl) 0}.final-cta__inner{text-align:center;max-width:650px;margin:0 auto}.final-cta__title{font-family:var(--f-display);font-size:clamp(1.6rem,4vw,2.2rem);color:var(--c-deep-green);line-height:1.3;margin-bottom:var(--s-md)}.final-cta__text{font-size:1.05rem;color:var(--c-text-light);line-height:1.7;margin-bottom:var(--s-lg)}.final-cta__sub{margin-top:var(--s-sm);font-size:.9rem;color:var(--c-text-light)}@media (min-width: 769px){.final-cta{padding:var(--s-2xl) 0}}.footer{background-color:#1e3d26;padding:var(--s-xl) 0 var(--s-md);color:var(--c-text-on-dark)}.footer__inner{display:grid;grid-template-columns:1fr;gap:var(--s-lg);text-align:center}.footer__tagline{margin-top:var(--s-xs);font-size:.9rem;opacity:.8;max-width:100%}.footer__company{margin-top:var(--s-sm);font-size:.8rem;opacity:.5;line-height:1.6}.footer__heading{font-family:var(--f-display);font-size:.95rem;color:var(--c-olive);margin-bottom:var(--s-sm)}.footer__heading--mt{margin-top:var(--s-md)}.footer__links ul li,.footer__contact ul li{margin-bottom:var(--s-xs);font-size:.9rem;opacity:.8}.footer__links ul li a:hover,.footer__contact ul li a:hover{color:var(--c-olive);opacity:1}.footer__contact a{transition:color .2s ease}.footer__address{font-style:normal;font-size:.85rem;opacity:.7;line-height:1.6;text-align:center}.footer__legal{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.1);padding-top:var(--s-md);font-size:.8rem;opacity:.6;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--s-xs)}.footer__credits{font-size:.75rem}.footer__credits-link{color:var(--c-olive);font-weight:600;transition:opacity .2s ease}.footer__credits-link:hover{opacity:.8}@media (min-width: 769px){.footer__inner{grid-template-columns:2fr 1fr 1.2fr;gap:var(--s-xl);text-align:left}.footer__tagline{max-width:300px}.footer__address{text-align:left}.footer__legal{flex-direction:row;justify-content:space-between;text-align:left}}.whatsapp-float{position:fixed;bottom:20px;right:20px;z-index:90;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:#25d366;border-radius:50%;box-shadow:0 4px 12px #0003;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 16px #00000040}@media (min-width: 769px){.whatsapp-float{width:60px;height:60px;bottom:24px;right:24px}}
