/* Original AIFusionX CSS is retained in assets/original. This file only
   replaces runtime-only behaviours needed for a local, non-WordPress preview. */
.elementor-invisible{visibility:visible!important}
html{scroll-behavior:smooth;scroll-padding-top:95px}
.velqo-review{position:fixed;z-index:99999;bottom:12px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 20px);background:#fff;color:#5b4e70;border:1px solid #ded7e9;border-radius:30px;box-shadow:0 4px 24px #17102520;padding:9px 10px 9px 16px;display:flex;gap:14px;align-items:center;font:11px/1.35 'Instrument Sans',Arial,sans-serif}
.velqo-review>span:first-child{white-space:nowrap;color:#6904f2;font-weight:600}.velqo-review button{border:0;background:#eee8f8;border-radius:50%;width:24px;height:24px;padding:0;color:#6904f2;cursor:pointer;flex-shrink:0}.velqo-form-status{font-size:12px!important;line-height:1.5!important;flex-basis:100%;width:100%;color:#6904f2;margin-top:15px}.velqo-review[hidden]{display:none!important}
.e-n-menu-dropdown-icon{cursor:pointer}.velqo-menu-open>.e-n-menu-content{display:block!important}.e-n-menu-content>.velqo-dropdown-open{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important}.e-n-menu-title.velqo-active .e-n-menu-dropdown-icon [class*=close]{display:initial}.elementor-nav-menu .sub-menu{display:none}.elementor-nav-menu li:hover>.sub-menu,.elementor-nav-menu li:focus-within>.sub-menu{display:block}.elementor-menu-toggle{cursor:pointer}
.elementor-cta{cursor:default}
.swiper-slide{height:auto}.swiper .swiper-wrapper{align-items:stretch}
body:not(.elementor-editor-active) .elementor-background-video-container{display:none}
/* The outer containers share the scroll range; inner template widgets do not. */
@media(min-width:768px){
 #results [data-id="a49635a"]{isolation:isolate}
 #results [data-id="a49635a"]>.velqo-sticky-card{position:sticky;top:var(--velqo-sticky-top);align-self:stretch}
}

@media(max-width:1024px){.e-n-menu-wrapper{display:none!important}.e-n-menu.velqo-mobile-open>.e-n-menu-wrapper{display:flex!important;position:absolute;top:100%;left:0;right:0;max-height:75vh;overflow:auto;background:white;border-radius:20px}.e-n-menu.velqo-mobile-open .e-n-menu-heading{display:flex!important;flex-direction:column;width:100%}.e-n-menu.velqo-mobile-open .e-n-menu-item{display:block;width:100%}.e-n-menu.velqo-mobile-open .e-n-menu-title{justify-content:space-between}.e-n-menu.velqo-mobile-open .e-n-menu-content{position:static!important;display:none}.e-n-menu.velqo-mobile-open .velqo-menu-open>.e-n-menu-content{display:block!important}.e-n-menu-content>.velqo-dropdown-open{position:relative!important;left:auto!important;top:auto!important;width:100%!important;transform:none!important}}
@media(max-width:767px){.velqo-review{font-size:9px;gap:8px;bottom:8px}.velqo-review>span:nth-child(2){max-width:215px}.elementor-widget-template:has([data-elementor-id="1174"]),.elementor-widget-template:has([data-elementor-id="1169"]),.elementor-widget-template:has([data-elementor-id="1088"]){position:static}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:1024px){
 .e-n-menu.velqo-mobile-open>.e-n-menu-wrapper{position:fixed!important;top:72px!important;left:10px!important;right:10px!important;width:calc(100vw - 20px)!important;padding:15px 20px;box-shadow:0 12px 24px #22113318;z-index:1000}
 .e-n-menu.velqo-mobile-open .e-n-menu-heading{width:100%!important;min-width:0!important;gap:0!important}
 .e-n-menu.velqo-mobile-open .e-n-menu-heading>.e-n-menu-item{width:100%!important;min-width:0!important}
 .e-n-menu.velqo-mobile-open .e-n-menu-title{width:100%!important;min-height:50px}
 .e-n-menu.velqo-mobile-open .e-n-menu-content{width:100%!important;left:auto!important;top:auto!important}
}
/* Stacklark: functional controls use the template's existing type, shapes and accent. */
header img[src*="stacklark-wordmark"]{width:160px!important;height:auto!important;max-width:100%}
.stacklark-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.stacklark-consent{font-size:13px;line-height:1.6}.stacklark-consent a,.stacklark-profile a{color:#6904f2;text-decoration:underline}
.velqo-form-status:empty{display:none}.velqo-form-status{font-size:14px!important;line-height:1.6!important}.velqo-form-status.is-error{color:#8f2525!important}
[data-stacklark-form] button:disabled{opacity:.65;cursor:wait}.stacklark-booking-fields{padding:15px 0 25px;width:100%;display:grid;gap:9px}
.stacklark-booking-fields p{font-size:15px}.stacklark-booking-fields input,.stacklark-booking-fields select{border:1px solid #c6bed7;background:#fff;border-radius:9px;padding:12px;color:#111827;min-height:46px;width:100%}
.stacklark-policy{max-width:1000px;margin:0 auto;padding:140px 24px 90px;color:#111827;font-family:'Instrument Sans',Arial,sans-serif}.stacklark-policy h1{font-size:clamp(38px,6vw,70px);line-height:1.1;margin-bottom:55px}.stacklark-policy h2{font-size:25px;margin:30px 0 12px}.stacklark-policy p{font-size:17px;line-height:1.75}
.stacklark-profile{max-width:1250px;margin:auto;padding:140px 30px 80px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;font-family:'Instrument Sans',Arial,sans-serif;color:#111827}.stacklark-profile h1{font-size:clamp(40px,5vw,70px);line-height:1.08;margin:18px 0 25px}.stacklark-profile p{line-height:1.7}.stacklark-eyebrow{text-transform:uppercase;color:#6904f2;font-size:13px;letter-spacing:.1em}.stacklark-profile form{padding:32px;border-radius:24px;background:#f5f1fd;display:grid;gap:18px}.stacklark-profile label{display:grid;gap:8px;font-size:14px}.stacklark-profile input,.stacklark-profile select{padding:13px;border:1px solid #d1c8e1;border-radius:8px;background:#fff;min-width:0;width:100%}.stacklark-profile button{background:#111827;color:#fff;border:0;padding:16px 25px;border-radius:999px;font-size:16px}.stacklark-profile form p{font-size:13px;margin:0}.stacklark-article-contact,.stacklark-careers-note{padding:25px;font-size:17px;line-height:1.7;background:#f5f1fd;border-radius:12px;margin:35px auto;max-width:1100px}
@media(max-width:767px){.stacklark-profile{grid-template-columns:1fr;padding:110px 20px 45px;gap:25px}.stacklark-profile form{padding:24px}header img[src*="stacklark-wordmark"]{width:135px!important}}
[data-id="17c2cba"] img[src*="stacklark-wordmark"]{filter:brightness(0) invert(1)}
.stacklark-calendar-link{padding:24px;background:#f4efff;line-height:1.6}.stacklark-calendar-link a{display:inline-block;padding:13px 20px;background:#111827;color:#fff;border-radius:999px;margin:12px 0}

.stacklark-profile h2{font-size:clamp(38px,5vw,65px);line-height:1.1;margin:18px 0 25px}
