:root {
  --mk-navy-950: #031432;
  --mk-navy-900: #061d58;
  --mk-navy-800: #082b73;
  --mk-blue-600: #0878d1;
  --mk-blue-500: #0797e5;
  --mk-cyan-400: #19c6f3;
  --mk-cyan-300: #62daf7;
  --mk-ink: #08182c;
  --mk-text: #263a50;
  --mk-muted: #66788c;
  --mk-line: #dce6ef;
  --mk-soft: #f3f7fb;
  --mk-white: #fff;
  --mk-green: #087d5b;
  --mk-amber: #a96700;
  --mk-violet: #7256b5;
  --mk-red: #aa3d4c;
  --mk-container: 1380px;
  --mk-radius: 18px;
  --mk-radius-sm: 12px;
  --mk-shadow: 0 24px 70px rgba(3, 25, 58, .14);
  --mk-shadow-soft: 0 14px 38px rgba(9, 41, 82, .08);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
html, body.mk-site { overflow-x: clip; }
body.mk-site { margin: 0; min-width: 320px; color: var(--mk-text); background: var(--mk-white); font: 400 16px/1.65 Inter, ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
body.is-menu-open, body.is-dialog-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
img, svg { display: block; max-width: 100%; }
:focus-visible { outline: 3px solid var(--mk-cyan-400); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); }
.mk-container { width: min(calc(100% - 48px), var(--mk-container)); margin-inline: auto; }
.mk-skip { position: fixed; top: 10px; left: 10px; z-index: 300; transform: translateY(-160%); padding: 10px 16px; border-radius: 8px; color: var(--mk-navy-950); background: var(--mk-cyan-300); font-weight: 800; transition: transform .18s ease; }
.mk-skip:focus { transform: translateY(0); }

.mk-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--mk-blue-600); font-size: .76rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.mk-kicker::before { width: 24px; height: 2px; content: ""; background: currentColor; }
.mk-kicker-light { color: var(--mk-cyan-300); }

