/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.hero{min-height:60vh;display:grid;place-items:center;position:relative;overflow:hidden;}.hero .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.35));}.hero .content{position:relative;color:#fff;padding:4rem 0;}.navbar .navbar-brand img{display:block;}.logo-mark{filter:invert(1) brightness(1.2);background:transparent;padding:0;}.navbar-nav .nav-link{padding:.5rem 1rem;}.navbar-nav .active > .nav-link,.navbar-nav .nav-link.active{font-weight:600;}.project-card{border-radius:var(--project-card-radius);overflow:hidden;transition:transform 0.18s ease-out,box-shadow 0.18s ease-out;position:relative;}.project-card:hover{transform:translateY(-2px);box-shadow:0 0.75rem 1.5rem rgba(0,0,0,0.09);}.project-thumb-wrapper{overflow:hidden;}.project-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.25s ease-out;}.project-card:hover .project-thumb{transform:scale(1.03);}.project-card-body{padding:var(--project-card-padding);display:flex;flex-direction:column;}.project-title{font-size:1.05rem;font-weight:600;margin-bottom:0.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.project-excerpt{font-size:0.95rem;color:#6c757d;margin-bottom:0.9rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}.project-card-footer{margin-top:auto;}.project-link{font-size:0.9rem;}@media (max-width:767.98px){.view-projects.view-display-id-block .views-row{margin-bottom:var(--project-card-gap);}}.card-body .feat-ok{color:var(--bs-success);}.card-body .feat-no{color:var(--bs-danger);}.feat-ok{color:#28a745 !important;font-weight:600;margin-right:0.35rem;}.feat-no{color:#dc3545 !important;font-weight:600;margin-right:0.35rem;}
