/* KMX — layout: grid, header, footer, sections */
.w{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.sec{padding-block:clamp(4.5rem,9vw,8.5rem);position:relative}
.sec-s{padding-block:clamp(3rem,5vw,4.5rem)}
.paper{background:var(--paper)}
.blueprint{background-color:var(--navy-900);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px}
.head{display:grid;gap:1.1rem;margin-bottom:clamp(2.5rem,5vw,4rem);max-width:820px}
.head.split{max-width:none;grid-template-columns:1fr;align-items:end}
@media(min-width:960px){.head.split{grid-template-columns:1.1fr .9fr;gap:4rem}}
.cols-2{display:grid;gap:2.5rem}
@media(min-width:960px){.cols-2{grid-template-columns:1fr 1fr;gap:5rem}.cols-2.r{grid-template-columns:.85fr 1.15fr}}
.rule{border-top:1px solid var(--steel-100)}
.dark .rule{border-color:rgba(255,255,255,.1)}
/* header */
.hdr{position:fixed;inset-inline:0;top:0;z-index:90;height:var(--header-h);transition:background .45s var(--ease),box-shadow .45s,height .35s}
.hdr .w{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.hdr.solid,.hdr.always{background:rgba(6,26,51,.97);box-shadow:0 1px 0 rgba(255,255,255,.06),0 18px 40px -24px rgba(0,0,0,.7);backdrop-filter:blur(10px)}
.hdr .logo img{height:42px;width:auto}
.nav{display:none}
@media(min-width:1180px){.nav{display:block}}
.nav>ul{display:flex;align-items:center;gap:.15rem}
.nav a,.nav .dd-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .8rem;font-size:.92rem;font-weight:600;color:#D6DEE6;position:relative;transition:color .25s}
.nav a::after,.nav .dd-btn::after{content:"";position:absolute;inset-inline:.8rem;bottom:.2rem;height:2px;background:var(--c-hvac);transform:scaleX(0);transform-origin:var(--o,left);transition:transform .35s var(--ease)}
[dir=rtl] .nav a::after,[dir=rtl] .nav .dd-btn::after{--o:right}
.nav a:hover,.nav .dd-btn:hover,.nav [aria-current=page]{color:#fff}
.nav a:hover::after,.nav [aria-current=page]::after,.nav .dd.cur>.dd-btn::after{transform:scaleX(1)}
.nav .dd{position:relative}
.nav .dd-btn svg{width:14px;height:14px;transition:transform .3s}
.nav .dd.open .dd-btn svg{transform:rotate(180deg)}
.dd-panel{position:absolute;top:calc(100% + 10px);inset-inline-start:-1rem;width:min(640px,80vw);background:var(--navy-900);border:1px solid rgba(255,255,255,.08);border-top:2px solid var(--c-hvac);padding:1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:.15rem 1.5rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .35s var(--ease),visibility .25s;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
.dd.open .dd-panel{opacity:1;visibility:visible;transform:none}
.dd-panel a{display:flex;flex-direction:column;align-items:flex-start;padding:.6rem .7rem;border-inline-start:2px solid transparent}
.dd-panel a::after{display:none}
.dd-panel a:hover{border-color:var(--acc,var(--c-hvac));background:rgba(255,255,255,.03)}
.dd-panel small{display:block;font-weight:400;font-size:.78rem;color:#93A1B0;line-height:1.45;margin-top:.15rem}
.hdr .act{display:flex;align-items:center;gap:.5rem}
.lang-sw{font-weight:700;font-size:.88rem;color:#fff;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.25)}
.lang-sw:hover{border-color:#fff}
.hdr .btn{display:none}
@media(min-width:820px){.hdr .btn{display:inline-flex}}
/* burger */
.burger{width:46px;height:46px;display:grid;place-items:center;position:relative}
@media(min-width:1180px){.burger{display:none}}
.burger span{position:absolute;width:22px;height:2px;background:#fff;transition:transform .4s var(--ease),opacity .2s}
.burger span:nth-child(1){transform:translateY(-6px)}.burger span:nth-child(3){transform:translateY(6px)}
.menu-open .burger span:nth-child(1){transform:rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:rotate(-45deg)}
.mpanel{position:fixed;inset:0;z-index:85;background:var(--ink);padding:calc(var(--header-h) + 1.5rem) var(--gut) 2rem;overflow-y:auto;clip-path:inset(0 0 100% 0);transition:clip-path .6s var(--ease-io);visibility:hidden}
.menu-open .mpanel{clip-path:inset(0);visibility:visible}
.mpanel nav>a,.mpanel summary{display:flex;justify-content:space-between;align-items:center;padding:.95rem 0;font-size:1.45rem;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;list-style:none}
.mpanel summary::-webkit-details-marker{display:none}
.mpanel summary svg{width:18px;transition:transform .3s}.mpanel details[open] summary svg{transform:rotate(180deg)}
.mpanel .sub{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem;padding:.8rem 0 1.2rem}
.mpanel .sub a{color:#AEB9C5;padding:.35rem 0;font-size:.96rem}
.mpanel .mact{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}
/* footer */
.ftr{background:var(--ink);color:#93A1B0;font-size:.92rem;padding-bottom:4.5rem}
@media(min-width:820px){.ftr{padding-bottom:0}}
.ftr .grid{display:grid;gap:2.5rem;padding-block:4.5rem 3.5rem}
@media(min-width:760px){.ftr .grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.ftr .grid{grid-template-columns:1.5fr 1fr 1fr 1.3fr}}
.ftr h3{font-size:.95rem;color:#fff;margin-bottom:1rem;letter-spacing:0}
.ftr li{margin-bottom:.5rem}
.ftr a:hover{color:#fff}
.ftr .bot{border-top:1px solid rgba(255,255,255,.08)}
.ftr .bot .w{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding-block:1.4rem;font-size:.8rem}
.soc{display:flex;gap:.3rem;margin-top:1.3rem}
.soc a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);transition:border-color .25s,color .25s}
.soc a:hover{border-color:#fff;color:#fff}
.soc a[data-empty]{opacity:.45}
.soc svg{width:17px;height:17px}
.ci li{display:flex;gap:.6rem;align-items:flex-start}
.ci svg{width:17px;height:17px;flex:none;margin-top:.25rem;color:var(--c-hvac)}