.mk-header { position: relative; z-index: 100; }
.mk-topbar { color: rgba(255,255,255,.86); background: var(--mk-navy-950); font-size: .79rem; }
.mk-topbar-inner { min-height: 38px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.mk-topbar-contact, .mk-topbar-actions, .mk-languages { display: flex; align-items: center; gap: 22px; }
.mk-topbar a, .mk-topbar span { display: inline-flex; align-items: center; gap: 7px; }
.mk-topbar a { transition: color .16s ease; }
.mk-topbar a:hover { color: var(--mk-cyan-300); }
.mk-languages { gap: 3px; }
.mk-languages button { border: 0; padding: 4px 7px; color: rgba(255,255,255,.55); background: transparent; font-size: .72rem; font-weight: 800; }
.mk-languages button.is-active { color: #fff; }
.mk-divider { width: 1px; height: 16px; background: rgba(255,255,255,.25); }

.mk-navbar { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(8,39,76,.08); background: rgba(255,255,255,.96); box-shadow: 0 7px 30px rgba(3,29,68,.04); backdrop-filter: blur(18px); }
.mk-navbar-inner { min-height: 84px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 28px; }
.mk-brand { display: inline-flex; flex-direction: column; justify-content: center; min-width: 170px; }
.mk-brand img { width: 164px; height: auto; }
.mk-brand span { margin: -4px 0 0 7px; color: var(--mk-navy-800); font-size: .56rem; font-weight: 800; letter-spacing: .34em; text-transform: uppercase; }
.mk-menu { display: flex; justify-content: center; align-items: stretch; height: 84px; gap: 2px; }
.mk-menu > a, .mk-menu-item > button { min-height: 84px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 16px; border: 0; color: var(--mk-ink); background: transparent; font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; transition: color .16s ease, background .16s ease; }
.mk-menu > a:hover, .mk-menu-item > button:hover, .mk-menu-item > button[aria-expanded="true"] { color: var(--mk-blue-600); background: var(--mk-soft); }
.mk-menu-item { position: static; }
.mk-mega { position: absolute; top: 100%; left: 50%; width: min(calc(100vw - 48px), 1280px); display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 34px; padding: 36px; border: 1px solid var(--mk-line); border-radius: 0 0 20px 20px; background: #fff; box-shadow: var(--mk-shadow); opacity: 0; visibility: hidden; transform: translate(-50%, 12px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.mk-menu-item > button[aria-expanded="true"] + .mk-mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mk-mega-intro { padding: 28px; color: #fff; background: linear-gradient(145deg, var(--mk-navy-900), var(--mk-blue-600)); border-radius: 16px; }
.mk-mega-intro .mk-kicker { color: var(--mk-cyan-300); }
.mk-mega-intro h2 { margin: 16px 0 10px; font-size: 1.6rem; line-height: 1.15; }
.mk-mega-intro p { margin: 0 0 20px; color: rgba(255,255,255,.75); }
.mk-mega-intro a { font-weight: 800; color: var(--mk-cyan-300); }
.mk-mega-column { display: flex; flex-direction: column; gap: 10px; }
.mk-mega-column h3 { margin: 4px 0 10px; color: var(--mk-navy-900); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.mk-mega-column a { color: var(--mk-text); font-size: .91rem; transition: color .15s ease, transform .15s ease; }
.mk-mega-column a:hover { color: var(--mk-blue-600); transform: translateX(4px); }
.mk-nav-actions { display: flex; align-items: center; gap: 10px; }
.mk-search-button { width: 44px; height: 44px; border: 1px solid var(--mk-line); border-radius: 50%; color: var(--mk-navy-900); background: #fff; transition: all .16s ease; }
.mk-search-button:hover { color: #fff; background: var(--mk-blue-600); border-color: var(--mk-blue-600); }
.mk-quote-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border-radius: 9px; color: #fff; background: linear-gradient(90deg, var(--mk-blue-600), var(--mk-cyan-400)); box-shadow: 0 10px 24px rgba(7,151,229,.2); font-size: .78rem; font-weight: 900; text-transform: uppercase; }
.mk-menu-toggle { display: none; width: 46px; height: 42px; border: 0; background: transparent; }
.mk-menu-toggle span { display: block; width: 26px; height: 2px; margin: 6px auto; background: var(--mk-navy-900); transition: transform .18s ease, opacity .18s ease; }

.mk-hero { position: relative; min-height: 650px; overflow: hidden; color: #fff; background: radial-gradient(circle at 70% 20%, rgba(8,120,209,.48), transparent 33%), linear-gradient(116deg, #020e27 0%, #061d58 48%, #084a92 100%); }
.mk-hero::after { position: absolute; inset: auto 0 0; height: 110px; content: ""; background: linear-gradient(transparent, rgba(0,0,0,.2)); pointer-events: none; }
.mk-hero-grid { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg, transparent, #000 45%, #000); }
.mk-hero-stage { position: relative; min-height: 650px; }
.mk-hero-slide { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0,.92fr) minmax(500px,1.08fr); align-items: center; gap: 55px; padding: 76px 0 94px; opacity: 0; visibility: hidden; transform: translateX(22px); transition: opacity .45s ease, transform .45s ease, visibility .45s; }
.mk-hero-slide.is-active { opacity: 1; visibility: visible; transform: translateX(0); }
.mk-hero-copy { position: relative; z-index: 4; max-width: 680px; }
.mk-hero-copy h1 { margin: 19px 0 20px; color: #fff; font-size: clamp(2.8rem, 5vw, 5.05rem); line-height: .98; letter-spacing: -.055em; }
.mk-hero-copy p { max-width: 650px; margin: 0; color: rgba(240,249,255,.78); font-size: 1.06rem; }
.mk-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }
.mk-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 0 22px; border: 1px solid transparent; border-radius: 9px; font-size: .79rem; font-weight: 900; letter-spacing: .02em; text-transform: uppercase; transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease; }
.mk-button:hover { transform: translateY(-2px); }
.mk-button-primary { color: #fff; background: linear-gradient(90deg, var(--mk-blue-600), var(--mk-cyan-400)); box-shadow: 0 14px 30px rgba(3,169,235,.22); }
.mk-button-ghost { border-color: rgba(255,255,255,.3); color: #fff; background: rgba(255,255,255,.06); }
.mk-button-ghost:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.12); }
.mk-button-white { color: var(--mk-navy-900); background: #fff; }
.mk-hero-trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; color: rgba(255,255,255,.65); font-size: .78rem; font-weight: 700; }
.mk-hero-trust i { margin-right: 6px; color: var(--mk-cyan-300); }
.mk-hero-visual { position: relative; min-height: 485px; display: grid; place-items: center; }
.mk-product-showcase { position: relative; z-index: 3; width: min(74%, 480px); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(146,222,255,.18); border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.13), rgba(255,255,255,.015) 65%, transparent 66%); box-shadow: inset 0 0 70px rgba(16,171,238,.1), 0 40px 90px rgba(0,0,0,.25); }
.mk-product-showcase::before { position: absolute; inset: 11%; border: 1px dashed rgba(98,218,247,.24); border-radius: 50%; content: ""; }
.mk-product-showcase img { width: 86%; height: 86%; object-fit: contain; filter: drop-shadow(0 24px 26px rgba(0,0,0,.38)); }
.mk-orbit { position: absolute; inset: 6%; border: 1px solid rgba(98,218,247,.18); border-radius: 50%; animation: mk-spin 26s linear infinite; }
.mk-orbit::before, .mk-orbit::after { position: absolute; inset: 14%; border: 1px solid rgba(98,218,247,.14); border-radius: 50%; content: ""; }
.mk-orbit::after { inset: 28%; }
.mk-orbit span { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--mk-cyan-300); box-shadow: 0 0 18px var(--mk-cyan-300); }
.mk-orbit span:nth-child(1) { top: 8%; left: 49%; }.mk-orbit span:nth-child(2) { right: 10%; top: 58%; }.mk-orbit span:nth-child(3) { left: 18%; bottom: 14%; }
@keyframes mk-spin { to { transform: rotate(360deg); } }
.mk-model-tag { position: absolute; z-index: 5; top: 24px; left: 2%; min-width: 150px; padding: 12px 16px; border-left: 3px solid var(--mk-cyan-300); background: rgba(2,17,46,.72); backdrop-filter: blur(12px); }
.mk-model-tag small, .mk-model-tag strong { display: block; }.mk-model-tag small { color: rgba(255,255,255,.55); font-size: .65rem; text-transform: uppercase; }.mk-model-tag strong { margin-top: 2px; font-size: 1rem; }
.mk-spec-panel { position: absolute; z-index: 5; right: 0; bottom: 32px; width: 230px; padding: 13px 16px; border: 1px solid rgba(98,218,247,.25); border-radius: 13px; background: rgba(2,18,49,.76); box-shadow: 0 18px 40px rgba(0,0,0,.24); backdrop-filter: blur(16px); }
.mk-spec-panel div { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.1); }.mk-spec-panel div:last-child { border-bottom: 0; }.mk-spec-panel span { color: rgba(255,255,255,.55); font-size: .66rem; text-transform: uppercase; }.mk-spec-panel strong { color: #fff; font-size: .76rem; text-align: right; }
.mk-hero-controls { position: absolute; z-index: 10; left: 50%; bottom: 26px; display: flex; align-items: center; gap: 10px; transform: translateX(-50%); }
.mk-hero-controls > button { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #fff; background: rgba(2,17,46,.5); }
.mk-hero-dots { display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 30px; background: rgba(2,17,46,.42); }
.mk-hero-dots button { width: 28px; height: 22px; border: 0; padding: 0; background: transparent; }.mk-hero-dots span { display: block; width: 100%; height: 3px; border-radius: 3px; background: rgba(255,255,255,.3); transition: background .16s ease; }.mk-hero-dots button[aria-selected="true"] span { background: var(--mk-cyan-300); }

.mk-category-strip { position: relative; z-index: 12; border-bottom: 1px solid var(--mk-line); background: #fff; box-shadow: 0 12px 34px rgba(9,41,82,.06); }
.mk-category-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.mk-category-card { min-height: 162px; display: grid; grid-template-columns: 48px 1fr; gap: 15px; align-items: center; padding: 23px 20px; border-right: 1px solid var(--mk-line); transition: background .17s ease, transform .17s ease; }
.mk-category-card:first-child { border-left: 1px solid var(--mk-line); }.mk-category-card:hover { position: relative; z-index: 2; background: var(--mk-soft); transform: translateY(-5px); }
.mk-category-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; color: var(--mk-blue-600); background: #eaf5fc; font-size: 1.12rem; }
.mk-category-copy { min-width: 0; }.mk-category-copy strong, .mk-category-copy small, .mk-category-copy b { display: block; }.mk-category-copy strong { color: var(--mk-navy-900); font-size: .89rem; }.mk-category-copy small { margin: 5px 0 10px; color: var(--mk-muted); font-size: .72rem; line-height: 1.4; }.mk-category-copy b { color: var(--mk-blue-600); font-size: .68rem; text-transform: uppercase; }

.mk-section { padding: 104px 0; }
.mk-section-head { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(320px,.7fr); align-items: end; gap: 70px; margin-bottom: 42px; }
.mk-section-head h2, .mk-ret-copy h2, .mk-solutions-copy h2, .mk-tools-head h2, .mk-company h2, .mk-cta h2 { margin: 13px 0 0; color: var(--mk-ink); font-size: clamp(2rem, 3.4vw, 3.6rem); line-height: 1.03; letter-spacing: -.045em; }
.mk-section-head p { margin: 0; color: var(--mk-muted); }
.mk-series { background: var(--mk-soft); }
.mk-filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.mk-filter-bar button { min-height: 40px; padding: 0 17px; border: 1px solid var(--mk-line); border-radius: 22px; color: var(--mk-text); background: #fff; font-size: .75rem; font-weight: 800; transition: all .15s ease; }
.mk-filter-bar button.is-active, .mk-filter-bar button:hover { color: #fff; border-color: var(--mk-blue-600); background: var(--mk-blue-600); }
.mk-series-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.mk-series-card { min-width: 0; overflow: hidden; border: 1px solid var(--mk-line); border-radius: var(--mk-radius); background: #fff; box-shadow: var(--mk-shadow-soft); transition: transform .2s ease, box-shadow .2s ease; }
.mk-series-card:hover { transform: translateY(-7px); box-shadow: var(--mk-shadow); }
.mk-series-card.is-hidden { display: none; }
.mk-series-media { position: relative; min-height: 305px; display: grid; place-items: center; padding: 28px; overflow: hidden; background: radial-gradient(circle at 50% 40%, #fff, #e9f0f6 72%); }
.mk-series-media::before { position: absolute; inset: 20px; border: 1px solid rgba(8,120,209,.1); border-radius: 50%; content: ""; }
.mk-series-media img { position: relative; z-index: 2; width: 86%; height: 250px; object-fit: contain; mix-blend-mode: multiply; transition: transform .22s ease; }.mk-series-card:hover .mk-series-media img { transform: scale(1.035); }
.mk-series-media > span { position: absolute; z-index: 3; top: 17px; left: 17px; color: var(--mk-blue-600); font: 900 .7rem/1 ui-monospace, monospace; letter-spacing: .09em; }
.mk-status { display: inline-flex; align-items: center; width: fit-content; padding: 6px 9px; border-radius: 999px; font-size: .61rem; font-style: normal; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.mk-series-media .mk-status { position: absolute; z-index: 4; right: 14px; bottom: 14px; }
.mk-status-ready { color: #fff; background: var(--mk-green); }.mk-status-candidate { color: #5e3a00; background: #ffe4a8; }.mk-status-review { color: #fff; background: var(--mk-violet); }.mk-status-concept { color: #fff; background: var(--mk-red); }.mk-status-validation { color: #fff; background: #805000; }
.mk-series-body { padding: 25px 26px 27px; }.mk-series-label { color: var(--mk-blue-600); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.mk-series-body h3 { min-height: 54px; margin: 9px 0 14px; color: var(--mk-ink); font-size: 1.19rem; line-height: 1.25; }.mk-series-body ul { min-height: 76px; margin: 0 0 20px; padding: 0; list-style: none; color: var(--mk-muted); font-size: .83rem; }.mk-series-body li { padding: 3px 0; }.mk-series-body li::before { margin-right: 8px; color: var(--mk-cyan-400); content: "●"; font-size: .58rem; }.mk-series-body a { color: var(--mk-blue-600); font-size: .73rem; font-weight: 900; text-transform: uppercase; }

.mk-ret { color: #fff; background: radial-gradient(circle at 83% 35%, rgba(25,198,243,.18), transparent 25%), linear-gradient(130deg, #020f29, #062a6b); }
.mk-ret-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.mk-ret-copy h2 { color: #fff; }.mk-ret-copy > p { color: rgba(255,255,255,.7); }
.mk-ret-capabilities { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; margin: 30px 0; }
.mk-ret-capabilities article { display: flex; gap: 13px; padding: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.055); }.mk-ret-capabilities i { margin-top: 3px; color: var(--mk-cyan-300); }.mk-ret-capabilities strong { display: block; font-size: .86rem; }.mk-ret-capabilities p { margin: 4px 0 0; color: rgba(255,255,255,.58); font-size: .74rem; line-height: 1.45; }
.mk-ret-products { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: 1fr 1fr; gap: 16px; }
.mk-ret-products figure { position: relative; min-height: 235px; display: grid; place-items: center; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: var(--mk-radius); background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.025)); }.mk-ret-products .mk-ret-main { grid-row: 1 / 3; min-height: 500px; }.mk-ret-products img { width: 87%; height: 85%; object-fit: contain; filter: drop-shadow(0 24px 25px rgba(0,0,0,.3)); }.mk-ret-products figcaption { position: absolute; inset: auto 13px 13px; padding: 10px 12px; border-radius: 9px; background: rgba(2,15,41,.78); backdrop-filter: blur(10px); }.mk-ret-products small, .mk-ret-products strong { display: block; }.mk-ret-products small { color: var(--mk-cyan-300); font-size: .63rem; text-transform: uppercase; }.mk-ret-products strong { font-size: .88rem; }

.mk-solutions { color: #fff; background: var(--mk-navy-950); }
.mk-solutions-layout { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 85px; }
.mk-solutions-copy h2 { color: #fff; }.mk-solutions-copy > p { color: rgba(255,255,255,.68); }
.mk-solutions-copy ol { margin: 32px 0 0; padding: 0; list-style: none; }.mk-solutions-copy li { display: grid; grid-template-columns: 45px 1fr; gap: 15px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.12); }.mk-solutions-copy li > span { color: var(--mk-cyan-300); font: 900 .8rem/1.6 ui-monospace, monospace; }.mk-solutions-copy strong, .mk-solutions-copy small { display: block; }.mk-solutions-copy strong { font-size: .92rem; }.mk-solutions-copy small { color: rgba(255,255,255,.55); }
.mk-solutions-visual { position: relative; min-height: 530px; display: grid; place-items: center; border-radius: 28px; background: radial-gradient(circle, rgba(8,120,209,.32), transparent 62%); }.mk-solutions-visual img { width: 72%; height: 470px; object-fit: contain; filter: drop-shadow(0 35px 42px rgba(0,0,0,.4)); }.mk-floating-metric { position: absolute; min-width: 150px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(5,31,72,.82); backdrop-filter: blur(12px); }.mk-floating-metric strong, .mk-floating-metric span { display: block; }.mk-floating-metric strong { color: var(--mk-cyan-300); font-size: .92rem; }.mk-floating-metric span { color: rgba(255,255,255,.57); font-size: .68rem; }.mk-floating-metric:nth-of-type(1) { top: 9%; left: 0; }.mk-floating-metric:nth-of-type(2) { top: 32%; right: 0; }.mk-floating-metric:nth-of-type(3) { bottom: 11%; left: 6%; }

.mk-engineering { background: #fff; }
.mk-service-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }.mk-service-grid article { min-height: 305px; padding: 28px; border: 1px solid var(--mk-line); border-radius: var(--mk-radius); background: #fff; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }.mk-service-grid article:hover { transform: translateY(-5px); border-color: rgba(8,120,209,.3); box-shadow: var(--mk-shadow-soft); }.mk-service-grid article > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; color: var(--mk-blue-600); background: #eaf5fc; font-size: 1.2rem; }.mk-service-grid h3 { margin: 22px 0 9px; color: var(--mk-ink); }.mk-service-grid p { color: var(--mk-muted); font-size: .89rem; }.mk-service-grid a { display: inline-flex; align-items: center; gap: 8px; margin-top: 15px; color: var(--mk-blue-600); font-size: .68rem; font-weight: 900; text-transform: uppercase; }

.mk-tools { color: #fff; background: linear-gradient(130deg, #062a6b, #041a44); }
.mk-tools-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 40px; }.mk-tools-head h2 { max-width: 850px; color: #fff; }.mk-tools-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }.mk-tools-grid article { position: relative; min-height: 295px; padding: 27px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: var(--mk-radius); background: rgba(255,255,255,.055); transition: transform .18s ease, background .18s ease; }.mk-tools-grid article:hover { transform: translateY(-5px); background: rgba(255,255,255,.09); }.mk-tools-grid > article > i { color: var(--mk-cyan-300); font-size: 1.45rem; }.mk-tools-grid > article > span { position: absolute; top: 20px; right: 22px; color: rgba(255,255,255,.16); font: 900 2.1rem/1 ui-monospace, monospace; }.mk-tools-grid h3 { margin: 55px 0 10px; font-size: 1.13rem; }.mk-tools-grid p { color: rgba(255,255,255,.6); font-size: .84rem; }.mk-tools-grid a { position: absolute; left: 27px; bottom: 25px; color: var(--mk-cyan-300); font-size: .7rem; font-weight: 900; text-transform: uppercase; }

.mk-library { background: var(--mk-soft); }
.mk-document-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }.mk-document-grid article { min-height: 240px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--mk-line); border-radius: 15px; background: #fff; }.mk-document-grid article > div { display: flex; justify-content: space-between; align-items: start; gap: 8px; }.mk-doc-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; color: #c54048; background: #fff0f1; }.mk-document-grid small { margin-top: 20px; color: var(--mk-blue-600); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.mk-document-grid h3 { margin: 6px 0 5px; color: var(--mk-ink); font-size: 1rem; line-height: 1.3; }.mk-document-grid p { margin: 0; color: var(--mk-muted); font-size: .77rem; }.mk-document-grid a { margin-top: auto; color: var(--mk-blue-600); font-size: .68rem; font-weight: 900; text-transform: uppercase; }.mk-library-note { display: flex; gap: 14px; align-items: start; margin-top: 24px; padding: 18px 21px; border: 1px solid #f1d194; border-radius: 12px; color: #6f4a08; background: #fff8e7; }.mk-library-note i { margin-top: 4px; }.mk-library-note p { margin: 0; font-size: .84rem; }

.mk-company { background: #fff; }
.mk-company-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }.mk-company p { color: var(--mk-muted); }.mk-company-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 28px; }.mk-company-stats div { padding: 18px; border-left: 3px solid var(--mk-cyan-400); background: var(--mk-soft); }.mk-company-stats strong, .mk-company-stats span { display: block; }.mk-company-stats strong { color: var(--mk-navy-900); font-size: 1.05rem; }.mk-company-stats span { margin-top: 4px; color: var(--mk-muted); font-size: .7rem; }.mk-company aside { padding: 34px; border-radius: var(--mk-radius); color: #fff; background: linear-gradient(145deg, var(--mk-navy-900), var(--mk-blue-600)); box-shadow: var(--mk-shadow); }.mk-company aside h3 { margin: 0 0 20px; }.mk-company aside ul { margin: 0; padding: 0; list-style: none; }.mk-company aside li { padding: 11px 0; border-top: 1px solid rgba(255,255,255,.15); }.mk-company aside li::before { margin-right: 10px; color: var(--mk-cyan-300); content: "✓"; font-weight: 900; }

.mk-cta { padding: 82px 0; color: #fff; background: linear-gradient(100deg, #0073c4, #08aee3); }.mk-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }.mk-cta h2 { max-width: 850px; color: #fff; }.mk-cta p { max-width: 780px; color: rgba(255,255,255,.75); }.mk-cta-actions { display: flex; flex-direction: column; gap: 10px; min-width: 220px; }

.mk-footer { padding: 65px 0 20px; color: rgba(255,255,255,.66); background: var(--mk-navy-950); }.mk-footer-grid { display: grid; grid-template-columns: 1.45fr repeat(3,1fr); gap: 55px; }.mk-footer img { width: 150px; filter: brightness(0) invert(1); }.mk-footer p { max-width: 380px; font-size: .83rem; }.mk-footer h3 { margin: 0 0 15px; color: #fff; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }.mk-footer a { display: block; padding: 4px 0; font-size: .82rem; }.mk-footer a:hover { color: var(--mk-cyan-300); }.mk-footer-bottom { display: flex; justify-content: space-between; margin-top: 42px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); font-size: .7rem; }

.mk-search-dialog { width: min(calc(100% - 30px), 680px); padding: 0; border: 0; border-radius: 20px; color: var(--mk-text); background: #fff; box-shadow: 0 40px 120px rgba(0,0,0,.35); }.mk-search-dialog::backdrop { background: rgba(2,14,36,.75); backdrop-filter: blur(5px); }.mk-search-dialog > form { position: absolute; top: 14px; right: 14px; }.mk-search-dialog > form button { width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--mk-soft); }.mk-search-dialog > div { padding: 48px; }.mk-search-dialog h2 { margin: 12px 0 22px; color: var(--mk-ink); font-size: 2rem; }.mk-search-dialog input { width: 100%; min-height: 55px; padding: 0 18px; border: 1px solid var(--mk-line); border-radius: 10px; }.mk-search-results { display: grid; gap: 8px; margin-top: 16px; }.mk-search-results a { display: flex; justify-content: space-between; gap: 15px; padding: 12px 14px; border-radius: 8px; background: var(--mk-soft); font-size: .84rem; }.mk-search-results a:hover { color: var(--mk-blue-600); }

[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .55s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  .mk-navbar-inner { grid-template-columns: auto auto auto; justify-content: space-between; }
  .mk-menu-toggle { display: block; order: 2; }
  .mk-nav-actions { order: 3; }
  .mk-menu { position: fixed; inset: 122px 0 auto; height: calc(100vh - 122px); display: block; padding: 20px 24px 40px; overflow-y: auto; color: var(--mk-ink); background: #fff; visibility: hidden; transform: translateX(105%); transition: transform .22s ease, visibility .22s; }
  .mk-menu.is-open { visibility: visible; transform: translateX(0); }
  .mk-menu > a, .mk-menu-item > button { width: 100%; min-height: 52px; justify-content: space-between; padding: 0; border-bottom: 1px solid var(--mk-line); }
  .mk-mega { position: static; width: 100%; display: none; grid-template-columns: repeat(2,1fr); padding: 20px 0; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .mk-menu-item > button[aria-expanded="true"] + .mk-mega { display: grid; transform: none; }
  .mk-mega-intro { grid-column: 1 / -1; }
  .mk-hero-slide { grid-template-columns: .9fr 1.1fr; }
  .mk-category-grid { grid-template-columns: repeat(3,1fr); }.mk-category-card:nth-child(4), .mk-category-card:nth-child(5) { border-top: 1px solid var(--mk-line); }
  .mk-series-grid, .mk-document-grid { grid-template-columns: repeat(3,1fr); }
  .mk-service-grid, .mk-tools-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 860px) {
  html { scroll-padding-top: 84px; }
  .mk-container { width: min(calc(100% - 30px), var(--mk-container)); }
  .mk-topbar-contact span, .mk-topbar-contact a:not(:last-child), .mk-languages, .mk-divider { display: none; }
  .mk-topbar-inner { min-height: 34px; }.mk-topbar-actions { margin-left: auto; }
  .mk-navbar-inner { min-height: 72px; }.mk-brand img { width: 135px; }.mk-brand span { display: none; }.mk-menu { inset: 106px 0 auto; height: calc(100vh - 106px); }.mk-quote-button { display: none; }
  .mk-hero, .mk-hero-stage { min-height: 850px; }.mk-hero-slide { grid-template-columns: 1fr; align-content: start; gap: 15px; padding: 54px 0 90px; }.mk-hero-copy { text-align: center; }.mk-hero-copy .mk-kicker, .mk-hero-actions, .mk-hero-trust { justify-content: center; }.mk-hero-copy h1 { font-size: clamp(2.35rem, 10vw, 4rem); }.mk-hero-visual { min-height: 390px; }.mk-product-showcase { width: min(70%, 330px); }.mk-model-tag { top: 5px; left: 2%; }.mk-spec-panel { right: 2%; bottom: 0; width: 200px; }
  .mk-category-grid { grid-template-columns: repeat(2,1fr); }.mk-category-card { min-height: 145px; border-top: 1px solid var(--mk-line); }.mk-category-card:nth-child(5) { grid-column: 1 / -1; }
  .mk-section { padding: 78px 0; }.mk-section-head { grid-template-columns: 1fr; gap: 18px; }.mk-section-head h2, .mk-ret-copy h2, .mk-solutions-copy h2, .mk-tools-head h2, .mk-company h2, .mk-cta h2 { font-size: clamp(2rem, 8vw, 3rem); }
  .mk-series-grid, .mk-document-grid { grid-template-columns: repeat(2,1fr); }
  .mk-ret-layout, .mk-solutions-layout, .mk-company-layout { grid-template-columns: 1fr; gap: 50px; }
  .mk-ret-products { max-width: 650px; margin-inline: auto; }.mk-ret-products .mk-ret-main { min-height: 430px; }
  .mk-solutions-visual { min-height: 450px; }.mk-solutions-visual img { height: 390px; }
  .mk-tools-head { display: block; }.mk-tools-head .mk-button { margin-top: 24px; }
  .mk-company-stats { grid-template-columns: 1fr; }
  .mk-cta-inner { grid-template-columns: 1fr; }.mk-cta-actions { flex-direction: row; min-width: 0; }
  .mk-footer-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 560px) {
  .mk-brand { min-width: 120px; }.mk-search-button { width: 40px; height: 40px; }
  .mk-mega { grid-template-columns: 1fr; }.mk-mega-intro { grid-column: auto; }
  .mk-hero, .mk-hero-stage { min-height: 890px; }.mk-hero-slide { padding-top: 42px; }.mk-hero-copy p { font-size: .94rem; }.mk-hero-actions { display: grid; }.mk-button { width: 100%; }.mk-hero-trust { gap: 10px; font-size: .67rem; }.mk-hero-visual { min-height: 350px; }.mk-product-showcase { width: 270px; }.mk-model-tag { top: 0; min-width: 125px; padding: 9px 12px; }.mk-spec-panel { width: 172px; padding: 8px 11px; }.mk-spec-panel div { display: block; padding: 5px 0; }.mk-spec-panel strong { display: block; text-align: left; }
  .mk-category-grid, .mk-series-grid, .mk-document-grid, .mk-service-grid, .mk-tools-grid { grid-template-columns: 1fr; }.mk-category-card, .mk-category-card:first-child { border-left: 0; border-right: 0; }.mk-category-card:nth-child(5) { grid-column: auto; }
  .mk-ret-capabilities { grid-template-columns: 1fr; }.mk-ret-products { grid-template-columns: 1fr; grid-template-rows: auto; }.mk-ret-products .mk-ret-main { grid-row: auto; min-height: 360px; }.mk-ret-products figure { min-height: 280px; }
  .mk-solutions-visual { min-height: 390px; }.mk-solutions-visual img { width: 92%; height: 340px; }.mk-floating-metric { min-width: 130px; padding: 9px 11px; }.mk-floating-metric:nth-of-type(1) { top: 3%; }.mk-floating-metric:nth-of-type(2) { top: 38%; }.mk-floating-metric:nth-of-type(3) { bottom: 3%; }
  .mk-cta-actions { flex-direction: column; }.mk-footer-grid { grid-template-columns: 1fr; gap: 30px; }.mk-footer-bottom { display: block; }.mk-footer-bottom a { margin-top: 8px; }
  .mk-search-dialog > div { padding: 42px 22px 28px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}
