/* REM standalone Elementor hero: behaviour/fallback CSS only. Scoped to .remx-hero. No forced-priority rules. */
.remx-hero{position:relative;min-height:720px;height:max(720px,calc(100svh - 84px));overflow:hidden;background:#07090a;isolation:isolate}
.remx-hero .remx-slides,.remx-hero .remx-slide{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.remx-hero .remx-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1s ease}
.remx-hero .remx-slide.remx-active{opacity:1;visibility:visible;pointer-events:auto}
.remx-hero .remx-hero-image,.remx-hero .remx-hero-image>.elementor-widget-container,.remx-hero .remx-hero-image img{width:100%;height:100%}
.remx-hero .remx-hero-image img{object-fit:cover;transform:scale(1.045);transition:transform 7s cubic-bezier(.18,.68,.2,1)}
.remx-hero .remx-slide.remx-active .remx-hero-image img{transform:scale(1)}
.remx-hero .remx-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.remx-hero .remx-copy{position:absolute;inset:0;z-index:10;pointer-events:none}
.remx-hero .remx-copy .elementor-widget,.remx-hero .remx-copy .remx-actions{pointer-events:auto}
.remx-hero .remx-title .elementor-heading-title{margin:0}
.remx-hero .remx-subcopy p,.remx-hero .remx-project-location p{margin:0}
.remx-hero .remx-slide-meta{position:absolute;z-index:9}
.remx-hero .remx-controls{position:absolute;z-index:12}
.remx-hero .remx-control{flex:1 1 0;min-width:0}
.remx-hero .remx-control .elementor-button{width:100%;min-width:0;min-height:40px;padding:10px 8px;background:rgba(8,10,11,.28);border-color:rgba(255,255,255,.24);color:#fff}
.remx-hero .remx-control.remx-active .elementor-button{border-color:#5bc5be;background:rgba(91,197,190,.12);color:#91d9d4}
.remx-hero .remx-action .elementor-button{transition:transform .25s ease,background-color .25s ease,color .25s ease}
.remx-hero .remx-action .elementor-button:hover{transform:translateY(-2px)}
@media(max-width:820px){.remx-hero{height:auto;min-height:720px}.remx-hero .remx-slide,.remx-hero .remx-slides{min-height:720px}}
@media(max-width:520px){.remx-hero{min-height:760px}.remx-hero .remx-slide,.remx-hero .remx-slides{min-height:760px}.remx-hero .remx-controls{width:160px}}
@media(prefers-reduced-motion:reduce){.remx-hero .remx-slide,.remx-hero .remx-hero-image img{transition:none;transform:none}}
