/* Isolated shared header: identical on corporate, LSS and Studio pages. */
.ksi-header.ksi-sitebar{position:sticky;inset:0 0 auto;z-index:100;width:100%;margin:0;padding:0;background:#041514f5;border:0;border-bottom:1px solid #85e0d621;color:#eef8f5;font:500 16px/1.5 var(--display);backdrop-filter:blur(22px)}
.ksi-sitebar *{box-sizing:border-box}
.ksi-sitebar .ksi-sitebar-inner{position:relative;width:min(100% - 64px,1360px);min-height:82px;display:flex;align-items:center;gap:28px;margin:auto;padding:0}
.ksi-sitebar .ksi-sitebar-brand{display:flex;flex:none;align-items:center;gap:12px;color:#eef8f5;text-decoration:none}
.ksi-sitebar-logo{display:grid;place-items:center;width:46px;height:46px;border:1px solid #00d3c333;border-radius:10px;background:#00d3c309}
.ksi-sitebar-logo img{display:block;object-fit:contain;width:39px;height:39px;max-width:none;margin:0}
.ksi-sitebar-name{display:flex;flex-direction:column;line-height:1}
.ksi-sitebar-name strong{font:700 18px/1 var(--display);letter-spacing:.04em;color:#eef8f5}
.ksi-sitebar-name small{font:650 8px/1 var(--display);letter-spacing:.19em;margin-top:6px;color:#718b86}
.ksi-sitebar .ksi-sitebar-nav{position:static;display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2.3vw,34px);margin:0 0 0 auto;padding:0;border:0;background:none}
.ksi-sitebar .ksi-menu-group{position:static;margin:0;padding:0;border:0;background:none}
.ksi-sitebar .ksi-menu-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;margin:0;padding:0;list-style:none;border:0;color:#b8cbc7;font:650 14px/1.4 var(--display);letter-spacing:.015em;white-space:nowrap;cursor:pointer}
.ksi-sitebar summary::-webkit-details-marker{display:none}
.ksi-menu-group>summary>span{color:#00d3c3;transition:transform .18s}
.ksi-sitebar .ksi-menu-group[open]>summary,.ksi-sitebar .ksi-menu-group>summary:hover,.ksi-sitebar .ksi-menu-group:has(a[aria-current=page])>summary{color:#9cfff3}
.ksi-menu-group[open]>summary>span{transform:rotate(180deg)}
.ksi-sitebar .ksi-menu-panel{position:absolute;top:calc(100% - 1px);right:0;width:min(760px,calc(100vw - 64px));display:grid;grid-template-columns:1.12fr 1fr;gap:20px 32px;max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;padding:28px;background:#051c19;border:1px solid #28706566;border-radius:0 0 14px 14px;box-shadow:0 24px 54px #0006}
.ksi-sitebar .ksi-menu-group:not([open])>.ksi-menu-panel{display:none}
.ksi-sitebar .ksi-menu-panel-small{width:330px;grid-template-columns:1fr}
.ksi-menu-column{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0}
.ksi-sitebar .ksi-menu-heading{margin:0 10px 12px;padding:0;color:#7da49b;font:600 12px/1.5 var(--display);letter-spacing:.08em;text-transform:uppercase}
.ksi-sitebar .ksi-menu-panel a{display:block;min-height:42px;margin:0;padding:10px;border:0;border-radius:6px;background:none;color:#d9e9e4;font:400 15px/1.45 var(--body);letter-spacing:normal;white-space:normal;text-decoration:none;overflow-wrap:anywhere}
.ksi-sitebar .ksi-menu-panel a:hover,.ksi-sitebar .ksi-menu-panel a[aria-current=page]{color:#9cfff3;background:#00d3c310}
.ksi-sitebar .ksi-menu-all{grid-column:1/-1;border-top:1px solid #87dad02b!important;border-radius:0!important;padding-top:16px!important;color:#9cfff3!important}
.ksi-sitebar .ksi-sitebar-action{display:flex;flex:none;align-items:center;gap:16px;min-height:42px;margin:0;padding:0 0 0 23px;border:0;border-left:1px solid #87dad02b;color:#eef8f5;background:none;font:680 14px/1.4 var(--display);text-decoration:none;white-space:nowrap}
.ksi-sitebar-action>span{display:grid;place-items:center;width:34px;height:34px;background:#00d3c3;border-radius:9px;color:#031412;font:600 17px/1 var(--body)}
.ksi-sitebar .ksi-menu-toggle,.ksi-sitebar .ksi-mobile-contact{display:none}
.ksi-sitebar :is(a,button,summary):focus-visible{outline:2px solid #35f2df;outline-offset:4px}
.ksi-published-home .hero{padding-top:0;min-height:878px}
@media(max-width:1100px){
 .ksi-sitebar .ksi-sitebar-inner{gap:20px}
 .ksi-sitebar .ksi-sitebar-action{gap:10px;padding-left:18px}
}
@media(max-width:980px){
 .ksi-sitebar .ksi-sitebar-inner{min-height:72px}
 .ksi-sitebar .ksi-menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;margin:0 0 0 auto;padding:8px 10px;border:1px solid #87dad04d;border-radius:8px;background:transparent;color:#eef8f5;font:650 14px/1.4 var(--display);cursor:pointer;box-shadow:none}
 .ksi-menu-icon{width:16px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}
 .ksi-menu-icon:after{content:"";position:absolute;top:5px;left:0;right:0;height:1px;background:currentColor}
 .ksi-sitebar .ksi-sitebar-nav{display:none;position:absolute;inset:100% -32px auto;width:auto;max-height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain;margin:0;padding:12px 32px 24px;background:#041514;border-bottom:1px solid #28706566;box-shadow:0 24px 40px #0005}
 .ksi-sitebar.is-menu-open .ksi-sitebar-nav{display:block}
 .ksi-sitebar .ksi-menu-group{border-bottom:1px solid #87dad02b}
 .ksi-sitebar .ksi-menu-group>summary{min-height:54px;font-size:16px}
 .ksi-sitebar .ksi-menu-panel{position:static;width:100%;max-height:none;overflow:visible;grid-template-columns:1fr 1fr;padding:12px 0 24px;gap:24px;border:0;border-radius:0;background:transparent;box-shadow:none}
 .ksi-sitebar .ksi-menu-panel-small{grid-template-columns:1fr}
 .ksi-sitebar .ksi-menu-panel a{min-height:44px}
 .ksi-published-home .hero{min-height:0}
}
@media(max-width:680px){
 .ksi-sitebar .ksi-sitebar-inner{width:calc(100% - 36px);gap:12px}
 .ksi-sitebar .ksi-sitebar-action{display:none}
 .ksi-sitebar .ksi-sitebar-nav{left:-18px;right:-18px;padding-inline:18px}
 .ksi-sitebar .ksi-menu-panel{grid-template-columns:1fr;gap:20px}
 .ksi-sitebar .ksi-mobile-contact{display:block;margin-top:20px;padding:14px;background:#00d3c3;color:#031412;text-align:center;border-radius:9px;font:650 15px/1.4 var(--display)}
}
