/* Structural behaviour only. Content, normal styles and interaction variables are editable Elementor controls. */
body.ka-native-canvas{margin:0;direction:rtl;--ka-admin-offset:0px}
body.ka-native-canvas.admin-bar{--ka-admin-offset:32px}
.ka-native-canvas #main{width:100%;max-width:none;margin:0;padding:0;overflow-x:clip}
.ka-native-canvas .ka-sticky-yes{position:sticky;top:var(--ka-admin-offset);z-index:10000;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ka-native-canvas .ka-draft-yes{display:none!important}
.ka-native-canvas .ka-latin,.ka-native-canvas .ka-counter .elementor-counter-number-wrapper{direction:ltr;unicode-bidi:isolate}
.ka-native-canvas .ka-counter .elementor-counter-title:empty{display:none}
.ka-native-canvas .ka-button-lift .elementor-button{transition:translate .3s ease,box-shadow .3s ease,background-color .3s ease}
.ka-native-canvas .ka-button-lift .elementor-button:is(:focus-visible,:active){translate:0 -4px;box-shadow:0 12px 26px #07152B25}
@media(hover:hover) and (pointer:fine){.ka-native-canvas .ka-button-lift .elementor-button:hover{translate:0 -4px;box-shadow:0 12px 26px #07152B25}}
/* Font Awesome 5 shipped by Elementor lacks the X glyph. This compatibility glyph preserves a native editable social icon. */
.ka-native-canvas .fa-x-twitter:before{content:'𝕏';font-family:Arial,sans-serif;font-style:normal;font-weight:400}
.ka-native-canvas .ka-form-input{width:100%;box-sizing:border-box;outline-offset:3px;min-height:56px}
.ka-native-canvas textarea.ka-form-input{resize:vertical;min-height:160px}
.ka-native-canvas .ka-field-label{display:block;margin-bottom:9px;font-size:13px}
.ka-native-canvas .ka-form-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;cursor:pointer}
.ka-native-canvas .ka-form-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:#183E87}
.ka-native-canvas .ka-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ka-native-canvas .ka-form-status{min-height:0}
.ka-native-canvas .ka-form-submit a[aria-disabled=true]{opacity:.6;pointer-events:none}
.ka-native-canvas .ka-edit-project[hidden]{display:none!important}
.ka-native-canvas .ka-edit-filter a[aria-pressed=true]{outline:2px solid currentColor;outline-offset:3px}
.ka-native-canvas img{max-width:100%}
.ka-native-canvas .elementor-heading-title{overflow-wrap:break-word}
.ka-native-canvas .ka-role-card{--ka-hover-bg:#0E244B;--ka-hover-text:#FFFFFF;--ka-hover-accent:#EB8F42;--ka-lift:-8px;--ka-transition:.3s;--ka-hover-shadow:#0E244B33;transition:all var(--ka-transition) ease}
.ka-native-canvas .ka-role-card .elementor-heading-title,.ka-native-canvas .ka-role-card .elementor-counter-number-wrapper,.ka-native-canvas .ka-role-card .elementor-icon{transition:color var(--ka-transition) ease,fill var(--ka-transition) ease}
.ka-native-canvas .ka-role-card:is(.ka-is-touched,:focus-visible){background-color:var(--ka-hover-bg)!important;translate:0 var(--ka-lift);box-shadow:0 24px 58px var(--ka-hover-shadow)}
.ka-native-canvas .ka-role-card:is(.ka-is-touched,:focus-visible) .elementor-heading-title{color:var(--ka-hover-text)!important}
.ka-native-canvas .ka-role-card:is(.ka-is-touched,:focus-visible) .ka-text-percent .elementor-heading-title{color:var(--ka-hover-accent)!important}
.ka-native-canvas .ka-role-card:is(.ka-is-touched,:focus-visible) .elementor-icon{color:var(--ka-hover-text)!important;fill:var(--ka-hover-text)!important}
.ka-native-canvas .ka-role-card:is(.ka-is-touched,:focus-visible) .ka-percent-counter .elementor-counter-number-wrapper{color:var(--ka-hover-accent)!important}
@media(hover:hover) and (pointer:fine){
 .ka-native-canvas .ka-role-card:hover{background-color:var(--ka-hover-bg)!important;translate:0 var(--ka-lift);box-shadow:0 24px 58px var(--ka-hover-shadow)}
 .ka-native-canvas .ka-role-card:hover .elementor-heading-title{color:var(--ka-hover-text)!important}
 .ka-native-canvas .ka-role-card:hover .ka-text-percent .elementor-heading-title{color:var(--ka-hover-accent)!important}
 .ka-native-canvas .ka-role-card:hover .elementor-icon{color:var(--ka-hover-text)!important;fill:var(--ka-hover-text)!important}
 .ka-native-canvas .ka-role-card:hover .ka-percent-counter .elementor-counter-number-wrapper{color:var(--ka-hover-accent)!important}
}
.ka-native-canvas .ka-role-card:focus-visible{outline:2px solid var(--ka-hover-accent);outline-offset:4px}
.ka-native-canvas .ka-role-backdrop{position:fixed;inset:var(--ka-admin-offset) 0 0;z-index:10020;width:100%;height:calc(100dvh - var(--ka-admin-offset));padding:0!important;visibility:hidden;opacity:0;pointer-events:none;backdrop-filter:blur(var(--ka-blur,6px));-webkit-backdrop-filter:blur(var(--ka-blur,6px));transition:opacity .4s ease,visibility .4s;cursor:pointer}
.ka-native-canvas .ka-role-drawer{position:fixed;right:0;top:var(--ka-admin-offset);bottom:0;z-index:10030;height:calc(100dvh - var(--ka-admin-offset));max-width:calc(100vw - 24px);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;translate:100% 0;pointer-events:none;transition:translate var(--ka-drawer-time,.6s) cubic-bezier(.16,1,.3,1),visibility var(--ka-drawer-time,.6s);box-shadow:-16px 0 80px #00000033}
.ka-native-canvas .ka-role-search{position:fixed;left:50%;top:calc(18vh + var(--ka-admin-offset));z-index:10030;max-width:calc(100vw - 36px);max-height:70dvh;overflow-y:auto;visibility:hidden;opacity:0;translate:-50% 20px;pointer-events:none;transition:opacity .3s ease,translate .3s cubic-bezier(.16,1,.3,1),visibility .3s}
.ka-native-canvas:is(.ka-drawer-open,.ka-search-open) .ka-role-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.ka-native-canvas.ka-drawer-open .ka-role-drawer{translate:0 0;visibility:visible;pointer-events:auto}
.ka-native-canvas.ka-search-open .ka-role-search{translate:-50% 0;opacity:1;visibility:visible;pointer-events:auto}
.ka-native-canvas .ka-role-drawer .ka-drawer-item{opacity:0;translate:18px 0;transition:opacity .35s ease,translate .45s cubic-bezier(.16,1,.3,1);transition-delay:0s}
.ka-native-canvas.ka-drawer-open .ka-role-drawer .ka-drawer-item{opacity:1;translate:0 0;transition-delay:calc(70ms + var(--ka-index,0)*var(--ka-stagger,45ms))}
.ka-native-canvas .ka-drawer-submenu{max-height:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .35s ease,visibility .4s}
.ka-native-canvas .ka-drawer-submenu.ka-submenu-open{max-height:var(--ka-submenu-height,420px);opacity:1;visibility:visible}
.ka-native-canvas .ka-submenu-item{opacity:0;translate:12px 0;transition:opacity .3s ease,translate .35s ease}
.ka-native-canvas .ka-submenu-open .ka-submenu-item{opacity:1;translate:0 0;transition-delay:calc(var(--ka-index,0)*35ms)}
.ka-native-canvas .ka-submenu-item .elementor-button{position:relative}
.ka-native-canvas .ka-submenu-item .elementor-button:before{content:'•';position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:.65}
.ka-native-canvas .ka-search-input{width:100%;box-sizing:border-box;font-family:Alexandria, sans-serif;outline-offset:3px}
.ka-native-canvas .ka-scroll-top{position:fixed;left:24px;bottom:24px;z-index:9999;width:auto;opacity:0;visibility:hidden;scale:.75;pointer-events:none;transition:opacity .25s ease,scale .25s ease,visibility .25s}
.ka-native-canvas .ka-scroll-top.ka-top-visible{opacity:1;visibility:visible;scale:1;pointer-events:auto}
.ka-native-canvas .ka-role-mobilebar a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}
@keyframes ka-fade-lift{from{opacity:0;transform:translate3d(0,var(--ka-entrance-lift,24px),0)}to{opacity:1;transform:translate3d(0,0,0)}}
.ka-native-canvas .fadeInUp{animation-name:ka-fade-lift}
@keyframes ka-slide-right{from{opacity:0;transform:translate3d(28px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes ka-slide-left{from{opacity:0;transform:translate3d(-28px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.ka-native-canvas .fadeInRight{animation-name:ka-slide-right}.ka-native-canvas .fadeInLeft{animation-name:ka-slide-left}
.ka-native-canvas :is(.fadeInRight,.fadeInLeft){animation-timing-function:cubic-bezier(.16,1,.3,1)}
@media(max-width:1024px){.ka-native-canvas .ka-hero-buttons .elementor-widget-button{width:100%}.ka-native-canvas .ka-hero-buttons .elementor-button-wrapper,.ka-native-canvas .ka-hero-buttons .elementor-button{width:100%}}
@media(max-width:782px){body.ka-native-canvas.admin-bar{--ka-admin-offset:46px}.ka-native-canvas .ka-scroll-top{left:18px;bottom:18px}}
/* WordPress makes its admin bar absolute below 600px; do not leave a gap after it scrolls away. */
@media(max-width:600px){body.ka-native-canvas.admin-bar{--ka-admin-offset:0px}}
/* Overlay containers stay in the document and remain individually selectable while editing. */
.ka-native-canvas.elementor-editor-active :is(.ka-role-drawer,.ka-role-search,.ka-role-backdrop){position:relative!important;inset:auto!important;height:auto!important;max-height:none;visibility:visible!important;opacity:1!important;translate:0 0!important;pointer-events:auto!important;z-index:auto}
.ka-native-canvas.elementor-editor-active .ka-role-backdrop{min-height:60px}
.ka-native-canvas.elementor-editor-active :is(.ka-drawer-item,.ka-drawer-submenu,.ka-submenu-item){opacity:1;visibility:visible;translate:0 0;max-height:none}
.ka-native-canvas.elementor-editor-active .ka-scroll-top{position:relative;visibility:visible;opacity:1;scale:1}
.ka-native-canvas.elementor-editor-active .elementor-invisible{visibility:visible}
.ka-native-canvas.elementor-editor-active .ka-draft-yes{display:flex!important;outline:2px dashed #9BAACC;outline-offset:-3px}
.ka-native-canvas.elementor-editor-active .ka-sticky-yes{position:relative;top:auto;z-index:auto}
@media(prefers-reduced-motion:reduce){
 .ka-native-canvas :is(.animated,.ka-role-card,.ka-role-drawer,.ka-role-backdrop,.ka-role-search,.ka-drawer-item,.ka-drawer-submenu,.ka-submenu-item,.ka-scroll-top,.ka-button-lift .elementor-button){animation:none!important;transition:none!important}
 .ka-native-canvas .elementor-invisible{visibility:visible!important}
 .ka-native-canvas .ka-role-card{translate:0 0!important}
}
