/* Interaction and responsive layout only. Labels, imagery and copy live in Elementor. */
.we-explorer{min-height:100vh;background:#F6F3ED;color:#123F49}
.we-menu .elementor-button{background:none!important;padding:0!important;border:0!important;border-radius:0;color:#75888A!important;text-align:left;transition:color .18s ease;display:block}
.we-menu .elementor-button-content-wrapper{justify-content:flex-start}
.we-menu .is-active .elementor-button{color:#123F49!important}
.we-menu .elementor-button:hover,.we-menu .elementor-button:focus-visible{color:#123F49!important}
.we-menu .elementor-button:focus-visible{outline:2px solid #123F49;outline-offset:3px}
.we-wordmark p{display:inline-block;position:relative}
.we-site-menu[hidden]{display:none!important}
.we-site-menu{position:absolute!important;right:30px;top:72px;z-index:20;width:210px!important;box-shadow:0 10px 35px #123f4915}
.we-mega-menu{position:fixed!important;z-index:1000!important;background:#F6F3ED!important;width:min(1080px,calc(100% - 60px))!important;max-height:calc(100dvh - 110px);overflow:auto;padding:28px 36px!important;border:1px solid #123f4918;box-shadow:0 20px 60px #123f4920}
.we-mega-services[hidden]{display:none!important}
.we-mega-services.we-explorer{min-height:0;width:100%;border-top:1px solid #123f4920;margin-top:16px}
.we-mega-services .we-panels{position:static!important}
.we-services-trigger{width:100%!important}
.we-services-trigger .elementor-button-wrapper{width:100%}
.we-services-trigger .elementor-button{width:100%!important;padding:8px 0!important;text-align:left;background:transparent!important}
.we-services-trigger .elementor-button-content-wrapper{justify-content:space-between}
.we-services-trigger .elementor-button-text{display:flex;justify-content:space-between;width:100%;font-size:20px}
.we-services-trigger .elementor-button-text:after{content:'+';font-size:24px;font-weight:300}
.we-services-trigger [aria-expanded="true"] .elementor-button-text:after{content:'−'}
.we-mega-menu:has(.we-mega-services[hidden]){width:320px!important}
.elementor-editor-active .we-mega-menu{position:static!important;max-height:none;overflow:visible}
@media(max-width:767px){.we-mega-menu{right:16px;top:80px;width:calc(100% - 32px)!important;padding:20px!important;max-height:calc(100dvh - 100px)}.we-mega-menu:has(.we-mega-services[hidden]){width:calc(100% - 32px)!important}.we-mega-services .we-panels{order:0!important}.we-mega-services .we-panel img{height:150px!important}}
.we-menu-trigger .elementor-button:focus-visible{outline:2px solid #123f49;outline-offset:4px}
.we-menu-trigger{width:48px!important;min-width:48px;flex-shrink:0}
.we-menu-trigger .elementor-button-wrapper{width:48px;min-width:48px}
.we-menu-trigger .elementor-button{position:relative;width:48px;height:48px;padding:0!important;background:transparent!important;border:0!important;display:block}
.we-menu-trigger .elementor-button-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.we-menu-trigger .elementor-button:before,.we-menu-trigger .elementor-button:after{content:'';position:absolute;left:9px;width:30px;height:2px;background:#123F49;transition:transform .22s ease,top .22s ease}
.we-menu-trigger .elementor-button:before{top:18px}
.we-menu-trigger .elementor-button:after{top:28px}
.we-menu-trigger .elementor-button[aria-expanded="true"]:before{top:23px;transform:rotate(45deg)}
.we-menu-trigger .elementor-button[aria-expanded="true"]:after{top:23px;transform:rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.we-menu-trigger .elementor-button:before,.we-menu-trigger .elementor-button:after{transition:none}}
.we-menu .elementor-widget-button{margin:0!important;width:100%}
.we-menu .elementor-button-wrapper{line-height:1}
.we-panels{position:sticky!important;top:105px;align-self:flex-start}
.we-explorer.is-ready .we-panels{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:start}
.we-explorer.is-ready .we-panel{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s cubic-bezier(.22,.61,.36,1),visibility 0s linear .32s}
.we-explorer.is-ready .we-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s cubic-bezier(.22,.61,.36,1),visibility 0s}
.we-explorer.is-ready:not(.can-animate) .we-panel{transition:none}
.we-panel img{aspect-ratio:4/5;object-fit:cover;display:block}
.we-panel p{margin:0}
.elementor-editor-active .we-panels{position:static!important}
@media(max-width:767px){.we-panels{position:static!important;order:-1}.we-panel img{aspect-ratio:2.2/1!important;height:160px!important}.we-menu .elementor-button{letter-spacing:-2px!important}.we-panel .elementor-widget-text-editor{max-width:100%}.we-panel{gap:10px!important}}
@media(prefers-reduced-motion:reduce){.we-explorer.is-ready .we-panel,.we-menu .elementor-button{transition:none}}
