:root{--ink: #122326;--ink-soft: #29474b;--paper: #f7f5ef;--white: #ffffff;--line: #d8ded7;--teal: #0f6f70;--teal-deep: #0f4b4f;--leaf: #6f8e4f;--gold: #c99a3b;--rose: #b45f5a;--shadow: 0 18px 44px rgba(18, 35, 38, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);line-height:1.55}a{color:inherit}img{display:block;max-width:100%}.site-header{position:fixed;top:0;left:0;z-index:20;display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,4vw,56px);color:var(--white);background:linear-gradient(180deg,#122326e0,#1223262e)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800}.brand img{width:42px;height:50px;object-fit:contain}.site-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:clamp(12px,2vw,26px);font-size:.95rem;font-weight:700}.site-header nav a{text-decoration:none}.hero{position:relative;min-height:82vh;display:flex;align-items:center;padding:116px clamp(20px,6vw,84px) 72px;color:var(--white);background:linear-gradient(90deg,#122326e0,#12232680,#12232633),url(/assets/caravana.jpg) center / cover no-repeat}.hero__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,35,38,.55),transparent 44%)}.hero__content{position:relative;z-index:1;width:min(780px,100%)}.eyebrow,.section-label{margin:0 0 14px;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;max-width:12ch;font-size:3rem;line-height:.94}h2{margin:0;font-size:2rem;line-height:1.02}h3{margin:0 0 10px;font-size:1.18rem;line-height:1.18}.lead{max-width:760px;margin:24px 0 0;font-size:1.08rem}.lead.compact{max-width:680px;font-size:1rem}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;padding:12px 18px;font-weight:850;text-decoration:none;cursor:pointer}.button--primary{color:var(--white);background:var(--teal)}.button--secondary{color:var(--white);border-color:#ffffffb8;background:#ffffff14}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--white)}.metrics div{min-height:132px;padding:26px clamp(18px,3vw,38px);border-right:1px solid var(--line)}.metrics div:last-child{border-right:0}.metrics strong{display:block;color:var(--teal-deep);font-size:1.8rem;line-height:1}.metrics span{display:block;margin-top:10px;color:var(--ink-soft)}.section{padding:clamp(64px,8vw,112px) clamp(20px,5vw,72px)}.section__inner{width:min(1180px,100%);margin:0 auto}.section--light{background:var(--paper)}.section--white{background:var(--white)}.section--ink{color:var(--white);background:linear-gradient(135deg,var(--ink),#173f42 62%,#31533f)}.section--contact{background:#e9eee7}.two-columns,.contact-grid,.conecta-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(34px,6vw,78px);align-items:start}.prose p{margin:0 0 18px;color:var(--ink-soft);font-size:1.08rem}.section-heading{max-width:820px;margin-bottom:34px}.section-heading p:not(.section-label){margin:18px 0 0;color:var(--ink-soft);font-size:1.08rem}.project-facts{display:grid;gap:14px;margin:32px 0 0}.project-facts div{padding:16px 0;border-top:1px solid rgba(255,255,255,.2)}.project-facts dt{color:#ffffffad;font-size:.82rem;font-weight:800;text-transform:uppercase}.project-facts dd{margin:4px 0 0;font-size:1.16rem;font-weight:800}.goal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.goal-list span,.initiatives article,.steps article{border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.goal-list span{display:flex;min-height:118px;align-items:flex-end;padding:18px;color:var(--ink);font-weight:850}.steps,.initiatives{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.steps article,.initiatives article{padding:24px}.steps article span{display:block;margin-bottom:28px;color:var(--rose);font-weight:900}.steps article p,.initiatives article p{margin:0;color:var(--ink-soft)}.initiatives{grid-template-columns:repeat(3,minmax(0,1fr))}.image-band{display:grid;grid-template-columns:1.25fr 1fr .75fr;min-height:360px;background:var(--ink)}.image-band figure{position:relative;min-height:320px;margin:0;overflow:hidden}.image-band img{width:100%;height:100%;min-height:320px;object-fit:cover}.image-band figcaption{position:absolute;left:18px;right:18px;bottom:18px;color:var(--white);font-weight:850;text-shadow:0 1px 18px rgba(0,0,0,.62)}address{margin-top:22px;font-style:normal;color:var(--ink-soft)}address a,.text-link{color:var(--teal-deep);font-weight:850}.text-link{display:inline-block;margin-top:18px}.contact-form{display:grid;gap:14px;padding:clamp(20px,4vw,34px);border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.contact-form label{display:grid;gap:6px;color:var(--ink-soft);font-size:.94rem;font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:1px solid #b8c5bf;border-radius:6px;padding:12px 13px;color:var(--ink);font:inherit;background:#fbfcfa}.contact-form textarea{resize:vertical}.contact-form .hp{position:absolute;left:-100vw}.form-note{margin:0;color:var(--ink-soft);font-size:.9rem}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:28px clamp(20px,5vw,72px);color:#ffffffc7;background:var(--ink)}.site-footer a{color:var(--white);font-weight:800;text-decoration:none}@media(max-width:980px){.metrics,.steps,.initiatives,.goal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns,.contact-grid,.conecta-grid,.image-band{grid-template-columns:1fr}}@media(min-width:681px){h1{font-size:4.8rem}h2{font-size:3rem}.lead{font-size:1.26rem}.lead.compact{font-size:1.12rem}.metrics strong{font-size:2.35rem}}@media(min-width:1100px){h1{font-size:6.4rem}h2{font-size:4rem}.lead{font-size:1.38rem}.lead.compact{font-size:1.16rem}.metrics strong{font-size:2.75rem}}@media(max-width:680px){.site-header{position:absolute;align-items:flex-start}.site-header nav{gap:10px;font-size:.86rem}.hero{min-height:88vh;padding-top:138px}.metrics,.steps,.initiatives,.goal-list{grid-template-columns:1fr}.metrics div{min-height:112px;border-right:0;border-bottom:1px solid var(--line)}.button{width:100%}}
