html,body{margin:0;padding:0;min-height:100%;background:#160B18}body{overflow-x:hidden}.elementor{width:100%}a{text-decoration:none}
/* Elementor's server-rendered non-cacheable widgets are recreated locally. */
.elementor-menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:24px;cursor:pointer;padding:8px 10px}.elementor-nav-menu--dropdown{display:none}.elementor-nav-menu{list-style:none;margin:0;padding:0;display:flex}.elementor-nav-menu--dropdown .elementor-nav-menu{display:block}.elementor-nav-menu--dropdown .elementor-item{display:block;padding:12px 20px;color:#fff}
@media(max-width:767px){.elementor-nav-menu--main{display:none!important}.elementor-menu-toggle{display:block!important;margin-left:auto!important}.elementor-nav-menu--dropdown.is-open{display:block!important;position:absolute;left:0;right:0;top:100%;z-index:9999;background:#160B18f5}.elementor-nav-menu--dropdown.is-open .elementor-nav-menu{display:block}.elementor-nav-menu--dropdown.is-open .elementor-item{color:#fff!important}}
/* Ensure nested tab content works without Elementor JS. */
.e-n-tabs-content>.e-con:not(.e-active){display:none!important}.e-n-tabs-content>.e-con.e-active{display:flex!important}
/* Local lightbox */
.gpen-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}.gpen-lightbox.open{display:flex}.gpen-lightbox img{max-width:92vw;max-height:90vh;object-fit:contain;border-radius:10px}.gpen-lightbox button{position:absolute;top:18px;right:22px;background:transparent;border:0;color:white;font-size:38px;cursor:pointer}
/* Static WPForms fallback styling. */
#static-project-form .wpforms-field{margin-bottom:16px}#static-project-form label{color:#F4EFE9;font-family:"Figtree",sans-serif;font-size:13px;margin-bottom:7px;display:block}#static-project-form input,#static-project-form select{width:100%;box-sizing:border-box;background:#130b14;border:1px solid rgba(244,239,233,.18);color:#F4EFE9;border-radius:8px;padding:12px 14px;font-family:"Figtree",sans-serif}#static-project-form .wpforms-submit{background:#DC645A;color:#F4EFE9;border:0;border-radius:8px;padding:12px 20px;font-family:"Figtree",sans-serif;font-weight:600;cursor:pointer}

/* v3 — custom static carousel matching the live Elementor design. */
.gpen-static-header{position:sticky!important;top:0;z-index:9999;width:100%;}
.elementor-widget-media-carousel{position:relative;width:100%;min-width:0;overflow:visible;}
.elementor-widget-media-carousel .elementor-main-swiper{
  position:relative;width:100%!important;min-width:0;overflow:hidden!important;
  height:auto!important;padding:0 0 25px!important;margin:0!important;
}
.elementor-widget-media-carousel .swiper-wrapper{
  display:flex!important;align-items:stretch!important;gap:10px!important;
  width:100%;height:auto!important;transform:translate3d(0,0,0);
  transition:transform .5s ease;will-change:transform;
}
.elementor-widget-media-carousel .swiper-slide{
  display:block!important;flex:0 0 calc((100% - 20px)/3)!important;
  width:calc((100% - 20px)/3)!important;height:auto!important;
  aspect-ratio:5/6;min-width:0;overflow:hidden;border-radius:13px!important;
  margin:0!important;
}
.elementor-widget-media-carousel .elementor-carousel-image{
  display:block!important;width:100%!important;height:100%!important;
  border-radius:13px!important;overflow:hidden;background-position:center!important;
  background-size:cover!important;background-repeat:no-repeat!important;
}
.elementor-widget-media-carousel .gpen-carousel-img{
  display:block;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center!important;border-radius:13px!important;
}
.elementor-widget-media-carousel .swiper-pagination{
  position:absolute!important;left:50%!important;bottom:4px!important;top:auto!important;
  transform:translateX(-50%);width:auto!important;height:12px;display:flex!important;
  align-items:center;justify-content:center;gap:10px;z-index:20;
}
.elementor-widget-media-carousel .swiper-pagination-bullet{
  display:block;width:6px!important;height:6px!important;min-width:6px;border-radius:50%;
  background:#ECECEC!important;opacity:1!important;margin:0!important;cursor:pointer;
}
.elementor-widget-media-carousel .swiper-pagination-bullet-active{background:#F78181!important;}
.elementor-widget-media-carousel .elementor-swiper-button{
  position:absolute!important;top:calc(50% - 13px)!important;transform:translateY(-50%);
  z-index:25!important;width:28px;height:36px;display:flex!important;align-items:center;justify-content:center;
  color:#F4EFE9!important;cursor:pointer;
}
.elementor-widget-media-carousel .elementor-swiper-button svg{width:18px;height:18px;fill:currentColor!important;}
.elementor-widget-media-carousel .elementor-swiper-button-prev{left:2px!important;}
.elementor-widget-media-carousel .elementor-swiper-button-next{right:2px!important;}
/* The original right column has three compact rows with a small gap. */
.elementor-1675 .elementor-element.elementor-element-929b833{gap:20px!important;}
.elementor-1675 .elementor-element.elementor-element-929b833>.elementor-widget-media-carousel{margin:0!important;}

@media(max-width:1024px) and (min-width:768px){
  .elementor-widget-media-carousel .swiper-slide{flex-basis:calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important;aspect-ratio:5/6;}
}
@media(max-width:767px){
  .elementor-widget-media-carousel .swiper-slide{flex-basis:100%!important;width:100%!important;aspect-ratio:5/6;}
  .elementor-1675 .elementor-element.elementor-element-929b833{gap:18px!important;}
}
