.content-block{margin-bottom:20px}.content-block__lead{color:#333;margin-bottom:20px;font-size:18px;line-height:1.8}.content-block__lead p{font-size:inherit;color:inherit;line-height:inherit;margin-bottom:0}.content-block__paragraph{color:#666;margin-bottom:16px;line-height:1.9}.content-block__paragraph p{color:inherit;line-height:inherit;margin-bottom:14px}.content-block__heading{color:#1a1a2e;margin-top:28px;margin-bottom:16px;font-weight:700}.content-block__heading--h1{font-size:60px;font-weight:300;line-height:1.25}.content-block__heading--h2{font-size:36px;line-height:1.3}.content-block__heading--h3{font-size:22px}.content-block__heading--h4{font-size:18px}.content-block__heading--h5{font-size:16px}.content-block__bullets{margin-bottom:20px}.content-block__bullets-heading{color:#444;margin-bottom:10px;font-weight:700}.content-block__bullets-list{margin:0 0 20px;padding:0;list-style:none}.content-block__bullets-list li{color:#555;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:15px;line-height:1.7;display:flex}.content-block__bullets-list li i{color:var(--thm-base);flex-shrink:0;margin-top:3px;font-size:14px;line-height:1}.content-block__sublines{margin-top:20px;margin-bottom:20px}.content-block__subline-item{border-bottom:1px solid #eee;padding:18px 0}.content-block__subline-item:last-child{border-bottom:none}.content-block__subline-item h6{color:#1a1a2e;align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}.content-block__subline-item h6 i{color:var(--thm-base);font-size:14px}.content-block__subline-item p{color:#666;margin:0;padding-left:22px;font-size:14px;line-height:1.8}.content-block__results{border-left:4px solid var(--thm-base);background:#f0f1fc;border-radius:0 8px 8px 0;margin-top:28px;margin-bottom:20px;padding:24px 28px}.content-block__results h5{color:var(--thm-base);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;font-size:16px;font-weight:700}.content-block__results-list{margin:0;padding:0;list-style:none}.content-block__results-list li{color:#555;margin-bottom:8px;padding-left:28px;font-size:14px;line-height:1.7;position:relative}.content-block__results-list li i{color:var(--thm-base);font-size:14px;position:absolute;top:3px;left:0}.main-header .header-upper{background-color:#2e31c4}.fixed-header .header-upper{background:#2e31c4!important;box-shadow:0 10px 30px #0003!important}.page-banner h1{font-size:70px}.project-detail{padding:60px 0}.project-cats a{text-transform:uppercase;letter-spacing:.1em;color:var(--thm-base);margin-right:.75rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-block}.project-main-image{margin-bottom:3rem}.project-main-image img{object-fit:cover;border-radius:8px;width:100%;max-height:520px;box-shadow:0 15px 50px #0000001a}.project-content__lead{color:#333;border-left:4px solid var(--thm-base);margin-bottom:20px;padding-left:20px;font-size:18px;line-height:1.8}.project-content__paragraph{color:#666;margin-bottom:1.75rem;font-size:1rem;line-height:1.9}.project-content h3,.project-content h4,.project-content h5{color:#1a1a2e;margin:2rem 0 1rem;font-weight:500}.project-content__bullets-heading{color:#1a1a2e;margin:0 0 .75rem;font-size:16px;font-weight:700}.project-content__bullets{margin:0 0 20px;padding:0;list-style:none}.project-content__bullets li{color:#555;align-items:center;gap:10px;margin-bottom:8px;font-size:15px;display:flex}.project-content__bullets li i{color:var(--thm-base);flex-shrink:0;font-size:14px;line-height:1}.project-content__sublines{margin-bottom:1.75rem}.project-subline-item{border-bottom:1px solid #eee;padding:18px 0}.project-subline-item:last-child{border-bottom:none}.project-subline-item h5{color:#1a1a2e;align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}.project-subline-item h5 i{color:var(--thm-base);font-size:14px}.project-subline-item p{color:#666;margin:0;padding-left:22px;font-size:14px;line-height:1.8}.project-content__results{border-left:4px solid var(--thm-base);background:#f0f1fc;border-radius:0 8px 8px 0;margin-top:28px;margin-bottom:1.75rem;padding:24px 28px}.project-content__results h5{color:var(--thm-base);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;font-size:16px;font-weight:700}.project-content__results ul{margin:0;padding:0;list-style:none}.project-content__results ul li{color:#555;margin-bottom:8px;padding-left:28px;font-size:14px;line-height:1.7;position:relative}.project-content__results ul li i{color:var(--thm-base);font-size:14px;position:absolute;top:3px;left:0}.project-gallery{margin-bottom:3rem}.project-gallery h4{color:#1a1a2e;margin-bottom:1.5rem;font-weight:700}.gallery-thumb{border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:200px;transition:transform .4s;display:block}.gallery-thumb:hover img{transform:scale(1.05)}.project-nav{border-top:1px solid #eee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0;display:flex}.project-nav__related{flex-wrap:wrap;gap:1rem;display:flex}.project-nav__related a{color:var(--thm-base);font-size:.875rem;font-weight:500;text-decoration:none}.project-nav__related a:hover{text-decoration:underline}.proyecto-card-index{position:relative;overflow:hidden}.proyecto-card-index figure.image{height:500px;margin:0;overflow:hidden}.gallery-item .inner-box.proyecto-card-index figure.image img{object-fit:cover;object-position:center;filter:none;border-radius:0;width:100%;height:500px;transition:transform .45s,filter .45s;display:block}.proyecto-card-index:hover figure.image img{filter:brightness(.85);transform:scale(1.06)}.proyecto-card-index .cap-box--visible{background:linear-gradient(#0000 0%,#000000bf 100%);padding:2.5rem 1.25rem 1.25rem;position:absolute;bottom:0;left:0;right:0;opacity:1!important;transform:none!important}.proyecto-card-index .cap-box--visible .cap-inner{flex-direction:column;justify-content:flex-end;min-height:88px;display:flex;opacity:1!important;transform:none!important}.proyecto-card-index .cap-box--visible .title h5,.proyecto-card-index .cap-box--visible .title h5 a{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.4;display:-webkit-box;overflow:hidden}.proyecto-card-index .cap-box--visible .cat span{color:#fffc;text-transform:uppercase;letter-spacing:.08em;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.proyecto-card-index .overlay-box{z-index:2}.projects-load-more{margin-top:2rem}.projects-gallery-loading{opacity:.75;transition:opacity .2s}
