:root{--forest:#0b2e22;--green:#2f7d32;--lime:#91c83e;--yellow:#f2c230;--paper:#f3f1ea;--ink:#152019;--muted:#667068;--white:#fff;--line:#d5d8d1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.nav{height:92px;padding:8px 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:10}.brand img{height:73px;width:auto}.nav nav{display:flex;gap:32px;align-items:center;font-weight:700;font-size:.85rem}.nav nav>a:hover{color:var(--green)}.nav-cta{background:var(--forest);color:#fff!important;padding:15px 21px}.menu{display:none;border:0;background:none}.menu span{display:block;width:24px;height:2px;background:var(--forest);margin:6px}
.hero{height:calc(100vh - 92px);min-height:650px;max-height:880px;position:relative;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,26,18,.94),rgba(4,26,18,.68) 42%,rgba(4,26,18,.08) 76%),linear-gradient(0deg,rgba(4,20,14,.5),transparent 55%)}.hero-copy{position:relative;z-index:2;padding:15vh 6vw 0;max-width:850px}.label{color:var(--yellow);text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:.75rem;margin:0 0 24px}.label.dark{color:var(--green)}h1,h2,h3{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;margin-top:0}h1{font-size:clamp(4.4rem,8vw,8.6rem);line-height:.82;letter-spacing:-.035em;margin-bottom:30px;max-width:760px}.hero-copy>p:not(.label){font-size:1.1rem;line-height:1.7;max-width:620px;color:#e5ece7}.actions{display:flex;gap:14px;margin-top:36px}.button{padding:17px 24px;font-weight:800;font-size:.88rem}.lime{background:var(--yellow);color:var(--forest)}.outline{border:1px solid rgba(255,255,255,.65)}.hero-band{position:absolute;z-index:2;right:0;bottom:0;background:var(--yellow);color:var(--forest);padding:20px 5vw 20px 32px;display:flex;align-items:center;gap:24px}.hero-band strong{font-family:"Barlow Condensed";font-size:1.8rem}.hero-band span{font-size:.75rem;max-width:230px}
.scope{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.scope h2,.section-title h2,.split-image h2,.support h2,.contact h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.95;letter-spacing:-.025em;margin:0}.scope-text{padding-top:46px}.scope-text p{line-height:1.8;color:var(--muted);font-size:1.05rem}
.services{background:var(--paper);padding:110px 7vw}.section-title{margin-bottom:60px;max-width:900px}.service-row{display:grid;grid-template-columns:70px minmax(260px,1fr) 1.15fr;gap:24px;padding:27px 0;border-top:1px solid #bfc5bc;align-items:start}.service-row:last-child{border-bottom:1px solid #bfc5bc}.service-row>span{font-size:.72rem;color:var(--green);font-weight:800}.service-row h3{font-size:1.65rem;margin:0}.service-row p{margin:0;color:var(--muted);line-height:1.65}
.split-image{display:grid;grid-template-columns:1.1fr .9fr;background:var(--forest);color:#fff}.split-image>img{width:100%;height:100%;min-height:630px;object-fit:cover}.split-image>div{padding:100px 7vw}.split-image>div>p:not(.label){color:#c2d0c6;line-height:1.75}.split-image ul{list-style:none;padding:20px 0;margin:0;border-top:1px solid #456153}.split-image li{padding:14px 0;border-bottom:1px solid #456153}.split-image li:before{content:"✓";color:var(--yellow);margin-right:12px}
.support{padding:95px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.support article{padding:32px;background:var(--paper);border-top:5px solid var(--green)}.support h3{font-size:2rem;margin-bottom:12px}.support article p{color:var(--muted);line-height:1.7}
.team{display:grid;grid-template-columns:1.1fr .9fr;background:var(--forest);color:#fff}.team-intro{padding:95px 7vw}.team-number{display:flex;align-items:flex-end;gap:18px;margin-bottom:28px}.team-number strong{font-family:"Barlow Condensed";font-size:clamp(6rem,10vw,10rem);line-height:.72;color:var(--yellow);letter-spacing:-.04em}.team-number span{font-family:"Barlow Condensed";font-size:2rem;text-transform:uppercase;line-height:1;margin-bottom:4px}.team h2{font-size:clamp(3rem,4.8vw,5.2rem);line-height:.94;letter-spacing:-.025em;margin-bottom:25px}.team-intro>p:not(.label){color:#c7d4ca;line-height:1.75;max-width:680px}.careers{background:var(--yellow);color:var(--forest);padding:95px 7vw;display:flex;flex-direction:column;justify-content:center}.careers h3{font-size:clamp(2.5rem,4vw,4.4rem);line-height:.95;margin-bottom:24px}.careers>p:not(.label){line-height:1.75;max-width:620px}.careers-button{align-self:flex-start;background:var(--forest);color:#fff;padding:17px 24px;font-weight:800;margin-top:20px}.careers small{font-weight:800;margin-top:14px}
.gallery{padding:110px 7vw}.gallery-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:340px 340px;gap:18px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#ddd}.gallery-grid .wide{grid-row:span 2}.gallery-grid figure:nth-child(4){display:none}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-grid figure:hover img{transform:scale(1.025)}figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 24px 22px;background:linear-gradient(transparent,rgba(4,20,14,.86));color:#fff}figcaption b{font-family:"Barlow Condensed";text-transform:uppercase;font-size:1.5rem;display:block}figcaption span{font-size:.76rem;color:#d6dfd8}
.values{background:var(--yellow);padding:80px 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:6vw}.values span{font-size:.7rem;font-weight:800}.values h3{font-size:2rem;margin:35px 0 12px}.values p{line-height:1.65;font-size:.9rem}.contact{background:var(--forest);color:#fff;padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact>div>p:not(.label){color:#c2d0c6;line-height:1.7}.contact-links{display:flex;flex-direction:column;justify-content:center}.contact-links a{padding:22px 0;border-bottom:1px solid #456153}.contact-links small{color:var(--yellow);display:block;margin-bottom:7px}.contact-links strong{font-size:1.18rem}footer{padding:35px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}footer img{width:130px}footer p{font-size:.72rem;line-height:1.6;color:var(--muted);text-align:right}
@media(max-width:900px){.nav{height:76px}.brand img{height:60px}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:25px 6vw}.nav nav.open{display:flex}.menu{display:block}.hero{height:720px}.hero-copy{padding-top:120px}.scope,.contact,.split-image,.support,.team{grid-template-columns:1fr}.service-row{grid-template-columns:45px 1fr}.service-row p{grid-column:2}.gallery-grid{grid-template-columns:1fr;grid-template-rows:420px 280px 280px}.gallery-grid .wide{grid-row:auto}.gallery-grid figure:nth-child(4){display:block}.values{grid-template-columns:1fr}.split-image>img{min-height:480px}.hero-band{left:0;right:auto}.scope,.services,.gallery,.support{padding:80px 6vw}.team-intro,.careers{padding:80px 6vw}}
@media(max-width:560px){h1{font-size:4rem}.hero-copy{padding-left:6vw;padding-right:6vw}.hero-band span{display:none}.actions{flex-direction:column;align-items:flex-start}.scope{gap:25px}.scope-text{padding-top:0}.service-row{grid-template-columns:35px 1fr}.gallery-grid{grid-template-rows:350px 240px 240px}.split-image>div{padding:70px 6vw}.support-grid{grid-template-columns:1fr}.team-number{align-items:flex-start;flex-direction:column;gap:10px}.team-number strong{font-size:7rem}.team-number span{font-size:1.5rem}.contact{padding:75px 6vw}.contact-links strong{font-size:.92rem}footer{flex-direction:column;align-items:flex-start}footer p{text-align:left}}
.projects{padding:95px 7vw;background:var(--forest);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.projects h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.95;letter-spacing:-.025em}.projects>div>p:not(.label){color:#bdcbc1;line-height:1.7}.project-names{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #456153}.project-names span{padding:17px 10px;border-bottom:1px solid #456153;font-family:"Barlow Condensed";font-size:1.45rem;text-transform:uppercase}.project-names span:nth-child(odd){border-right:1px solid #456153}.project-names span:before{content:"";display:inline-block;width:7px;height:7px;background:var(--yellow);margin:0 12px 3px 0}
@media(max-width:900px){.projects{grid-template-columns:1fr;padding:80px 6vw}}@media(max-width:560px){.project-names{grid-template-columns:1fr}.project-names span:nth-child(odd){border-right:0}}
.history{padding:110px 7vw;background:linear-gradient(135deg,#123c2d 0%,#0b2e22 65%);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;position:relative;overflow:hidden}.history:after{content:"2020";position:absolute;right:-25px;bottom:-65px;font-family:"Barlow Condensed";font-size:16rem;font-weight:800;color:rgba(255,255,255,.035)}.history-copy{position:relative;z-index:1}.history h2{font-size:clamp(3.2rem,5vw,5.7rem);line-height:.94;letter-spacing:-.025em}.history-copy>p:not(.label){color:#c7d4ca;line-height:1.8;max-width:720px}.history-points{border-top:1px solid #527061;position:relative;z-index:1}.history-points article{display:grid;grid-template-columns:135px 1fr;gap:20px;align-items:center;padding:27px 0;border-bottom:1px solid #527061}.history-points strong{font-family:"Barlow Condensed";font-size:2rem;color:var(--yellow);text-transform:uppercase}.history-points span{font-size:.87rem;color:#dbe4dd;line-height:1.5}
.floating-call{position:fixed;right:22px;bottom:22px;z-index:30;background:var(--yellow);color:var(--forest);padding:13px 20px;box-shadow:0 12px 30px rgba(0,0,0,.25);border-left:5px solid var(--green)}.floating-call span{display:block;font-size:.68rem;font-weight:700}.floating-call strong{font-family:"Barlow Condensed";font-size:1.3rem}
@media(max-width:900px){.history{grid-template-columns:1fr;padding:80px 6vw}.history-points{margin-top:12px}}@media(max-width:560px){.history-points article{grid-template-columns:105px 1fr}.floating-call{right:12px;bottom:12px;padding:10px 15px}}
.impact{background:var(--yellow);color:var(--forest);display:grid;grid-template-columns:1.05fr 1fr 1.25fr .72fr;padding:0 5vw}.impact>div{min-height:205px;padding:38px 30px;border-right:1px solid rgba(11,46,34,.25);display:flex;flex-direction:column;justify-content:center}.impact>div:first-child{padding-left:0}.impact>div:last-child{border-right:0}.impact .label{color:var(--forest);margin-bottom:13px}.impact-heading>span{font-size:.78rem;line-height:1.5;max-width:210px}.impact-stat strong{display:flex;align-items:flex-start;font-family:"Barlow Condensed";font-size:clamp(3.2rem,5vw,5.9rem);line-height:.8;letter-spacing:-.035em}.impact-stat strong b{font-weight:800}.impact-stat strong i{font-style:normal;font-size:.42em;color:var(--green);margin:1px 0 0 5px}.impact-stat>span{margin-top:17px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.impact-stat.small strong{font-size:clamp(3.2rem,5vw,5.9rem)}
@media(max-width:1050px){.impact{grid-template-columns:1fr 1fr}.impact>div{min-height:170px;border-bottom:1px solid rgba(11,46,34,.25)}.impact>div:nth-child(2){border-right:0}}@media(max-width:560px){.impact{grid-template-columns:1fr}.impact>div,.impact>div:first-child{min-height:140px;padding:28px 6vw;border-right:0}.impact-heading{display:none}.impact-stat strong,.impact-stat.small strong{font-size:4.1rem}}
.fieldwork{padding:110px 7vw;background:var(--paper)}.fieldwork-head{display:grid;grid-template-columns:.6fr 1fr .8fr;gap:4vw;align-items:end;margin-bottom:55px}.fieldwork-head .label{align-self:start}.fieldwork-head h2{font-size:clamp(3rem,4.6vw,5.2rem);line-height:.94;margin:0}.fieldwork-head>p:last-child{color:var(--muted);line-height:1.7;margin:0}.fieldwork-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:310px 310px;gap:18px}.fieldwork-grid figure{margin:0;position:relative;overflow:hidden;background:#d7dad4}.fieldwork-grid .fieldwork-main{grid-row:span 2}.fieldwork-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.fieldwork-grid figure:hover img{transform:scale(1.025)}
@media(max-width:900px){.fieldwork{padding:80px 6vw}.fieldwork-head{grid-template-columns:1fr;gap:15px}.fieldwork-grid{grid-template-columns:1fr;grid-template-rows:400px 300px 300px}.fieldwork-grid .fieldwork-main{grid-row:auto}}@media(max-width:560px){.fieldwork-grid{grid-template-rows:330px 250px 250px}}
.companies{padding:90px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:#fff}.companies h2{font-size:clamp(3rem,4.5vw,5rem);line-height:.95}.companies>div>p:not(.label){color:var(--muted);line-height:1.7}.company-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.company-list span{padding:19px 14px;border-bottom:1px solid var(--line);font-family:"Barlow Condensed";font-size:1.45rem;text-transform:uppercase}.company-list span:nth-child(odd){border-right:1px solid var(--line)}.company-list span:before{content:"";display:inline-block;width:20px;height:3px;background:var(--green);margin:0 12px 5px 0}
@media(max-width:900px){.companies{grid-template-columns:1fr;padding:80px 6vw}}@media(max-width:560px){.company-list{grid-template-columns:1fr}.company-list span:nth-child(odd){border-right:0}}
.fieldwork-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:320px}.fieldwork-grid .fieldwork-main{grid-column:1/-1;grid-row:auto;height:480px}
.environmental{padding:110px 7vw;background:var(--forest);color:#fff}.environmental-head{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:55px}.environmental h2{font-size:clamp(3rem,4.8vw,5.5rem);line-height:.94;letter-spacing:-.025em;margin:0}.environmental-head>p{color:#c2d0c6;line-height:1.75;margin:0}.environmental-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:330px;gap:18px}.environmental-grid figure{grid-column:span 4;margin:0;position:relative;overflow:hidden;background:#173d30}.environmental-grid .environmental-wide{grid-column:span 7}.environmental-grid .environmental-wide+figure{grid-column:span 5}.environmental-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.environmental-grid figure:hover img{transform:scale(1.025)}
@media(max-width:900px){.fieldwork-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:300px}.fieldwork-grid .fieldwork-main{grid-column:auto;grid-row:auto;height:400px}.environmental{padding:80px 6vw}.environmental-head{grid-template-columns:1fr;gap:20px}.environmental-grid{grid-template-columns:1fr;grid-auto-rows:330px}.environmental-grid figure,.environmental-grid .environmental-wide,.environmental-grid .environmental-wide+figure{grid-column:auto}}@media(max-width:560px){.fieldwork-grid{grid-template-rows:none;grid-auto-rows:250px}.fieldwork-grid .fieldwork-main{height:330px}.environmental-grid{grid-auto-rows:280px}}

/* Galería de desbroce forestal */
.forest-gallery{padding:42px 0 0}.forest-gallery h3{font-size:1.65rem;margin:0 0 20px}.forest-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.forest-gallery-grid a{display:block;overflow:hidden;background:#d5d8d1}.forest-gallery-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.forest-gallery-grid a:hover img{transform:scale(1.025)}.forest-gallery-grid a:focus-visible{outline:3px solid var(--green);outline-offset:4px}@media(max-width:560px){.forest-gallery-grid{grid-template-columns:1fr}}

.forest-gallery-grid figure{margin:0;position:relative;overflow:hidden}.forest-gallery-grid a{position:relative}.forest-gallery-grid figcaption{pointer-events:none}
