/* Compatibility layer for the independent static site. */
.elementor-invisible{visibility:visible!important}
.elementor-portfolio-item[hidden]{display:none!important}
.elementor-background-video-container{overflow:hidden}
.cp-background-video{position:absolute;top:50%;left:50%;width:100%;height:100%;min-height:56.25vw;min-width:177.78vh;transform:translate(-50%,-50%);border:0;pointer-events:none}
.elementor-widget-video iframe{width:100%;aspect-ratio:16/9;border:0}
.cp-lightbox{padding:0;background:transparent;border:0;max-width:96vw;max-height:96vh;overflow:visible}
.cp-lightbox::backdrop{background:rgba(0,0,0,.93)}
.cp-lightbox img{display:block;max-width:94vw;max-height:90vh;object-fit:contain}
.cp-lightbox button{position:absolute;right:0;top:-40px;color:white;background:#111;border:0;font-size:28px;cursor:pointer}
.cp-form-status{font-size:13px;margin-top:16px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
.elementor-background-video-container{background:#101015 url('/hero-poster.jpg') center/cover no-repeat}
.cp-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}
.swiper-pagination{max-width:100%;overflow:hidden}
.elementor-widget-text-editor a{overflow-wrap:anywhere}
.elementor .elementor-background-video-container .cp-video-poster{width:100%;height:100%;max-width:none;object-fit:cover}
/* Works: uniform thumbnail crops with a translucent hover background. */
.elementor-29 .elementor-widget-portfolio .elementor-post__thumbnail__link{display:block;position:relative;aspect-ratio:1 / .66;padding-bottom:0!important;overflow:hidden;border-radius:40px}
.elementor-29 .elementor-widget-portfolio .elementor-portfolio-item__img{position:absolute;inset:0;width:100%;height:100%;padding:0}
.elementor-29 .elementor-widget-portfolio .elementor-portfolio-item__img img{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;transform:none}
.elementor-29 .elementor-widget-portfolio a .elementor-portfolio-item__overlay{background-color:color-mix(in srgb,var(--e-global-color-accent) 93%,transparent)}
