:root{--forest: #0d493f;--forest-deep: #062e29;--leaf: #8fcf38;--leaf-soft: #dcecae;--earth: #71452f;--paper: #f4f2e9;--ink: #18211d;--muted: #5f6b65;--white: #fffef8}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--forest-deep);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.page-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;overflow:hidden;color:var(--white);background:#0b2f26}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover}.hero-shade{background:linear-gradient(90deg,#041b17eb,#041b1794 48%,#041b172e),linear-gradient(0deg,rgba(4,27,23,.75) 0%,transparent 45%)}.site-header{position:absolute;inset:0 0 auto;z-index:5;width:min(1260px,calc(100% - 48px));margin:24px auto 0;display:flex;align-items:flex-start;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px}.brand-logo-clean{width:260px;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.42))}.brand-logo-clean img{width:100%;height:auto}.nav-rail{width:250px;padding:18px 18px 14px;border:1px solid rgba(255,255,255,.18);border-radius:26px 8px;background:#051f1cad;box-shadow:0 24px 70px #0003;backdrop-filter:blur(14px)}.nav-caption{display:block;padding:0 8px 12px;color:var(--leaf-soft);font-size:.61rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.desktop-nav{display:grid;font-size:.86rem}.desktop-nav a{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;min-height:42px;padding:0 8px;border-top:1px solid rgba(255,255,255,.12);color:#ffffffd6;transition:padding .2s ease,color .2s ease,background .2s ease}.desktop-nav a span{color:var(--leaf);font-family:Georgia,serif;font-size:.68rem}.desktop-nav a:hover{padding-left:14px;color:#fff;background:#ffffff0d}.desktop-nav .nav-contact{margin-top:8px;border:0;border-radius:12px 4px;background:var(--leaf);color:#102619;font-weight:800}.desktop-nav .nav-contact span{color:#31591d}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;display:grid;gap:1px;border:1px solid rgba(255,255,255,.35);border-radius:16px 5px;padding:8px 14px;background:#051f1ca8;font-weight:700}.mobile-menu summary span{color:var(--leaf);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase}.mobile-menu nav{position:absolute;right:0;top:48px;width:210px;padding:12px;display:grid;gap:4px;background:#062e29fa;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 18px 45px #0000004d}.mobile-menu nav a{padding:11px 12px;border-radius:10px}.mobile-menu nav a:hover{background:#ffffff14}.hero-content{position:relative;z-index:2;margin-block:auto;padding:145px 290px 70px 0}.eyebrow{margin:0 0 18px;color:var(--forest);font-size:.77rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:var(--leaf-soft)}.hero h1,h2,.service-content h3,.download-card h3{font-family:Impact,Arial Narrow,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.015em}.hero h1{max-width:820px;margin:0;font-size:clamp(3.8rem,7vw,6.4rem);line-height:.9;text-wrap:balance}.hero h1 span{display:block;color:var(--leaf)}.hero-copy{max-width:650px;margin:32px 0 0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55;color:#ffffffdb}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid transparent;border-radius:999px;font-size:.91rem;font-weight:800;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--leaf);color:#112516}.button-ghost{border-color:#ffffff7a;color:var(--white);background:#00000014}.button-earth{background:var(--earth);color:#fff}.button-outline{border-color:#71452f59;color:var(--earth)}.hero-footer{position:relative;z-index:2;padding:0 0 24px;display:flex;align-items:center;gap:18px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffad}.hero-line{width:64px;height:1px;background:var(--leaf)}.paper-section{position:relative;background:radial-gradient(circle at 15% 10%,rgba(135,161,130,.1),transparent 24%),radial-gradient(circle at 80% 65%,rgba(113,69,47,.07),transparent 26%),var(--paper)}.paper-section:before{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:repeating-linear-gradient(113deg,transparent 0 7px,rgba(69,64,52,.08) 8px,transparent 9px 15px);mix-blend-mode:multiply}.paper-section>*{position:relative}.about:target,.services:target,.team:target,.library:target,.contact:target{padding-top:72px}.about{padding:120px 0}.about-grid{display:grid;grid-template-columns:.72fr 1.15fr;gap:70px 90px;align-items:start}.section-heading h2,.services-intro h2,.team-heading h2,.partners-heading h2,.library-heading h2,.contact-copy h2,.field-copy h2{margin:0;font-size:clamp(3rem,5.5vw,5.8rem);line-height:.94;color:var(--forest)}.about-copy{padding-top:36px}.about-copy>p{margin:0 0 24px;color:var(--muted);line-height:1.8;font-size:1.02rem}.about-copy .lead{color:var(--ink);font-size:1.25rem;line-height:1.65}.about-values{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px}.about-values div{border-left:3px solid var(--leaf);padding-left:16px;display:grid;gap:6px}.about-values strong{color:var(--forest)}.about-values span{color:var(--muted);font-size:.88rem;line-height:1.45}.portfolio-frame{margin:0}.about-image{grid-column:1 / -1}.portfolio-frame img{width:100%;border-radius:4px;box-shadow:0 24px 60px #2b342d2b}.about-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;border-radius:18px;background:#ffffffbd;box-shadow:0 24px 60px #2b342d2b}.about-photo{aspect-ratio:1;min-width:0;border-radius:12px;background-repeat:no-repeat;background-color:#dce6d8}.photo-plantio{background-image:url(/portfolio/2.webp);background-size:400% auto;background-position:left bottom}.photo-raizes{background-image:url(/portfolio/2.webp);background-size:400% auto;background-position:33.5% bottom}.photo-formacao{background-image:url(/portfolio/4.webp);background-size:267% auto;background-position:left top}.photo-comunidade{background-image:url(/portfolio/4.webp);background-size:267% auto;background-position:left bottom}.photo-bioinsumos{background-image:url(/portfolio/7.webp);background-size:200% auto;background-position:left top}.photo-campo{background-image:url(/portfolio/5.webp);background-size:200% auto;background-position:left bottom}.portfolio-frame figcaption{margin-top:14px;color:var(--muted);font-family:Georgia,serif;font-style:italic}.services{padding:120px 0;background:var(--forest);color:var(--white)}.services-intro,.team-heading,.library-heading,.partners-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end;margin-bottom:64px}.services-intro h2,.team-heading h2,.library-heading h2{color:var(--white)}.services-intro>p,.team-heading>p,.library-heading>p,.partners-heading>p{margin:0 0 6px;line-height:1.7;opacity:.74}.service-list{display:grid;gap:20px}.service-card{min-height:470px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:#ffffff0a}.service-card:nth-child(2n){grid-template-columns:.95fr 1.05fr}.service-card:nth-child(2n) .service-visual{order:2}.service-visual{min-height:400px;background-repeat:no-repeat;background-color:#dfe8dc}.service-content{padding:54px;display:flex;flex-direction:column;align-items:flex-start}.service-number{color:var(--leaf);font-family:Georgia,serif;font-size:1.15rem}.service-content h3{margin:18px 0 20px;max-width:570px;font-size:clamp(2rem,4vw,4rem);line-height:.98}.service-content>p{margin:0;max-width:560px;color:#ffffffb8;line-height:1.65}.service-content ul{margin:auto 0 0;padding:28px 0 0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.service-content li{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 13px;font-size:.76rem;color:#ffffffc7}.field-work{padding:120px 0}.field-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.field-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75;font-size:1.05rem}.place-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.place-tags span{padding:9px 14px;border-radius:999px;background:#e7eadf;color:var(--forest);font-size:.8rem;font-weight:700}.team{padding:120px 0;background:var(--forest-deep);color:#fff}.team-panels{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:34px 18px;align-items:start}.team-member{grid-column:span 2;min-width:0;text-align:center}.team-member:first-child{grid-column:2 / span 2}.team-portrait{width:min(100%,184px);aspect-ratio:1;margin:0 auto 18px;overflow:hidden;border:5px solid var(--leaf);border-radius:50%;background-image:url(/portfolio/9.webp);background-repeat:no-repeat;background-size:533.33% 300%;background-position:var(--portrait-position);box-shadow:0 16px 32px #0000002e}.team-member h3{margin:0;color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.08}.team-member p{max-width:190px;min-height:2.8em;margin:8px auto 0;color:#ffffffb8;font-size:.88rem;line-height:1.4}.partners{padding:120px 0}.partners-heading{color:var(--ink)}.partners-heading h2{color:var(--forest)}.partners-heading>p{color:var(--muted);opacity:1}.partner-board{margin:0;padding:18px;background:#fff;border-radius:22px;box-shadow:0 24px 60px #2b342d1f}.partner-board img{width:100%;border-radius:12px}.partner-image-crop{aspect-ratio:2.44 / 1;overflow:hidden;border-radius:12px}.partner-image-crop img{transform:translateY(-27%)}.library{padding:120px 0;background:#123f38;color:#fff}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.download-card{min-height:330px;position:relative;padding:36px;border-radius:22px;overflow:hidden;background:var(--paper);color:var(--ink)}.download-card:nth-child(2){background:#dbeaae}.download-card:nth-child(3){background:#dbe6de}.download-card:nth-child(4){background:#e9d8c9}.file-index{position:absolute;top:18px;right:24px;color:#0d493f1f;font-family:Impact,sans-serif;font-size:5.8rem;line-height:1}.file-type{position:relative;margin:0 0 48px;color:var(--earth);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.download-card h3{position:relative;margin:0 0 15px;max-width:500px;color:var(--forest);font-size:clamp(1.7rem,3vw,2.7rem);line-height:1}.download-card>p:not(.file-type){position:relative;max-width:520px;color:var(--muted);line-height:1.6}.download-card a{position:absolute;left:36px;bottom:32px;font-weight:800;color:var(--forest)}.download-card a span{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:8px;border:1px solid currentColor;border-radius:50%}.contact{padding:110px 0}.contact-card{min-height:560px;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;padding:74px;border-radius:28px;background:#ffffffb8;box-shadow:0 26px 70px #35312a21}.contact-copy,.contact-details,.contact-actions{min-width:0;max-width:100%}.contact-copy>p:not(.eyebrow){max-width:620px;color:var(--muted);line-height:1.7}.contact-details{display:grid;gap:28px;font-style:normal}.contact-details div{display:grid;gap:8px;padding-bottom:18px;border-bottom:1px solid rgba(24,33,29,.13)}.contact-details div:last-child{border-bottom:0}.contact-details span{color:var(--earth);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-details a,.contact-details p{margin:0;color:var(--forest);font-weight:650;line-height:1.55;overflow-wrap:anywhere}footer{padding:44px 0;background:#051f1c;color:#ffffffb8}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner p{margin:0;font-size:.77rem}.footer-brand{width:230px;height:auto;color:#fff}@media(max-width:900px){.nav-rail,.desktop-nav{display:none}.mobile-menu{display:block}.hero-content{padding-right:0}.about-grid,.field-grid,.contact-card{grid-template-columns:1fr}.about-copy{padding-top:0}.services-intro,.team-heading,.library-heading,.partners-heading{grid-template-columns:1fr;gap:22px}.service-card,.service-card:nth-child(2n){grid-template-columns:1fr}.service-card:nth-child(2n) .service-visual{order:0}.service-visual{min-height:360px}.service-content{min-height:390px;padding:38px}.download-grid{grid-template-columns:1fr}.contact-card{padding:48px;gap:46px}}@media(min-width:901px)and (max-height:760px){.hero-content{padding-top:112px;padding-bottom:38px}.hero h1{font-size:clamp(3.5rem,6vw,5.5rem)}.hero-copy{margin-top:22px}.hero-actions{margin-top:24px}}@media(max-width:600px){.page-shell,.site-header{width:min(100% - 28px,1180px)}.site-header{margin-top:14px}.brand-logo-clean{width:178px}.hero{min-height:790px}.hero-shade{background:linear-gradient(0deg,#041b17eb,#041b1740 95%)}.hero-content{padding:126px 0 86px}.hero h1{font-size:clamp(3.25rem,17vw,5rem)}.hero-copy{font-size:1rem}.hero-actions,.contact-actions{display:grid}.button{width:100%}.hero-footer{align-items:flex-start;font-size:.65rem}.hero-line{width:24px;margin-top:5px}.about,.services,.field-work,.team,.partners,.library,.contact{padding:82px 0}.about:target,.services:target,.team:target,.library:target,.contact:target{padding-top:52px}.about-grid{gap:42px}.section-heading h2,.services-intro h2,.team-heading h2,.partners-heading h2,.library-heading h2,.contact-copy h2,.field-copy h2{font-size:clamp(2.6rem,13vw,4rem)}.about-values{grid-template-columns:1fr}.about-image{overflow:hidden;border-radius:14px}.about-photo-grid{grid-template-columns:repeat(2,1fr);gap:6px;padding:6px}.service-card{min-height:0;border-radius:18px}.service-visual{min-height:260px}.service-content{min-height:420px;padding:30px 24px}.service-content h3{font-size:2.4rem}.field-image{overflow:hidden;border-radius:14px}.field-image img{width:165%;max-width:none;transform:translate(-20%)}.team-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 14px}.team-member,.team-member:first-child{grid-column:span 1}.team-member:last-child{grid-column:1 / -1;width:calc(50% - 7px);justify-self:center}.team-portrait{width:min(100%,150px);border-width:4px}.team-member h3{font-size:1.08rem}.team-member p{min-height:0;font-size:.78rem}.partner-board{padding:8px;overflow-x:auto}.partner-image-crop{min-width:780px}.download-card{min-height:360px;padding:28px}.download-card a{left:28px}.contact-card{width:min(100% - 20px,1180px);padding:34px 24px;border-radius:20px;overflow:hidden}.contact-copy h2{max-width:100%;font-size:clamp(2.25rem,11vw,3.45rem);line-height:.96;overflow-wrap:break-word}.contact-actions{width:100%}.contact-actions .button{min-width:0;max-width:100%;padding-inline:16px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-brand{width:210px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
