:root{--bdm-control-stroke:1.65px;--bdm-control-size:58px}
.bdm-arrow-orbit{display:inline-grid;place-items:center;flex:none;width:var(--bdm-control-size);height:var(--bdm-control-size);border:var(--bdm-control-stroke) solid currentColor;border-radius:50%;background:transparent;box-shadow:none;color:inherit}
.bdm-arrow-orbit svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.65;overflow:visible}
.bdm-arrow-orbit svg path{vector-effect:non-scaling-stroke}
.bdm-arrow-forward svg{transform:none}
[dir=rtl] .bdm-arrow-forward svg,.bdm-arrow-back svg{transform:scaleX(-1)}
[dir=rtl] .bdm-arrow-back svg{transform:none}
.bdm-arrow-down svg{transform:rotate(90deg)}
.elementor a.bdm-stroke-link,a.bdm-stroke-link{display:inline-flex;align-items:center;gap:18px;padding:0!important;min-height:58px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--bdm-brand)!important;font-size:18px;line-height:1.35;text-align:start;text-decoration:none;transform:none}
.bdm-stroke-link .elementor-button-content-wrapper{display:inline-flex;align-items:center;flex-direction:row;gap:18px}
.bdm-stroke-link .bdm-link-label{flex:1;white-space:normal}
.bdm-stroke-link:focus-visible{outline:2px solid currentColor!important;outline-offset:6px}
.bdm-stroke-link:hover .bdm-arrow-orbit{transform:scale(1.06)}
.bdm-arrow-orbit{transition:transform .2s}
.elementor .bdm-e-carousel-control a.bdm-stroke-link{width:58px;min-width:58px;height:58px;min-height:58px;color:#fffefa!important;filter:drop-shadow(0 1px 3px #000b)}
.elementor .bdm-e-carousel-control{top:calc(50% - 29px)}
.elementor .carousel-prev,.featured-wrap>.carousel-prev{inset-inline-start:16px}
.elementor .carousel-next,.featured-wrap>.carousel-next{inset-inline-end:16px}
.icon-button:is(.carousel-prev,.carousel-next,.lightbox-prev,.lightbox-next),.round-arrow,.gallery-item a>span{width:58px;height:58px;background:transparent!important;border:1.65px solid currentColor;border-radius:50%!important;box-shadow:none;color:#fffefa}
.icon-button:is(.carousel-prev,.carousel-next,.lightbox-prev,.lightbox-next) svg,.round-arrow svg,.gallery-item a>span svg{width:34px;height:34px;stroke-width:1.65}
.lightbox .icon-button{background:transparent!important;border:1.65px solid currentColor;border-radius:50%!important;color:#fffefa;box-shadow:none;padding:0!important;min-width:0;display:grid;place-items:center}
.icon-button:is(.carousel-prev,.carousel-next){padding:0!important;min-width:0}
.lightbox .lightbox-prev,.lightbox .lightbox-next{position:absolute;top:calc(50% - 29px);z-index:2;filter:drop-shadow(0 1px 3px #000b)}
.lightbox .lightbox-prev{left:auto;right:auto;inset-inline-start:28px}
.lightbox .lightbox-next{left:auto;right:auto;inset-inline-end:28px}
.lightbox[open]{grid-template-columns:minmax(0,1fr);padding-inline:80px}
.lightbox figure{grid-column:1;width:100%;justify-self:center}
.lightbox .lightbox-close{width:44px;height:44px}
.elementor .world-arrow{display:block;width:auto;height:auto;border:0;background:transparent;box-shadow:none;color:#fffefa}
.world-arrow .bdm-arrow-orbit{--bdm-control-size:50px;filter:drop-shadow(0 1px 3px #0008)}
.world-arrow .bdm-arrow-orbit svg{width:32px;height:32px}
.world-card:hover .world-arrow{transform:none}
.bdm-e-about-peek a{position:relative;display:block;height:100%}
.bdm-e-about-peek .bdm-arrow-orbit{position:absolute;inset-inline:0;top:calc(50% - 29px);margin:auto;color:#fffefa;filter:drop-shadow(0 1px 3px #0009)}
.studio-mosaic-card{position:relative}
.elementor .studio-mosaic-caption{position:static}
.studio-mosaic-caption>.elementor-widget-heading{position:absolute;top:16px;inset-inline-end:16px;width:auto;color:#fffefa}
.studio-mosaic-caption>.elementor-widget-heading .bdm-arrow-orbit{--bdm-control-size:48px;color:#fffefa;filter:drop-shadow(0 1px 3px #0009)}
.studio-mosaic-caption>.elementor-widget-heading svg{width:30px;height:30px}
.bdm-e-studio-field .bdm-arrow-orbit{--bdm-control-size:42px}
.bdm-e-studio-field .bdm-arrow-orbit svg{width:28px;height:28px}
.elementor .bdm-e-hero a.bdm-stroke-link,.elementor .studio-hero a.bdm-stroke-link,.elementor .bdm-e-project-hero a.bdm-stroke-link{color:#fffefa!important}
.elementor .bdm-e-hero-action a.bdm-stroke-link,.home-hero a.hero-link{background:var(--bdm-brand)!important;color:#fffefa!important;padding:14px 22px!important;border-radius:5px!important;font-size:24px!important;font-weight:650!important;line-height:1.35!important;box-shadow:0 3px 18px #0003!important;max-width:100%}
.elementor .bdm-e-hero-action a.bdm-stroke-link:hover,.home-hero a.hero-link:hover{background:var(--bdm-brand-hover)!important}
.bdm-e-hero-action .bdm-arrow-orbit{--bdm-control-size:48px}
.bdm-e-hero-action .bdm-arrow-orbit svg{width:30px;height:30px}
.elementor .bdm-e-hero-bottom .bdm-arrow-orbit{--bdm-control-size:44px}
.elementor .bdm-e-hero-bottom .bdm-arrow-orbit svg{width:28px;height:28px}
.elementor .bdm-e-hero:before{background:linear-gradient(180deg,#102a369e 0%,#142b357a 37%,#1229343d 72%,#0b1e294a 100%)!important}
.elementor .bdm-e-hero{background-position:25% top!important}
.bdm-e-hero h1,.bdm-e-hero-description,.bdm-e-hero-bottom{ text-shadow:0 2px 5px #0009 }
.elementor .bdm-e-hero-action{text-shadow:none}
.home-hero{overflow:hidden}
.home-hero .hero-photo{object-position:25% top;transform:scale(1.18);transform-origin:25% top}
.home-hero .hero-shade{background:linear-gradient(180deg,#102a369e 0%,#142b357a 37%,#1229343d 72%,#0b1e294a 100%)}
.text-link>.icon,.studio-hero-link>.icon,.scroll-link>.icon,.hero-link>.icon{box-sizing:content-box;width:30px;height:30px;padding:12px;border:1.65px solid currentColor;border-radius:50%;background:transparent;stroke-width:1.65}
@media(max-width:1600px){.elementor .bdm-e-hero{background-size:auto 118%!important}}

/* Two editable footer sections: studio/contact, then navigation/social/legal. */
.elementor .bdm-e-footer .bdm-footer-primary,.footer-primary{display:grid!important;grid-template-columns:1fr 1fr;align-items:start;gap:48px;padding:46px 0 34px}
.elementor .bdm-e-footer .bdm-footer-brand,.elementor .bdm-e-footer .bdm-e-footer-contact{width:auto;max-width:100%;gap:8px}
.elementor .bdm-e-footer .bdm-footer-brand>.elementor-widget-text-editor{margin-top:8px!important}
.elementor .bdm-e-footer .bdm-e-footer-contact{justify-self:end;gap:14px}
.elementor .bdm-e-footer .bdm-e-footer-contact a{font-size:20px;line-height:1.4}
.elementor .bdm-e-footer .bdm-footer-secondary,.footer-secondary{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:26px 40px;border-top:1px solid #ffffff42;padding:26px 0 24px}
.elementor .bdm-e-footer .bdm-e-footer-menu{width:auto;min-width:0}
.elementor .bdm-e-footer-menu .elementor-nav-menu--main>.elementor-nav-menu,.footer-secondary nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 30px;margin:0}
.elementor .bdm-e-footer-menu .elementor-item{padding:5px 0!important;margin:0!important;line-height:1.5;min-height:34px}
.elementor .bdm-e-footer .bdm-footer-social,.footer-secondary .social-links{display:flex;flex-direction:row;gap:24px;align-items:center;width:auto}
.elementor .bdm-footer-social a{font-size:15px;line-height:1.5;padding-block:5px;display:inline-block}
.elementor .bdm-e-footer .bdm-footer-legal,.footer-secondary .footer-bottom{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;border:0;padding:0;width:100%;opacity:.86}
.elementor .bdm-footer-legal>.elementor-widget{width:auto}
.site-footer{padding-top:0}
.footer-primary .footer-contact{justify-self:end}
.footer-secondary .footer-bottom{margin:0}
@media(max-width:800px){
 .elementor .bdm-e-hero{background-size:auto 124%!important;background-position:15% top!important}
 .elementor .bdm-e-footer .bdm-footer-primary,.footer-primary{gap:30px;padding-block:36px 28px}
 .elementor .bdm-e-footer .bdm-footer-secondary,.footer-secondary{grid-template-columns:1fr;gap:20px;padding-block:24px}
 .elementor .bdm-e-footer-menu .elementor-nav-menu--main>.elementor-nav-menu,.footer-secondary nav{gap:8px 26px}
 .elementor .bdm-e-footer .bdm-e-footer-contact a{font-size:18px}
 .elementor .bdm-footer-legal .elementor-widget-text-editor{font-size:11px}
}
@media(max-width:560px){
 :root{--bdm-control-size:48px}
 .bdm-arrow-orbit svg{width:30px;height:30px}
 .elementor a.bdm-stroke-link{gap:14px;min-height:48px}
 .bdm-stroke-link .elementor-button-content-wrapper{gap:14px}
 .elementor .bdm-e-carousel-control{top:calc(50% - 24px)}
 .elementor .bdm-e-carousel-control a.bdm-stroke-link{width:48px;height:48px;min-width:48px;min-height:48px}
 .elementor .carousel-prev,.featured-wrap>.carousel-prev{inset-inline-start:12px}
 .elementor .carousel-next,.featured-wrap>.carousel-next{inset-inline-end:12px}
 .elementor .bdm-e-hero-action a.bdm-stroke-link,.home-hero a.hero-link{font-size:21px!important;padding:12px 16px!important}
 .elementor .bdm-e-hero-action{max-width:100%}
 .elementor .bdm-e-hero-bottom{gap:20px;align-items:center}
 .elementor .bdm-e-hero-bottom a.bdm-stroke-link{font-size:13px;gap:10px}
 .elementor .bdm-e-hero-bottom>div{max-width:none!important}
 .elementor .bdm-e-hero-bottom>div:first-child{max-width:40%!important}
 .elementor .world-arrow{position:absolute;bottom:calc(100% + 12px);inset-inline-end:0}
 .world-arrow .bdm-arrow-orbit{--bdm-control-size:44px}
 .bdm-e-about-peek .bdm-arrow-orbit{top:calc(50% - 24px)}
 .lightbox .lightbox-prev,.lightbox .lightbox-next{width:48px;height:48px;top:calc(50% - 24px);bottom:auto}
 .lightbox[open]{padding-inline:15px}
 .lightbox .lightbox-prev{inset-inline-start:18px}
 .lightbox .lightbox-next{inset-inline-end:18px}
 .elementor .bdm-e-footer .bdm-footer-primary,.footer-primary{grid-template-columns:1fr;gap:24px;padding-block:32px 26px}
 .elementor .bdm-e-footer .bdm-e-footer-contact,.footer-primary .footer-contact{justify-self:start;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 22px;width:100%}
 .elementor .bdm-e-footer .bdm-e-footer-contact>.elementor-widget{width:auto}
 .elementor .bdm-e-footer .bdm-e-footer-contact a{font-size:16px}
 .elementor .bdm-e-footer .bdm-footer-legal{gap:8px 18px}
 .elementor .bdm-e-footer-menu .elementor-item{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.bdm-arrow-orbit{transition:none}.bdm-stroke-link:hover .bdm-arrow-orbit{transform:none}}
