:root{--ink:#111311;--paper:#f8f7f4;--white:#fff;--orange:#ef7600;--orange2:#ff6a00;--muted:#6f756f;--line:#e6e2dc;--dark:#151917;--dark2:#202622;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.dot{color:var(--orange2)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;min-width:220px}.brand img{width:250px;height:auto;max-height:58px;object-fit:contain;object-position:left center}.nav-links{display:flex;align-items:center;gap:30px;font-size:.78rem;text-transform:uppercase;font-weight:780}.nav-links>a:not(.btn){position:relative;padding:30px 0}.nav-links>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:2px;background:var(--orange);transition:.2s}.nav-links>a:not(.btn):hover:after,.nav-links>a.current:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;background:var(--orange2);color:white;border-radius:4px;font-weight:800;font-size:.8rem;text-transform:uppercase}.btn:hover{background:#dc5c00}.menu-btn{display:none;border:0;background:none;font-size:1.7rem}.eyebrow{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--orange2);font-weight:850}.eyebrow.light{color:rgba(255,255,255,.8)}
.home-hero{min-height:620px;position:relative;background:#101613;overflow:hidden;color:white}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,18,.96) 0%,rgba(13,28,34,.87) 34%,rgba(13,28,34,.36) 60%,rgba(12,12,10,.08) 100%),url('../img/hero-forest.webp') center center/cover no-repeat}.home-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 50%,rgba(45,96,56,.18),transparent 24%)}.hero-content{position:relative;z-index:2;padding:84px 0 54px}.hero-content h1{font-size:clamp(3.6rem,5.8vw,6.3rem);line-height:.96;letter-spacing:-.055em;margin:12px 0 18px;max-width:790px}.hero-content h2{font-size:clamp(1.4rem,2vw,2rem);line-height:1.25;font-weight:450;margin:0 0 26px;color:#f1f3f0}.hero-rule{width:50px;height:3px;background:var(--orange2);margin:0 0 22px}.hero-content p{font-size:1rem;color:#eef1ee;max-width:620px;margin-bottom:24px}.scroll-cue{display:inline-flex;align-items:center;gap:14px;color:white;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em}.scroll-cue span{width:40px;height:40px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;font-size:1.15rem}
.section{padding:84px 0}.intro{background:white}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.intro h2,.service-copy h2,.circular-content h2{font-size:clamp(2.7rem,4.6vw,5rem);line-height:.98;letter-spacing:-.05em;margin:8px 0 22px}.intro-copy{padding-top:18px}.lead{font-size:1.08rem;color:var(--muted)}.intro-copy p{color:var(--muted);max-width:720px}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.pill-row span{border:1px solid var(--line);background:#faf9f6;padding:9px 13px;border-radius:999px;font-size:.79rem;font-weight:750}
.service-section{padding:96px 0}.dark-section{background:var(--dark);color:white}.light-section{background:#f2f0eb}.service-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.service-layout.reverse{grid-template-columns:.92fr 1.08fr}.service-copy .lead{color:#cbd2cc;max-width:720px}.light-section .service-copy .lead{color:var(--muted)}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:32px}.service-list article{padding:17px 0;border-top:1px solid #3d443f}.light-list article{border-color:#d8d4ce}.service-list h3{font-size:1.05rem;margin:0 0 4px}.service-list p{font-size:.88rem;margin:0;color:#b8c1ba}.light-list p{color:var(--muted)}.service-visual{margin:0;height:560px;overflow:hidden}.service-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-visual:hover img{transform:scale(1.02)}
.circular-section{position:relative;background:#171b18;color:white;overflow:hidden}.circular-image{position:absolute;inset:0 54% 0 0}.circular-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,12,.25),rgba(23,27,24,.94))}.circular-image img{width:100%;height:100%;object-fit:cover}.circular-content{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:92px 0}.circular-content p{color:#d8ddd9;max-width:700px}.impact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.impact-row span{border-top:1px solid #5b625d;padding-top:16px}.impact-row strong{display:block;font-size:1.7rem;color:var(--orange2)}.impact-row small{color:#c7cec8}
.cta{background:var(--orange2);color:white;padding:72px 0}.cta-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:start}.cta h2{font-size:clamp(2.6rem,4.5vw,4.7rem);line-height:1;margin:4px 0}.cta p{margin-top:0;max-width:650px}.contact-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.contact-mini-grid>div{background:rgba(255,255,255,.14);padding:14px}.contact-mini-grid small{display:block;text-transform:uppercase;font-size:.68rem;letter-spacing:.06em;color:rgba(255,255,255,.78)}.contact-mini-grid strong{display:block;margin-top:3px;font-size:.88rem}
.funding{background:white;border-top:1px solid var(--line);padding:34px 0 28px}.funding-inner{text-align:center}.funding p{max-width:1100px;margin:0 auto 23px;color:#565c57;font-size:.88rem;line-height:1.55}.funding img{width:min(100%,1450px);margin:0 auto;height:auto}.site-footer{background:#111513;color:#c7cec8;padding:34px 0}.footer-simple{display:grid;grid-template-columns:auto 1fr auto;gap:38px;align-items:center}.footer-logo{width:190px}.footer-nav{display:flex;justify-content:center;gap:25px;font-size:.78rem;text-transform:uppercase}.footer-nav a:hover{color:white}.copyright{font-size:.76rem;color:#818c84;white-space:nowrap}
@media(max-width:1000px){html{scroll-padding-top:72px}.nav{height:72px}.brand img{width:205px}.menu-btn{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:white;flex-direction:column;align-items:flex-start;gap:0;padding:16px 24px 26px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links>a:not(.btn){padding:13px 0}.nav-links>a:not(.btn):after{bottom:7px}.nav-links .btn{margin-top:10px}.intro-grid,.service-layout,.service-layout.reverse,.circular-content,.cta-grid{grid-template-columns:1fr}.service-visual{height:420px}.service-layout.reverse .service-visual{order:2}.circular-image{inset:0}.circular-image:after{background:rgba(16,22,18,.88)}.contact-mini-grid{grid-template-columns:1fr}.footer-simple{grid-template-columns:1fr;text-align:center}.footer-logo{margin:auto}.copyright{white-space:normal}.footer-nav{flex-wrap:wrap}}
@media(max-width:650px){.container{width:min(var(--max),calc(100% - 28px))}.home-hero{min-height:600px}.hero-content{padding:68px 0 44px}.hero-content h1{font-size:3.15rem}.hero-image{background:linear-gradient(90deg,rgba(10,18,18,.95),rgba(10,18,18,.62)),url('../img/hero-forest.webp') center center/cover no-repeat}.section,.service-section{padding:62px 0}.intro-grid{gap:28px}.service-list{grid-template-columns:1fr}.service-visual{height:320px}.circular-content{padding:66px 0;gap:24px}.impact-row{grid-template-columns:1fr}.cta{padding:56px 0}.funding p{font-size:.79rem}.brand img{width:178px}.footer-nav{gap:12px 18px}}

.contact-mini-grid a{color:inherit;text-decoration:none}.contact-mini-grid a:hover{text-decoration:underline}.contact-mini-grid strong{overflow-wrap:anywhere}
/* Ajustes finales v5 */
.hero-content h1{font-size:clamp(3rem,4.8vw,5.2rem)}
.hero-content h2{font-size:clamp(1.2rem,1.7vw,1.7rem)}
.intro h2,.service-copy h2,.circular-content h2{font-size:clamp(2.25rem,3.7vw,4rem)}
.cta h2{font-size:clamp(2.2rem,3.6vw,3.8rem)}
.impact-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}
.circular-image{inset:0 52% 0 0}
.circular-image img{object-position:center}
.contact-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}
.contact-address{margin-top:10px;background:rgba(255,255,255,.14);padding:14px;max-width:100%}
.contact-address small{display:block;text-transform:uppercase;font-size:.68rem;letter-spacing:.06em;color:rgba(255,255,255,.78)}
.contact-address strong{display:block;margin-top:3px;font-size:.88rem}
.contact-address a{color:inherit;text-decoration:none}
.contact-address a:hover{text-decoration:underline}
@media(max-width:650px){.hero-content h1{font-size:2.7rem}.contact-mini-grid{grid-template-columns:1fr}.impact-row{grid-template-columns:1fr 1fr}}

.footer-logo-wrap{display:flex;align-items:center}.footer-logo-wrap .footer-logo{width:54px;height:54px;object-fit:cover;object-position:left;margin:0}.footer-logo-text{font-size:2rem;font-weight:800;letter-spacing:.02em;color:#fff;margin-left:10px}
@media(max-width:1000px){.footer-logo-wrap{justify-content:center}.footer-logo-wrap .footer-logo{margin:0}}

/* Version 7 refinements */
.footer-logo-wrap .footer-logo-white{width:220px;height:auto;max-height:68px;object-fit:contain;object-position:left center;margin:0}
@media(max-width:1000px){.footer-logo-wrap .footer-logo-white{width:210px;margin:auto}}
