:root{--green:#0b5d34;--green2:#17884b;--blue:#083b77;--gold:#f2b21b;--ink:#102118;--muted:#5d6b62;--cream:#f5f7f2;--white:#fff;--shadow:0 18px 50px rgba(8,48,29,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff}img{max-width:100%;display:block}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:999}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.header{height:76px;position:fixed;inset:0 0 auto;display:flex;align-items:center;gap:2rem;padding:0 clamp(1rem,4vw,4rem);background:rgba(255,255,255,.94);backdrop-filter:blur(16px);z-index:50;border-bottom:1px solid rgba(11,93,52,.1)}.brand{display:flex;align-items:center;text-decoration:none;gap:.75rem;margin-right:auto}.brand img{width:48px;height:48px;object-fit:contain}.brand span{display:grid;line-height:1.05}.brand small{color:var(--muted)}nav{display:flex;gap:1.3rem}nav a{text-decoration:none;font-weight:700;font-size:.92rem}nav a:hover{color:var(--green)}.lang,.menu-btn{border:1px solid #d8e2db;background:#fff;border-radius:999px;padding:.55rem .8rem;font-weight:800}.menu-btn{display:none}.hero{min-height:100vh;display:grid;place-items:center;position:relative;color:#fff;padding:9rem clamp(1.2rem,6vw,6rem) 4rem;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('../img/galeria-2.webp') center/cover no-repeat;transform:scale(1.03)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,20,.92) 0%,rgba(5,35,20,.72) 50%,rgba(5,35,20,.2) 100%)}.hero-content{position:relative;z-index:1;max-width:820px;margin-right:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.78rem;color:var(--green2)}.hero .eyebrow{color:#a8e6be}.hero h1{font-size:clamp(2.8rem,7vw,6.2rem);line-height:.96;margin:.35rem 0 1.2rem;max-width:11ch}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:680px}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:900;border:0;cursor:pointer}.primary{background:linear-gradient(135deg,var(--green2),var(--green));color:#fff;box-shadow:0 12px 30px rgba(20,136,75,.3)}.ghost{border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.08)}.stats{display:flex;gap:2.5rem;flex-wrap:wrap;margin-top:3rem}.stats div{display:grid}.stats strong{font-size:2rem}.stats span{font-size:.88rem;color:#dce9e0}.section{padding:clamp(4rem,8vw,7rem) clamp(1.2rem,6vw,6rem)}.alt{background:var(--cream)}.section-head{max-width:760px;margin-bottom:2.4rem}.section h2{font-size:clamp(2rem,4.2vw,4rem);line-height:1.05;margin:.35rem 0}.grid.two{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem)}.align{align-items:center}.values{display:grid;gap:1rem}.values article,.cards article,form,details{background:#fff;border:1px solid #dfe8e2;border-radius:22px;padding:1.4rem;box-shadow:0 8px 28px rgba(15,65,35,.06)}.values article{display:grid;gap:.35rem}.values b{color:var(--green);font-size:1.1rem}.text-link{color:var(--green);font-weight:900}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cards article span{font-size:2rem}.cards h3{line-height:1.2}.video-wrap{position:relative;aspect-ratio:16/9;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:#000}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;cursor:zoom-in;box-shadow:0 8px 25px rgba(0,0,0,.1);transition:.3s}.gallery img:hover{transform:translateY(-4px)}.faq-list{max-width:900px;display:grid;gap:.8rem}details summary{cursor:pointer;font-weight:900}.contact{background:linear-gradient(145deg,#062c1a,#0b5d34);color:#fff}.contact .eyebrow{color:#9ee0b5}.contact-links{display:grid;gap:.7rem}.contact-links a{text-decoration:none}.contact form{color:var(--ink);display:grid;gap:1rem}.contact label{display:grid;gap:.35rem;font-weight:800}.contact input,.contact textarea{width:100%;border:1px solid #ccd8d0;border-radius:12px;padding:.85rem;font:inherit}.form-note{font-size:.8rem;color:var(--muted)}footer{padding:2.2rem clamp(1.2rem,6vw,6rem);background:#061d12;color:#d9e6dd;display:grid;grid-template-columns:1fr auto;gap:1.5rem}footer div:nth-child(2){display:grid;gap:.4rem}.credits{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;font-size:.86rem}.to-top{position:fixed;right:1rem;bottom:1rem;width:46px;height:46px;border-radius:50%;border:0;background:var(--gold);color:#102118;font-size:1.3rem;font-weight:900;box-shadow:var(--shadow);cursor:pointer;opacity:0;pointer-events:none;transition:.2s;z-index:40}.to-top.show{opacity:1;pointer-events:auto}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:100;display:none;place-items:center;padding:2rem}.lightbox.open{display:grid}.lightbox img{max-height:88vh;border-radius:12px}.lightbox button{position:absolute;right:1rem;top:1rem;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:1.8rem}.simple-page{max-width:900px;margin:120px auto 60px;padding:0 1.2rem}@media(max-width:900px){.menu-btn{display:block}.header nav{position:absolute;top:76px;left:0;right:0;background:#fff;display:none;flex-direction:column;padding:1rem 1.3rem;border-bottom:1px solid #ddd}.header nav.open{display:flex}.grid.two{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.hero h1{max-width:12ch}footer{grid-template-columns:1fr}}@media(max-width:560px){.brand span{display:none}.cards{grid-template-columns:1fr}.stats{gap:1.2rem}.gallery{grid-template-columns:1fr 1fr}.section{padding-left:1rem;padding-right:1rem}.hero{padding-left:1.1rem;padding-right:1.1rem}.hero h1{font-size:2.8rem}.cta-row .btn{width:100%}}
