:root {
--mk-ink: var(--wp--preset--color--ink);
--mk-muted: var(--wp--preset--color--muted);
--mk-line: var(--wp--preset--color--line);
--mk-band: var(--wp--preset--color--band);
--mk-accent: var(--wp--preset--color--accent);
--mk-mono: var(--wp--preset--font-family--mono);
--mk-display: var(--wp--preset--font-family--display);
}
body { -webkit-font-smoothing: antialiased; }
:where(.wp-site-blocks) > *, .mk-main > *, .wp-block-post-content.mk-main > * { margin-block-start: 0; }
.mk-main { margin: 0; }
p { margin: 0; }
h1, h2, h3 { margin: 0; text-wrap: balance; } .mk-label { font-family: var(--mk-mono); font-size: 11px; line-height: 16px; color: var(--mk-muted); }
.mk-meta, .mk-crumbs { font-family: var(--mk-mono); font-size: 12px; line-height: 16px; letter-spacing: 0.02em; color: var(--mk-muted); }
.mk-crumbs a { color: var(--mk-muted); }
.mk-lede { font-size: 18px; line-height: 28px; max-width: 620px; }
.mk-body { font-size: 17px; line-height: 26px; max-width: 560px; }
.mk-heading { display: flex; flex-direction: column; gap: 16px; max-width: 720px; }
.mk-heading > * { margin: 0 !important; }
.mk-heading .mk-muted { font-size: 17px; line-height: 26px; color: var(--mk-muted); max-width: 520px; } .mk-sec { padding-block: 96px; }
.mk-sec--top-72 { padding-top: 72px; }
.mk-sec--top-112 { padding-top: 112px; }
.mk-band { background: var(--mk-band); padding-block: 72px; }
.mk-band--quote { border-top: 6px solid var(--mk-accent); }
.mk-ruled { padding-bottom: 96px; }
.mk-ruled > * { padding-top: 96px; border-top: 1px solid var(--mk-line); }
.mk-stack { display: flex; flex-direction: column; gap: 32px; }
.mk-stack > * { margin: 0 !important; }
.mk-split { gap: 48px 64px !important; margin-block: 0 !important; } .mk-utility { background: var(--mk-ink); color: #ffffff; font-family: var(--mk-mono); font-size: 12px; line-height: 16px; }
.mk-utility__in { padding-block: 8px; gap: 8px 24px !important; }
.mk-utility a { color: #ffffff; text-decoration: none; }
.mk-lang { display: flex; gap: 12px; }
.mk-lang a { color: var(--mk-line) !important; }
.mk-lang a[aria-current] { color: #ffffff !important; font-weight: 600; text-decoration: underline; }
.mk-header { border-bottom: 1px solid var(--mk-line); }
.mk-header__in { padding-block: 16px; gap: 16px 32px !important; }
.mk-logo { margin: 0; }
.mk-logo img { display: block; height: auto; }
.mk-nav { gap: 4px 28px; font-size: 15px; font-weight: 500; }
.mk-nav a { text-decoration: none; padding-block: 12px; }
.mk-nav .current-menu-item > a, .mk-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.mk-site-header, .mk-site-footer { margin: 0; } .wp-block-button.is-style-outline > .wp-block-button__link { background: #ffffff; color: var(--mk-ink); border: 1px solid var(--mk-ink); padding: 12px 20px; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--mk-ink); color: #ffffff; }
.wp-block-button.mk-ink > .wp-block-button__link { background: var(--mk-ink); color: #ffffff; }
.wp-block-button.mk-ink > .wp-block-button__link:hover { background: #000000; }
.wp-block-button.mk-lg > .wp-block-button__link { padding: 16px 24px; font-size: 16px; }
.wp-block-buttons { gap: 12px; } .mk-pagehead { position: relative; overflow: hidden; background: var(--mk-band); border-bottom: 1px solid var(--mk-line); padding-block: 56px 72px; }
.mk-pagehead::before { content: ""; position: absolute; right: 0; top: 0; width: 38%; height: 100%; background-image: radial-gradient(var(--wp--preset--color--dot) 1px, transparent 1.4px); background-size: 16px 16px; pointer-events: none; }
.mk-pagehead > * { position: relative; }
.mk-pagehead__in { display: flex; flex-direction: column; gap: 24px; }
.mk-pagehead__in > * { margin: 0 !important; }
.mk-pagehead h1 { max-width: 16ch; } .mk-hero { margin-block: 0 !important; border-bottom: 6px solid var(--mk-accent); padding-block: 48px; min-height: clamp(460px, 36vw, 600px) !important; }
.mk-hero .wp-block-cover__inner-container { color: var(--mk-ink); width: 100% !important; padding-inline: 24px !important; }
.mk-hero.wp-block-cover { padding-inline: 0; }
.mk-hero .wp-block-cover__inner-container > * { margin-inline: auto !important; }
.mk-hero h1 { max-width: 14ch; font-size: clamp(40px, 4.4vw, 64px); }
@media (max-width: 781px) { .mk-hero .wp-block-cover__background { background: rgba(239,244,245,0.86) !important; } } .mk-specstrip { border-bottom: 1px solid var(--mk-line); }
.mk-specstrip__in { display: flex; flex-wrap: wrap; gap: 0 !important; }
.mk-spec { flex: 1 1 200px; padding: 28px 24px; border-left: 1px solid var(--mk-line); display: flex; flex-direction: column; gap: 6px; margin: 0 !important; }
.mk-spec:first-child { border-left: 0; padding-left: 0; }
.mk-spec > * { margin: 0 !important; }
.mk-spec__v { font-family: var(--mk-display); font-size: 32px; line-height: 1; }
.mk-specrow { display: flex; flex-wrap: wrap; border-block: 1px solid var(--mk-ink); gap: 0 !important; } .mk-fig { margin: 0; }
.mk-fig img { width: 100%; height: auto; display: block; }
.mk-fig figcaption { margin: 12px 0 0; }
.mk-fig--pad { background: var(--mk-band); padding: 40px; }
.mk-fig--pad img { max-width: 520px; margin-inline: auto; object-fit: contain; mix-blend-mode: multiply; }
.mk-fig--paper { background: #ffffff; }
.mk-fig--paper img { max-width: 380px; }
.mk-fig--photo img { aspect-ratio: 3 / 2; object-fit: cover; background: var(--wp--preset--color--hero-ground); } .mk-speclist { margin: 0; }
.mk-speclist table { width: 100%; border-collapse: collapse; border-top: 1px solid var(--mk-ink); }
.mk-speclist td { border: 0; border-bottom: 1px solid var(--mk-line); padding: 14px 0; font-family: var(--mk-mono); font-size: 16px; text-align: right; }
.mk-speclist td:first-child { font-size: 12px; color: var(--mk-muted); text-align: left; }
.mk-spectable table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 24px; }
.mk-spectable tr { border-top: 1px solid var(--mk-line); }
.mk-spectable tr:first-child { border-top-color: var(--mk-ink); }
.mk-spectable tr:last-child { border-bottom: 1px solid var(--mk-ink); }
.mk-spectable td { border: 0; padding: 16px 0; vertical-align: top; }
.mk-spectable td:first-child { font: 400 12px var(--mk-mono); color: var(--mk-muted); padding-right: 24px; width: 34%; } .mk-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); row-gap: 32px; }
.mk-features > * { margin: 0 !important; }
.mk-feature { padding: 0 32px; border-left: 1px solid var(--mk-line); display: flex; flex-direction: column; gap: 12px; }
.mk-feature:first-child { padding-left: 0; border-left: 0; }
.mk-feature > * { margin: 0 !important; }
.mk-index { font-family: var(--mk-mono); font-size: 13px; font-weight: 600; } .mk-certs { display: flex; flex-wrap: wrap; gap: 16px !important; }
.mk-cert { flex: 1 1 220px; background: #ffffff; border: 1px solid var(--mk-line); padding: 20px; display: flex; flex-direction: column; gap: 8px; margin: 0 !important; }
.mk-cert > * { margin: 0 !important; }
.mk-cert--pending { border-style: dashed; border-color: var(--mk-muted); }
.mk-cert img { width: 132px; height: auto; display: block; }
.mk-cert--wide img { width: 220px; }
.mk-cert__name { font-family: var(--mk-display); font-size: 24px; }
.mk-cert a, .mk-cert .mk-small { font-size: 14px; }
.mk-cert a { font-weight: 600; }
.mk-cert .mk-small { color: var(--mk-muted); } .mk-refs { gap: 40px 24px !important; }
.mk-ref { display: flex; flex-direction: column; gap: 6px; margin: 0 !important; }
.mk-ref > * { margin: 0 !important; }
.mk-ref-tile { position: relative; aspect-ratio: 1 / 1; background: #ffffff; border: 1px solid var(--mk-line); margin-bottom: 8px !important; }
.mk-ref-tile:hover { border-color: var(--mk-ink); }
.mk-ref-tile > figure { position: absolute; inset: 0; margin: 0 !important; transition: opacity .2s; }
.mk-ref-tile img { width: 100%; height: 100%; object-fit: contain; display: block; }
.mk-ref-tile .mk-measured { opacity: 0; }
.mk-ref-tile:hover .mk-measured { opacity: 1; }
.mk-ref-tile:hover .mk-plain { opacity: 0; }
.mk-ref__name { font-weight: 600; font-size: 16px; }
.mk-ref__spec { font-family: var(--mk-mono); font-size: 13px; } .mk-people { gap: 24px !important; }
.mk-person { border: 1px solid var(--mk-line); padding-bottom: 24px; display: flex; flex-direction: column; gap: 4px; margin: 0 !important; }
.mk-person > * { margin: 0 !important; padding-inline: 20px; }
.mk-person > figure { padding: 0; margin-bottom: 12px !important; }
.mk-person img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; display: block; background: var(--wp--preset--color--hero-ground); }
.mk-person__name { font-family: var(--mk-display); font-size: 24px; line-height: 1.1; }
.mk-person__role { font-size: 14px; color: var(--mk-muted); }
.mk-person__mail { font-size: 14px; margin-top: 8px !important; }
.mk-person__phone { font-family: var(--mk-mono); font-size: 15px; } .mk-footer { border-top: 1px solid var(--mk-line); padding-block: 56px 32px; font-size: 14px; line-height: 21px; }
.mk-footer__top { gap: 40px 64px !important; margin-bottom: 40px !important; }
.mk-footer__brand { color: var(--mk-muted); max-width: 320px; }
.mk-footer__brand > * + * { margin-top: 16px !important; }
.mk-footer__col > * + * { margin-top: 10px !important; }
.mk-footer__nav { gap: 10px; }
.mk-footer a { text-decoration: none; }
.mk-footer__legal { padding-top: 20px; border-top: 1px solid var(--mk-line); font-family: var(--mk-mono); font-size: 11px; color: var(--mk-muted); gap: 12px 24px !important; } .mk-content > * + * { margin-top: 16px; }
@media (prefers-reduced-motion: reduce) { .mk-ref-tile > figure { transition: none; } }
.mk-fig--small img { width: 220px; }
.mk-h2-small { font-size: 28px; line-height: 1.1; }
.mk-contact .mk-split > .wp-block-column:last-child { flex-grow: 2; }
h1, h2, h3 { hyphens: auto; overflow-wrap: break-word; }