:root{--ki-ink:#131B23;--ki-ink-2:#0d1319;--ki-navy:#244A72;--ki-accent:#E41C0A;--ki-text:#f7f8fb;--ki-muted:#848AA0;--ki-paper:#fff;--ki-soft:#f4f6f8;--ki-line:#dfe4ec;--ki-container:1200px;--ki-radius:18px;--ki-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--ki-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}body.ki-theme{margin:0;font-family:var(--ki-font);color:#17202a;background:var(--ki-paper);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.ki-container{width:min(var(--ki-container),calc(100% - 40px));margin-inline:auto}.ki-section-dark{background:var(--ki-ink);color:var(--ki-text);position:relative;overflow:hidden}.ki-section-dark:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(36,74,114,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(36,74,114,.24) 1px,transparent 1px);background-size:120px 120px;opacity:.45;pointer-events:none}.ki-section-dark>*{position:relative}.ki-section-light{background:var(--ki-paper);color:#17202a;padding:90px 0}.ki-kicker{display:inline-block;color:var(--ki-accent);font-family:var(--ki-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.ki-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border-radius:999px;font-weight:700;font-size:14px;border:1px solid transparent;transition:.2s}.ki-btn-primary{background:var(--ki-accent);color:#fff}.ki-btn-outline{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.04)}.ki-btn-secondary{border-color:var(--ki-line);background:#fff;color:var(--ki-ink)}.ki-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.ki-arrow-link{font-family:var(--ki-mono);font-size:13px;color:var(--ki-accent);font-weight:700;text-transform:uppercase}.ki-link-subtle{font-weight:700;color:#fff;font-size:14px}.ki-site-header{background:rgba(19,27,35,.94);backdrop-filter:blur(14px);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}.ki-header-inner{height:78px;display:flex;align-items:center;gap:28px}.ki-brand{display:flex;align-items:center;gap:12px;margin-right:auto}.ki-brand-mark{width:42px;height:42px;display:inline-grid;place-items:center;background:var(--ki-accent);color:#fff;border-radius:10px;font-weight:900}.ki-brand small{display:block;color:var(--ki-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ki-primary-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.ki-primary-nav a{font-size:14px;color:#d7dbe4;font-weight:600}.ki-header-actions{display:flex;gap:14px;align-items:center}.ki-menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:26px}.ki-site-footer{background:#0d1319;color:#dfe4ec;padding:70px 0 28px}.ki-footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:34px}.ki-footer-brand h2{margin:16px 0 10px}.ki-site-footer h3{font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:#fff}.ki-site-footer ul{list-style:none;margin:0;padding:0}.ki-site-footer li{margin:10px 0}.ki-site-footer a,.ki-site-footer p{color:#9da6b6}.ki-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;color:#81899a;font-size:13px}.ki-content-wrap{max-width:900px}.ki-content-wrap h1{font-size:clamp(36px,5vw,64px);line-height:1.02;margin:0 0 20px}@media(max-width:900px){.ki-header-inner{height:auto;min-height:72px;flex-wrap:wrap;padding:14px 0}.ki-menu-toggle{display:block}.ki-primary-nav{display:none;width:100%;order:5}.ki-primary-nav.is-open{display:block}.ki-primary-nav ul{flex-direction:column;gap:12px;padding:14px 0}.ki-header-actions{display:none}.ki-footer-grid{grid-template-columns:1fr 1fr}.ki-footer-brand{grid-column:1/-1}.ki-footer-bottom{flex-direction:column;gap:8px}}@media(max-width:640px){.ki-container{width:min(100% - 28px,var(--ki-container))}.ki-footer-grid{grid-template-columns:1fr}.ki-section-light{padding:64px 0}}
/* v3.7.9 Elementor header/footer builder styles - appended safely after base global styles */
.ki-elementor-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid rgba(17,24,39,.08);box-shadow:0 10px 30px rgba(15,23,42,.05);color:#0f172a}
.ki-elementor-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:14px 0}
.ki-eh-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#0f172a;min-width:max-content}.ki-eh-logo img{display:block;height:auto}.ki-eh-logo strong{display:block;font-size:17px;line-height:1.05}.ki-eh-logo small{display:block;font-size:12px;color:#64748b;margin-top:3px}
.ki-elementor-nav{flex:1;display:flex;justify-content:center}.ki-eh-menu{display:flex;align-items:center;justify-content:center;gap:26px;margin:0;padding:0;list-style:none}.ki-eh-menu li{list-style:none}.ki-eh-menu a{text-decoration:none;color:#0f172a;font-size:14px;font-weight:700}.ki-eh-menu>li>a{padding:22px 0;display:block}.ki-eh-products{position:static}.ki-eh-mega{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(8px);width:min(1180px,calc(100vw - 48px));background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 24px 80px rgba(15,23,42,.15);border-radius:22px;opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease;z-index:1000}.ki-eh-products:hover .ki-eh-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.ki-eh-mega-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px}.ki-eh-mega h3{margin:0 0 10px;font-size:13px;color:#0f172a}.ki-eh-mega ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.ki-eh-mega li a{display:block;padding:6px 0;color:#475569;font-weight:600}.ki-eh-mega li a:hover{color:#0057b8}.ki-eh-actions{display:flex;align-items:center;gap:10px}.ki-eh-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 17px;text-decoration:none;font-size:14px;font-weight:800}.ki-eh-demo{color:#0f172a;background:#f1f5f9}.ki-eh-quote{color:#fff!important;background:#0057b8}.ki-eh-quote:hover{background:#003f88}.ki-elementor-header .ki-menu-toggle{display:none;color:#0f172a;background:transparent;border:0;font-size:26px}
.ki-elementor-footer{background:#07111f;color:#cbd5e1;padding:70px 0 26px}.ki-ef-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:34px}.ki-ef-brand h2,.ki-ef-col h3{color:#fff;margin:0 0 14px}.ki-ef-brand p{max-width:420px;color:#cbd5e1}.ki-ef-brand ul,.ki-ef-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ki-ef-col a{color:#cbd5e1;text-decoration:none}.ki-ef-col a:hover{color:#fff}.ki-ef-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:#94a3b8;font-size:13px}
@media(max-width:980px){.ki-elementor-header-inner{flex-wrap:wrap}.ki-elementor-header .ki-menu-toggle{display:block}.ki-elementor-nav{order:5;display:none;width:100%;justify-content:flex-start}.ki-elementor-nav.is-open,.ki-primary-nav.is-open{display:block}.ki-eh-menu{display:block}.ki-eh-menu>li>a{padding:12px 0}.ki-eh-mega{position:static;transform:none;width:100%;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border-radius:14px;margin:8px 0}.ki-eh-products:hover .ki-eh-mega{transform:none}.ki-eh-mega-inner{grid-template-columns:1fr;padding:18px}.ki-eh-actions{margin-left:auto}.ki-ef-grid{grid-template-columns:1fr 1fr}.ki-ef-brand{grid-column:1/-1}.ki-ef-bottom{flex-direction:column}}
@media(max-width:640px){.ki-eh-actions{width:100%;justify-content:flex-start}.ki-ef-grid{grid-template-columns:1fr}.ki-elementor-footer{padding:50px 0 22px}}
/* v3.8.0 CPT header/footer stability */
.ki-menu-products:focus-within .ki-mega-panel,
.ki-menu-products:hover .ki-mega-panel,
.ki-eh-products:focus-within .ki-eh-mega,
.ki-eh-products:hover .ki-eh-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.ki-menu-products .ki-mega-panel,
.ki-eh-products .ki-eh-mega{will-change:opacity,transform}
.ki-theme-template-edit-note{background:#eef6ff;border-left:4px solid #2271b1;padding:12px 14px;margin:12px 0}
body.single-ki_theme_template .ki-site-main{min-height:0}
@media(max-width:980px){
  .ki-eh-products:focus-within .ki-eh-mega,
  .ki-eh-products:hover .ki-eh-mega{transform:none!important;}
}
@media(max-width:900px){
  .ki-menu-products:focus-within .ki-mega-panel,
  .ki-menu-products:hover .ki-mega-panel{transform:none!important;}
}

/* v3.8.1 CPT header/footer editor and mega menu stability */
.ki-theme-template-canvas{background:#fff;margin:0;}
.ki-theme-template-main{min-height:40px;}
.single-ki_theme_template .ki-site-header,
.single-ki_theme_template .ki-site-footer{display:none!important;}
.ki-elementor-header{position:sticky;top:0;z-index:9999;}
.admin-bar .ki-elementor-header{top:32px;}
@media(max-width:782px){.admin-bar .ki-elementor-header{top:46px;}}
.ki-eh-products{position:relative;}
.ki-eh-products .ki-eh-mega{display:block;}
.ki-eh-products:hover>.ki-eh-mega,
.ki-eh-products:focus-within>.ki-eh-mega,
.ki-eh-products.ki-mega-open>.ki-eh-mega{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
.ki-eh-products>a[aria-expanded="true"] + .ki-eh-mega{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
@media(max-width:980px){
  .ki-elementor-nav{display:none;width:100%;}
  .ki-elementor-nav.is-open{display:block!important;}
  .ki-eh-products>.ki-eh-mega{position:static!important;width:100%!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:none;}
  .ki-eh-products.ki-mega-open>.ki-eh-mega{display:block!important;}
  .ki-eh-products .ki-eh-mega-inner{grid-template-columns:1fr!important;}
}
body.elementor-editor-active .ki-elementor-header,
body.elementor-editor-preview .ki-elementor-header{position:relative!important;top:auto!important;}


/* v3.8.2 header/footer spacing + old mega menu alignment restoration */
body.ki-has-cpt-header .ki-site-main{padding-top:0!important;margin-top:0!important;}
body.ki-has-cpt-footer .ki-site-main{margin-bottom:0!important;padding-bottom:0!important;}
body.ki-has-cpt-footer .ki-elementor-footer{margin-top:0!important;}
body.ki-has-cpt-header .ki-elementor-header{position:sticky;top:var(--ki-adminbar-height,0px);z-index:9999;}
body.ki-has-cpt-header .ki-elementor-header .ki-container{width:min(var(--ki-container),calc(100% - 40px));}
body.ki-has-cpt-header .ki-eh-products{position:static!important;}
body.ki-has-cpt-header .ki-eh-mega{left:50%!important;right:auto!important;top:100%!important;width:min(1120px,calc(100vw - 48px))!important;transform:translateX(-50%) translateY(8px)!important;border-radius:0!important;box-shadow:0 28px 70px rgba(0,0,0,.22)!important;border:1px solid rgba(17,24,39,.14)!important;}
body.ki-has-cpt-header .ki-eh-products:hover>.ki-eh-mega,
body.ki-has-cpt-header .ki-eh-products:focus-within>.ki-eh-mega,
body.ki-has-cpt-header .ki-eh-products.ki-mega-open>.ki-eh-mega{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
body.ki-has-cpt-header .ki-eh-mega-inner{grid-template-columns:1.2fr 1.05fr 1.05fr!important;gap:34px 42px!important;padding:34px 38px 30px!important;}
body.ki-has-cpt-header .ki-eh-mega-inner>div{min-width:0;}
body.ki-has-cpt-header .ki-eh-mega h3{font-size:13px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#05070a!important;margin:0 0 14px!important;padding-bottom:10px!important;border-bottom:1px solid #ccd2dc!important;font-weight:800!important;}
body.ki-has-cpt-header .ki-eh-mega h3:before{content:"";display:inline-block;width:10px;height:2px;background:var(--ki-accent);margin-right:10px;vertical-align:middle;}
body.ki-has-cpt-header .ki-eh-mega ul{display:block!important;list-style:none!important;margin:0!important;padding:0!important;}
body.ki-has-cpt-header .ki-eh-mega li{margin:0!important;}
body.ki-has-cpt-header .ki-eh-mega li a{display:block!important;padding:7px 0!important;color:#17202a!important;font-size:15px!important;font-weight:500!important;transition:.18s ease!important;}
body.ki-has-cpt-header .ki-eh-mega li a:hover{color:var(--ki-accent)!important;transform:translateX(4px);}
@media(max-width:980px){
  body.ki-has-cpt-header .ki-site-main{padding-top:0!important;}
  body.ki-has-cpt-header .ki-eh-products{position:relative!important;}
  body.ki-has-cpt-header .ki-eh-mega{position:static!important;width:100%!important;transform:none!important;box-shadow:none!important;border:0!important;border-radius:14px!important;margin:8px 0 14px!important;background:rgba(15,23,42,.04)!important;display:none!important;}
  body.ki-has-cpt-header .ki-eh-products.ki-mega-open>.ki-eh-mega{display:block!important;transform:none!important;}
  body.ki-has-cpt-header .ki-eh-mega-inner{grid-template-columns:1fr!important;gap:18px!important;padding:16px!important;}
}
body.elementor-editor-active .ki-elementor-header,
body.elementor-editor-preview .ki-elementor-header{position:relative!important;top:auto!important;}

/* v3.8.3 header dropdown + template spacing fix */
html, body.ki-theme{margin:0!important;padding:0!important;}
body.ki-has-cpt-header .ki-site-main,
body.ki-has-cpt-footer .ki-site-main{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;}
body.ki-has-cpt-header .elementor-widget-ki_header_builder,
body.ki-has-cpt-footer .elementor-widget-ki_footer_builder,
body.ki-has-cpt-header .ki-header-template-section,
body.ki-has-cpt-footer .ki-footer-template-section{margin:0!important;padding:0!important;}
body.ki-has-cpt-header .elementor-widget-ki_header_builder > .elementor-widget-container,
body.ki-has-cpt-footer .elementor-widget-ki_footer_builder > .elementor-widget-container{margin:0!important;padding:0!important;}
body.ki-has-cpt-header .elementor-section-wrap > .elementor-section:first-child,
body.ki-has-cpt-footer .elementor-section-wrap > .elementor-section:last-child{margin-top:0!important;margin-bottom:0!important;}
body.ki-has-cpt-header .ki-elementor-header{margin:0!important;}
body.ki-has-cpt-footer .ki-elementor-footer{margin:0!important;}
body.ki-has-cpt-footer .ki-elementor-footer + *{margin-top:0!important;}
body.ki-has-cpt-header .ki-elementor-header-inner{min-height:76px;}

.ki-eh-simple-dropdown{position:relative;}
.ki-eh-sub-menu{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(10px);min-width:240px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 20px 55px rgba(15,23,42,.14);border-radius:16px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;z-index:1002;}
.ki-eh-simple-dropdown:hover>.ki-eh-sub-menu,
.ki-eh-simple-dropdown:focus-within>.ki-eh-sub-menu,
.ki-eh-simple-dropdown.ki-submenu-open>.ki-eh-sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.ki-eh-sub-menu li{margin:0!important;list-style:none!important;}
.ki-eh-sub-menu a{display:block!important;padding:10px 12px!important;border-radius:10px!important;color:#17202a!important;font-size:14px!important;font-weight:700!important;white-space:nowrap;text-decoration:none!important;}
.ki-eh-sub-menu a:hover{background:#f1f5f9!important;color:var(--ki-accent)!important;}

body.ki-has-cpt-header .ki-eh-mega{border-radius:22px!important;}
body.ki-has-cpt-header .ki-eh-mega-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start;}
body.ki-has-cpt-header .ki-eh-mega-actions{grid-column:1/-1;border-top:1px solid rgba(15,23,42,.1);padding-top:14px;margin-top:4px;}
body.ki-has-cpt-header .ki-eh-mega-actions a{display:inline-flex;font-weight:800;color:var(--ki-accent)!important;text-decoration:none;}

@media(max-width:980px){
  .ki-eh-simple-dropdown{position:relative;}
  .ki-eh-sub-menu{position:static!important;transform:none!important;min-width:0!important;box-shadow:none!important;border:0!important;background:rgba(15,23,42,.04)!important;border-radius:14px!important;margin:6px 0 12px!important;padding:8px!important;display:none;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  .ki-eh-simple-dropdown.ki-submenu-open>.ki-eh-sub-menu{display:block!important;}
  .ki-eh-sub-menu a{white-space:normal!important;}
  .ki-eh-actions{display:none!important;}
}

/* v3.8.4 sticky header, compact tabbed mega menu, and page gap cleanup */
:root{--ki-header-sticky-top:var(--ki-adminbar-height,0px)}
html,body{margin:0!important;padding:0!important;}
body.ki-theme{overflow-x:hidden;}
body.ki-has-cpt-header .ki-elementor-header,
.ki-elementor-header,
.ki-site-header{position:sticky!important;top:var(--ki-header-sticky-top)!important;z-index:99999!important;margin:0!important;}
.admin-bar{--ki-header-sticky-top:32px;}
@media(max-width:782px){.admin-bar{--ki-header-sticky-top:46px;}}
body.elementor-editor-active .ki-elementor-header,
body.elementor-editor-preview .ki-elementor-header,
body.single-ki_theme_template .ki-elementor-header{position:relative!important;top:auto!important;}

body.ki-has-cpt-header .ki-site-main,
body.ki-has-cpt-footer .ki-site-main,
.ki-site-main{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;}
.ki-site-main > .elementor,
.ki-site-main > .elementor > .elementor-section-wrap,
.ki-site-main > .elementor > .e-con,
.ki-site-main > .elementor > .elementor-section-wrap > .elementor-section:first-child,
.ki-site-main > .elementor > .elementor-section-wrap > .elementor-section:last-child{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;}
.ki-site-main > *:first-child{margin-top:0!important;}
.ki-site-main > *:last-child{margin-bottom:0!important;}
.elementor-widget-ki_header_builder,.elementor-widget-ki_footer_builder,
.elementor-widget-ki_header_builder>.elementor-widget-container,
.elementor-widget-ki_footer_builder>.elementor-widget-container{margin:0!important;padding:0!important;}
body.ki-has-cpt-header .elementor-location-header,
body.ki-has-cpt-footer .elementor-location-footer{margin:0!important;padding:0!important;}

body.ki-has-cpt-header .ki-elementor-header-inner,
.ki-elementor-header-inner{min-height:74px!important;padding-top:10px!important;padding-bottom:10px!important;}
body.ki-has-cpt-header .ki-eh-menu>li>a,
.ki-eh-menu>li>a{padding:18px 0!important;}
body.ki-has-cpt-header .ki-eh-products{position:static!important;}
body.ki-has-cpt-header .ki-eh-mega,
.ki-eh-products>.ki-eh-mega{position:absolute!important;left:50%!important;top:100%!important;width:min(980px,calc(100vw - 48px))!important;max-height:min(74vh,620px)!important;overflow:hidden!important;transform:translateX(-50%) translateY(10px)!important;background:#fff!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(15,23,42,.18)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease, transform .18s ease!important;z-index:100000!important;}
body.ki-has-cpt-header .ki-eh-products:hover>.ki-eh-mega,
body.ki-has-cpt-header .ki-eh-products:focus-within>.ki-eh-mega,
body.ki-has-cpt-header .ki-eh-products.ki-mega-open>.ki-eh-mega,
.ki-eh-products:hover>.ki-eh-mega,
.ki-eh-products:focus-within>.ki-eh-mega,
.ki-eh-products.ki-mega-open>.ki-eh-mega{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}

body.ki-has-cpt-header .ki-eh-mega-tabbed,
.ki-eh-mega-tabbed{display:grid!important;grid-template-columns:290px minmax(0,1fr)!important;gap:0!important;padding:0!important;align-items:stretch!important;}
body.ki-has-cpt-header .ki-eh-mega-tabs,
.ki-eh-mega-tabs{display:flex!important;flex-direction:column!important;gap:4px!important;background:#f8fafc!important;border-right:1px solid rgba(15,23,42,.1)!important;padding:16px!important;min-height:330px!important;}
.ki-eh-mega-tab{appearance:none;border:0;background:transparent;color:#1e293b;text-align:left;border-radius:12px;padding:13px 14px;font-size:14px;font-weight:800;line-height:1.25;cursor:pointer;transition:.18s ease;}
.ki-eh-mega-tab:hover,.ki-eh-mega-tab:focus,.ki-eh-mega-tab.is-active{background:#fff;color:var(--ki-accent);box-shadow:0 10px 24px rgba(15,23,42,.08);outline:none;}
.ki-eh-mega-all{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid rgba(15,23,42,.1)!important;padding:14px 10px 4px!important;color:var(--ki-accent)!important;font-weight:900!important;text-decoration:none!important;}
body.ki-has-cpt-header .ki-eh-mega-panels,
.ki-eh-mega-panels{padding:22px 28px!important;min-height:330px!important;background:#fff!important;}
.ki-eh-mega-panel-section{display:none!important;}
.ki-eh-mega-panel-section.is-active{display:block!important;animation:kiMegaFade .16s ease;}
@keyframes kiMegaFade{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
body.ki-has-cpt-header .ki-eh-mega-panel-section h3,
.ki-eh-mega-panel-section h3{margin:0 0 14px!important;color:#0f172a!important;font-size:18px!important;letter-spacing:-.02em!important;text-transform:none!important;border:0!important;padding:0!important;font-weight:900!important;}
body.ki-has-cpt-header .ki-eh-mega-panel-section h3:before{display:none!important;}
.ki-eh-mega-panel-section ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 16px!important;}
.ki-eh-mega-panel-section li{margin:0!important;}
.ki-eh-mega-panel-section li a{display:block!important;padding:9px 10px!important;border-radius:10px!important;color:#475569!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;line-height:1.28!important;}
.ki-eh-mega-panel-section li a:hover,.ki-eh-mega-panel-section li a:focus{background:#f1f5f9!important;color:var(--ki-accent)!important;transform:none!important;outline:none!important;}
body.ki-has-cpt-header .ki-eh-mega-inner>div{min-width:auto!important;}
body.ki-has-cpt-header .ki-eh-mega-actions{display:none!important;}

.ki-eh-simple-dropdown>a[href="#"]{cursor:pointer;}
.ki-eh-simple-dropdown>.ki-eh-sub-menu{top:calc(100% - 2px)!important;}

@media(max-width:980px){
  body.ki-has-cpt-header .ki-elementor-header-inner,.ki-elementor-header-inner{min-height:68px!important;}
  body.ki-has-cpt-header .ki-eh-products{position:relative!important;}
  body.ki-has-cpt-header .ki-eh-products>.ki-eh-mega,
  .ki-eh-products>.ki-eh-mega{position:static!important;width:100%!important;max-height:none!important;overflow:visible!important;transform:none!important;box-shadow:none!important;border:0!important;border-radius:14px!important;margin:8px 0 14px!important;background:#f8fafc!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  body.ki-has-cpt-header .ki-eh-products.ki-mega-open>.ki-eh-mega,
  .ki-eh-products.ki-mega-open>.ki-eh-mega{display:block!important;}
  body.ki-has-cpt-header .ki-eh-mega-tabbed,.ki-eh-mega-tabbed{grid-template-columns:1fr!important;}
  body.ki-has-cpt-header .ki-eh-mega-tabs,.ki-eh-mega-tabs{min-height:0!important;border-right:0!important;border-bottom:1px solid rgba(15,23,42,.1)!important;padding:12px!important;}
  body.ki-has-cpt-header .ki-eh-mega-panels,.ki-eh-mega-panels{min-height:0!important;padding:14px!important;}
  .ki-eh-mega-panel-section ul{grid-template-columns:1fr!important;}
  .ki-eh-actions{display:none!important;}
}

/* v3.9.0 footer visual spacing and readability fix */
body.ki-has-cpt-footer .ki-global-footer-slot,
.ki-global-footer-slot{
  margin:0!important;
  padding:0!important;
  display:block!important;
  background:#07111f!important;
}
body.ki-has-cpt-footer .ki-global-footer-slot .elementor,
body.ki-has-cpt-footer .ki-global-footer-slot .elementor-section,
body.ki-has-cpt-footer .ki-global-footer-slot .elementor-container,
body.ki-has-cpt-footer .ki-global-footer-slot .elementor-column,
body.ki-has-cpt-footer .ki-global-footer-slot .elementor-widget-wrap,
body.ki-has-cpt-footer .ki-global-footer-slot .elementor-widget,
body.ki-has-cpt-footer .ki-global-footer-slot .elementor-widget-container{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.ki-has-cpt-footer .ki-global-footer-slot .ki-elementor-footer,
.ki-global-footer-slot .ki-elementor-footer,
.ki-elementor-footer{
  background:#07111f!important;
  color:#dce7f5!important;
  padding:58px 0 24px!important;
  margin:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.ki-elementor-footer .ki-ef-grid{
  display:grid!important;
  grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(140px,1fr))!important;
  gap:48px!important;
  align-items:start!important;
}
.ki-elementor-footer .ki-ef-brand .ki-brand-mark{
  width:42px!important;
  height:42px!important;
  border-radius:0!important;
  margin-bottom:14px!important;
  font-size:20px!important;
}
.ki-elementor-footer .ki-ef-brand h2{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
.ki-elementor-footer .ki-ef-brand p{
  max-width:330px!important;
  margin:0 0 22px!important;
  color:#d7e2ef!important;
  font-size:16px!important;
  line-height:1.45!important;
}
.ki-elementor-footer .ki-ef-brand ul,
.ki-elementor-footer .ki-ef-col ul{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  gap:10px!important;
}
.ki-elementor-footer .ki-ef-brand li{
  margin:0!important;
  color:#e7eef8!important;
  font-size:15px!important;
  line-height:1.35!important;
}
.ki-elementor-footer .ki-ef-col h3{
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  font-weight:800!important;
}
.ki-elementor-footer .ki-ef-col h3:before{display:none!important;content:none!important;}
.ki-elementor-footer .ki-ef-col li{margin:0!important;line-height:1.35!important;}
.ki-elementor-footer .ki-ef-col a{
  display:inline-flex!important;
  color:#dce7f5!important;
  font-size:16px!important;
  text-decoration:none!important;
  transition:color .18s ease, transform .18s ease!important;
}
.ki-elementor-footer .ki-ef-col a:hover,
.ki-elementor-footer .ki-ef-col a:focus{
  color:#fff!important;
  transform:translateX(3px)!important;
  outline:none!important;
}
.ki-elementor-footer .ki-ef-bottom{
  border-top:1px solid rgba(255,255,255,.14)!important;
  margin-top:52px!important;
  padding-top:20px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  color:#9ab0c9!important;
  font-size:14px!important;
}
@media(max-width:980px){
  .ki-elementor-footer .ki-ef-grid{grid-template-columns:1fr 1fr!important;gap:34px!important;}
  .ki-elementor-footer .ki-ef-brand{grid-column:1/-1!important;}
}
@media(max-width:640px){
  body.ki-has-cpt-footer .ki-global-footer-slot .ki-elementor-footer,
  .ki-global-footer-slot .ki-elementor-footer,
  .ki-elementor-footer{padding:44px 0 22px!important;}
  .ki-elementor-footer .ki-ef-grid{grid-template-columns:1fr!important;gap:28px!important;}
  .ki-elementor-footer .ki-ef-bottom{flex-direction:column!important;align-items:flex-start!important;margin-top:34px!important;}
}
