/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.project-detail-hero{background-position:center;background-repeat:no-repeat;background-size:cover;}.project-detail-hero .material-symbols-outlined,.project-list-icon{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;}.project-list-icon{font-size:1.5rem;line-height:1;}.project-details-glass{background-color:rgba(0,0,0,0.58);border:1px solid rgba(255,255,255,0.14);-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);box-shadow:0 1rem 3rem rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.08);}.project-gallery-thumb > *,.project-gallery-thumb img{width:100%;height:100%;}.project-gallery-thumb img{object-fit:cover;}.project-gallery-trigger{cursor:zoom-in;}.project-gallery-modal .modal-content{height:100vh;height:100dvh;}.project-gallery-modal .modal-body,.project-gallery-carousel,.project-gallery-carousel .carousel-inner,.project-gallery-carousel .carousel-item,.project-gallery-slide{min-height:0;}.project-gallery-carousel{flex:1 1 auto;}.project-gallery-carousel .carousel-inner,.project-gallery-carousel .carousel-item{height:100%;}.project-gallery-stage{min-height:0;}.project-gallery-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;}@media (min-width:992px) and (prefers-reduced-motion:no-preference){.project-gallery-carousel.carousel-fade .carousel-item,.project-gallery-carousel.carousel-fade .active.carousel-item-start,.project-gallery-carousel.carousel-fade .active.carousel-item-end{transition:opacity 0.55s ease-in-out;}}.project-gallery-thumbnail-nav{position:relative;z-index:4;flex:0 0 auto;}.project-gallery-thumb-track{min-width:0;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;}.project-gallery-modal-thumb{width:5.5rem;height:4.125rem;border:2px solid transparent;opacity:0.55;scroll-snap-align:center;transition:opacity 0.2s ease,border-color 0.2s ease;}.project-gallery-modal-thumb:hover,.project-gallery-modal-thumb:focus-visible{opacity:0.9;}.project-gallery-modal-thumb.is-active{border-color:var(--bs-primary);opacity:1;}.project-gallery-thumb-scroll .material-symbols-outlined{font-size:1.5rem;line-height:1;}@media (max-width:575.98px){.project-gallery-modal-thumb{width:4.5rem;height:3.375rem;}.project-gallery-thumbnail-nav{padding-inline:0.5rem;}}
