@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-600-latin.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Arimo;src:url('/assets/fonts/arimo-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
.kl-header,.kl-footer{box-sizing:border-box;font:400 16px/1.5 Arimo,Arial,sans-serif;color:#e8f1fa;background:#071c30}
.kl-header *,.kl-footer *{box-sizing:border-box}
.kl-shell{width:min(calc(100% - 48px),1280px);margin-inline:auto}
.kl-header{position:sticky;top:0;z-index:70;border-bottom:1px solid #244057}
.kl-header>.kl-shell{display:flex;align-items:center;gap:22px;min-height:76px}
.kl-header a,.kl-footer a{text-decoration:none;color:inherit}
.kl-brand{display:inline-flex;align-items:center;gap:10px;font:600 18px/1.3 Poppins,Arial,sans-serif;white-space:nowrap}
.kl-brand img{width:30px;height:30px;display:block}
.kl-products{position:relative;margin:0;padding:0;border:0;flex-shrink:0}
.kl-products summary{font:600 14px/1.4 Poppins,Arial,sans-serif;list-style:none;cursor:pointer;padding:12px 14px;border-left:1px solid #365068;color:#b9edfa;display:flex;gap:14px;align-items:center}
.kl-products summary::-webkit-details-marker{display:none}
.kl-product-list{position:absolute;top:calc(100% + 12px);left:0;width:320px;background:#0b263e;border:1px solid #365068;padding:8px;box-shadow:0 14px 34px #0005;z-index:80}
.kl-product-list a{display:block;padding:13px 15px;border-radius:2px}
.kl-product-list a:hover,.kl-product-list a[aria-current]{background:#163a59}
.kl-product-list strong{display:block;font:600 14px Poppins,Arial,sans-serif;color:#fff}
.kl-product-list span{display:block;color:#b4cad9;font-size:13px;margin-top:5px}
.kl-links{margin-left:auto;display:flex;align-items:center;gap:22px}
.kl-links>a{font-size:14px;font-weight:700;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.kl-header .kl-primary{background:#2469f5;color:#fff;padding:12px 17px;border-radius:2px}
.kl-header .kl-primary:hover{background:#4380fd}
.kl-links>a:hover{color:#b9edfa}
.kl-menu-toggle{display:none;min-height:44px;border:1px solid #68869e;color:#fff;background:transparent;padding:8px 13px;border-radius:2px;font:700 14px Arimo,Arial,sans-serif;cursor:pointer}
.kl-header :is(a,button,summary):focus-visible,.kl-footer a:focus-visible{outline:3px solid #73c9e7;outline-offset:4px}
.kl-footer{background:#020b16;padding:50px 0 25px;border-top:1px solid #243c50}
.kl-footer-brand{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid #243c50;padding-bottom:30px}
.kl-footer-brand p{max-width:450px;color:#aabed0;text-align:right;margin:0;font-size:15px;line-height:1.65}
.kl-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:30px 0}
.kl-footer h2{font:600 14px/1.4 Poppins,Arial,sans-serif;letter-spacing:0;color:white;margin:0 0 18px}
.kl-footer-columns a{display:block;font-size:14px;color:#aabed0;margin-top:11px;overflow-wrap:anywhere}
.kl-footer-columns a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.kl-copyright{color:#aabed0;border-top:1px solid #243c50;padding-top:22px;margin:0;font-size:13px}
html{scroll-padding-top:95px}
@media(max-width:1080px){.kl-header>.kl-shell{flex-wrap:wrap;gap:12px;padding-block:13px}.kl-links{width:100%;margin:0;padding-top:14px;border-top:1px solid #365068;flex-wrap:wrap}.kl-enhanced .kl-menu-toggle{display:block;margin-left:auto}.kl-enhanced .kl-links:not(.is-open){display:none}.kl-product-list{top:calc(100% + 14px)}.kl-footer-columns{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.kl-shell{width:calc(100% - 28px)}.kl-header>.kl-shell{gap:8px}.kl-brand{font-size:15px;gap:7px}.kl-brand img{width:26px;height:26px}.kl-products summary{font-size:12px;gap:7px;padding:10px}.kl-menu-toggle{font-size:12px;padding:8px}.kl-product-list{position:fixed;left:14px;right:14px;top:74px;width:auto}.kl-links{gap:8px 20px}.kl-links .kl-primary{width:100%;justify-content:center}.kl-footer-brand{display:block}.kl-footer-brand p{text-align:left;margin-top:20px}.kl-footer-columns{grid-template-columns:1fr 1fr;gap:25px 20px}}
@media(max-width:360px){.kl-header .kl-brand span{font-size:13px}.kl-products summary{padding:9px 7px}.kl-menu-toggle{padding:8px}.kl-menu-toggle span{display:none}}
