:root{--forest:#163e31;--deep:#0d2b23;--ink:#192e27;--muted:#5d6d65;--white:#fff;--accent:#de7f4f;--line:#d9e0db;--surface:#f3f5f2;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:var(--ink);background:white;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}button,a{touch-action:manipulation}.wrap{width:min(1280px,calc(100% - 100px));margin-inline:auto}.skip{position:absolute;left:15px;top:-80px;background:white;padding:15px;z-index:5}.skip:focus{top:12px}.header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;gap:16px;align-items:center}.monogram{font-size:52px;letter-spacing:-6px;font-weight:800;line-height:1;border-right:1px solid var(--line);padding-right:23px}.monogram span{color:var(--accent)}.brand-name{font-size:12px;letter-spacing:2.2px;line-height:1.45}.brand-name strong{font-size:19px;letter-spacing:5px}.header nav{display:flex;gap:35px;align-items:center;font-size:14px}.header nav a{padding:12px 0}.header .nav-contact{border-bottom:1px solid var(--forest);min-width:100px;display:flex;justify-content:space-between;gap:24px}.hero{background:var(--forest);color:white}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:42px;align-items:center;padding-block:68px 55px}.eyebrow{display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:2.2px;font-weight:600;margin:0 0 28px;line-height:1.6}.eyebrow>span{display:block;width:7px;height:7px;background:#de7f4f;border-radius:50%}.hero h1{font-size:clamp(42px,4.7vw,68px);line-height:1.03;font-weight:500;letter-spacing:-3.2px;margin:0 0 27px}.hero h1 em{font-style:normal;color:#d7dfb9}.hero-description{max-width:350px;font-size:17px;line-height:1.65;color:#e0e8e1;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:57px;padding:17px 22px;font-size:15px;font-weight:600;transition:background .2s}.primary{background:white;color:var(--forest)}.primary:hover{background:#e5eadc}.small-contact{font-size:13px;color:#c9d7ce;line-height:1.6;margin:17px 0 0}.small-contact a{margin-left:10px;color:white}.terrain{margin:0;align-self:center;position:relative}.terrain img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.terrain figcaption{display:flex;justify-content:space-between;gap:14px;padding-top:16px;font-size:11px;letter-spacing:1.7px;color:#c9d7ce;line-height:1.5}.hero-bottom{border-top:1px solid #456153;display:flex;justify-content:space-between;gap:25px;padding-block:25px;font-size:14px;color:#dce5dd}.hero-bottom a{display:flex;gap:30px}.approach{padding-block:105px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.dark{color:#637569;margin-bottom:20px}.section-intro h2,.contact h2{font-size:clamp(30px,3vw,44px);line-height:1.13;font-weight:500;letter-spacing:-1.5px;margin:0 0 23px}.section-intro>p:last-child,.contact>div>p:last-child{font-size:17px;line-height:1.7;max-width:440px;color:var(--muted);margin:0}.steps{padding-top:8px}.steps article{display:flex;gap:28px;border-top:1px solid var(--line);padding:24px 0 22px}.steps article:last-child{border-bottom:1px solid var(--line)}.number{color:#9d5736;font-size:13px;padding-top:4px;letter-spacing:1px}.steps h3{font-size:18px;font-weight:500;letter-spacing:-.2px;margin:0 0 9px}.steps p{font-size:15px;color:var(--muted);line-height:1.65;margin:0;max-width:400px}.area{background:var(--surface);border-block:1px solid var(--line)}.area-inner{padding-block:43px;display:grid;grid-template-columns:1fr 2fr auto;gap:38px;align-items:center}.area .eyebrow{max-width:130px;margin:0}.area h2{font-size:32px;font-weight:500;letter-spacing:-1px;margin:0 0 10px}.area h2 span{font-family:Georgia,serif;color:#a56844;font-style:italic}.area p:not(.eyebrow){font-size:15px;line-height:1.6;color:var(--muted);margin:0;max-width:420px}.text-link{font-size:14px;border-bottom:1px solid var(--forest);padding-bottom:10px;display:flex;gap:24px;white-space:nowrap}.contact{padding-block:95px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact-links{display:flex;flex-direction:column}.contact-main{background:var(--forest);color:white;padding:28px 30px;display:flex;flex-direction:column;gap:13px;transition:background .2s}.contact-main:hover{background:var(--deep)}.contact-main>span,.email>span{font-size:12px;letter-spacing:1.6px}.contact-main strong{font-size:32px;font-weight:500;display:flex;gap:20px;justify-content:space-between}.email{display:flex;flex-direction:column;gap:13px;padding:25px 5px;border-bottom:1px solid var(--line)}.email>span{color:var(--muted)}.email strong{font-size:18px;font-weight:400;display:flex;gap:15px;justify-content:space-between;overflow-wrap:anywhere}.footer{background:var(--deep);color:white}.footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:40px}.footer-brand{font-size:24px;font-weight:600;letter-spacing:-.7px}.footer-brand>span{color:var(--accent)}.footer p{font-size:14px;color:#c2d2c8;line-height:1.6;margin:0}.footer .wrap>span:last-child{font-size:12px;color:#c2d2c8}@media(min-width:1550px){.hero-grid{padding-block:82px}.terrain{margin-left:10px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.header nav{gap:22px}.hero-grid{gap:30px}.hero h1{letter-spacing:-2.2px}.approach,.contact{gap:55px;padding-block:70px}.area-inner{grid-template-columns:1fr 2.4fr}.area-inner .text-link{grid-column:2;justify-self:start}.terrain figcaption{font-size:10px;letter-spacing:1px}}@media(max-width:700px){.wrap{width:calc(100% - 38px)}.header{min-height:90px;gap:20px}.brand{gap:10px}.monogram{font-size:40px;padding-right:17px;letter-spacing:-5px}.brand-name{font-size:10px;letter-spacing:1.5px}.brand-name strong{font-size:16px;letter-spacing:3px}.header nav{gap:0}.header nav>a:not(.nav-contact){display:none}.header .nav-contact{font-size:14px;min-width:80px;gap:10px}.hero-grid{grid-template-columns:1fr;gap:38px;padding-block:43px 26px}.eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:25px}.hero h1{font-size:clamp(42px,10vw,58px);letter-spacing:-2.1px}.hero-description{font-size:17px;max-width:370px}.button{font-size:14px;min-height:56px;gap:24px}.terrain img{aspect-ratio:4/3}.terrain figcaption{font-size:10px}.hero-bottom{font-size:13px;gap:12px;align-items:center;padding-block:20px}.hero-bottom>span{max-width:150px;line-height:1.5}.hero-bottom a{gap:12px;line-height:1.5;max-width:135px}.approach{grid-template-columns:1fr;gap:35px;padding-block:62px}.section-intro h2,.contact h2{font-size:34px;letter-spacing:-1px}.steps p{font-size:16px}.area-inner{grid-template-columns:1fr;gap:20px;padding-block:35px}.area .eyebrow{max-width:none;margin:0}.area h2{font-size:30px}.area-inner .text-link{grid-column:1;justify-self:start}.area p:not(.eyebrow){font-size:16px}.contact{grid-template-columns:1fr;gap:35px;padding-block:62px}.contact-main{padding:25px 23px}.contact-main strong{font-size:30px}.email strong{font-size:17px}.footer>.wrap{align-items:flex-start;flex-direction:column;gap:22px;padding-block:34px}.footer .wrap>span:last-child{padding-top:8px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
.brand-crop{display:block;position:relative;width:220px;height:60px;overflow:hidden}.brand-crop img{position:absolute;width:394px;height:auto;max-width:none;left:-70px;top:-5px}.services{padding-block:80px}.services h2,.work-section h2{font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.14;letter-spacing:-1.4px;margin:0 0 34px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.service-grid article{border-top:1px solid var(--line);padding-top:24px}.service-grid h3{font-size:23px;font-weight:500;margin:20px 0 13px;letter-spacing:-.5px}.service-grid p{font-size:16px;line-height:1.7;color:var(--muted);margin:0;max-width:340px}.work-section{padding-block:75px;background:var(--surface);border-block:1px solid var(--line)}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:35px}.work-heading h2{margin:0}.work-heading>p{max-width:350px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}.work-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}.work-grid figure{margin:0;min-width:0}.work-grid img{display:block;width:100%;height:310px;object-fit:cover}.work-grid figcaption{font-size:13px;color:var(--muted);padding-top:14px;line-height:1.5}.experience-label{font-size:11px;letter-spacing:1.7px;margin:40px 0 18px;color:var(--muted)}.cooperative-names{list-style:none;display:flex;flex-wrap:wrap;gap:12px 25px;padding:0;margin:0;font-size:19px;line-height:1.7;letter-spacing:-.3px}@media(max-width:1000px){.work-grid img{height:250px}.work-heading{gap:35px}.service-grid{gap:25px}}@media(max-width:700px){.brand-crop{width:185px;height:52px}.brand-crop img{width:334px;left:-59px;top:-4px}.services{padding-block:55px}.service-grid{grid-template-columns:1fr;gap:30px}.service-grid p{max-width:none}.service-grid h3{margin-top:12px}.work-section{padding-block:52px}.work-heading{display:block}.work-heading>p{margin-top:22px}.work-grid{grid-template-columns:1fr;gap:27px}.work-grid img{height:auto;aspect-ratio:4/3;object-fit:cover}.cooperative-names{font-size:18px;gap:8px 22px}.experience-label{line-height:1.6}.services h2,.work-section h2{letter-spacing:-1px}}
.brand-logo{display:block;position:relative;width:220px;height:62px;overflow:hidden}.brand-logo img{display:block;position:absolute;width:275px;height:275px;max-width:none;left:-27px;top:-103px}.terrain.poster{width:100%;max-width:480px;justify-self:end}.terrain.poster img{aspect-ratio:2/3;object-fit:contain;width:100%;height:auto}.poster figcaption a{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.brand-logo{width:185px;height:55px}.brand-logo img{width:232px;height:232px;left:-23px;top:-86px}.terrain.poster{justify-self:center;max-width:420px}}

