.hero-image{background-image:linear-gradient(90deg,rgba(8,37,58,.12),rgba(8,37,58,.02)),url("assets/topografia.jpg");background-position:63% center}.hero h1{font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:1.08}.split-image{background-image:url("assets/infraestructura-agua.jpg");background-position:center}.section-intro{font-size:1.08rem;color:var(--muted);max-width:590px;margin:24px 0 0}.project-section{background:#eaf0f3}.project-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.project-grid figure{margin:0;background:white;overflow:hidden}.project-grid img{display:block;width:100%;height:260px;object-fit:cover}.project-lead{grid-row:span 2;display:flex;flex-direction:column}.project-grid .project-lead img{height:auto;min-height:430px;flex:1;object-fit:cover}.project-grid figcaption{padding:28px 30px}.project-grid figcaption span{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#8d5300}.project-grid h3{font-size:1.6rem;line-height:1.2;margin:10px 0}.project-grid p{color:var(--muted);margin:0}.photo-note{font-size:.8rem;color:#526575;margin-top:24px}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}section[id]{scroll-margin-top:90px}@media(max-width:800px){.project-grid{grid-template-columns:1fr}.project-grid .project-lead img{min-height:0;height:300px;flex:none}.project-grid img{height:280px}.site-header nav{gap:8px}.hero-image{background-position:65% center}.hero h1{font-size:clamp(2.4rem,9vw,3.8rem)}}

.hero h1{font-size:clamp(2.4rem,4.4vw,4.8rem);overflow-wrap:normal}.hero-subtitle{display:block;font-size:clamp(1.85rem,2.8vw,3rem);line-height:1.14;letter-spacing:-.035em;margin-top:18px}.case-hero{background:var(--navy);color:white;padding:60px clamp(24px,8vw,120px)}.case-hero h1{font-size:clamp(2rem,4.6vw,4.5rem);line-height:1.1;letter-spacing:-.035em;max-width:920px;margin:22px 0}.case-hero .section-intro{color:#d9e5eb;max-width:760px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.85rem}.breadcrumbs a{color:inherit}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.case-facts div{border-top:1px solid #ffffff40;padding-top:16px}.case-facts dt{font-size:.8rem;color:#c2d1dc}.case-facts dd{margin:5px 0;font-weight:700}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.case-grid figure{margin:0;background:#fff}.case-grid img{width:100%;height:auto;display:block}.case-grid figcaption{padding:24px}.case-grid h3{margin:0 0 12px;font-size:1.45rem}.case-copy{max-width:780px;font-size:1.1rem}.case-copy p{margin:22px 0}.case-grid p{color:var(--muted)}@media(max-width:800px){.hero h1{font-size:clamp(2.2rem,8.8vw,3.8rem)}.case-facts,.case-grid{grid-template-columns:1fr}.case-hero{padding-top:35px}.case-facts{gap:12px}}
