.skip-link{position:fixed;top:12px;left:12px;z-index:999999;padding:12px 18px;background:#fff;color:#061e28;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:2px solid #78ffad;outline-offset:4px}
.grid-item-p[hidden]{display:none!important}
.elementor-widget__width-initial{max-width:100%!important}
.portfolio-filter-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.static-filters{display:flex;justify-content:center;margin:24px 0 40px}
.static-filters label{display:flex;align-items:center;gap:12px;font-size:14px}
.static-project-filter{font:inherit;color:inherit;background:#102e39;border:1px solid #4b6a74;border-radius:6px;padding:10px 32px 10px 14px;min-width:170px;max-width:100%;cursor:pointer}
.static-project-filter option{color:#fff;background:#102e39}
.not-found{margin:0;min-height:100vh;display:grid;place-items:center;background:#061e28;color:#fff;font-family:system-ui,sans-serif;padding:24px;box-sizing:border-box}
.not-found main{max-width:620px}.not-found h1{font-size:clamp(36px,7vw,64px)}.not-found a{color:#78ffad}
@media(max-width:767px){
  .portfolio_wrap .portfolio-feed.row,.portfolio_wrap .ms-masonry-gallery{margin-left:0!important;margin-right:0!important;width:100%!important}
  .portfolio_wrap .grid-item-p,.portfolio_wrap .grid-sizer{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
}
@media(max-width:1024px){
  .owl-carousel .owl-nav{position:static!important;display:flex;justify-content:center;gap:18px;margin-top:16px}
  .owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next{position:static!important;transform:none!important;width:44px;height:44px}
}
@media(min-width:768px) and (max-width:1024px){
  .portfolio_wrap .portfolio-feed.row,.portfolio_wrap .ms-masonry-gallery{margin-left:0!important;margin-right:0!important;width:100%!important}
  .portfolio_wrap .grid-item-p,.portfolio_wrap .grid-sizer{padding-left:12px!important;padding-right:12px!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .elementor-invisible{visibility:visible!important}
  .footer-container{transform:none!important}
}
/* A saved project storyboard replaces a known-unavailable external video. */
.static-media-fallback { margin: 0; width: 100%; }
.static-media-fallback img { display: block; width: 100%; height: auto; border-radius: 12px; }
.static-media-fallback figcaption { margin: 12px 0 24px; font-size: 14px; opacity: .8; }