.guide{padding-block:64px;max-width:1000px}.guide h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;letter-spacing:-.04em;max-width:900px}.guide-lead{font-size:1.25rem;line-height:1.7;max-width:760px}.guide-section{padding-block:32px;border-bottom:1px solid #cbd4cd}.guide h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2}.guide p{line-height:1.75;font-size:1rem}.guide details{padding:20px 0;border-bottom:1px solid #d9dedb}.guide summary{font-size:1.1rem;font-weight:600;cursor:pointer}.guide-contact{padding:32px;background:#e7eeea;margin:40px 0}.guide-related{display:flex;flex-wrap:wrap;gap:24px;padding:20px 0}.guide a:focus-visible,.guide summary:focus-visible{outline:3px solid #bd661e;outline-offset:5px}@media(max-width:700px){.header nav{flex-wrap:wrap;gap:12px}.guide{padding-block:35px}.guide-contact{padding:22px}}

.current-works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:44px}.current-work{background:white;border:1px solid var(--line);overflow:hidden}.current-work>img{display:block;width:100%;height:330px;object-fit:cover}.current-work-copy{padding:26px 28px 30px}.work-status{display:inline-block;margin:0 0 14px;padding:6px 10px;background:#e6eee5;color:var(--forest);font-size:11px;font-weight:700;letter-spacing:1.3px}.current-work h3{font-size:29px;font-weight:500;letter-spacing:-.6px;margin:0 0 12px}.current-work-copy>p:last-child{font-size:16px;line-height:1.7;color:var(--muted);margin:0}@media(max-width:700px){.current-works{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.current-work>img{height:auto;aspect-ratio:4/3}.current-work-copy{padding:22px}.current-work h3{font-size:26px}}
.current-works{align-items:start}.work-photo{display:block;position:relative}.work-photo img{display:block;width:100%;height:330px;object-fit:cover}.work-photo>span{position:absolute;right:16px;bottom:16px;padding:8px 12px;background:#163e31;color:white;font-size:12px}.current-work-copy>p:not(.work-status),.visit-copy>p:not(.work-status){font-size:16px;line-height:1.7;color:var(--muted);margin:0}.work-video{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.work-video summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.6;color:var(--forest)}.work-video summary span{display:inline-block;margin-left:10px;font-size:12px;font-weight:400;color:var(--muted)}.work-video video{display:block;width:100%;max-height:560px;aspect-ratio:9/16;object-fit:contain;background:#102a23;margin-top:18px}.work-photo:focus-visible,.work-video summary:focus-visible,.visit-photos a:focus-visible{outline:3px solid #bd661e;outline-offset:4px}.visit-gallery{margin:52px 0 42px;padding-top:38px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:start}.visit-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visit-photos img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#163e31}.visit-copy h3{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.7px;margin:0 0 18px}.visit-copy .work-status{line-height:1.6}.visit-copy .work-video video{max-height:560px}@media(max-width:700px){.work-photo img{height:auto;aspect-ratio:4/3}.visit-gallery{grid-template-columns:1fr;gap:26px;margin-top:38px}.visit-copy h3{font-size:28px}.work-video summary span{margin-left:5px}}
.salto-announcement{display:inline-flex;align-items:center;gap:20px;padding:11px 15px;margin:22px 0 0;background:#dcebb8;color:#163e31;font-size:12px;font-weight:700;letter-spacing:1.1px;line-height:1.5}.salto-announcement:focus-visible{outline:3px solid white;outline-offset:4px}.area-inner>div>p{max-width:620px}.area .eyebrow{line-height:1.6}

/* Nuevos registros de La Tenacidad: el histórico se conserva. */
.work-update{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.work-update h4{font-size:22px;line-height:1.3;font-weight:500;margin:0 0 18px}.work-update .work-photo img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#163e31}.work-update>p{font-size:15px;line-height:1.7;color:var(--muted);margin:16px 0 0}

.work-photo-followup{margin-top:20px}
