:root{--forest:#13251b;--deep:#0c1710;--lime:#b8eb67;--paper:#f5f5ef;--ink:#20251e;--muted:#70766b;--site-font:Inter,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img{max-width:100%}
.wrap{width:min(100% - 2rem,88rem);margin-inline:auto}
.topbar{position:absolute;z-index:10;inset:0 0 auto;background:transparent;color:#fff}
.nav{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{flex:none}.brand img{display:block;width:clamp(8rem,12vw,9.5rem);height:auto}
.navlinks{display:flex;align-items:center;gap:clamp(1.1rem,2.7vw,2.4rem);font-size:.72rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase}
.navlinks a{padding:.7rem 0;text-shadow:0 1px 8px #0009;transition:color .18s ease}.navlinks a:hover{color:var(--lime)}
.navlinks .nav-cta{padding:.7rem .9rem;background:#fff;color:var(--ink);text-shadow:none}
.navlinks .nav-whatsapp{padding:.62rem .78rem;border:0;color:#d6f3b2;text-shadow:none;white-space:nowrap}
.menu-toggle{display:none;border:0}
.footer{padding:clamp(3.5rem,8vw,6rem) 0 1.2rem;background:var(--forest);color:#f4f4ed}
.footer-head{padding-bottom:clamp(2.5rem,5vw,4rem)}
.footer-head h2{max-width:13ch;margin:0;font-size:clamp(3.2rem,8vw,7rem);font-weight:720;line-height:.86;letter-spacing:-.095em}
.footer-head h2 span{color:var(--lime)}
.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}
.footer-logo img{display:block;width:9rem;height:auto}
.footer-copy{max-width:27rem;margin:.8rem 0 0;color:#c0c9bf;font-size:.88rem;line-height:1.65}
.footer-title{margin:0 0 .75rem;color:var(--lime);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.footer-address{margin:0;font-size:.95rem}.footer-sub{margin:.2rem 0 .8rem;color:#c0c9bf;font-size:.86rem}
.footer-links,.socials{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:.85rem;font-weight:650}
.footer-links a{text-decoration:underline;text-decoration-color:#728774;text-underline-offset:.2em}
.subscribe{max-width:25rem;margin-top:1rem;padding:.35rem .4rem .35rem .85rem;display:flex;gap:.7rem;background:#20372a}
.subscribe input{flex:1;min-width:0;min-height:2.8rem;padding:.4rem 0;border:0;background:transparent;color:#fff;outline:none}
.subscribe input::placeholder{color:#c0c9bf}.subscribe button{min-width:2.75rem;min-height:2.75rem;border:0;border-radius:50%;background:var(--lime);color:var(--forest);font-weight:700;cursor:pointer}
.newsletter-action{min-height:2.8rem;padding:.7rem 1rem;border:0;background:var(--lime);color:var(--forest);font:inherit;font-weight:700;cursor:pointer}.subscribe-message{margin:.75rem 0;color:#d6f3b2;font-size:.82rem}.subscribe-message[role=alert]{color:#ffd2c7}.subscribe-consent{display:flex;align-items:flex-start;gap:.55rem;margin-top:.8rem;color:#c0c9bf;font-size:.76rem;line-height:1.45}.subscribe-consent input{flex:none;width:1rem;height:1rem;margin:.12rem 0 0;accent-color:var(--lime)}.newsletter-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.socials img{display:block;width:1.2rem;height:1.2rem;filter:invert(1)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.copyright{margin-top:1.5rem;color:#b1bdb2;font-size:.75rem}.copyright a{text-decoration:underline;text-underline-offset:.2em}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #68953e;outline-offset:3px}
@media(min-width:640px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.footer-grid{grid-template-columns:1.05fr .85fr 1fr;gap:clamp(2rem,6vw,6rem)}}
@media(max-width:700px){.nav{min-height:4.5rem}.brand img{width:8.25rem}.menu-toggle{width:2.8rem;height:2.8rem;display:grid;place-items:center;background:#ffffff18;color:#fff;font-size:1.2rem;cursor:pointer}.navlinks{display:none;position:absolute;z-index:5;top:4.5rem;left:0;right:0;padding:1rem 1.25rem 1.2rem;align-items:stretch;flex-direction:column;gap:.2rem;background:#102017f5}.navlinks.open{display:flex}.navlinks a{padding:.8rem;text-shadow:none}.navlinks .nav-cta{text-align:center;background:var(--lime);color:#182315}.navlinks .nav-whatsapp{text-align:center;background:#1f6e43;color:#fff}}
@media(max-width:700px){.footer-head h2{font-size:clamp(3rem,13vw,5rem)}}
