.mk-about{gap:clamp(var(--space-8), 5vw, var(--space-20));grid-template-columns:minmax(0,1fr) minmax(0,.85fr);display:grid}.mk-about--solo{grid-template-columns:minmax(0,1fr)}@media (max-width:54rem){.mk-about{grid-template-columns:1fr}}.mk-about__h{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mk-about__body{gap:var(--space-8)}.mk-about__body>.mk-blocks__p{font-size:clamp(var(--text-lg), 1.9vw, var(--text-2xl));letter-spacing:-.018em;max-width:32em;color:var(--color-text);font-weight:300;line-height:1.45}.mk-about__who{margin:var(--space-6) 0 0;border-block-start:1px solid var(--color-border);max-width:34em;font-size:var(--text-base);color:var(--color-text-muted);text-wrap:pretty;padding-block-start:var(--space-5);line-height:1.55}.mk-about__rail{gap:clamp(var(--space-8), 3vh, var(--space-10));flex-direction:column;display:flex}.mk-about__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mk-about__chips li{font-size:var(--text-sm);color:var(--color-accent-active);background:var(--color-accent-soft);padding:.35rem .65rem;font-weight:500}.mk-about__eng{margin:0;padding:0;list-style:none}.mk-about__eng li{gap:.15rem var(--space-4);padding-block:var(--space-3);border-block-start:1px solid var(--color-border);grid-template-columns:1fr auto;display:grid}.mk-about__eng li:last-child{border-block-end:1px solid var(--color-border)}.mk-about__eng-n{font-size:var(--text-sm);letter-spacing:-.012em;font-weight:600}.mk-about__eng-d{font-size:var(--text-xs);color:var(--color-text-subtle);grid-column:1}.mk-about__eng-l{text-align:right;font-size:var(--text-xs);color:var(--color-text-subtle);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:1/2/span 2}.mk-about__prod-link{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);transition:color var(--mk-dur-hover) var(--mk-ease), text-decoration-color var(--mk-dur-hover) var(--mk-ease)}.mk-about__prod-link:hover{color:var(--color-accent);text-decoration-color:currentColor}.mk-about__prods{margin:0;padding:0;list-style:none}.mk-about__prods li{padding-block:var(--space-3);border-block-start:1px solid var(--color-border);gap:.15rem;display:grid}.mk-about__prods a{font-size:var(--text-sm);color:var(--color-text);border-block-end:1px solid var(--color-border-strong);transition:color var(--mk-dur-hover) var(--mk-ease), border-color var(--mk-dur-hover) var(--mk-ease);justify-self:start;padding-block-end:.1em;font-weight:600;text-decoration:none}.mk-about__prods a:hover,.mk-about__prods a:focus-visible{color:var(--color-accent);border-block-end-color:var(--color-accent)}.mk-about__prod-d{font-size:var(--text-xs);color:var(--color-text-muted);text-wrap:pretty;line-height:1.45}
.mk-approach{gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:54rem){.mk-approach{grid-template-columns:1fr}}.mk-approach__h{max-width:26ch;font-size:clamp(var(--text-2xl), 3.4vw, var(--text-4xl));letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:400;line-height:1.12}.mk-approach__p{margin:var(--space-5) 0 0;max-width:40em;font-size:var(--text-lg);color:var(--color-text-muted);text-wrap:pretty;font-weight:300;line-height:1.55}.mk-approach__link{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text);transition:border-color var(--mk-dur-hover) var(--mk-ease), color var(--mk-dur-hover) var(--mk-ease);margin-block-start:var(--space-6);font-weight:600;text-decoration:none;display:inline-block}.mk-approach__link:hover{border-color:var(--color-border-strong);color:var(--color-accent)}.mk-approach__steps{margin:0;padding:0;list-style:none}.mk-approach__steps li{gap:.2rem var(--space-4);padding-block:var(--space-4);border-block-start:1px solid var(--color-border);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.mk-approach__steps li:last-child{border-block-end:1px solid var(--color-border)}.mk-approach__n{font-size:var(--text-xs);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;grid-row:1/span 2;padding-block-start:.2rem;font-weight:600}.mk-approach__t{font-size:var(--text-base);letter-spacing:-.015em;font-weight:600}.mk-approach__opt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-active);background:var(--color-accent-soft);vertical-align:.12em;margin-inline-start:var(--space-2);padding:.1rem .35rem;font-size:.625rem;font-style:normal;font-weight:700;display:inline-block}.mk-approach__d{font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:pretty;grid-column:2;font-weight:300;line-height:1.5}
.mk-hero{min-height:60svh;padding-block:clamp(var(--space-10), 8vh, var(--space-16));align-content:center;display:grid}.mk-hero__in{max-width:var(--mk-maxw);padding-inline:var(--mk-gut);width:100%;margin-inline:auto}.mk-hero__thesis{letter-spacing:-.038em;text-wrap:balance;max-width:52rem;margin:0;font-size:clamp(2rem,6vw,4.9rem);font-weight:400;line-height:1.08}.mk-hero__sub{margin:clamp(var(--space-5), 3vh, var(--space-8)) 0 0;max-width:44ch;font-size:clamp(var(--text-lg), 1.9vw, var(--text-2xl));letter-spacing:-.015em;color:var(--color-text-muted);text-wrap:pretty;font-weight:300;line-height:1.45}.mk-hero__meta{gap:var(--space-5) var(--space-10);margin:clamp(var(--space-8), 6vh, var(--space-12)) 0 0;grid-template-columns:repeat(auto-fit,minmax(9rem,max-content));display:grid}.mk-hero__meta dt{font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.mk-hero__meta dd{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.mk-hero__mark{display:inline-block;position:relative}.mk-hero__mark-base{color:var(--color-accent)}.mk-hero__mark-fill{color:#fff;background:var(--color-accent);clip-path:inset(0 100% 0 0);margin-inline:-.06em;padding-inline:.06em;position:absolute;inset:0}@keyframes mk-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@supports (animation-timeline:scroll(root)){@media (prefers-reduced-motion:no-preference){.mk-hero__mark-fill{animation:linear both mk-sweep;animation-timeline:scroll(root);animation-range:0 520px}}}