.keda-shell{--ks-blue:#004ea2;--ks-navy:#123353;--ks-text:#526174;--ks-line:#dfe7ef;font-family:inherit;color:var(--ks-navy);font-size:14px;line-height:1.5;letter-spacing:0;width:100%}
.keda-shell *,.keda-shell *:before,.keda-shell *:after{box-sizing:border-box}
.keda-shell a{color:inherit;text-decoration:none!important;letter-spacing:0!important}
.keda-shell p,.keda-shell ul,.keda-shell li{margin:0;padding:0;list-style:none}
.keda-shell summary{list-style:none;cursor:pointer}
.keda-shell summary::-webkit-details-marker{display:none}
.keda-shell a:focus-visible,.keda-shell summary:focus-visible,.keda-shell input:focus-visible,.keda-shell button:focus-visible{outline:3px solid #76a9dd;outline-offset:4px}
.ks-header{background:var(--ks-blue);color:#fff;border-bottom:1px solid #2c6eb4;isolation:isolate}
.ks-header-row{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1240px;padding:10px 24px;margin:auto;position:relative}
.keda-shell .ks-brand{display:inline-flex;align-items:center;width:100px;flex:none;line-height:0}
.keda-shell .ks-brand img{display:block;width:100px!important;height:60px!important;object-fit:contain;border:0;border-radius:0!important;max-width:100%}
.keda-shell .ks-brand-reverse img{filter:grayscale(1) contrast(3);mix-blend-mode:screen}
.ks-navigation{min-width:0}
.ks-navigation>.ks-menu-toggle{display:none}
.keda-shell .ks-menu{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:nowrap}
.keda-shell .ks-menu>li{position:relative;display:flex;align-items:center;gap:2px;white-space:nowrap;min-width:0}
.keda-shell .ks-menu>li>a{display:block;font-size:14px!important;font-weight:600!important;line-height:1.5!important;padding:16px 0;border-bottom:2px solid transparent}
.ks-header .ks-menu>li>a:hover,.ks-header .ks-menu>li>a[aria-current],.ks-header .ks-menu>.current-menu-item>a,.ks-header .ks-menu>.current-menu-ancestor>a{color:#fff;border-bottom-color:#fff}
.ks-products>summary{display:grid;place-items:center;width:28px;height:36px;color:inherit}
.ks-chevron{display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.ks-products[open] .ks-chevron{transform:rotate(225deg);margin-top:3px}
.ks-product-links{position:absolute;z-index:20;top:100%;left:0;width:440px;max-width:calc(100vw - 48px);display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:14px;background:#fff;border:1px solid var(--ks-line);box-shadow:0 10px 30px #12335314}
.ks-product-links>a{white-space:normal;display:block;font-size:13px!important;line-height:1.4!important;padding:11px 12px;color:var(--ks-text)}
.ks-product-links>a:hover{background:#f2f6fb;color:var(--ks-blue)}
.ks-menu .sub-menu{color:var(--ks-navy);display:none;position:absolute;top:100%;left:0;min-width:220px;padding:10px;background:#fff;z-index:20;border:1px solid var(--ks-line)}
.ks-menu li:hover>.sub-menu,.ks-menu li:focus-within>.sub-menu{display:block}
.ks-menu .sub-menu a{display:block;padding:10px;font-size:13px!important;white-space:normal}
.ks-header-actions{display:flex;align-items:center;gap:13px}
.ks-search>summary{display:grid;place-items:center;height:42px;width:42px;color:#fff;border:1px solid #ffffff70}
.ks-search[open]>summary,.ks-search>summary:hover{background:#ffffff18}
.ks-search-form{display:flex;align-items:stretch;position:absolute;right:24px;top:calc(100% + 8px);z-index:25;width:360px;max-width:calc(100vw - 32px);padding:12px;border:1px solid var(--ks-line);background:#fff;box-shadow:0 8px 28px #12335318;margin:0!important}
.keda-shell .ks-search-form input{font:inherit!important;font-size:14px!important;min-width:0;width:100%;height:44px;padding:10px!important;border:1px solid var(--ks-line)!important;border-radius:0!important;background:#fff;color:var(--ks-navy);margin:0;box-shadow:none}
.keda-shell .ks-search-form button{font:inherit!important;font-size:13px!important;font-weight:700!important;padding:10px 14px!important;min-height:44px;border:1px solid var(--ks-blue)!important;border-radius:0!important;background:var(--ks-blue);color:#fff;margin:0;box-shadow:none;cursor:pointer}
.keda-shell .ks-inquire{display:flex;align-items:center;justify-content:center;padding:12px 20px;min-height:42px;background:#fff;color:var(--ks-blue)!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;border:1px solid #fff;border-radius:0!important;white-space:nowrap}
.ks-inquire:hover{background:#e8f2ff!important}
.elementor-location-header:has(.ks-header[data-ks-sticky="1"]){position:sticky;top:0;z-index:1000;background:#004ea2}
body.admin-bar .elementor-location-header:has(.ks-header[data-ks-sticky="1"]){top:32px}
.ks-footer{--ks-blue:#fff;--ks-navy:#fff;--ks-text:#d1dce9;--ks-line:#2a4b68;background:#082c50;color:#fff;border-top:1px solid var(--ks-line);margin:0;isolation:isolate}
.ks-footer-inner{max-width:1240px;padding:46px 24px 22px;margin:auto}
.ks-footer-grid{display:grid;grid-template-columns:1.3fr 1.15fr .7fr 1.15fr;gap:40px;padding-bottom:32px}
.ks-footer-brand>.ks-brand{margin-bottom:19px}
.ks-footer-brand>p{font-size:14px!important;line-height:1.7!important;color:var(--ks-text);max-width:280px}
.keda-shell .ks-footer-enquiry{display:inline-block;color:var(--ks-blue);font-size:13px!important;font-weight:700!important;margin-top:18px}
.keda-shell.ks-footer h2{font:inherit;font-size:15px!important;font-weight:700!important;color:var(--ks-navy)!important;line-height:1.4!important;margin:0 0 17px;letter-spacing:0!important}
.ks-footer ul>li+li{margin-top:9px}
.ks-footer li>a{display:inline-block;font-size:13px!important;line-height:1.45!important;color:var(--ks-text)}
.ks-footer li>a:hover,.ks-footer-contact a:hover,.ks-footer-bottom a:hover{color:var(--ks-blue);text-decoration:underline!important}
.ks-footer .ks-all-products{color:var(--ks-blue);font-weight:700}
.ks-footer-contact p{font-size:13px!important;line-height:1.6!important;color:var(--ks-text);overflow-wrap:anywhere;margin:0 0 13px}
.ks-footer-contact p>span{display:block;font-size:11px!important;color:#b4c7db;margin-bottom:3px}
.ks-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--ks-line);padding-top:20px;color:#b4c7db}
.ks-footer-bottom p{font-size:11px!important;line-height:1.6!important;letter-spacing:0!important}
.ks-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap;flex:none}
.ks-footer-bottom nav>a{font-size:11px!important;line-height:1.6!important}
.ks-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.ks-header-row{gap:18px;grid-template-columns:112px minmax(0,1fr) auto}.keda-shell .ks-menu{gap:17px}.ks-footer-grid{gap:25px;grid-template-columns:1.15fr 1.2fr .7fr 1.15fr}}
@media(max-width:980px){.ks-header-row{grid-template-columns:minmax(76px,1fr) auto 40px;gap:12px;padding:10px 24px}.ks-navigation{display:block;grid-column:3;grid-row:1}.ks-navigation>.ks-menu-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff70;color:#fff}.ks-header-actions{grid-column:2;grid-row:1}.ks-navigation>nav{position:absolute;left:24px;right:24px;top:100%;z-index:20;background:#fff;color:var(--ks-navy);border:1px solid var(--ks-line);padding:12px;max-height:65vh;overflow:auto;box-shadow:0 10px 30px #12335314}.ks-navigation:not([open])>nav{display:none}.ks-header .ks-menu>li>a:hover,.ks-header .ks-menu>li>a[aria-current],.ks-header .ks-menu>.current-menu-item>a,.ks-header .ks-menu>.current-menu-ancestor>a{color:var(--ks-blue)}.ks-products>summary{color:var(--ks-blue)}.keda-shell .ks-menu{display:block}.keda-shell .ks-menu>li{display:block;white-space:normal}.keda-shell .ks-menu>li>a{padding:12px 10px;display:block;width:100%;border-bottom:0}.ks-menu .ks-menu-products{display:block!important}.ks-menu-products>a{padding-right:50px!important}.ks-menu-products>.ks-products{position:static}.ks-products>summary{position:absolute;right:0;top:0;width:40px;height:45px}.ks-product-links{position:static;grid-column:1/-1;width:100%;max-width:100%;box-shadow:none;grid-template-columns:1fr 1fr;margin:0 0 10px}.ks-menu .sub-menu{position:static;display:block;margin:0 0 8px 15px;border:0;padding:0}.ks-hamburger{display:block;width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.ks-hamburger:after{content:'';height:2px;background:currentColor;position:absolute;top:3px;left:0;right:0}.ks-navigation[open] .ks-hamburger{height:18px;border:0;transform:rotate(45deg);background:linear-gradient(currentColor,currentColor) center/18px 2px no-repeat}.ks-navigation[open] .ks-hamburger:after{height:18px;width:2px;left:8px;top:0}.ks-footer-grid{grid-template-columns:1fr 1fr;gap:30px 40px}.ks-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:782px){body.admin-bar .elementor-location-header:has(.ks-header[data-ks-sticky="1"]){top:46px}}
@media(max-width:600px){.ks-header-row{padding:8px 20px;gap:8px;grid-template-columns:minmax(76px,1fr) auto 36px}.keda-shell .ks-brand{width:90px}.keda-shell .ks-brand img{width:90px!important;height:54px!important}.ks-header-actions{gap:8px}.ks-search>summary{width:36px;height:36px}.keda-shell .ks-inquire{font-size:11px!important;padding:9px 12px;min-height:36px}.ks-navigation>.ks-menu-toggle{width:36px;height:36px}.ks-search-form{right:20px;max-width:calc(100vw - 40px)}.ks-navigation>nav{left:20px;right:20px}.ks-product-links{grid-template-columns:1fr;padding:8px}.ks-footer-inner{padding:32px 20px 20px}.ks-footer-grid{gap:29px 20px;grid-template-columns:1fr 1fr}.ks-footer-brand,.ks-footer-contact{grid-column:1/-1}.ks-footer-brand>p{max-width:100%;font-size:14px!important}.ks-footer-grid{padding-bottom:25px}.ks-footer-brand>.ks-brand{margin-bottom:13px}.ks-footer-bottom nav{gap:18px}.ks-footer-bottom p{font-size:11px!important}body.admin-bar .elementor-location-header:has(.ks-header[data-ks-sticky="1"]){top:0}}
@media(prefers-reduced-motion:reduce){.keda-shell *{scroll-behavior:auto!important}}

/* Set each surface's text color explicitly; theme link styles must not leak in. */
.keda-shell.ks-header .ks-navigation>nav{color:#fff!important}
.keda-shell.ks-header .ks-navigation .ks-menu>li>a,
.keda-shell.ks-header .ks-navigation .ks-menu>li>a:visited,
.keda-shell.ks-header .ks-navigation .ks-menu>li>a:hover,
.keda-shell.ks-header .ks-navigation .ks-menu>li>a:focus,
.keda-shell.ks-header .ks-navigation .ks-menu>li>a:active{color:#fff!important;-webkit-text-fill-color:currentColor!important}
.keda-shell.ks-header .ks-navigation .ks-menu>li>a span{color:inherit!important;-webkit-text-fill-color:currentColor!important}
.keda-shell.ks-header .ks-products>summary,
.keda-shell.ks-header .ks-menu-toggle,
.keda-shell.ks-header .ks-search>summary{color:#fff!important;-webkit-text-fill-color:currentColor!important}
.keda-shell.ks-header .ks-product-links>a,
.keda-shell.ks-header .ks-menu .sub-menu a{color:#526174!important;-webkit-text-fill-color:currentColor!important}
.keda-shell.ks-header .ks-product-links>a:hover,
.keda-shell.ks-header .ks-product-links>a:focus,
.keda-shell.ks-header .ks-menu .sub-menu a:hover,
.keda-shell.ks-header .ks-menu .sub-menu a:focus{color:#004ea2!important}
.keda-shell.ks-header .ks-inquire,
.keda-shell.ks-header .ks-inquire:visited,
.keda-shell.ks-header .ks-inquire:hover,
.keda-shell.ks-header .ks-inquire:focus{color:#004ea2!important;-webkit-text-fill-color:currentColor!important}
.keda-shell.ks-header .ks-search-form input{color:#123353!important;-webkit-text-fill-color:currentColor!important}
.keda-shell.ks-header .ks-search-form button{color:#fff!important;-webkit-text-fill-color:currentColor!important}
.keda-shell.ks-footer a,
.keda-shell.ks-footer a:visited{color:#d1dce9!important;-webkit-text-fill-color:currentColor!important}
.keda-shell.ks-footer .ks-footer-enquiry,
.keda-shell.ks-footer .ks-all-products,
.keda-shell.ks-footer a:hover,
.keda-shell.ks-footer a:focus{color:#fff!important}
@media(max-width:980px){
  .keda-shell.ks-header .ks-navigation>nav{color:#123353!important}
  .keda-shell.ks-header .ks-navigation .ks-menu>li>a,
  .keda-shell.ks-header .ks-navigation .ks-menu>li>a:visited,
  .keda-shell.ks-header .ks-navigation .ks-menu>li>a:active{color:#123353!important}
  .keda-shell.ks-header .ks-navigation .ks-menu>li>a:hover,
  .keda-shell.ks-header .ks-navigation .ks-menu>li>a:focus,
  .keda-shell.ks-header .ks-navigation .ks-menu>li>a[aria-current],
  .keda-shell.ks-header .ks-navigation .ks-menu>.current-menu-item>a,
  .keda-shell.ks-header .ks-navigation .ks-menu>.current-menu-ancestor>a,
  .keda-shell.ks-header .ks-products>summary{color:#004ea2!important}
}

/* Solutions: shared native dropdown controls; preserve readable surface colours. */
.keda-shell.ks-header .ks-solution-links{width:520px;left:50%;transform:translateX(-50%)}
.keda-shell.ks-header .ks-menu-solutions>.sub-menu{width:290px;max-width:calc(100vw - 48px)}
.keda-shell.ks-header .ks-menu-solutions.current-menu-ancestor>a{border-bottom-color:#fff}
.keda-shell.ks-footer .ks-all-solutions{font-weight:700;color:#fff!important}
.keda-shell .ks-footer-grid{grid-template-columns:1.15fr 1.05fr 1.25fr .7fr 1.1fr;gap:28px}
@media(max-width:1100px){.keda-shell .ks-header-row{grid-template-columns:100px minmax(0,1fr) auto;gap:14px}.keda-shell .ks-menu{gap:16px}.keda-shell .ks-footer-grid{gap:22px}}
@media(max-width:980px){.keda-shell .ks-header-row{grid-template-columns:minmax(76px,1fr) auto 40px;gap:12px}.keda-shell.ks-header .ks-solution-links{width:100%;left:auto;transform:none}.keda-shell.ks-header .ks-menu-solutions>.sub-menu{width:auto;max-width:100%}.keda-shell .ks-footer-grid{grid-template-columns:1fr 1fr;gap:30px 40px}.keda-shell .ks-footer-brand{grid-column:1/-1}.keda-shell .ks-footer-brand>p{max-width:560px}}
@media(max-width:600px){.keda-shell .ks-header-row{grid-template-columns:minmax(76px,1fr) auto 36px;gap:8px}.keda-shell .ks-footer-grid{grid-template-columns:1fr;gap:30px}.keda-shell .ks-footer-brand,.keda-shell .ks-footer-contact{grid-column:auto}.keda-shell .ks-footer-grid>nav{padding-bottom:24px;border-bottom:1px solid #2a4b68}}
