.review-banner{background:#eef3f7;border-bottom:1px solid #dce3e8;color:#163466;text-align:center;font-size:11px;font-weight:700;letter-spacing:.09em;padding:10px 20px}[hidden]{display:none!important}.cg{padding-top:65px;color:#163466}.cg-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.cg-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:70px;margin-bottom:38px}.cg-kicker{color:#163466!important;font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 15px!important}.cg-kicker:before{content:"";display:inline-block;width:24px;height:3px;background:#A8CF38;vertical-align:middle;margin-right:10px}.cg-heading h2{font-size:42px;line-height:1.12;margin:0;letter-spacing:-.035em}.cg-heading>p{font-size:17px;line-height:1.7;margin:0;max-width:420px}.cg-filter-wrap{margin-bottom:26px}.cg-filters{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid #dde5ec}.cg-filters button{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #dce4ed;background:#fff;border-radius:999px;padding:14px 18px;color:#163466;font:700 12px Roboto,Arial,sans-serif;cursor:pointer;transition:.2s}.cg-filters button:hover{border-color:#163466}.cg-filters button[aria-pressed=true]{background:#163466;color:#fff;border-color:#163466}.cg-filters b{display:grid;place-items:center;background:#edf2f6;border-radius:999px;min-width:25px;height:25px;color:#163466;font-size:10px}.cg-filters button[aria-pressed=true] b{background:#A8CF38}.cg-count{font-size:12px!important;color:#6a7b8e!important;margin:16px 0 0!important}.cg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;align-items:start}.cg-card{display:grid;grid-template-columns:.78fr 1.22fr;position:relative;border:1px solid #dce4ed;border-radius:22px;overflow:hidden;min-width:0;background:#fff;box-shadow:0 4px 16px #16346605}.cg-photo{position:relative;isolation:isolate;min-height:294px;overflow:hidden;background:#dce4eb}.cg-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cg-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08172905 30%,#081729ec 100%);z-index:-1}.cg-number{width:max-content;white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;top:15px;left:15px;border:1px solid #ffffff75;background:#163466b8;color:#fff;font-size:10px;font-weight:800;padding:4px 10px;border-radius:999px}.cg-metric{position:absolute;left:20px;right:18px;bottom:20px;color:#fff!important;font-size:16px!important;line-height:1.4;font-weight:700;margin:0!important}.cg-copy{padding:23px;min-width:0}.cg-sector{font-size:9px!important;line-height:1.45;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#6a7b8a!important;margin:0 0 11px!important}.cg-card h3{font-size:22px;line-height:1.15;letter-spacing:-.025em;margin:0 0 14px;color:#163466}.cg-brief{font-size:13px!important;line-height:1.6;margin:0 0 16px!important;color:#617183!important}.cg-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}.cg-tags span{font-size:9px;font-weight:700;line-height:1.4;padding:5px 8px;border-radius:6px;background:#f1f5f8;border:1px solid #e0e8ec;color:#163466}.cg-card details{border-top:1px solid #e0e6ec;padding-top:12px}.cg-card summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;list-style:none}.cg-card summary::-webkit-details-marker{display:none}.cg-card summary>span{font-size:17px}.cg-card details[open] summary>span{transform:rotate(45deg)}.cg-expanded{padding-top:18px}.cg-expanded p{font-size:13px;line-height:1.65;margin-bottom:14px}.cg-expanded p:last-child{margin-bottom:0}.cg-disclosure{margin-top:30px;padding-top:23px;border-top:1px solid #dce4ed}.cg-disclosure p{font-size:12px;line-height:1.7;max-width:900px;color:#6a7a89;margin-bottom:34px}.cg-cta{margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:45px;background:#163466;border-radius:24px;color:white;padding:42px;margin-bottom:65px}.cg-cta .cg-kicker{color:#dce7f2!important}.cg-cta h2{color:white;font-size:33px;line-height:1.15;margin:0}.cg-cta .button{white-space:nowrap;font-size:13px}@media(max-width:1050px){.cg-shell{width:calc(100% - 40px)}.cg-heading{gap:40px}.cg-heading h2{font-size:36px}.cg-card{grid-template-columns:.68fr 1.32fr}.cg-copy{padding:20px}.cg-card h3{font-size:20px}.cg-metric{font-size:14px!important;left:15px;right:15px}.cg-filters button{padding:12px 14px;font-size:11px}}@media(max-width:760px){.cg{padding-top:40px}.cg-heading{display:block}.cg-heading h2{font-size:34px}.cg-heading>p{margin-top:20px;font-size:16px}.cg-filters{gap:8px}.cg-filters button{padding:10px 12px;font-size:10px;gap:8px}.cg-filters b{min-width:20px;height:20px;font-size:9px}.cg-grid{grid-template-columns:1fr;gap:18px}.cg-card{grid-template-columns:.8fr 1.2fr}.cg-photo{min-height:285px}.cg-copy{padding:20px}.cg-card h3{font-size:21px}.cg-brief{font-size:13px!important}.cg-metric{font-size:15px!important}.cg-cta{display:block;padding:28px;margin-bottom:40px}.cg-cta h2{font-size:29px}.cg-cta .button{margin-top:26px;white-space:normal}}@media(max-width:390px){.cg-shell{width:calc(100% - 28px)}.cg-card{grid-template-columns:1fr}.cg-photo{min-height:215px}.cg-copy{padding:22px}.cg-metric{font-size:18px!important;max-width:260px}.cg-heading h2{font-size:31px}.review-banner{font-size:9px}}@media(prefers-reduced-motion:reduce){.cg-filters button{transition:none}}

/* The featured-project anchor must not occupy a gallery grid cell. */
.cg-card>#proyecto{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none;scroll-margin-top:110px}
/* Use the existing 3in isotipo only on the gallery heading. */
.cg-heading .cg-kicker:before{width:28px;height:26px;background:transparent url('/assets/media/logo-circulo-transparente.png') center/contain no-repeat}
