:root{--forest:#192f25;--deep:#12241c;--green:#075b34;--cream:#f5f2e7;--orange:#ee713a;--ink:#203c2d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip{position:fixed;top:-70px;left:16px;background:white;padding:15px;z-index:30}.skip:focus{top:12px}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--forest);color:var(--cream);gap:30px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand svg{width:36px;height:50px;fill:var(--cream)}.brand span{font-size:21px;font-weight:900;letter-spacing:-.7px}.brand small{display:block;font-size:19px;letter-spacing:7px;margin-top:2px}nav{display:flex;align-items:center;gap:23px}nav a,nav button{color:inherit;background:none;border:0;font-size:13px;padding:12px 0;white-space:nowrap}nav .active{border-bottom:2px solid var(--orange)}nav button:last-child{background:var(--cream);color:var(--forest);padding:13px 17px;border-radius:2px}nav button:last-child span{margin-left:12px}.menu-toggle{display:none}.hero{min-height:670px;background:var(--forest);color:var(--cream);position:relative;overflow:hidden;text-align:center;display:grid;place-items:center}.hero-inner{position:relative;padding:55px 20px 70px;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:bold;margin:0 0 28px}.hero h1{font-size:clamp(45px,5.7vw,83px);font-weight:500;letter-spacing:-3.5px;line-height:1.05;margin:0}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--orange)}.hero-sub{font-size:17px;line-height:1.6;margin:27px 0}.round{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--orange);font-size:25px;transition:transform .2s}.round:hover{transform:translateY(4px)}.hero-note{position:absolute;bottom:25px;font-size:8px;letter-spacing:2px}.leaf-field{position:absolute;inset:-50px;background-image:url('leaves.svg');background-size:380px;opacity:.45;mask-image:linear-gradient(90deg,#000,transparent 36%,transparent 64%,#000)}.intro{padding:105px 9%;display:grid;grid-template-columns:1fr 1fr;gap:9%}.green{color:var(--green)}h2{font-size:clamp(34px,3.8vw,53px);font-weight:500;line-height:1.09;letter-spacing:-1.8px;margin:0}h2 em{color:var(--green)}.stem{font-size:85px;color:var(--green);margin-top:45px}.intro-copy p{font-size:16px;line-height:1.8;margin:0 0 20px}.intro-copy .lead{font-size:23px;line-height:1.45;letter-spacing:-.4px}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;background:var(--orange);color:var(--deep);font-size:11px;letter-spacing:1px;font-weight:bold;padding:21px 24px;border:0;margin-top:15px;transition:background .2s}.button:hover{background:#fa925e}.button span{font-size:22px}.stories{padding:75px 9% 105px;background:#e9ecdf;scroll-margin-top:20px}.stories-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.stories-heading .eyebrow{margin-bottom:20px}.number{font-size:12px;letter-spacing:2px}.coming{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.botanical{background:#cad5bb;min-height:420px;position:relative;overflow:hidden;display:flex;align-items:end;padding:32px}.botanical svg{position:absolute;width:90%;height:95%;right:-50px;top:-20px;color:#758f66;transform:rotate(15deg)}.botanical span{position:relative;font:italic 34px/1.1 Georgia,serif;color:var(--forest)}.coming-copy{padding:55px 45px}.tag{display:inline-block;border:1px solid #9aa88c;font-size:9px;letter-spacing:1.6px;padding:8px 12px}.coming h3{font-size:30px;line-height:1.14;letter-spacing:-1px;font-weight:500;margin:25px 0 20px}.coming p{font-size:14px;line-height:1.7}.muted{color:#637260}.text-link{display:inline-block;border-bottom:1px solid #98a58c;font-size:12px;padding:12px 0}.text-link span{margin-left:35px}.closing{text-align:center;background:var(--green);color:var(--cream);padding:65px 20px}.closing p:not(.eyebrow){font-size:43px;line-height:1.15;letter-spacing:-1px;margin:0 0 28px}.closing em{color:#e8c77a}footer{background:var(--deep);color:var(--cream);padding:55px 9% 25px;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer p{font-size:13px;color:#b5c0ae;margin:0;max-width:290px;line-height:1.7}.footer-brand{font-size:23px;font-weight:bold;letter-spacing:-1px}footer>a:last-of-type{font-size:12px}.copyright{border-top:1px solid #405044;margin-top:20px;padding-top:22px;grid-column:1/-1;font-size:10px;color:#adbaa5}.copyright>span:last-child{float:right}dialog{max-width:540px;width:90%;padding:50px;background:var(--cream);color:var(--ink);border:0}dialog::backdrop{background:#10251bba}dialog p{line-height:1.7}dialog h2{font-size:37px}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:30px;color:var(--ink)}@media(min-width:1500px){header,main,footer{max-width:1800px;margin:auto}}@media(max-width:1200px){header{height:90px}.menu-toggle{display:flex;gap:18px;align-items:center;background:none;border:1px solid #788579;padding:12px;color:var(--cream)}nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--deep);padding:25px 6%;z-index:10;flex-direction:column;align-items:stretch;gap:5px}nav.open{display:flex}nav a,nav button{text-align:left;font-size:17px}.hero{min-height:610px}.intro{gap:6%;padding:75px 7%}.coming-copy{padding:35px}.stories{padding:65px 7%}}@media(max-width:640px){html{scroll-padding-top:20px}.hero{min-height:590px}.hero h1{font-size:47px;letter-spacing:-2px}.hero-sub{font-size:15px}.hero .eyebrow{font-size:8px}.hero-note{font-size:6px}.leaf-field{opacity:.35;mask-image:linear-gradient(90deg,#000,transparent 50%,#000)}.intro{grid-template-columns:1fr;padding:65px 7%;gap:25px}.intro h2{font-size:42px}.stem{display:none}.intro-copy .lead{font-size:21px}.intro-copy p{font-size:15px}.coming{grid-template-columns:1fr}.botanical{min-height:310px}.coming-copy{padding:32px}.stories-heading .number{display:none}.stories h2{font-size:37px}.stories .eyebrow{font-size:8px}.closing p:not(.eyebrow){font-size:32px}footer{grid-template-columns:1fr;padding:45px 7% 25px}.copyright>span:last-child{float:none;display:block;margin-top:10px}dialog{padding:40px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Menú central inspirado en la referencia de Farm Africa. */
header{position:relative;height:106px;z-index:20}.menu-toggle{display:flex;position:absolute;left:50%;top:0;transform:translateX(-50%);height:96px;width:142px;padding:19px 20px 14px;flex-direction:column;justify-content:center;gap:8px;align-items:center;border:0;border-radius:0 0 85px 85px;background:var(--green);color:var(--cream);z-index:22}.hamburger{display:flex;flex-direction:column;gap:6px;width:34px}.hamburger i{display:block;width:34px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.menu-label{font-size:9px;letter-spacing:1.7px;text-transform:uppercase}.menu-toggle[aria-expanded=true] .hamburger i:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] .hamburger i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .hamburger i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header-contact{margin-left:auto;border:0;border-radius:3px;background:#edc852;color:var(--deep);padding:17px 23px;font-size:14px}.header-contact span{margin-left:20px}header nav{display:none;position:absolute;top:106px;left:0;right:0;background:var(--deep);padding:42px max(7%,calc((100% - 1100px)/2));z-index:21;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 35px #071b1838}header nav.open{display:flex}header nav a,header nav button{font-size:24px;text-align:left;padding:15px 0;white-space:normal}header nav .active{color:#f2b67e;border-bottom:1px solid #52715d}header nav button:last-child{background:none;color:var(--cream);padding:15px 0;border-radius:0}header nav a:hover,header nav button:hover{color:#f2b67e}@media(max-width:640px){header{height:94px;padding:0 6%}.brand{gap:6px}.brand svg{width:25px}.brand span{font-size:15px}.brand small{font-size:13px;letter-spacing:5px}.menu-toggle{width:100px;height:79px;padding:13px 12px 12px}.hamburger,.hamburger i{width:28px}.header-contact{padding:12px 10px;font-size:11px}.header-contact span{margin-left:5px}header nav{top:94px;padding:25px 7%}header nav a,header nav button{font-size:21px}}

.gallery-intro{font-size:17px;line-height:1.7;max-width:650px;margin:-12px 0 32px}.enterprise-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.enterprise-card{background:var(--cream);overflow:hidden}.enterprise-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}.enterprise-card:hover img{transform:scale(1.025)}.enterprise-copy{padding:28px 24px 30px}.enterprise-copy h3{font-size:27px;letter-spacing:-.7px;line-height:1.15;font-weight:500;margin:22px 0 15px}.enterprise-copy p{font-size:14px;line-height:1.75;margin:0}.enterprise-copy .tag{font-size:8px;letter-spacing:1.2px}.image-disclosure{font-size:11px;line-height:1.7;color:#50634f;margin:22px 0 0}.stories-pending{border-top:1px solid #b5c1ab;margin-top:40px;padding-top:28px;display:flex;align-items:center;gap:25px}.stories-pending .tag{flex-shrink:0}.stories-pending p{font-size:14px;line-height:1.7;margin:0}@media(max-width:900px){.enterprise-gallery{gap:15px}.enterprise-copy{padding:22px 18px}.enterprise-copy h3{font-size:24px}.enterprise-copy .tag{font-size:7px;letter-spacing:.5px}}@media(max-width:700px){.enterprise-gallery{grid-template-columns:1fr;gap:28px}.enterprise-card img{aspect-ratio:3/2}.enterprise-copy{padding:28px}.enterprise-copy h3{font-size:29px}.stories-pending{align-items:start;flex-direction:column;gap:16px}}

.hero{min-height:calc(100svh - 106px);isolation:isolate}.hero-photo{position:absolute;inset:-7% 0;width:100%;height:114%;object-fit:cover;object-position:center 43%;z-index:-3;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10291dcc,#10291d66 50%,#10291d88),linear-gradient(0deg,#12271df2,transparent 55%,#152c2566);z-index:-2}.hero .leaf-field{z-index:-1;opacity:.18}.hero-inner{padding:75px 20px 90px}.hero h1{text-shadow:0 2px 25px #10221955}.hero h1 em{color:#ff9865}.hero .eyebrow{color:#fff3d9}.hero-note{color:#f5f2e7}.reading-progress{position:fixed;left:0;top:0;height:3px;background:var(--orange);z-index:100;width:100%;transform:scaleX(0);transform-origin:left;pointer-events:none}.motion-enabled .reveal{opacity:0;transform:translateY(34px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.6,.2,1)}.motion-enabled .reveal.visible{opacity:1;transform:translateY(0)}.motion-enabled .enterprise-card:nth-child(2){transition-delay:.12s}.motion-enabled .enterprise-card:nth-child(3){transition-delay:.24s}.motion-enabled .hero-inner{animation:hero-enter 1.2s ease both}@keyframes hero-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero .round{animation:arrow-breathe 2.5s ease-in-out infinite}@keyframes arrow-breathe{50%{transform:translateY(7px)}}@media(max-width:640px){.hero{min-height:calc(95svh - 94px)}.hero-photo{object-position:55% center}.hero-shade{background:linear-gradient(0deg,#10291ded,#10291d80 55%,#10291d66)}.hero h1{font-size:clamp(39px,9.6vw,57px)}}@media(prefers-reduced-motion:reduce){.motion-enabled .reveal{opacity:1;transform:none}.hero-inner,.hero .round{animation:none!important}.hero-photo{will-change:auto}}

[hidden]{display:none!important}.privacy-links{grid-column:1/-1;display:flex;gap:22px;flex-wrap:wrap;margin-top:15px}.privacy-links button,.inline-link{background:none;border:0;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:12px}.privacy-banner{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:min(1050px,calc(100% - 40px));background:var(--cream);border-top:4px solid var(--orange);box-shadow:0 8px 65px #071c1d55;z-index:50;padding:28px 32px;display:grid;grid-template-columns:1fr 195px;gap:35px;color:var(--ink)}.privacy-banner .eyebrow{font-size:8px;margin-bottom:12px}.privacy-banner h2{font-size:29px;letter-spacing:-1px}.privacy-banner p:not(.eyebrow){font-size:12px;line-height:1.8;margin-bottom:0}.privacy-actions{display:flex;flex-direction:column;gap:9px;justify-content:center}.privacy-actions button,.secondary-button{padding:12px 16px;border:1px solid var(--green);background:transparent;color:var(--green);font-size:12px}.privacy-actions .privacy-accept{background:var(--green);color:var(--cream)}.privacy-actions .privacy-config{border:0;text-decoration:underline}.privacy-dialog,.preferences-dialog{max-height:85svh;overflow:auto;max-width:660px}.privacy-dialog h3,.preferences-dialog h3{font-size:17px;margin-bottom:8px}.privacy-dialog p,.preferences-dialog p{font-size:14px}.privacy-small{font-size:12px!important;color:#53694f;border-top:1px solid #cbd1c1;padding-top:18px}.privacy-category{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #cad1c1;padding:15px 0}.privacy-category .tag{flex-shrink:0}.preferences-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.preferences-actions .button{margin:0;padding:15px 20px}.privacy-status{color:var(--green)}@media(max-width:640px){.privacy-banner{bottom:12px;width:calc(100% - 24px);padding:22px;grid-template-columns:1fr;gap:18px;max-height:70svh;overflow:auto}.privacy-banner h2{font-size:26px}.privacy-actions{flex-direction:row;flex-wrap:wrap;gap:8px}.privacy-actions button{flex:1;white-space:nowrap}.privacy-actions .privacy-config{flex-basis:100%;padding:4px}.privacy-category{gap:12px}.privacy-category h3{font-size:15px}}

.about-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:110px 8%;align-items:center}.about-photo{position:relative}.about-photo img{display:block;width:100%;height:570px;object-fit:cover}.about-photo>span{position:absolute;bottom:25px;left:25px;background:var(--cream);font-size:9px;letter-spacing:2px;padding:15px}.about-copy h2{font-size:45px}.about-copy p,.allies-section p,.enterprise-intro p,.volunteer-copy p{font-size:16px;line-height:1.85}.about-copy .lead,.allies-section .lead{font-size:22px;line-height:1.5}.work-section{background:var(--forest);color:var(--cream);padding:95px 9%;display:grid;grid-template-columns:1fr 1fr;gap:9%}.work-heading{position:sticky;top:45px;align-self:start}.work-heading h2{font-size:50px}.work-heading h2 em{color:#e9b464}.work-heading>p:last-child{font-size:16px;line-height:1.8;max-width:380px;margin-top:30px}.work-items article{display:flex;gap:25px;border-top:1px solid #5a705e;padding:28px 0}.work-items article>span{font-size:11px;color:#e9b464;padding-top:7px}.work-items h3{font-size:25px;font-weight:500;letter-spacing:-.6px;line-height:1.2;margin:0 0 14px}.work-items p{font-size:14px;line-height:1.8;color:#ccd4c4;margin:0}.enterprise-intro{padding:100px 9% 30px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.enterprise-intro h2{font-size:44px}.enterprise-intro img{display:block;width:100%;height:460px;object-fit:cover}.allies-section{padding:95px 9%;display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#e9ecdf}.allies-section h2{font-size:44px}.allies-section .tag{margin-top:15px}.volunteer-section{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream)}.volunteer-image img{display:block;width:100%;height:100%;min-height:540px;object-fit:cover}.volunteer-copy{padding:75px 12%}.volunteer-copy h2{font-size:43px}.volunteer-copy em{color:#ebc476}.volunteer-copy .tag{color:var(--cream);border-color:#a7b49b;line-height:1.6;margin-top:16px}.volunteer-copy p{font-size:15px}.allies-section .tag{line-height:1.6}header nav a:last-child{color:#efce76}@media(max-width:900px){.about-section{gap:5%;padding:70px 7%}.about-photo img{height:510px}.about-copy h2,.work-heading h2,.enterprise-intro h2,.allies-section h2,.volunteer-copy h2{font-size:36px}.work-section{gap:6%;padding:70px 7%}.enterprise-intro{padding:70px 7% 20px}.enterprise-intro img{height:420px}.volunteer-copy{padding:55px 8%}}@media(max-width:640px){.about-section,.work-section,.enterprise-intro,.allies-section,.volunteer-section{grid-template-columns:1fr}.about-section{gap:40px}.about-photo img{height:380px}.work-heading{position:static}.work-items{margin-top:25px}.enterprise-intro{gap:35px}.enterprise-intro img{height:330px}.allies-section{padding:65px 7%;gap:20px}.volunteer-image img{height:330px;min-height:0}.volunteer-copy{padding:55px 7%}.about-copy h2,.work-heading h2,.enterprise-intro h2,.allies-section h2,.volunteer-copy h2{font-size:38px}}

/* Paleta amazónica: verde bosque, amarillo cálido y café cacao. */
:root{--forest:#193c2b;--deep:#172c20;--green:#24603c;--cream:#faf3e3;--orange:#dfa72d;--ink:#3c3023;--yellow:#efcd61;--coffee:#4d3022;--earth:#94623b}.hero-shade{background:linear-gradient(90deg,#182e20bf,#24392155 55%,#48301f44),linear-gradient(0deg,#1a3023e8,transparent 65%)}.hero h1 em{color:#f4d269}.hero .eyebrow{color:#f6dd99}.hero-photo{filter:saturate(.95)}.header-contact{background:var(--yellow);color:var(--coffee)}.round{color:var(--coffee);background:var(--yellow)}.about-section{background:#f3e4bd;position:relative}.about-copy h2 em{color:#91602d}.about-photo img{border-radius:150px 0 0 0}.about-photo>span{background:var(--yellow);color:var(--coffee)}.text-link{border-color:#9b8359}.button{background:var(--yellow);color:var(--coffee)}.button:hover{background:#f5d985}.work-section{background:var(--coffee)}.work-heading h2 em{color:var(--yellow)}.work-items article{border-color:#957454}.work-items article>span{color:var(--yellow)}.work-items p{color:#e7d7bd}.enterprise-intro{background:var(--cream)}.enterprise-intro h2 em{color:var(--green)}.enterprise-intro img{border-radius:0 90px 0 0}.intro{background:#e2e8d5}.intro h2 em{color:#986336}.stem{color:#ab7a36}.stories{background:#f4df9d}.enterprise-card{background:#fff9e9}.enterprise-card:nth-child(2){background:#dfe8d0}.enterprise-card:nth-child(3){background:#ede0cc}.enterprise-card .tag{border-color:#a58d5d}.stories .green{color:var(--coffee)}.image-disclosure{color:#64563a}.stories-pending{border-color:#b8a06b}.allies-section{background:var(--yellow)}.allies-section h2 em{color:var(--coffee)}.allies-section .tag{border-color:#997a34}.volunteer-section{background:var(--green)}.volunteer-copy{color:var(--cream)}.volunteer-copy em{color:var(--yellow)}.closing{background:var(--coffee)}.closing em{color:var(--yellow)}footer{background:var(--deep)}.reading-progress{background:var(--yellow)}.privacy-banner{border-top-color:var(--yellow)}header nav .active,header nav a:hover,header nav button:hover{color:var(--yellow)}header nav a:last-child{color:var(--yellow)}
.landscape-story{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:var(--forest);color:var(--cream);isolation:isolate}.landscape-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.landscape-shade{position:absolute;inset:0;background:linear-gradient(90deg,#142c22db 0%,#20392066 55%,#2f3e1922);z-index:-2}.landscape-copy{padding:90px 9%;max-width:800px}.landscape-copy h2{font-size:clamp(45px,5.4vw,78px);letter-spacing:-2.8px}.landscape-copy h2 em{color:var(--yellow)}.landscape-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:380px}.landscape-copy .eyebrow{color:#f8dc8a}.photo-label{position:absolute;right:25px;bottom:24px;font-size:8px;letter-spacing:1.5px;color:#f8eed1}.craft-stories{padding:95px 9%;background:var(--cream)}.craft-heading{margin-bottom:45px}.craft-heading h2{font-size:48px}.craft-heading h2 em{color:var(--earth)}.craft-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:start}.craft-grid figure{margin:0;overflow:hidden}.craft-grid img{width:100%;height:370px;object-fit:cover;display:block;transition:transform .6s}.craft-grid figure:hover img{transform:scale(1.03)}.craft-secondary{margin-top:80px!important}.craft-secondary img{height:320px}.craft-grid figcaption{padding:26px 0}.craft-grid figcaption>span{font-size:9px;letter-spacing:2px;color:var(--earth);font-weight:bold}.craft-grid h3{font-weight:500;font-size:28px;letter-spacing:-.7px;margin:17px 0 12px}.craft-grid p{font-size:14px;line-height:1.75;max-width:350px}.craft-feature img{border-radius:0 80px 0 0}.craft-secondary img{border-radius:80px 0 0 0}.hero .hero-note{background:#203c2a66;padding:7px 12px}@media(max-width:900px){.landscape-story{min-height:540px}.landscape-copy{padding:70px 7%}.craft-stories{padding:70px 7%}.craft-grid{gap:25px}.craft-grid img{height:300px}.craft-secondary img{height:260px}}@media(max-width:640px){.landscape-story{min-height:580px}.landscape-story>img{object-position:58% center}.landscape-shade{background:linear-gradient(90deg,#142c22cc,#20392088)}.landscape-copy h2{font-size:57px}.landscape-copy>p:not(.eyebrow){font-size:16px}.photo-label{font-size:6px;right:18px}.craft-heading h2{font-size:37px}.craft-grid{grid-template-columns:1fr;gap:20px}.craft-secondary{margin-top:0!important}.craft-grid img,.craft-secondary img{height:300px}.about-photo img{border-radius:95px 0 0 0}.enterprise-intro img{border-radius:0 65px 0 0}}
