:root{--soil:#3a2a1a;--soil-deep:#2c1f14;--leaf:#1f4d2e;--leaf-mid:#2f6b40;--leaf-soft:#4a8f60;--leaf-light:#6fad7a;--wheat:#c9a227;--wheat-soft:#e4c86a;--sage:#dfe6df;--sage-deep:#d2dbd2;--mist:#e8eee8;--fog:#f2f5f1;--ink:#1a2218;--ink-soft:#5a6558;--chalk:#f7f9f6;--line:#1f4d2e1f;--font-display:"Fraunces", Georgia, serif;--font-body:"Sora", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--nav-h:4.25rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--font-body);color:var(--ink);background:var(--fog);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}sub{font-size:.7em}.grain{pointer-events:none;z-index:1000;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.nav{z-index:100;height:var(--nav-h);color:#fff;transition:background .45s var(--ease-out), color .35s, box-shadow .45s, border-color .45s;justify-content:space-between;align-items:center;padding:0 clamp(1.5rem,4vw,3.5rem);display:flex;position:fixed;top:0;left:0;right:0}.nav.is-solid{color:var(--leaf);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f2f5f1eb;box-shadow:0 1px #ffffff80}.nav__brand{font-family:var(--font-display);letter-spacing:-.03em;color:inherit;font-size:1.4rem;font-weight:700}.nav.is-solid .nav__brand{color:var(--leaf)}.nav__links{letter-spacing:.01em;align-items:center;gap:2rem;font-size:.875rem;font-weight:400;display:flex}.nav__links a{opacity:.8;transition:opacity .25s}.nav__links a:hover{opacity:1}.nav.is-solid .nav__links a{color:var(--ink-soft);opacity:1}.nav.is-solid .nav__links a:hover{color:var(--leaf)}.nav__cta{border:1.5px solid;border-radius:999px;padding:.5rem 1.15rem;font-weight:500;transition:background .25s,color .25s;opacity:1!important}.nav.is-solid .nav__cta{color:var(--leaf);border-color:var(--leaf)}.nav.is-solid .nav__cta:hover{background:var(--leaf);color:var(--chalk)}.nav__toggle{cursor:pointer;z-index:110;width:2.5rem;height:2.5rem;color:inherit;background:0 0;border:none;padding:0;display:none;position:relative}.nav__toggle-bar{height:1.5px;transition:transform .35s var(--ease-out), opacity .25s, top .35s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:.55rem;right:.55rem}.nav__toggle-bar:first-child{top:.85rem}.nav__toggle-bar:nth-child(2){top:1.2rem}.nav__toggle-bar:nth-child(3){top:1.55rem}.nav.is-open .nav__toggle-bar:first-child{top:1.2rem;transform:rotate(45deg)}.nav.is-open .nav__toggle-bar:nth-child(2){opacity:0}.nav.is-open .nav__toggle-bar:nth-child(3){top:1.2rem;transform:rotate(-45deg)}.nav.is-open{color:var(--leaf);border-bottom:1px solid var(--line);z-index:250;background:#f2f5f1}.nav.is-open .nav__brand{color:var(--leaf)}body.nav-lock{touch-action:none;overflow:hidden}.btn{font-family:var(--font-body);cursor:pointer;transition:transform .35s var(--ease-out), background .3s, color .3s, border-color .3s, box-shadow .3s;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.7rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--leaf);color:var(--chalk);box-shadow:0 8px 24px #1f4d2e38}.btn--primary:hover{background:var(--leaf-mid)}.btn--ghost{color:var(--chalk);background:0 0;border:1.5px solid #f7f9f666}.btn--ghost:hover{background:#f7f9f61a;border-color:#f7f9f6b3}.hero{min-height:100dvh;padding:calc(var(--nav-h) + 2.5rem) clamp(1.5rem, 5vw, 4rem) 5rem;color:var(--chalk);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0;overflow:hidden}.hero__image{object-fit:cover;object-position:center 45%;transform-origin:bottom;will-change:transform;width:100%;height:116%;position:absolute;inset:-8% 0}.hero__overlay{pointer-events:none;background:linear-gradient(#0c181047 0%,#0c18102e 28%,#0c18106b 58%,#0c160ed1 100%),linear-gradient(90deg,#0c181073 0%,#0c18101f 55%,#0000 100%);position:absolute;inset:0}.hero__overlay:after{content:"";background:linear-gradient(180deg, transparent, #2c1f1440 40%, var(--sage) 100%);height:22%;position:absolute;bottom:-1px;left:0;right:0}.hero__mist{pointer-events:none;background:radial-gradient(100% 50% at 50% -8%,#dfe6df29,#0000 52%);animation:18s ease-in-out infinite alternate mist-drift;position:absolute;inset:0}@keyframes mist-drift{0%{opacity:.65;transform:translate(-2%)scale(1)}to{opacity:1;transform:translate(3%)scale(1.04)}}.hero__content{z-index:1;max-width:42rem;position:relative}.hero__brand{font-family:var(--font-display);letter-spacing:-.035em;color:var(--wheat-soft);margin-bottom:1.35rem;font-size:clamp(3rem,9vw,5.75rem);font-weight:700;line-height:.92}.hero__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--chalk);max-width:22ch;margin-bottom:1.1rem;font-size:clamp(1.45rem,3.2vw,2.1rem);font-weight:500;line-height:1.3}.hero__lead{color:#f7f9f6c7;max-width:38ch;margin-bottom:2.15rem;font-size:clamp(.95rem,1.4vw,1.08rem);font-weight:300}.hero__actions{flex-wrap:wrap;gap:.9rem;display:flex}.hero__scroll{z-index:1;letter-spacing:.16em;text-transform:uppercase;color:#f7f9f680;flex-direction:column;align-items:center;gap:.55rem;font-size:.68rem;display:flex;position:absolute;bottom:2rem;right:clamp(1.5rem,5vw,4rem)}.hero__scroll-line{background:linear-gradient(#f7f9f68c,#0000);width:1px;height:52px;animation:2.2s ease-in-out infinite scroll-pulse}@keyframes scroll-pulse{0%,to{opacity:.45;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.55)}}.journey{background:linear-gradient(180deg, var(--sage) 0%, #d8e0d8 50%, var(--sage-deep) 100%);position:relative}.journey__sticky{pointer-events:none;z-index:1;justify-content:center;align-items:center;height:100dvh;display:flex;position:sticky;top:0}.journey__stage-label{top:calc(var(--nav-h) + 1.75rem);z-index:2;align-items:baseline;gap:.85rem;display:flex;position:absolute;left:clamp(1.5rem,5vw,4rem)}.journey__stage-num{font-family:var(--font-display);color:var(--leaf);letter-spacing:-.05em;font-size:clamp(3.25rem,7vw,4.5rem);font-weight:700;line-height:.9}.journey__stage-name{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:.35rem;font-size:.8rem;font-weight:500}.plant-scene{justify-content:center;align-items:flex-end;width:min(300px,50vw);height:min(460px,68vh);display:flex}.plant{filter:drop-shadow(0 16px 32px #1f4d2e1a);width:100%;height:100%;overflow:visible}.plant__stem{stroke-dasharray:210;stroke-dashoffset:210px}.plant__roots path{stroke-dasharray:80;stroke-dashoffset:80px}.plant__seed{opacity:0;transform-origin:140px 372px}.plant__leaves .leaf{opacity:0;transform-box:fill-box;transform-origin:bottom}.plant__leaves .leaf-vein{opacity:0}.plant__bloom{opacity:0;transform-origin:140px 152px}.plant__particles circle{opacity:0}.journey__progress{background:#1f4d2e24;border-radius:2px;width:min(180px,36vw);height:2px;position:absolute;bottom:2.25rem;left:50%;overflow:hidden;transform:translate(-50%)}.journey__progress-bar{background:var(--leaf);border-radius:2px;width:0%;height:100%}.journey__panels{z-index:2;margin-top:-100dvh;position:relative}.panel{min-height:100dvh;padding:calc(var(--nav-h) + 1rem) clamp(1.5rem, 5vw, 4rem);pointer-events:none;align-items:center;display:flex}.panel__inner{pointer-events:auto;opacity:0;visibility:hidden;max-width:26rem;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out), visibility .55s;transform:translateY(28px)}.panel.is-active .panel__inner{opacity:1;visibility:visible;transform:translateY(0)}.panel:nth-child(odd) .panel__inner{margin-right:auto}.panel:nth-child(2n) .panel__inner{text-align:right;margin-left:auto}.panel:nth-child(2n) .panel__product{margin-left:auto}.panel__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--leaf-mid);margin-bottom:.85rem;font-size:.72rem;font-weight:500}.panel__title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--leaf);margin-bottom:1.1rem;font-size:clamp(1.9rem,4vw,2.85rem);font-weight:700;line-height:1.12}.panel__text{color:var(--ink-soft);max-width:34ch;margin-bottom:1.85rem;font-size:1rem;font-weight:300;line-height:1.7}.panel:nth-child(2n) .panel__text{margin-left:auto}.panel__product{border-left:2.5px solid var(--wheat);text-align:left;background:#f7f9f6e0;max-width:22rem;padding:1.35rem 1.6rem;display:inline-block;box-shadow:0 8px 28px #1f4d2e0f}.panel:nth-child(2n) .panel__product{border-left:none;border-right:2.5px solid var(--wheat)}.panel__product-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--wheat);margin-bottom:.45rem;font-size:.62rem;font-weight:600}.panel__product h3{font-family:var(--font-display);color:var(--leaf);letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.4rem;font-weight:700}.panel__product p{color:var(--ink-soft);font-size:.875rem;font-weight:300;line-height:1.55}.products{background:#f3f5f2;padding:clamp(5rem,11vw,8rem) 0}.products__wrap{width:min(1120px,100% - 2.5rem);margin:0 auto}.products__header{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr;align-items:end;gap:2rem 3rem;margin-bottom:clamp(2.75rem,6vw,4rem);padding-bottom:2rem;display:grid}.section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--leaf-mid);margin-bottom:.85rem;font-size:.72rem;font-weight:500}.section-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--leaf);margin-bottom:1.1rem;font-size:clamp(2.1rem,5vw,3.35rem);font-weight:700;line-height:1.12}.section-lead{color:var(--ink-soft);max-width:38ch;font-size:1.05rem;font-weight:300;line-height:1.7}.products__header .section-title{margin-bottom:0}.products__header .section-lead{max-width:none;margin:0;font-size:.98rem}.products__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.product{opacity:0;transition:border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);background:#fff;border:1px solid #1f4d2e1a;grid-template-rows:auto 1fr;display:grid;transform:translateY(36px)}.product:hover{border-color:#1f4d2e47;box-shadow:0 18px 48px #1a221814}.product__media{aspect-ratio:16/11;background:#111;position:relative;overflow:hidden}.product__media--dap{background:#0e0e0e}.product__media--tsp{background:#121212}.product__media--np{background:#1a1a1a}.product__media--map{background:#eceae4}.product__media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .9s var(--ease-out)}.product:hover .product__media img{transform:scale(1.04)}.product__body{flex-direction:column;padding:1.35rem 1.4rem 1.5rem;display:flex}.product__meta-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.product__code{letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--leaf);padding:.32rem .55rem;font-size:.68rem;font-weight:600;line-height:1}.product__stage{letter-spacing:.12em;text-transform:uppercase;color:var(--wheat);font-size:.68rem;font-weight:500}.product__name{font-family:var(--font-display);color:var(--leaf);letter-spacing:-.03em;margin-bottom:.3rem;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:700;line-height:1}.product__fullname{color:var(--ink-soft);margin-bottom:1.2rem;font-size:.88rem;font-weight:300}.product__bars{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:.55rem;margin-bottom:1.15rem;padding:.95rem 0;display:flex}.product__bar-head{color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin-bottom:.28rem;font-size:.72rem;display:flex}.product__bar-head strong{font-family:var(--font-display);color:var(--leaf);letter-spacing:-.02em;font-size:.95rem;font-weight:700}.product__bar-track{background:#1f4d2e1a;height:3px;overflow:hidden}.product__bar-track span{background:linear-gradient(90deg, var(--leaf), var(--leaf-soft));width:0;height:100%;transition:width 1s var(--ease-out);display:block}.product.is-inview .product__bar-track span{width:var(--w)}.product__desc{color:var(--ink-soft);flex:1;margin-bottom:1.1rem;font-size:.9rem;font-weight:300;line-height:1.6}.product__tags{flex-wrap:wrap;gap:.45rem;display:flex}.product__tags span{letter-spacing:.04em;color:var(--leaf);background:#1f4d2e0f;border:1px solid #1f4d2e1a;padding:.35rem .6rem;font-size:.68rem;font-weight:500}.cta{color:var(--chalk);isolation:isolate;padding:clamp(5rem,12vw,8.5rem) clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden}.cta__media{z-index:0;position:absolute;inset:0;overflow:hidden}.cta__media img{object-fit:cover;object-position:center 40%;will-change:transform;width:100%;height:120%}.cta__veil{background:linear-gradient(105deg,#0c1810eb 0%,#122418d1 48%,#1c2a168c 100%),linear-gradient(#0c181033 0%,#0c18108c 100%);position:absolute;inset:0}.cta__layout{z-index:1;grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(2rem,6vw,5rem);width:min(1120px,100%);margin:0 auto;display:grid;position:relative}.cta__inner{max-width:34rem}.cta__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--wheat-soft);margin-bottom:1.1rem;font-size:.7rem;font-weight:500}.cta__title{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:1.25rem;font-size:clamp(2.2rem,5.2vw,3.6rem);font-weight:700;line-height:1.08}.cta__text{color:#f7f9f6bf;max-width:36ch;margin-bottom:2.25rem;font-size:1.05rem;font-weight:300;line-height:1.7}.cta__actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.cta .btn--primary{background:var(--wheat);color:var(--soil-deep);box-shadow:0 10px 28px #c9a22752}.cta .btn--primary:hover{background:var(--wheat-soft)}.cta__ghost{color:var(--chalk);border-color:#f7f9f659}.cta__ghost:hover{background:#f7f9f61a;border-color:#f7f9f6b3}.cta__aside{text-align:right;justify-self:end;max-width:16rem;padding-bottom:.25rem}.cta__wordmark{font-family:var(--font-display);letter-spacing:-.04em;color:var(--wheat-soft);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1}.cta__formulas{border-top:1px solid #f7f9f62e;flex-direction:column;gap:.55rem;padding-top:1.15rem;list-style:none;display:flex}.cta__formulas li{letter-spacing:.06em;color:#f7f9f68c;font-size:.78rem;font-weight:400;transition:color .3s}.cta:hover .cta__formulas li{color:#f7f9f6cc}.nav__links a.is-active{opacity:1;font-weight:500}.nav--about{color:#fff}.nav--about.is-solid,.nav--about.is-scrolled{color:var(--leaf);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f2f5f1eb}.nav--about.is-solid .nav__links a,.nav--about.is-scrolled .nav__links a{color:var(--ink-soft);opacity:1}.nav--about.is-solid .nav__links a.is-active,.nav--about.is-scrolled .nav__links a.is-active{color:var(--leaf)}.nav--about.is-solid .nav__cta,.nav--about.is-scrolled .nav__cta{color:var(--leaf);border-color:var(--leaf)}.about-wrap{width:min(1080px,100% - 2.5rem);margin:0 auto}.about-heading{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);text-align:center;margin-bottom:2rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:700}.about-heading--left{text-align:left;margin-bottom:1.25rem}.about-heading--light{color:#fff;margin-bottom:1.25rem}.about-hero{min-height:78dvh;padding:calc(var(--nav-h) + 3rem) 1.5rem 5rem;color:#fff;text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-hero__media{z-index:0;position:absolute;inset:0;overflow:hidden}.about-hero__media img{object-fit:cover;object-position:center 40%;will-change:transform;width:100%;height:115%}.about-hero__overlay{background:linear-gradient(#0c181073 0%,#0c181059 45%,#0c18108c 100%);position:absolute;inset:0}.about-hero__content{z-index:1;max-width:40rem;position:relative}.about-hero__title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1.15rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1.15}.about-hero__lead{color:#ffffffd9;max-width:38ch;margin:0 auto;font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:300;line-height:1.7}.about-hero__wave{z-index:2;color:#fff;line-height:0;position:absolute;bottom:-1px;left:0;right:0}.about-hero__wave svg{width:100%;height:48px;display:block}.about-who{background:#fff;padding:clamp(3.5rem,8vw,5.5rem) 0}.about-who__text{border-left:3px solid var(--leaf);text-align:left;max-width:40rem;margin:0 auto;padding-left:1.25rem}.about-who__text p{color:var(--ink-soft);margin-bottom:1.1rem;font-size:1.02rem;font-weight:300;line-height:1.75}.about-who__text p:last-child{margin-bottom:0}.about-history{background:#fff;padding:0 0 clamp(4rem,9vw,6rem)}.about-history__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}.about-history__content p{color:var(--ink-soft);margin-bottom:1.1rem;font-size:1rem;font-weight:300;line-height:1.75}.about-history__photo{border:1px solid #1f4d2e1f;margin:0;overflow:hidden}.about-history__photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.about-mission{color:#fff;text-align:center;background:linear-gradient(160deg,#0c1810e0,#14281ceb),url(/hero-field.jpg) 50%/cover;padding:clamp(4.5rem,10vw,7rem) 0;position:relative}.about-mission__inner{max-width:38rem}.about-mission__inner p{color:#ffffffd1;font-size:1.08rem;font-weight:300;line-height:1.75}.about-do{background:var(--sage);padding:clamp(4rem,9vw,6.5rem) 0}.about-do__grid,.about-commit__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}.about-do__content p,.about-commit__content>p{color:var(--ink-soft);margin-bottom:1rem;font-size:1rem;font-weight:300;line-height:1.75}.about-mosaic{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.about-mosaic img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.about-commit{background:#fff;padding:clamp(4rem,9vw,6.5rem) 0}.about-commit__items{flex-direction:column;gap:1.75rem;margin-top:.5rem;display:flex}.about-commit__item{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.about-commit__icon{width:2.5rem;height:2.5rem;color:var(--leaf);flex-shrink:0}.about-commit__icon svg{width:100%;height:100%}.about-commit__item p{color:var(--ink-soft);margin:0;font-size:.98rem;font-weight:300;line-height:1.7}.contact-wrap{width:min(1120px,100% - 2.5rem);margin:0 auto}.contact-hero{min-height:88dvh;padding:calc(var(--nav-h) + 2rem) clamp(1.5rem, 5vw, 4rem) 4.5rem;color:#fff;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.contact-hero__media{z-index:0;position:absolute;inset:0;overflow:hidden}.contact-hero__media img{object-fit:cover;object-position:center 45%;will-change:transform;width:100%;height:120%}.contact-hero__overlay{background:linear-gradient(#0c181059 0%,#0c181040 40%,#0c160ee0 100%),linear-gradient(90deg,#0c181066,#0000 60%);position:absolute;inset:0}.contact-hero__content{z-index:1;max-width:38rem;position:relative}.contact-hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--wheat-soft);margin-bottom:1rem;font-size:.72rem;font-weight:500}.contact-hero__title{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:1.15rem;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:700;line-height:1.05}.contact-hero__lead{color:#fffc;max-width:36ch;font-size:1.05rem;font-weight:300;line-height:1.7}.contact-hero__scroll{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;flex-direction:column;align-items:center;gap:.5rem;font-size:.68rem;display:flex;position:absolute;bottom:2.5rem;right:clamp(1.5rem,5vw,4rem)}.contact-hero__line{background:linear-gradient(#ffffff8c,#0000);width:1px;height:48px;animation:2.2s ease-in-out infinite scroll-pulse}.contact-channels{border-bottom:1px solid var(--line);background:#fff;padding:clamp(3.5rem,8vw,5.5rem) 0}.contact-channels__grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.contact-channel{border-right:1px solid var(--line);padding:0 clamp(1.25rem,3vw,2rem)}.contact-channel:first-child{padding-left:0}.contact-channel:last-child{border-right:none;padding-right:0}.contact-channel__num{font-family:var(--font-display);color:var(--leaf);letter-spacing:-.04em;margin-bottom:1rem;font-size:1.75rem;font-weight:700;line-height:1;display:block}.contact-channel h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin-bottom:.55rem;font-size:1.45rem;font-weight:700}.contact-channel p{color:var(--ink-soft);margin-bottom:1.1rem;font-size:.9rem;font-weight:300;line-height:1.6}.contact-channel a{color:var(--leaf);border-bottom:1px solid #1f4d2e40;font-size:.92rem;font-weight:500;transition:border-color .25s,color .25s}.contact-channel a:hover{border-color:var(--leaf);color:var(--leaf-mid)}.contact-main{background:var(--fog);grid-template-columns:.9fr 1.1fr;align-items:start;gap:0;display:grid;position:relative}.contact-main__sticky{top:calc(var(--nav-h) + .5rem);align-self:start;padding:clamp(3rem,7vw,5rem) clamp(1.5rem,4vw,3.5rem);position:sticky}.contact-main__info{max-width:22rem}.contact-main__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--leaf-mid);margin-bottom:.85rem;font-size:.7rem;font-weight:500}.contact-main__title{font-family:var(--font-display);color:var(--leaf);letter-spacing:-.035em;margin-bottom:1.1rem;font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:700;line-height:1.12}.contact-main__text{color:var(--ink-soft);margin-bottom:2rem;font-size:.98rem;font-weight:300;line-height:1.7}.contact-main__meta{border-top:1px solid var(--line);flex-direction:column;gap:.85rem;margin-bottom:2.25rem;padding-top:1.5rem;list-style:none;display:flex}.contact-main__meta li{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.85rem;display:flex}.contact-main__meta span{color:var(--ink-soft);font-weight:300}.contact-main__meta strong{color:var(--leaf);font-weight:500}.contact-progress{background:#1f4d2e1f;height:2px;overflow:hidden}.contact-progress__bar{background:var(--leaf);transform-origin:0;width:100%;height:100%;transform:scaleX(.08)}.contact-main__form-col{border-left:1px solid var(--line);background:#fff;padding:clamp(3rem,7vw,5rem) clamp(1.5rem,4vw,3.5rem)}.contact-form{flex-direction:column;gap:1.35rem;max-width:32rem;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form__block{flex-direction:column;gap:.45rem;display:flex}.contact-form label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--font-body);color:var(--ink);background:0 0;border:none;border-bottom:1px solid #1f4d2e33;border-radius:0;outline:none;width:100%;padding:.65rem 0;font-size:.95rem;font-weight:400;transition:border-color .25s}.contact-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%231f4d2e' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;padding-right:1.25rem}.contact-form textarea{resize:vertical;min-height:120px;line-height:1.6}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#5a655873;font-weight:300}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--leaf)}.contact-form__actions{flex-direction:column;align-items:flex-start;gap:.85rem;padding-top:.5rem;display:flex}.contact-form__submit{cursor:pointer;border:none}.contact-form__note{color:var(--ink-soft);max-width:28ch;font-size:.75rem;font-weight:300;line-height:1.5}.contact-form__success{color:var(--leaf);border-top:1px solid var(--line);padding:.85rem 0;font-size:.9rem;font-weight:500}.contact-strip{background:var(--leaf);color:var(--wheat-soft);white-space:nowrap;padding:1.35rem 0;overflow:hidden}.contact-strip__track{font-family:var(--font-display);letter-spacing:-.02em;will-change:transform;gap:1.5rem;width:max-content;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:600;display:inline-flex}.contact-map{justify-content:center;align-items:center;min-height:70dvh;display:flex;position:relative;overflow:hidden}.contact-map__visual{position:absolute;inset:0}.contact-map__visual img{object-fit:cover;will-change:transform;width:100%;height:100%}.contact-map__veil{background:#0c181073;position:absolute;inset:0}.contact-map__card{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#f7f9f6f2;border:1px solid #ffffff4d;max-width:22rem;padding:clamp(2rem,5vw,3rem);position:relative}.contact-map__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--wheat);margin-bottom:.75rem;font-size:.68rem;font-weight:500}.contact-map__card h2{font-family:var(--font-display);color:var(--leaf);letter-spacing:-.03em;margin-bottom:.85rem;font-size:1.85rem;font-weight:700}.contact-map__card p{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.95rem;font-weight:300;line-height:1.65}.contact-map__btn{border-color:var(--leaf);color:var(--leaf)}.contact-map__btn:hover{background:var(--leaf);color:var(--chalk)}.footer{background:var(--soil-deep);color:#f7f9f680;padding:0}.footer__top{border-bottom:1px solid #f7f9f614;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:2rem clamp(1.5rem,5vw,4rem);display:flex}.footer__brand{font-family:var(--font-display);color:var(--wheat-soft);letter-spacing:-.02em;font-size:1.35rem;font-weight:700;transition:color .25s}.footer__brand:hover{color:var(--wheat)}.footer__nav{flex-wrap:wrap;gap:1.5rem;font-size:.85rem;font-weight:400;display:flex}.footer__nav a{color:#f7f9f68c;transition:color .25s}.footer__nav a:hover{color:var(--chalk)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.15rem clamp(1.5rem,5vw,4rem);font-size:.78rem;display:flex}.footer__copy,.footer__legal{margin:0}.whatsapp{z-index:200;color:#f7f9f6;font-family:var(--font-body);letter-spacing:.02em;transition:transform .35s var(--ease-out), background .3s, box-shadow .35s;animation:whatsapp-in .7s var(--ease-out) .8s both;background:#1f4d2e;border-radius:999px;align-items:center;gap:.65rem;padding:.7rem 1.05rem .7rem .75rem;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex;position:fixed;bottom:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem);box-shadow:0 10px 28px #0c181047,inset 0 0 0 1px #ffffff14}.whatsapp:hover{color:#fff;background:#25d366;transform:translateY(-3px)scale(1.03);box-shadow:0 14px 32px #25d36659}.whatsapp:active{transform:translateY(-1px)scale(.99)}.whatsapp__icon{z-index:1;flex-shrink:0;width:1.45rem;height:1.45rem;position:relative}.whatsapp__label{z-index:1;padding-right:.15rem;position:relative}.whatsapp__pulse{border-radius:inherit;z-index:0;pointer-events:none;background:#25d36659;animation:2.4s ease-out infinite whatsapp-pulse;position:absolute;inset:0}@keyframes whatsapp-in{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes whatsapp-pulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@media (width<=600px){.whatsapp__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.whatsapp{border-radius:50%;padding:.85rem}}@media (prefers-reduced-motion:reduce){.whatsapp,.whatsapp__pulse{animation:none!important}}@media (width<=900px){.products__header{grid-template-columns:1fr;gap:1rem}.products__grid{grid-template-columns:1fr;max-width:420px}.about-history__grid,.about-do__grid,.about-commit__grid{grid-template-columns:1fr}.about-heading--left{text-align:center}.about-who__text{max-width:100%}.about-mosaic{max-width:420px;margin:0 auto}.contact-channels__grid{grid-template-columns:1fr;gap:2rem}.contact-channel{border-right:none;border-bottom:1px solid var(--line);padding:0 0 1.75rem}.contact-channel:last-child{border-bottom:none;padding-bottom:0}.contact-main{grid-template-columns:1fr}.contact-main__sticky{padding-bottom:0;position:relative;top:auto}.contact-main__form-col{border-left:none;border-top:1px solid var(--line)}.contact-form__row,.cta__layout{grid-template-columns:1fr}.cta__aside{text-align:left;justify-self:start;width:100%;max-width:none}.cta__formulas{flex-flow:wrap;gap:.65rem 1.25rem}.panel:nth-child(2n) .panel__inner{text-align:left;margin-left:0}.panel:nth-child(2n) .panel__text,.panel:nth-child(2n) .panel__product{margin-left:0}.panel:nth-child(2n) .panel__product{border-right:none;border-left:2.5px solid var(--wheat)}.plant-scene{opacity:.28}.panel__inner{background:#f7f9f6e6;padding:1.5rem 1.35rem;box-shadow:0 12px 40px #1f4d2e14}}@media (width<=768px){:root{--nav-h:3.75rem}.nav{height:var(--nav-h);flex-wrap:wrap;align-content:flex-start;padding:0 1.15rem}.nav__brand{z-index:2;height:var(--nav-h);align-items:center;font-size:1.25rem;display:inline-flex}.nav__toggle{z-index:2;align-self:center;margin-left:auto;display:block}.nav__links{flex-direction:column;flex-basis:100%;justify-content:flex-start;align-items:stretch;gap:0;width:100%;padding:.5rem 0 2.5rem;display:none}.nav.is-open{overscroll-behavior:contain;height:100vh;padding-top:0;overflow-y:auto}.nav.is-open .nav__links{display:flex}.nav__links a{opacity:1;color:var(--ink);border-bottom:1px solid var(--line);letter-spacing:-.01em;padding:1rem .15rem;font-size:1.4rem;font-weight:500}.nav__links a.is-active{color:var(--leaf)}.nav__links .nav__cta{border:1.5px solid var(--leaf);color:var(--leaf);border-bottom-style:solid;border-bottom-width:1.5px;border-radius:999px;align-self:flex-start;margin-top:1.5rem;padding:.8rem 1.4rem;font-size:.95rem}.nav__links .nav__cta.is-active,.nav.is-open .nav__links .nav__cta:hover{background:var(--leaf);color:var(--chalk)}.nav.is-solid .nav__links a,.nav--about.is-solid .nav__links a,.nav--about.is-scrolled .nav__links a{color:var(--ink)}.nav.is-solid .nav__links a.is-active,.nav--about.is-solid .nav__links a.is-active{color:var(--leaf)}.nav.is-solid .nav__links .nav__cta,.nav--about.is-solid .nav__links .nav__cta{color:var(--leaf);border-color:var(--leaf)}}@media (width<=600px){.hero__scroll{display:none}.journey__stage-num{font-size:2.75rem}.hero__actions{flex-direction:column;align-items:flex-start}.hero{padding-bottom:3.5rem}.about-hero{min-height:70vh;padding-bottom:4rem}.contact-hero__scroll{display:none}.contact-hero{min-height:75vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.plant__stem,.plant__roots path{stroke-dashoffset:0!important}.plant__seed,.plant__leaves .leaf,.plant__bloom{opacity:1!important}.product{opacity:1!important;transform:none!important}.product.is-inview .product__bar-track span,.product .product__bar-track span{width:var(--w)!important}.panel__inner{opacity:1!important;visibility:visible!important;transform:none!important}}
