html{scroll-behavior:smooth}.elementor-invisible{visibility:visible!important}.portfolio-preloader,.wpforms-field-hp,.wpforms-submit-spinner{display:none!important}.wpforms-form p{font-size:13px;line-height:1.6}.portfolio-grid{height:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.portfolio-grid .portfolio_item{position:relative!important;left:auto!important;top:auto!important;width:100%!important;transform:none!important;margin:0!important}.portfolio-view_all{display:none!important}#static-search-results{background:#fff;color:#222;padding:24px;max-height:60vh;overflow:auto}#static-search-results a{display:block;padding:8px;color:#174c87}.wpforms-form input,.wpforms-form textarea{max-width:100%}@media(max-width:768px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.portfolio-grid{grid-template-columns:1fr}}

/* Native background video, independent of WordPress/Elementor startup. */
#slider.static-video-header{height:100vh;height:100svh;min-height:480px;overflow:hidden;background:#111}
#slider.static-video-header>.slides{height:100%;margin:0;padding:0}
#slider.static-video-header>.slides>.static-video-slide{display:block!important;position:relative;width:100%;height:100%;opacity:1!important;overflow:hidden}
#slider .static-header-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
#slider.static-video-header .slide-background-overlay{z-index:1;pointer-events:none}
#slider.static-video-header .li-wrap{z-index:2}
#slider.static-video-header .background-video-buttons-wrapper{z-index:3}
#slider.static-video-header .background-video-buttons-wrapper button{border:0;background:transparent;color:#fff;font:inherit;cursor:pointer;padding:8px}
#slider.static-video-header .background-video-buttons-wrapper button:focus-visible{outline:2px solid #fff;outline-offset:2px}
#slider.static-video-header .background-video-buttons-wrapper button[hidden]{display:none!important}
