.eco-landing{--pad:clamp(1.25rem, 3.2vw, 3rem);--green:#678804;--green-ink:#4a6203;--forest:#1b2a06;--ink:#171b10;--muted:#5f6655;--tile:#f3f6ea;--tile-hover:#e8efd3;--ease:cubic-bezier(.32, .72, 0, 1);--radius:18px;--radius-inner:12px;min-height:100dvh;color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;background:#fff;grid-template-columns:minmax(0,1fr) clamp(340px,30%,480px);display:grid}@media (min-width:961px) and (min-height:640px){.eco-landing{height:100dvh;overflow:hidden}}@media (max-width:960px){.eco-landing{grid-template-columns:1fr}}.eco-landing :where(p,li,a,button,span){font-family:inherit}.eco-landing a:focus-visible,.eco-landing button:focus-visible{outline-offset:3px;outline:2px solid #fff}.eco-landing .eco-rail a:focus-visible{outline-color:var(--green)}.eco-hero{isolation:isolate;min-width:0;min-height:0;padding:var(--pad);color:#fff;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}@media (max-width:960px){.eco-hero{gap:2.5rem;min-height:min(86dvh,720px)}}.eco-hero__media{z-index:-2;position:absolute;inset:0}.eco-hero__tint{z-index:-1;background:linear-gradient(100deg,#162405f0 0%,#283e06d6 46%,#67880480 100%);position:absolute;inset:0}@media (max-width:960px){.eco-hero__tint{background:linear-gradient(#162405e6 0%,#283e06db 100%)}}.eco-hero__bar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eco-wordmark{color:#fff;font-family:var(--font-display),sans-serif;flex-direction:column;gap:.15rem;line-height:1;text-decoration:none;display:inline-flex}.eco-wordmark__top{letter-spacing:.32em;text-transform:uppercase;opacity:.85;font-size:1.05rem;font-weight:300}.eco-wordmark__bottom{letter-spacing:.01em;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700}.eco-lang{position:relative}.eco-lang__btn{color:#fff;font:inherit;cursor:pointer;transition:background .4s var(--ease),border-color .4s var(--ease);background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:.88rem;display:inline-flex}.eco-lang__btn:hover{background:#ffffff29;border-color:#ffffff80}.eco-lang__btn:active{transform:scale(.98)}.eco-lang__menu{z-index:5;border-radius:var(--radius-inner);background:#fff;min-width:10rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 40px -12px #14200459}.eco-lang__menu a{color:var(--ink);border-radius:8px;padding:.6rem .8rem;font-size:.92rem;text-decoration:none;display:block}.eco-lang__menu a:hover{background:var(--tile);color:var(--green-ink)}.eco-hero__body{align-self:end;max-width:40rem;padding-bottom:clamp(1.5rem,4vh,2.75rem)}.eco-hero__title{font-family:var(--font-display),sans-serif;letter-spacing:-.005em;text-wrap:balance;margin:0 0 1.1rem;font-weight:700;line-height:1.06;font-size:clamp(2.1rem,4.4vw,3.75rem)!important}.eco-hero__lead{max-width:34rem;margin:0 0 1.75rem;font-size:clamp(1rem,1.25vw,1.15rem);font-weight:400;line-height:1.6;color:#ffffffe0!important}.eco-cta{color:var(--forest);font-family:var(--font-display),sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:background .5s var(--ease),transform .5s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:.9rem;padding:.4rem .4rem .4rem 1.5rem;font-size:.98rem;text-decoration:none;display:inline-flex}.eco-cta:hover{background:#f1f6df}.eco-cta:hover .eco-cta__icon{transform:translate(2px,-2px)}.eco-cta:active{transform:scale(.98)}.eco-cta__icon{background:var(--green);color:#fff;width:2.5rem;height:2.5rem;transition:transform .5s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.eco-hero__foot{border-top:1px solid #ffffff38;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:1.5rem 3rem;max-width:56rem;padding-top:1.5rem;display:grid}@media (max-width:700px){.eco-hero__foot{grid-template-columns:1fr}}.eco-hero__about{max-width:32rem;margin:0;font-size:.92rem;font-weight:400;line-height:1.6;color:#ffffffc2!important}.eco-contact{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.eco-contact a{color:#fff;opacity:.9;transition:opacity .3s var(--ease);align-items:center;gap:.6rem;font-size:.92rem;text-decoration:none;display:inline-flex}.eco-contact a:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}.eco-rail{min-width:0;min-height:0;padding:var(--pad);background:#fff;flex-direction:column;gap:1.25rem;display:flex}@media (max-width:960px){.eco-rail{padding-top:2rem;padding-bottom:1.5rem}}.eco-rail__head{flex-shrink:0}.eco-rail__title{font-family:var(--font-display),sans-serif;letter-spacing:.01em;margin:0 0 .35rem;font-weight:600;line-height:1.1;font-size:2rem!important}.eco-rail__sub{margin:0;font-size:.9rem;font-weight:400;line-height:1.5;color:var(--muted)!important}.eco-sites{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));gap:.75rem;min-height:0;margin:0;padding:0;list-style:none;display:grid}@media (max-width:960px){.eco-sites{grid-template-rows:none}}.eco-sites>li{min-height:0;display:flex}.eco-site{border-radius:var(--radius);background:var(--tile);width:100%;min-height:0;color:inherit;transition:background .5s var(--ease),transform .5s var(--ease);grid-template-columns:clamp(72px,6.5vw,104px) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem 1rem .7rem .7rem;text-decoration:none;display:grid}.eco-site:hover{background:var(--tile-hover);transform:translateY(-2px)}.eco-site:hover .eco-site__go{background:var(--green);color:#fff;transform:translate(2px,-2px)}.eco-site:active{transform:scale(.99)}.eco-site__thumb{aspect-ratio:1;border-radius:var(--radius-inner);background:#fff;width:100%;max-height:100%;padding:.4rem;display:block;overflow:hidden}.eco-site__text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.eco-site__lang{letter-spacing:.14em;color:var(--green-ink);font-size:.7rem;font-weight:700}.eco-site__title{font-family:var(--font-display),sans-serif;font-size:1.02rem;font-weight:600;line-height:1.2}.eco-site__desc{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}@media (min-width:961px) and (max-height:760px){.eco-site__desc{display:none}}.eco-site__go{width:2.25rem;height:2.25rem;color:var(--green-ink);transition:background .5s var(--ease),color .5s var(--ease),transform .5s var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.eco-rail__legal{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:.25rem 1rem;margin:0;font-size:.75rem;font-weight:400;display:flex;color:var(--muted)!important}.eco-rail__legal span{color:var(--muted)}.eco-rail__legal a{color:inherit;text-underline-offset:3px;text-decoration:underline}.eco-rail__legal a:hover{color:var(--green-ink)}@media (prefers-reduced-motion:no-preference){.eco-hero__bar,.eco-hero__body>*,.eco-hero__foot,.eco-rail__head,.eco-sites>li,.eco-rail__legal{opacity:0;animation:eco-rise .9s var(--ease) forwards;transform:translateY(14px)}.eco-hero__bar{animation-delay:50ms}.eco-hero__body>:first-child{animation-delay:.15s}.eco-hero__body>:nth-child(2){animation-delay:.25s}.eco-hero__body>:nth-child(3){animation-delay:.35s}.eco-hero__foot{animation-delay:.45s}.eco-rail__head{animation-delay:.2s}.eco-sites>li{animation-delay:calc(.3s + var(--i,0)*80ms)}.eco-rail__legal{animation-delay:.65s}}@keyframes eco-rise{to{opacity:1;transform:translateY(0)}}
