:root{--naranja:#f08122;--naranja-osc:#d96f15;--carbon:#585757;--carbon-osc:#3f3e3e;--gris:#6a6b6a;--claro:#f3f3f2;--linea:#e2e2e0}body{font-family:var(--fuente-texto),sans-serif;color:#333;background:#fff}h1,h2,h3,h4,.marca,.btn,.filtro,.nav-link{font-family:var(--fuente-titulos),sans-serif}a{color:inherit;text-decoration:none}.rotulo{font-family:var(--fuente-titulos),sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--naranja);font-size:.72rem;font-weight:600}section{padding:5.5rem 0}h2{color:var(--carbon-osc);font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:500}:focus-visible{outline:2px solid var(--naranja);outline-offset:2px}.navbar{border-bottom:1px solid var(--linea);background:#fff;padding:1rem 0}.marca{letter-spacing:.18em;text-transform:uppercase;color:var(--carbon);align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;display:flex}.marca img{height:28px}.marca .sub{color:var(--gris);letter-spacing:.08em;text-transform:none;font-weight:400}.nav-link{font-size:.82rem;font-weight:500;color:var(--carbon)!important;padding:.5rem 1rem!important}.nav-link:hover,.nav-link.activo{color:var(--naranja)!important}.dropdown-menu{border-color:var(--linea);border-radius:2px;padding:.5rem 0;font-size:.85rem}.dropdown-item{padding:.45rem 1.1rem}.dropdown-item:active{background:var(--carbon)}.dropdown-header{font-family:var(--fuente-titulos);letter-spacing:.16em;text-transform:uppercase;color:var(--naranja);font-size:.65rem}.btn-naranja{background:var(--naranja);color:#fff;letter-spacing:.08em;border:0;border-radius:2px;padding:.8rem 1.6rem;font-size:.8rem;font-weight:600}.btn-naranja:hover{background:var(--naranja-osc);color:#fff}.btn-borde{letter-spacing:.08em;border:1px solid;border-radius:2px;padding:.8rem 1.6rem;font-size:.8rem;font-weight:600}.btn-borde:hover{background:var(--carbon);border-color:var(--carbon);color:#fff!important}.enlace{font-family:var(--fuente-titulos);border-bottom:1px solid var(--naranja);padding-bottom:2px;font-size:.8rem;font-weight:600}.hero{grid-template-columns:1fr 1fr;min-height:78vh;display:grid}.hero .texto{background:var(--carbon);color:#fff;flex-direction:column;justify-content:center;padding:5rem clamp(1.5rem,6vw,6rem);display:flex;position:relative}.hero .texto:before{content:"";background:var(--naranja);width:6px;height:96px;position:absolute;top:5rem;left:0}.hero h1{font-size:clamp(2rem,3.6vw,3.3rem);font-weight:500;line-height:1.15}.hero p{color:#dcdcdc;max-width:30rem;margin:1.5rem 0 2.5rem}.hero .foto{background:var(--claro) center/cover}@media (max-width:991px){.hero{grid-template-columns:1fr}.hero .foto{min-height:320px}}.cabecera{background:var(--carbon);color:#fff;padding:4.5rem 0 4rem;position:relative}.cabecera:before{content:"";background:var(--naranja);width:6px;height:72px;position:absolute;top:4.5rem;left:0}.cabecera h1{margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:500}.cabecera p{color:#dcdcdc;max-width:42rem;margin:1rem 0 0}.migas{color:#cfcfcf;margin-bottom:1.25rem;font-size:.78rem}.migas a:hover{color:#fff}.migas span{color:var(--naranja);margin:0 .4rem}.filtro{border:1px solid var(--linea);color:var(--carbon);background:#fff;border-radius:2px;padding:.55rem 1.1rem;font-size:.8rem;font-weight:500}.filtro.activo,.filtro:hover{background:var(--carbon);border-color:var(--carbon);color:#fff}.tarjeta .img{aspect-ratio:4/3;background:var(--claro) center/cover;position:relative;overflow:hidden}.ph{color:#9a9a98;letter-spacing:.14em;text-transform:uppercase;background:var(--claro);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.ph img{opacity:.35;aspect-ratio:auto!important;width:auto!important;height:36px!important}.chip{font-family:var(--fuente-titulos);letter-spacing:.14em;text-transform:uppercase;color:var(--carbon);background:#fff;padding:.5rem .9rem;font-size:.68rem;font-weight:600;position:absolute;bottom:0;left:0}.chip.construido{border-left:3px solid var(--naranja)}.tarjeta h3{color:var(--carbon-osc);margin:1.1rem 0 .3rem;font-size:1.1rem;font-weight:600}.tarjeta p{color:var(--gris);margin:0;font-size:.88rem}.tarjeta:hover h3{color:var(--naranja)}.tarjeta[hidden]{display:none!important}.crono{background:var(--claro)}.linea-t{grid-template-columns:repeat(var(--hitos,8),1fr);margin-top:3rem;display:grid;position:relative}.linea-t:before{content:"";background:#c9c9c6;height:1px;position:absolute;top:9px;left:0;right:0}.hito{padding-right:1rem;position:relative}.hito .punto{background:var(--claro);z-index:1;border:1px solid #9a9a98;border-radius:50%;width:19px;height:19px;position:relative}.hito.hecho .punto{background:var(--naranja);border-color:var(--naranja)}.hito.proceso .punto{border-color:var(--naranja)}.hito b{font-family:var(--fuente-titulos);color:var(--carbon-osc);margin-top:1.1rem;font-size:1.25rem;font-weight:600;display:block}.hito span{color:#555;margin-top:.2rem;font-size:.85rem;line-height:1.35;display:block}.hito small{color:var(--gris);font-size:.75rem}.hito:hover span{color:var(--naranja)}@media (max-width:991px){.linea-t{grid-template-columns:1fr;gap:1.5rem;padding-left:2rem}.linea-t:before{width:1px;height:auto;inset:0 auto 0 9px}.hito{grid-template-columns:auto 1fr;column-gap:1rem;margin-left:-2rem;display:grid}.hito b{margin-top:0}.hito .punto{grid-row:span 3}}.anio-bloque{border-top:1px solid var(--linea);grid-template-columns:120px 1fr;gap:2rem;padding:2.5rem 0;display:grid}.anio-bloque:last-child{border-bottom:1px solid var(--linea)}.anio-bloque .a{font-family:var(--fuente-titulos);color:var(--carbon-osc);font-size:2rem;font-weight:600;line-height:1}.anio-bloque .a small{letter-spacing:.14em;text-transform:uppercase;color:var(--naranja);margin-top:.6rem;font-size:.7rem;font-weight:600;display:block}.anio-bloque .thumb{aspect-ratio:4/3;background:var(--claro) center/cover}.anio-bloque h3{color:var(--carbon-osc);font-size:1.25rem;font-weight:600}.anio-bloque:hover h3{color:var(--naranja)}@media (max-width:767px){.anio-bloque{grid-template-columns:1fr;gap:1rem}}.portada-proyecto{aspect-ratio:21/9;background:var(--claro) center/cover;width:100%;max-height:560px}@media (max-width:767px){.portada-proyecto{aspect-ratio:4/3}}.ficha{background:var(--claro);padding:2rem}.ficha dt{font-family:var(--fuente-titulos);letter-spacing:.16em;text-transform:uppercase;color:var(--gris);font-size:.68rem;font-weight:600}.ficha dd{color:var(--carbon-osc);margin:0 0 1.1rem;font-weight:600}.ficha dd:last-child{margin-bottom:0}.equipo li{border-top:1px solid var(--linea);justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:.92rem;display:flex}.equipo li span:first-child{color:var(--gris)}.equipo li span:last-child{text-align:right;color:var(--carbon-osc);font-weight:600}.lista-datos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:0 0 0 1px;list-style:none;display:grid}.lista-datos li{border:1px solid var(--linea);margin:-1px 0 0 -1px;padding:1.25rem}.lista-datos b{font-family:var(--fuente-titulos);color:var(--carbon-osc);font-size:1.35rem;font-weight:600;display:block}.lista-datos span{color:var(--gris);font-size:.8rem}.nav-proyectos{border-top:1px solid var(--linea);padding-top:1.5rem}.nav-proyectos a{font-family:var(--fuente-titulos);color:var(--carbon);font-size:.85rem;font-weight:600}.nav-proyectos a:hover{color:var(--naranja)}.contenido{color:#3a3a3a;font-size:1.02rem;line-height:1.8}.contenido h2{margin:2.5rem 0 1rem;font-size:1.5rem;font-weight:600}.contenido h3{color:var(--carbon-osc);margin:2rem 0 .8rem;font-size:1.2rem;font-weight:600}.contenido h4{margin:1.5rem 0 .6rem;font-size:1.05rem;font-weight:600}.contenido p{margin-bottom:1.25rem}.contenido a{color:var(--naranja-osc);border-bottom:1px solid}.contenido ul,.contenido ol{margin-bottom:1.25rem;padding-left:1.25rem}.contenido li{margin-bottom:.4rem}.contenido blockquote{border-left:3px solid var(--naranja);color:var(--carbon);padding:.25rem 0 .25rem 1.25rem;font-style:italic}.contenido table{width:100%;margin-bottom:1.5rem;font-size:.9rem}.contenido td,.contenido th{border:1px solid var(--linea);padding:.5rem .75rem}.contenido .destacado{color:var(--carbon-osc);font-size:1.15rem;font-weight:600}.post>img,.post>.ph{aspect-ratio:16/10;object-fit:cover;width:100%}.post .cat{font-family:var(--fuente-titulos);letter-spacing:.14em;text-transform:uppercase;color:var(--naranja);margin:1rem 0 .4rem;font-size:.7rem;font-weight:600}.post h3{color:var(--carbon-osc);font-size:1.05rem;font-weight:600;line-height:1.4}.post:hover h3{color:var(--naranja)}.post small{color:var(--gris)}.cats{flex-wrap:wrap;gap:.5rem;display:flex}.portada-post{aspect-ratio:16/8;object-fit:cover;background:var(--claro);width:100%}.lateral{position:sticky;top:110px}.lateral h4,.lateral .h4{letter-spacing:.16em;text-transform:uppercase;color:var(--carbon-osc);margin-bottom:1rem;font-size:.75rem;font-weight:600}.lateral ul{margin:0 0 2.5rem;padding:0;list-style:none}.lateral li{border-top:1px solid var(--linea);padding:.7rem 0;font-size:.9rem}.lateral li a:hover{color:var(--naranja)}.lateral .caja{background:var(--claro);padding:1.5rem}.paginacion{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:3.5rem;display:flex}.paginacion a,.paginacion span{border:1px solid var(--linea);min-width:42px;height:42px;font-family:var(--fuente-titulos);justify-content:center;align-items:center;padding:0 .75rem;font-size:.82rem;font-weight:500;display:inline-flex}.paginacion a:hover{border-color:var(--carbon)}.paginacion .actual{background:var(--carbon);border-color:var(--carbon);color:#fff}.area{border-top:3px solid var(--naranja);height:100%;padding-top:1.25rem}.area h3{color:var(--carbon-osc);margin-bottom:1rem;font-size:1.05rem;font-weight:600}.area ul{color:#555;margin:0;padding:0;font-size:.9rem;list-style:none}.area li{border-bottom:1px solid var(--linea);padding:.45rem 0}.trayectoria .item{border-top:1px solid var(--linea);grid-template-columns:130px 1fr;gap:1.5rem;padding:1.5rem 0;display:grid}.trayectoria .item b{font-family:var(--fuente-titulos);color:var(--naranja);font-weight:600}.trayectoria h3{color:var(--carbon-osc);margin-bottom:.4rem;font-size:1.05rem;font-weight:600}.trayectoria p{color:#555;margin:0;font-size:.92rem}@media (max-width:575px){.trayectoria .item{grid-template-columns:1fr;gap:.4rem}}.campo{border:1px solid var(--linea);border-radius:2px;padding:.8rem 1rem;font-size:.95rem}.campo:focus{border-color:var(--carbon);box-shadow:none}.form-label{font-family:var(--fuente-titulos);letter-spacing:.06em;color:var(--carbon-osc);font-size:.75rem;font-weight:600}.form-check-input:checked{background-color:var(--naranja);border-color:var(--naranja)}.news{background:var(--naranja);color:#fff;padding:4rem 0}.news h2{color:#fff}.news .form-control{border:0;border-radius:2px;padding:.8rem 1rem}.news .btn{background:var(--carbon-osc);color:#fff}.news .btn:hover{color:#fff;background:#000}footer{background:var(--carbon-osc);color:#bdbdbb;padding:3.5rem 0 2rem;font-size:.88rem}footer a:hover,footer .marca{color:#fff}footer .titulo{color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:600}.tarjeta .img img,.anio-bloque .thumb img{object-fit:cover}.post .marco{aspect-ratio:16/10;background:var(--claro);width:100%;position:relative;overflow:hidden}.portada-post-marco{aspect-ratio:16/8;width:100%;margin-bottom:3rem;position:relative;overflow:hidden}.hero .foto,.portada-proyecto{position:relative;overflow:hidden}.aviso-form{border-left:3px solid var(--naranja);background:var(--claro);padding:.75rem 1rem;font-size:.9rem}.aviso-form.error{color:#7a271a;border-color:#b42318}.news .aviso-form{color:#fff;background:#ffffff26;border-color:#fff}[data-filtro=construido] .tarjeta:not([data-e=construido]),[data-filtro=estructurado] .tarjeta:not([data-e=estructurado]),[data-filtro=proceso] .tarjeta:not([data-e=proceso]){display:none!important}.ficha dl>div+div{margin-top:1.1rem}.ficha dd{margin-bottom:0}.anio-bloque .thumb{position:relative;overflow:hidden}.crono-v{max-width:1080px;margin:0 auto;padding:1rem 0;list-style:none;position:relative}.crono-v:before{content:"";background:#d3d3d0;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.crono-v__item{grid-template-columns:1fr 64px 1fr;align-items:center;display:grid;position:relative}.crono-v__item+.crono-v__item{margin-top:3.5rem}@media (min-width:768px){.crono-v__item+.crono-v__item{margin-top:-9rem}.crono-v{padding-bottom:3rem}}.crono-v__item.izq{grid-template-areas:"tarjeta punto anio"}.crono-v__item.der{grid-template-areas:"anio punto tarjeta"}.crono-v__tarjeta{border:1px solid var(--linea);background:#fff;grid-area:tarjeta;transition:border-color .2s,transform .2s;display:block}.crono-v__tarjeta:hover{border-color:var(--carbon);transform:translateY(-2px)}.crono-v__tarjeta:hover h2{color:var(--naranja)}.crono-v__foto{aspect-ratio:16/9;background:var(--claro);position:relative;overflow:hidden}.crono-v__texto{padding:1.5rem 1.6rem 1.6rem}.crono-v__texto h2{color:var(--carbon-osc);margin:0 0 .35rem;font-size:1.3rem;font-weight:600;transition:color .2s}.crono-v__meta{color:var(--gris);margin-bottom:.8rem;font-size:.82rem}.crono-v__texto p:not(.crono-v__meta){color:#555;font-size:.92rem;line-height:1.6}.crono-v__punto{z-index:1;background:#fff;border:2px solid #9a9a98;border-radius:50%;grid-area:punto;justify-self:center;width:18px;height:18px;position:relative}.crono-v__item.construido .crono-v__punto{background:var(--naranja);border-color:var(--naranja)}.crono-v__item.proceso .crono-v__punto{border-color:var(--naranja);box-shadow:0 0 0 5px #fff,0 0 0 6px var(--naranja)}.crono-v__anio{font-family:var(--fuente-titulos),sans-serif;color:var(--carbon-osc);letter-spacing:-.02em;grid-area:anio;font-size:clamp(2.6rem,5vw,4rem);font-weight:600;line-height:1}.crono-v__anio small{letter-spacing:.18em;text-transform:uppercase;color:var(--naranja);margin-top:.6rem;font-size:.7rem;font-weight:600;display:block}.crono-v__item.izq .crono-v__anio{padding-left:1rem}.crono-v__item.der .crono-v__anio{text-align:right;padding-right:1rem}.crono-v__item.estructurado .crono-v__anio{color:#9a9a98}@media (max-width:767px){.crono-v:before{left:9px}.crono-v__item,.crono-v__item.izq,.crono-v__item.der{grid-template-columns:20px 1fr;grid-template-areas:"punto anio"".tarjeta";align-items:start;column-gap:1.25rem}.crono-v__punto{margin-top:.6rem}.crono-v__item.izq .crono-v__anio,.crono-v__item.der .crono-v__anio{text-align:left;margin-bottom:1rem;padding:0;font-size:2.2rem}.crono-v__item+.crono-v__item{margin-top:2.75rem}}footer .marca-pie{line-height:0;display:inline-block}footer .marca-pie img{object-fit:contain;width:88px;height:88px}footer .credito{color:#fff;border-bottom:1px solid var(--naranja)}footer .credito:hover{color:var(--naranja)}.hero .h1-hero{font-size:clamp(2rem,3.6vw,3.3rem);font-weight:500;line-height:1.15;font-family:var(--fuente-titulos),sans-serif;color:#fff}
