/* Hallmark · genre: modern-minimal · macrostructure: Split Studio · theme: studied-DNA (source: image) · typography: TASA Orbiter + Roboto Mono · studied: yes · enrichment: preserved Tier-C editorial stills · nav: preserved N11 · footer: preserved Ft5 · audience: Swedish organisations · action: request quote · tone: technical warm premium · pre-emit critique: P5 H5 E5 S5 R5 V4 · contrast: pass (40–41) · slop: pass (42–45) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · mobile: pass (34,49,50–57) */
@font-face{font-family:'TASA Orbiter Variable';font-style:normal;font-display:swap;font-weight:400 800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/tasa-orbiter:vf@latest/latin-wght-normal.woff2) format('woff2-variations')}
@font-face{font-family:'Roboto Mono Variable';font-style:normal;font-display:swap;font-weight:100 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/roboto-mono:vf@latest/latin-wght-normal.woff2) format('woff2-variations')}

@media(min-width:1101px){.mk-footer{grid-template-columns:1.1fr 1fr 1fr}}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--mk-bg)}
body{margin:0;background:var(--mk-bg);color:var(--mk-black);font:400 var(--mk-text-body)/1.65 var(--mk-font-body);-webkit-font-smoothing:antialiased}
.wp-site-blocks{padding:0!important}.mk-site{max-width:1440px;margin:auto;background:var(--mk-bg)}
a{color:inherit;text-decoration:none}a,button{cursor:pointer}
:focus-visible{outline:2px solid var(--mk-focus);outline-offset:3px}
h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--mk-font-display);font-style:normal;font-weight:700;letter-spacing:-.055em}
.mk-label{color:var(--mk-muted);font:500 var(--mk-text-xs)/1.4 var(--mk-font-mono);letter-spacing:.01em;text-transform:uppercase}

.mk-site-header{position:sticky;z-index:20;top:var(--mk-space-3);min-height:4rem;margin:var(--mk-space-3);padding:.55rem .7rem;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);background:color-mix(in oklch,var(--mk-white) 92%,transparent);border:1px solid var(--mk-line);border-radius:var(--mk-radius-md);box-shadow:var(--mk-shadow-control);backdrop-filter:blur(16px)}
.mk-brand-link{display:grid;place-items:center;width:4rem;height:2.25rem;background:var(--mk-black);border:1px solid var(--mk-black);border-radius:var(--mk-radius-xs)}
.mk-brand-link img{display:block;width:2.15rem;height:auto}
.mk-header-status{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--mk-muted);font:400 var(--mk-text-xs)/1 var(--mk-font-mono)}
.mk-header-status span,.mk-contact-status span{width:.45rem;height:.45rem;background:var(--mk-success);border-radius:50%}
.mk-desktop-nav{display:flex;gap:var(--mk-space-2);font:400 var(--mk-text-sm)/1 var(--mk-font-mono)}
.mk-desktop-nav a{padding:.62rem .72rem;border-radius:var(--mk-radius-xs);transition:background var(--mk-fast),color var(--mk-fast)}.mk-desktop-nav a:hover{background:var(--mk-bg-deep)}
.mk-header-cta{padding:.72rem .9rem;background:var(--mk-black);color:var(--mk-white);border:1px solid var(--mk-black);border-radius:var(--mk-radius-xs);font:500 var(--mk-text-xs)/1 var(--mk-font-mono);box-shadow:var(--mk-shadow-control);transition:background var(--mk-fast),transform var(--mk-fast)}.mk-header-cta:hover{background:var(--mk-graphite);transform:translateY(-1px)}
.mk-menu-toggle{display:none;width:2.4rem;height:2.4rem;border:1px solid var(--mk-line);border-radius:var(--mk-radius-xs);background:var(--mk-white)}.mk-menu-toggle span{display:block;width:.95rem;height:1px;margin:.3rem auto;background:var(--mk-black);transition:transform var(--mk-fast)}.mk-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(.3rem) rotate(45deg)}.mk-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-.3rem) rotate(-45deg)}
.mk-mega-menu{position:absolute;top:calc(100% + .5rem);right:0;width:min(27rem,100%);padding:.5rem;background:var(--mk-white);border:1px solid var(--mk-line);border-radius:var(--mk-radius-md);box-shadow:var(--mk-shadow-panel);opacity:0;transform:translateY(-.4rem);transition:opacity var(--mk-base),transform var(--mk-base)}.mk-mega-menu.is-open{opacity:1;transform:none}.mk-mega-menu a{display:grid;grid-template-columns:2rem 1fr;gap:var(--mk-space-3);padding:.9rem;border-radius:var(--mk-radius-xs);font:400 var(--mk-text-sm)/1.2 var(--mk-font-mono)}.mk-mega-menu a:hover{background:var(--mk-bg-deep)}.mk-mega-menu small{color:var(--mk-muted)}

.mk-hero{min-height:clamp(42rem,67vw,58rem);padding:clamp(3rem,7vw,7rem) var(--mk-gutter) var(--mk-space-16);display:flex;flex-direction:column;border-bottom:1px solid var(--mk-line)}
.mk-hero-meta,.mk-case-hero-meta{display:grid;grid-template-columns:auto auto 1fr auto;gap:var(--mk-space-8);color:var(--mk-muted);font:400 var(--mk-text-xs)/1.3 var(--mk-font-mono)}.mk-hero-meta span:nth-child(3){text-align:center}.mk-hero-meta span:last-child{text-align:right}
.mk-hero h1{margin:clamp(4rem,8vw,8rem) 0 0;font-size:var(--mk-text-display);line-height:.86;white-space:nowrap}.mk-dot-word{margin:.1em 0 0;color:var(--mk-ghost);font:400 clamp(2.4rem,7.5vw,7rem)/1 var(--mk-font-mono);letter-spacing:-.055em;white-space:nowrap}
.mk-hero-bottom{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:var(--mk-space-12);align-items:end}.mk-hero-intro{max-width:43rem;margin-left:35%}.mk-hero-intro h2{margin:var(--mk-space-5) 0 var(--mk-space-4);font-size:clamp(1.9rem,3vw,3.5rem);line-height:1.08}.mk-hero-intro>p:last-child{max-width:62ch;color:var(--mk-muted)}
.mk-hero-action,.mk-case-all{display:grid;grid-template-columns:1fr 3rem;border:1px solid var(--mk-line);border-radius:var(--mk-radius-sm);background:var(--mk-white);font:500 var(--mk-text-xs)/1 var(--mk-font-mono);box-shadow:var(--mk-shadow-control)}.mk-hero-action{min-width:16rem}.mk-hero-action a,.mk-hero-action span,.mk-case-all,.mk-case-all span{min-height:3rem;align-items:center}.mk-hero-action a{display:grid;place-items:center}.mk-hero-action span,.mk-case-all span{display:grid;place-items:center;background:var(--mk-black);color:var(--mk-white);border-left:1px solid var(--mk-line)}.mk-hero-action:hover,.mk-case-all:hover{border-color:var(--mk-ghost)}

.mk-machine{margin:clamp(3rem,7vw,7rem) var(--mk-gutter);background:var(--mk-white);border:1px solid var(--mk-line);border-radius:var(--mk-radius-lg);box-shadow:var(--mk-shadow-panel);overflow:hidden}.mk-machine-nav{min-height:4.5rem;padding:0 var(--mk-space-5);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--mk-line);color:var(--mk-muted);font:400 var(--mk-text-xs)/1 var(--mk-font-mono)}.mk-machine-nav p{margin:0}.mk-machine-nav p:last-child{text-align:right}.mk-machine-nav>div{display:flex;gap:.25rem}.mk-machine-nav span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--mk-radius-xs)}.mk-machine-nav .is-active{background:var(--mk-black);color:var(--mk-white)}
.mk-machine-visual{position:relative;min-height:clamp(28rem,50vw,46rem);overflow:hidden}.mk-machine-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.03)}.mk-machine-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in oklch,var(--mk-black) 70%,transparent),transparent 55%)}.mk-machine-overlay{position:absolute;z-index:2;left:var(--mk-space-8);bottom:var(--mk-space-8);color:var(--mk-white)}.mk-machine-overlay h2{margin:var(--mk-space-3) 0 0;font-size:clamp(3.2rem,8vw,8rem);line-height:.85}.mk-machine-overlay h2 span{color:var(--mk-ghost)}.mk-machine-lock{position:absolute;z-index:3;top:1rem;right:1rem;width:2.8rem;height:2.8rem;display:grid;place-items:center;background:color-mix(in oklch,var(--mk-white) 90%,transparent);border:1px solid color-mix(in oklch,var(--mk-white) 50%,transparent);border-radius:var(--mk-radius-md);backdrop-filter:blur(10px)}.mk-machine-lock svg{width:1.15rem;fill:none;stroke:var(--mk-black);stroke-width:1.5}
.mk-machine-data,.mk-case-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--mk-line)}.mk-machine-data p,.mk-case-stats p{min-height:6.5rem;margin:0;padding:var(--mk-space-5);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--mk-line)}.mk-machine-data p:last-child,.mk-case-stats p:last-child{border-right:0}.mk-machine-data small,.mk-machine-data strong,.mk-case-stats small,.mk-case-stats strong{font:400 var(--mk-text-xs)/1.35 var(--mk-font-mono)}.mk-machine-data small,.mk-case-stats small{color:var(--mk-muted)}.mk-machine-data strong,.mk-case-stats strong{font-weight:500}

.mk-services,.mk-process,.mk-cases,.mk-contact,.mk-case-archive{padding:clamp(5rem,10vw,9rem) var(--mk-gutter);border-top:1px solid var(--mk-line)}
.mk-section-title,.mk-cases-head,.mk-case-archive-head{display:grid;grid-template-columns:.35fr 1fr .65fr;gap:var(--mk-space-8);align-items:start;margin-bottom:clamp(3rem,6vw,6rem)}.mk-section-title h2,.mk-cases-head h2,.mk-case-archive-head h2{max-width:15ch;margin:0;font-size:var(--mk-text-h2);line-height:1.04}.mk-section-title h2 span,.mk-case-archive-head h2 span{color:var(--mk-muted)}.mk-cases-head>p:last-child,.mk-case-archive-head>p:last-child{max-width:48ch;color:var(--mk-muted)}
.mk-service-table{border:1px solid var(--mk-line);border-radius:var(--mk-radius-md);overflow:hidden}.mk-service-table article{min-height:8rem;display:grid;grid-template-columns:3rem minmax(15rem,.75fr) 1fr 2.7rem;gap:var(--mk-space-5);align-items:center;padding:0 var(--mk-space-5);border-bottom:1px solid var(--mk-line);transition:background var(--mk-fast)}.mk-service-table article:last-child{border-bottom:0}.mk-service-table article:hover{background:var(--mk-bg-deep)}.mk-service-table b{color:var(--mk-muted);font:400 var(--mk-text-xs)/1 var(--mk-font-mono)}.mk-service-table h3{margin:0;font-size:clamp(1.1rem,1.6vw,1.5rem);letter-spacing:-.03em}.mk-service-table p{max-width:52ch;margin:0;color:var(--mk-muted);font-size:var(--mk-text-sm)}.mk-service-table a{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid var(--mk-line);border-radius:var(--mk-radius-xs);transition:background var(--mk-fast),color var(--mk-fast)}.mk-service-table a:hover{background:var(--mk-black);color:var(--mk-white)}

.mk-process{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,7vw,8rem);background:var(--mk-bg-deep)}.mk-process-head h2,.mk-contact-copy h2{margin:var(--mk-space-6) 0 var(--mk-space-4);font-size:var(--mk-text-h2);line-height:1.05}.mk-process-head>p:last-child{max-width:45ch;color:var(--mk-muted)}.mk-route{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--mk-space-3);list-style:none}.mk-route::before{display:none}.mk-route li{position:relative;min-height:10rem;padding:var(--mk-space-5);display:flex;flex-direction:column;justify-content:flex-end;background:var(--mk-white);border:1px solid var(--mk-line);border-radius:var(--mk-radius-md);box-shadow:var(--mk-shadow-control)}.mk-route li:nth-child(2),.mk-route li:nth-child(3){transform:none}.mk-route span{position:absolute;top:var(--mk-space-4);left:var(--mk-space-4);display:grid;place-items:center;width:2rem;height:2rem;background:var(--mk-bg-deep);border:1px solid var(--mk-line);border-radius:var(--mk-radius-xs);color:var(--mk-muted);font:400 var(--mk-text-xs)/1 var(--mk-font-mono)}.mk-route strong{font:500 1rem/1 var(--mk-font-mono)}.mk-route small{margin-top:.55rem;color:var(--mk-muted);font:400 var(--mk-text-xs)/1.45 var(--mk-font-mono)}
.mk-process-acid{grid-column:2;margin-top:var(--mk-space-4);padding:var(--mk-space-6);background:var(--mk-black);color:var(--mk-white);border-radius:var(--mk-radius-md);box-shadow:var(--mk-shadow-control)}.mk-process-acid p{margin:0;color:var(--mk-ghost);font:400 var(--mk-text-xs)/1 var(--mk-font-mono)}.mk-process-acid h3{margin:var(--mk-space-10) 0 var(--mk-space-3);font:500 clamp(1.8rem,3vw,3.2rem)/1 var(--mk-font-mono);letter-spacing:-.04em}

.mk-cases,.mk-case-archive{background:var(--mk-white)}.mk-case-index{counter-reset:case;margin:0;padding:0;columns:3;column-gap:var(--mk-space-4);list-style:none}.mk-case-index li{counter-increment:case;break-inside:avoid;min-height:3.5rem;padding:.8rem .85rem;display:grid;grid-template-columns:2.2rem 1fr;gap:.5rem;align-items:center;border:1px solid var(--mk-line);border-bottom:0;font:400 var(--mk-text-sm)/1.35 var(--mk-font-mono);transition:background var(--mk-fast)}.mk-case-index li:first-child{border-radius:var(--mk-radius-sm) var(--mk-radius-sm) 0 0}.mk-case-index li:last-child{border-bottom:1px solid var(--mk-line);border-radius:0 0 var(--mk-radius-sm) var(--mk-radius-sm)}.mk-case-index li::before{content:counter(case,decimal-leading-zero);color:var(--mk-muted);font-size:var(--mk-text-xs)}.mk-case-index li:hover{background:var(--mk-bg-deep)}.mk-case-all{width:min(22rem,100%);margin:var(--mk-space-8) 0 0 auto;padding-left:var(--mk-space-4)}

.mk-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,9vw,10rem);background:var(--mk-black);color:var(--mk-white)}.mk-contact-copy>p:not(.mk-label){max-width:50ch;color:var(--mk-ghost)}.mk-contact-status{display:flex;align-items:center;gap:.6rem;margin-top:var(--mk-space-10);color:var(--mk-ghost);font:400 var(--mk-text-xs)/1 var(--mk-font-mono)}.mk-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--mk-space-5)}.mk-contact-form label{display:grid;gap:.55rem;color:var(--mk-ghost);font:400 var(--mk-text-xs)/1.3 var(--mk-font-mono)}.mk-contact-form label:nth-of-type(3),.mk-contact-form label:nth-of-type(4),.mk-contact-form button{grid-column:1/-1}.mk-contact-form input,.mk-contact-form textarea{width:100%;padding:.8rem .9rem;background:var(--mk-graphite);color:var(--mk-white);border:1px solid color-mix(in oklch,var(--mk-white) 18%,transparent);border-radius:var(--mk-radius-xs);font:400 var(--mk-text-sm)/1.5 var(--mk-font-mono);transition:border-color var(--mk-fast),box-shadow var(--mk-fast)}.mk-contact-form input:focus,.mk-contact-form textarea:focus{outline:0;border-color:var(--mk-white);box-shadow:0 0 0 2px color-mix(in oklch,var(--mk-white) 25%,transparent)}.mk-contact-form textarea{min-height:8rem;resize:vertical}.mk-contact-form button{justify-self:start;padding:.8rem 1rem;background:var(--mk-white);color:var(--mk-black);border:1px solid var(--mk-white);border-radius:var(--mk-radius-xs);font:500 var(--mk-text-xs)/1 var(--mk-font-mono);transition:background var(--mk-fast),transform var(--mk-fast)}.mk-contact-form button:hover{background:var(--mk-acid);transform:translateY(-1px)}.mk-form-notice{padding:var(--mk-space-4);border:1px solid currentColor;border-radius:var(--mk-radius-sm);font:400 var(--mk-text-xs)/1.45 var(--mk-font-mono)}.mk-form-notice.is-empty{display:none}.mk-honeypot{position:absolute!important;left:-9999px!important}

.mk-case-hero{min-height:clamp(40rem,62vw,55rem);padding:clamp(3rem,7vw,7rem) var(--mk-gutter) var(--mk-space-16);display:flex;flex-direction:column;border-bottom:1px solid var(--mk-line)}.mk-case-hero-meta{grid-template-columns:1fr auto 1fr}.mk-case-hero-meta span:nth-child(2){text-align:center}.mk-case-hero-meta span:last-child{text-align:right}.mk-case-hero h1{margin:clamp(4rem,7vw,7rem) 0 0;font-size:var(--mk-text-display);line-height:.88}.mk-case-dot{margin:.05em 0 0;color:var(--mk-ghost);font:400 clamp(3.5rem,10vw,9rem)/1 var(--mk-font-mono);letter-spacing:-.06em}.mk-case-hero-copy{max-width:48rem;margin:auto 0 0 35%}.mk-case-hero-copy h2{margin:var(--mk-space-5) 0 var(--mk-space-4);font-size:clamp(1.8rem,3vw,3.3rem);line-height:1.08}.mk-case-hero-copy>p:last-child{max-width:65ch;color:var(--mk-muted)}.mk-case-stats{border-top:0;border-bottom:1px solid var(--mk-line)}.mk-case-index-full{columns:3}.mk-case-index-full li{min-height:3.8rem}.mk-case-index-full li:nth-child(5n){background:var(--mk-surface)}.mk-case-index-full li:hover{background:var(--mk-bg-deep)}
.mk-case-cta{padding:clamp(4rem,8vw,7rem) var(--mk-gutter);display:grid;grid-template-columns:.35fr 1fr auto;gap:var(--mk-space-8);align-items:end;background:var(--mk-bg-deep);border-top:1px solid var(--mk-line)}.mk-case-cta h2{max-width:15ch;margin:0;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.04}.mk-case-cta>a{min-width:16rem;padding-left:var(--mk-space-4);display:grid;grid-template-columns:1fr 3rem;border:1px solid var(--mk-line);border-radius:var(--mk-radius-sm);background:var(--mk-white);font:500 var(--mk-text-xs)/1 var(--mk-font-mono);box-shadow:var(--mk-shadow-control)}.mk-case-cta>a,.mk-case-cta>a span{min-height:3rem;align-items:center}.mk-case-cta>a span{display:grid;place-items:center;background:var(--mk-black);color:var(--mk-white);border-radius:0 var(--mk-radius-sm) var(--mk-radius-sm) 0}.mk-case-cta>a:hover{border-color:var(--mk-ghost)}
.mk-footer{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:var(--mk-space-8);align-items:start;padding:var(--mk-space-10) var(--mk-gutter);background:var(--mk-black);color:var(--mk-white);border-top:1px solid color-mix(in oklch,var(--mk-white) 14%,transparent);font:400 var(--mk-text-xs)/1.55 var(--mk-font-mono)}.mk-footer-logo{width:3.4rem}.mk-footer-logo img{display:block;width:100%;height:auto}.mk-footer p{margin:0;color:var(--mk-ghost)}.mk-footer>a:last-child{text-align:right}.mk-footer-brand,.mk-footer-links,.mk-footer-contact{display:grid;gap:.65rem}.mk-footer-brand strong{font-size:.9rem}.mk-footer-links a,.mk-footer-contact a{color:var(--mk-ghost)}.mk-footer-links a:hover,.mk-footer-contact a:hover{color:var(--mk-white)}

/* Information pages: compact, editorial and intentionally rectangular. */
.mk-page-hero{min-height:clamp(32rem,55vw,48rem);padding:clamp(4rem,8vw,8rem) var(--mk-gutter) var(--mk-space-12);display:flex;flex-direction:column;border-bottom:1px solid var(--mk-line)}
.mk-page-hero h1{max-width:15ch;margin:clamp(3rem,7vw,6rem) 0 0;font-size:clamp(3rem,8vw,8rem);line-height:.92;letter-spacing:-.065em}.mk-page-hero-bottom{margin-top:auto;display:grid;grid-template-columns:minmax(0,40rem) auto;justify-content:space-between;gap:var(--mk-space-8);align-items:end}.mk-page-hero-bottom>p{margin:0;color:var(--mk-muted);font-size:clamp(1rem,1.4vw,1.2rem)}
.mk-primary-button,.mk-secondary-button{min-height:3rem;padding-left:1rem;display:grid;grid-template-columns:1fr 3rem;align-items:center;border:1px solid var(--mk-black);border-radius:var(--mk-radius-xs);font:500 var(--mk-text-xs)/1 var(--mk-font-mono)}.mk-primary-button{background:var(--mk-black);color:var(--mk-white)}.mk-secondary-button{background:var(--mk-white);color:var(--mk-black)}.mk-primary-button span,.mk-secondary-button span{height:100%;display:grid;place-items:center;border-left:1px solid currentColor}.mk-primary-button:hover,.mk-secondary-button:hover{transform:translateY(-1px);box-shadow:var(--mk-shadow-control)}
.mk-page-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--mk-line)}.mk-page-facts p{min-height:6rem;margin:0;padding:1rem var(--mk-gutter);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--mk-line)}.mk-page-facts p:last-child{border-right:0}.mk-page-facts small,.mk-page-facts strong{font:400 var(--mk-text-xs)/1.35 var(--mk-font-mono)}.mk-page-facts small{color:var(--mk-muted)}.mk-page-facts strong{font-weight:500}
.mk-content-section{padding:clamp(5rem,9vw,8rem) var(--mk-gutter);border-bottom:1px solid var(--mk-line)}.mk-content-section.is-muted{background:var(--mk-bg-deep)}.mk-content-head{display:grid;grid-template-columns:.3fr 1fr .65fr;gap:var(--mk-space-8);align-items:start;margin-bottom:clamp(3rem,6vw,5rem)}.mk-content-head h2{max-width:15ch;margin:0;font-size:var(--mk-text-h2);line-height:1.05}.mk-content-head>p:last-child{max-width:48ch;color:var(--mk-muted)}
.mk-package-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--mk-line);border-left:1px solid var(--mk-line)}.mk-package-grid article{min-width:0;min-height:35rem;padding:var(--mk-space-6);display:flex;flex-direction:column;background:var(--mk-white);border-right:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}.mk-package-grid article.is-featured{background:var(--mk-black);color:var(--mk-white)}.mk-package-grid header{display:flex;align-items:center;gap:.7rem;font:400 var(--mk-text-xs)/1 var(--mk-font-mono)}.mk-package-grid header span{color:var(--mk-muted)}.mk-package-grid header p{margin:0}.mk-package-grid header b{margin-left:auto;padding:.35rem .45rem;background:var(--mk-acid);color:var(--mk-black);font-weight:500}.mk-package-grid h3{margin:clamp(3rem,5vw,5rem) 0 .75rem;font:500 clamp(2rem,3vw,3.4rem)/1 var(--mk-font-mono);letter-spacing:-.06em}.mk-package-grid>article>p{color:var(--mk-muted);font-size:var(--mk-text-sm)}.mk-package-grid ul{margin:1.5rem 0 2rem;padding:0;list-style:none}.mk-package-grid li{padding:.55rem 0;border-top:1px solid color-mix(in oklch,currentColor 16%,transparent);font-size:var(--mk-text-sm)}.mk-package-grid li::before{content:"+ ";color:var(--mk-muted)}.mk-package-grid article>a{margin-top:auto;padding:.8rem;border:1px solid currentColor;border-radius:var(--mk-radius-xs);font:500 var(--mk-text-xs)/1 var(--mk-font-mono);text-align:center}.mk-package-grid article>a:hover{background:var(--mk-acid);color:var(--mk-black);border-color:var(--mk-acid)}.mk-price-note{max-width:80ch;margin:var(--mk-space-6) 0 0;color:var(--mk-muted);font-size:var(--mk-text-xs)}
.mk-list-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--mk-line);border-left:1px solid var(--mk-line)}.mk-list-cards article{min-height:14rem;padding:var(--mk-space-5);border-right:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line);background:var(--mk-white)}.mk-list-cards span{color:var(--mk-muted);font:400 var(--mk-text-xs)/1 var(--mk-font-mono)}.mk-list-cards h3{margin:4rem 0 .75rem;font-size:1.15rem}.mk-list-cards p{margin:0;color:var(--mk-muted);font-size:var(--mk-text-sm)}
.mk-step-list{counter-reset:steps;border-top:1px solid var(--mk-line)}.mk-step-list article{counter-increment:steps;min-height:11rem;padding:var(--mk-space-6) 0;display:grid;grid-template-columns:.3fr 1fr .65fr;gap:var(--mk-space-8);border-bottom:1px solid var(--mk-line)}.mk-step-list article::before{content:counter(steps,decimal-leading-zero);color:var(--mk-muted);font:400 var(--mk-text-xs)/1 var(--mk-font-mono)}.mk-step-list h3{margin:0;font-size:clamp(1.4rem,2vw,2rem)}.mk-step-list p{max-width:52ch;margin:0;color:var(--mk-muted)}.mk-callout{margin-top:var(--mk-space-8);padding:var(--mk-space-8);display:grid;grid-template-columns:.3fr 1fr;gap:var(--mk-space-8);background:var(--mk-black);color:var(--mk-white)}.mk-callout h2{margin:0;font-size:clamp(1.7rem,3vw,3rem)}.mk-callout p{color:var(--mk-ghost)}
.mk-topic-nav{position:relative;display:flex;gap:.35rem;padding:1rem var(--mk-gutter);overflow-x:auto;border-bottom:1px solid var(--mk-line);background:var(--mk-white);scrollbar-width:thin}.mk-topic-nav a{flex:0 0 auto;padding:.55rem .7rem;border:1px solid var(--mk-line);border-radius:var(--mk-radius-xs);font:400 var(--mk-text-xs)/1 var(--mk-font-mono)}.mk-topic-nav a:hover{background:var(--mk-black);color:var(--mk-white)}
.mk-knowledge-layout,.mk-policy-layout{padding:clamp(4rem,8vw,7rem) var(--mk-gutter);display:grid;grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem)}.mk-knowledge-side,.mk-policy-side{position:sticky;top:7rem;height:max-content;display:grid;border-top:1px solid var(--mk-line);font:400 var(--mk-text-xs)/1.3 var(--mk-font-mono)}.mk-knowledge-side p,.mk-policy-side p{margin:0;padding:.8rem 0;color:var(--mk-muted)}.mk-knowledge-side a,.mk-policy-side a{padding:.7rem 0;border-top:1px solid var(--mk-line)}.mk-knowledge-side a:hover,.mk-policy-side a:hover{padding-left:.4rem}
.mk-knowledge-content>article,.mk-policy-content>article{position:relative;padding:0 0 clamp(4rem,8vw,7rem);margin:0 0 clamp(4rem,8vw,7rem);border-bottom:1px solid var(--mk-line);scroll-margin-top:7rem}.mk-knowledge-content>article>span,.mk-policy-content>article>span{display:block;margin-bottom:1rem;color:var(--mk-muted);font:400 var(--mk-text-xs)/1 var(--mk-font-mono)}.mk-knowledge-content h2,.mk-policy-content h2{font-size:clamp(2rem,4vw,4rem);line-height:1.04}.mk-knowledge-content h3,.mk-policy-content h3{margin-top:2.5rem;font-size:1.2rem;letter-spacing:-.025em}.mk-knowledge-content p,.mk-knowledge-content li,.mk-policy-content p,.mk-policy-content li{max-width:74ch}.mk-knowledge-content p,.mk-policy-content p{color:var(--mk-muted)}.mk-knowledge-content li,.mk-policy-content li{margin:.4rem 0}.mk-text-link{display:inline-block;margin-top:1rem;border-bottom:1px solid currentColor;font:500 var(--mk-text-xs)/1.6 var(--mk-font-mono)}
.mk-definition-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border-top:1px solid var(--mk-line);border-left:1px solid var(--mk-line)}.mk-definition-list p{min-height:8rem;margin:0;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}.mk-definition-list strong,.mk-definition-list small{font:400 var(--mk-text-xs)/1.4 var(--mk-font-mono)}.mk-definition-list small{color:var(--mk-muted)}
.mk-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border-top:1px solid var(--mk-line);border-left:1px solid var(--mk-line)}.mk-guide-grid section{padding:1.25rem;border-right:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}.mk-guide-grid b{color:var(--mk-muted);font:400 var(--mk-text-xs)/1 var(--mk-font-mono)}.mk-guide-grid h3{margin:3rem 0 1rem}.mk-guide-grid ol{padding-left:1.25rem}.mk-guide-grid li{font-size:var(--mk-text-sm)}
.mk-faq{border-top:1px solid var(--mk-line)}.mk-faq details{border-bottom:1px solid var(--mk-line)}.mk-faq summary{padding:1.25rem 2.5rem 1.25rem 0;list-style:none;cursor:pointer;font:500 var(--mk-text-sm)/1.4 var(--mk-font-mono)}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary::after{content:"+";float:right;margin-right:-2rem}.mk-faq details[open] summary::after{content:"−"}.mk-faq details p{padding:0 0 1.25rem}
.mk-support-grid,.mk-quote-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem)}.mk-support-copy>p{color:var(--mk-muted)}.mk-quote-aside{display:grid;align-content:start;gap:1rem}.mk-mini-contact{padding:1rem;border:1px solid var(--mk-line);font:400 var(--mk-text-xs)/1.5 var(--mk-font-mono)}.mk-mini-contact strong,.mk-mini-contact a{display:block}.mk-inline-steps{counter-reset:inline;display:grid;border-top:1px solid var(--mk-line)}.mk-inline-steps p{counter-increment:inline;margin:0;padding:1rem 0;border-bottom:1px solid var(--mk-line)}.mk-inline-steps p::before{content:counter(inline,decimal-leading-zero) "  ";color:var(--mk-muted);font:400 var(--mk-text-xs)/1 var(--mk-font-mono)}
.mk-light-form-wrap{min-width:0}.mk-light-form{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.mk-light-form label{min-width:0;display:grid;gap:.5rem;color:var(--mk-muted);font:400 var(--mk-text-xs)/1.3 var(--mk-font-mono)}.mk-light-form .is-wide,.mk-light-form button{grid-column:1/-1}.mk-light-form input,.mk-light-form select,.mk-light-form textarea{min-width:0;width:100%;padding:.8rem .85rem;background:var(--mk-white);color:var(--mk-black);border:1px solid var(--mk-line);border-radius:var(--mk-radius-xs);font:400 var(--mk-text-sm)/1.45 var(--mk-font-mono)}.mk-light-form textarea{resize:vertical}.mk-light-form input:focus,.mk-light-form select:focus,.mk-light-form textarea:focus{outline:0;border-color:var(--mk-black);box-shadow:0 0 0 2px color-mix(in oklch,var(--mk-black) 14%,transparent)}.mk-light-form .mk-check{grid-template-columns:auto 1fr;align-items:start}.mk-check input{width:1rem;height:1rem;margin:.1rem 0 0}.mk-check a{text-decoration:underline}.mk-light-form button{justify-self:start;padding:.85rem 1rem;background:var(--mk-black);color:var(--mk-white);border:1px solid var(--mk-black);border-radius:var(--mk-radius-xs);font:500 var(--mk-text-xs)/1 var(--mk-font-mono)}.mk-light-form button:hover{background:var(--mk-graphite)}.mk-light-form button:disabled,.mk-contact-form button:disabled{cursor:wait;opacity:.65}.mk-form-notice.is-success{color:var(--mk-success)}.mk-form-notice.is-error{color:#b42318}
.mk-legal-note{padding:1rem;border-left:3px solid var(--mk-black);background:var(--mk-bg-deep);color:var(--mk-black)!important}.mk-source-links{display:grid;margin-top:1.5rem;border-top:1px solid var(--mk-line)}.mk-source-links a{padding:.75rem 0;border-bottom:1px solid var(--mk-line);font:400 var(--mk-text-xs)/1.4 var(--mk-font-mono)}
[data-reveal]{opacity:0;transform:translateY(.75rem);transition:opacity 360ms var(--mk-ease),transform 360ms var(--mk-ease)}[data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1100px){.mk-header-status{display:none}.mk-package-grid{grid-template-columns:repeat(2,1fr)}.mk-list-cards{grid-template-columns:repeat(2,1fr)}.mk-footer{grid-template-columns:1fr 1fr}}

@media(max-width:900px){.mk-header-status,.mk-desktop-nav{display:none}.mk-menu-toggle{display:block}.mk-site-header{grid-template-columns:auto 1fr auto}.mk-header-cta{justify-self:end}.mk-hero-intro,.mk-case-hero-copy{margin-left:15%}.mk-machine-data,.mk-case-stats{grid-template-columns:1fr 1fr}.mk-machine-data p:nth-child(2),.mk-case-stats p:nth-child(2){border-right:0}.mk-machine-data p:nth-child(-n+2),.mk-case-stats p:nth-child(-n+2){border-bottom:1px solid var(--mk-line)}.mk-section-title,.mk-cases-head,.mk-case-archive-head,.mk-content-head{grid-template-columns:1fr 1fr}.mk-section-title .mk-label,.mk-cases-head .mk-label,.mk-case-archive-head .mk-label,.mk-content-head .mk-label{grid-column:1/-1}.mk-process,.mk-contact{grid-template-columns:1fr}.mk-process-acid{grid-column:1}.mk-service-table article{grid-template-columns:2.5rem 1fr 2.5rem}.mk-service-table p{grid-column:2}.mk-service-table a{grid-column:3;grid-row:1/3}.mk-case-index,.mk-case-index-full{columns:2}.mk-case-cta{grid-template-columns:1fr 1fr}.mk-case-cta>a{grid-column:2}.mk-page-facts{grid-template-columns:1fr 1fr}.mk-page-facts p:nth-child(2){border-right:0}.mk-page-facts p:nth-child(-n+2){border-bottom:1px solid var(--mk-line)}.mk-knowledge-layout,.mk-policy-layout{grid-template-columns:1fr}.mk-knowledge-side,.mk-policy-side{position:static;grid-template-columns:repeat(3,1fr);gap:.25rem}.mk-knowledge-side p,.mk-policy-side p{grid-column:1/-1}.mk-support-grid,.mk-quote-layout{grid-template-columns:1fr}.mk-step-list article{grid-template-columns:.2fr 1fr}.mk-step-list p{grid-column:2}}
@media(max-width:600px){html{scroll-padding-top:5.5rem}.mk-site{overflow:clip}.mk-site-header{top:.5rem;min-height:3.5rem;margin:.5rem;padding:.45rem}.mk-brand-link{width:3.5rem;height:2rem}.mk-brand-link img{width:1.9rem}.mk-header-cta{display:none}.mk-hero{min-height:40rem;padding:2.75rem 1.25rem}.mk-hero-meta{grid-template-columns:1fr 1fr;gap:.8rem}.mk-hero-meta span:nth-child(3){text-align:left}.mk-hero-meta span:last-child{grid-column:1/-1;text-align:left}.mk-hero h1{margin-top:4rem;font-size:17vw}.mk-dot-word{font-size:10vw;white-space:normal}.mk-hero-bottom{grid-template-columns:1fr;gap:var(--mk-space-8)}.mk-hero-intro{min-width:0;margin-left:0}.mk-hero-intro h2{font-size:1.9rem;overflow-wrap:anywhere}.mk-hero-action{min-width:0;width:100%}.mk-machine{margin:2rem .5rem}.mk-machine-nav{min-height:4rem;padding:0 .75rem;grid-template-columns:1fr auto}.mk-machine-nav p:last-child{display:none}.mk-machine-visual{min-height:32rem}.mk-machine-visual>img{object-position:62% center}.mk-machine-overlay{left:1rem;bottom:1.25rem}.mk-machine-overlay h2{font-size:13vw}.mk-machine-data p,.mk-case-stats p{min-height:5.8rem;padding:1rem}.mk-services,.mk-process,.mk-cases,.mk-contact,.mk-case-archive,.mk-content-section{padding:4.5rem 1.25rem}.mk-section-title,.mk-cases-head,.mk-case-archive-head,.mk-content-head{grid-template-columns:1fr;gap:1rem}.mk-section-title .mk-label,.mk-cases-head .mk-label,.mk-case-archive-head .mk-label,.mk-content-head .mk-label{grid-column:1}.mk-section-title h2,.mk-cases-head h2,.mk-case-archive-head h2,.mk-process-head h2,.mk-contact-copy h2,.mk-content-head h2{font-size:2.3rem;overflow-wrap:anywhere}.mk-cases-head>p:last-child,.mk-case-archive-head>p:last-child{margin-top:1rem}.mk-service-table article{grid-template-columns:2rem minmax(0,1fr) 2.3rem;gap:.65rem;min-height:9.5rem;padding:0 .8rem}.mk-service-table h3{font-size:1rem}.mk-service-table p{font-size:.75rem}.mk-route{grid-template-columns:1fr}.mk-process-acid{margin-top:.75rem}.mk-case-index,.mk-case-index-full{columns:1}.mk-contact-form,.mk-light-form{grid-template-columns:1fr}.mk-contact-form label,.mk-contact-form label:nth-of-type(3),.mk-contact-form label:nth-of-type(4),.mk-contact-form button,.mk-light-form label,.mk-light-form .is-wide,.mk-light-form button{grid-column:1}.mk-case-hero{min-height:39rem;padding:2.75rem 1.25rem}.mk-case-hero-meta{grid-template-columns:1fr;gap:.6rem}.mk-case-hero-meta span:nth-child(2),.mk-case-hero-meta span:last-child{text-align:left}.mk-case-hero h1{margin-top:4rem;font-size:19vw}.mk-case-dot{font-size:18vw}.mk-case-hero-copy{min-width:0;margin:4rem 0 0}.mk-case-hero-copy h2{font-size:1.9rem;overflow-wrap:anywhere}.mk-case-cta{grid-template-columns:1fr;padding:4.5rem 1.25rem;gap:2rem}.mk-case-cta h2{font-size:2.4rem}.mk-case-cta>a{grid-column:1;min-width:0;width:100%}.mk-footer{grid-template-columns:1fr;padding:2rem 1.25rem}.mk-footer>a:last-child{grid-column:1;text-align:left}.mk-footer p{font-size:.65rem}.mk-page-hero{min-height:34rem;padding:3.5rem 1.25rem 2.5rem}.mk-page-hero h1{margin-top:3rem;font-size:clamp(2.7rem,13vw,4.2rem);overflow-wrap:anywhere}.mk-page-hero-bottom{grid-template-columns:1fr;gap:2rem}.mk-primary-button,.mk-secondary-button{width:100%}.mk-page-facts p{padding:1rem;min-height:5.5rem}.mk-package-grid,.mk-list-cards{grid-template-columns:1fr}.mk-package-grid article{min-height:31rem}.mk-list-cards article{min-height:12rem}.mk-step-list article{grid-template-columns:2rem 1fr;gap:1rem}.mk-callout{grid-template-columns:1fr;padding:1.25rem}.mk-topic-nav{padding:1rem}.mk-knowledge-layout,.mk-policy-layout{padding:4rem 1.25rem}.mk-knowledge-side,.mk-policy-side{grid-template-columns:1fr 1fr}.mk-definition-list,.mk-guide-grid{grid-template-columns:1fr}.mk-knowledge-content h2,.mk-policy-content h2{font-size:2.3rem}.mk-support-grid,.mk-quote-layout{gap:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}

/* Global search and structured site footer — v7.1 */
.mk-site-header{grid-template-columns:auto 1fr auto auto auto}.mk-search-toggle{height:2.55rem;padding:0 .7rem;display:flex;align-items:center;gap:.5rem;background:var(--mk-white);color:var(--mk-black);border:1px solid var(--mk-line);border-radius:var(--mk-radius-xs);font:500 var(--mk-text-xs)/1 var(--mk-font-mono);transition:border-color var(--mk-fast),box-shadow var(--mk-fast),transform var(--mk-fast)}.mk-search-toggle:hover{border-color:var(--mk-ghost);box-shadow:var(--mk-shadow-control);transform:translateY(-1px)}.mk-search-toggle svg,.mk-search-form svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.mk-search-toggle kbd{padding:.25rem .35rem;background:var(--mk-bg-deep);border:1px solid var(--mk-line);border-radius:3px;color:var(--mk-muted);font:400 .58rem/1 var(--mk-font-mono)}
.mk-search-open{overflow:hidden}.mk-search-dialog{position:fixed;z-index:100;inset:0;display:grid;place-items:start center;padding:clamp(1rem,8vh,6rem) 1rem;opacity:0;transition:opacity 180ms var(--mk-ease)}.mk-search-dialog[hidden]{display:none}.mk-search-dialog.is-open{opacity:1}.mk-search-backdrop{position:absolute;inset:0;background:color-mix(in oklch,var(--mk-black) 68%,transparent);backdrop-filter:blur(8px)}.mk-search-panel{position:relative;width:min(46rem,100%);max-height:min(46rem,calc(100vh - 2rem));display:flex;flex-direction:column;background:var(--mk-white);border:1px solid color-mix(in oklch,var(--mk-white) 40%,var(--mk-line));border-radius:var(--mk-radius-lg);box-shadow:0 30px 80px color-mix(in oklch,var(--mk-black) 35%,transparent);overflow:hidden;transform:translateY(-.75rem) scale(.985);transition:transform 180ms var(--mk-ease)}.mk-search-dialog.is-open .mk-search-panel{transform:none}.mk-search-form{min-height:4.75rem;padding:0 1rem;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;border-bottom:1px solid var(--mk-line)}.mk-search-form svg{width:1.2rem;height:1.2rem}.mk-search-form input{min-width:0;width:100%;padding:1rem 0;background:transparent;border:0;color:var(--mk-black);font:500 clamp(1rem,2vw,1.2rem)/1.3 var(--mk-font-mono)}.mk-search-form input:focus{outline:0}.mk-search-form input::placeholder{color:var(--mk-muted)}.mk-search-close{padding:.45rem .5rem;background:var(--mk-bg-deep);border:1px solid var(--mk-line);border-radius:var(--mk-radius-xs);color:var(--mk-muted);font:500 .65rem/1 var(--mk-font-mono)}.mk-search-close:hover{color:var(--mk-black);border-color:var(--mk-ghost)}.mk-search-meta{padding:.8rem 1rem .55rem;display:flex;justify-content:space-between;gap:1rem;color:var(--mk-muted);font:500 .65rem/1.3 var(--mk-font-mono);text-transform:uppercase}.mk-search-meta small{font:400 .6rem/1.3 var(--mk-font-mono);text-transform:none}.mk-search-results{margin:0;padding:0 .5rem .5rem;overflow-y:auto;list-style:none}.mk-search-results li{margin:0}.mk-search-results a{min-height:4.65rem;padding:.75rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;border:1px solid transparent;border-radius:var(--mk-radius-sm)}.mk-search-results a:hover,.mk-search-results a.is-active{background:var(--mk-bg-deep);border-color:var(--mk-line)}.mk-search-results a>span{min-width:0;display:grid;grid-template-columns:6.5rem 1fr;gap:.15rem .75rem;align-items:center}.mk-search-results small{grid-row:1/3;color:var(--mk-muted);font:500 .62rem/1.2 var(--mk-font-mono);text-transform:uppercase}.mk-search-results strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 var(--mk-text-sm)/1.3 var(--mk-font-mono)}.mk-search-results em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mk-muted);font:400 .7rem/1.3 var(--mk-font-mono);font-style:normal}.mk-search-results b{width:2rem;height:2rem;display:grid;place-items:center;background:var(--mk-white);border:1px solid var(--mk-line);border-radius:var(--mk-radius-xs);font:400 var(--mk-text-xs)/1 var(--mk-font-mono)}.mk-search-empty{padding:3.5rem 1.25rem;text-align:center}.mk-search-empty strong{font:500 1rem/1.3 var(--mk-font-mono)}.mk-search-empty p{max-width:42ch;margin:.6rem auto 0;color:var(--mk-muted);font-size:var(--mk-text-sm)}.mk-search-footer{padding:.75rem 1rem;display:flex;justify-content:space-between;gap:1rem;background:var(--mk-black);color:var(--mk-ghost);font:400 .62rem/1.3 var(--mk-font-mono)}.mk-search-footer a{color:var(--mk-white)}
.mk-footer{display:block!important;padding:0!important;background:var(--mk-black);color:var(--mk-white)}.mk-footer-cta{padding:clamp(4rem,8vw,7rem) var(--mk-gutter);display:grid;grid-template-columns:.3fr 1fr .65fr;gap:var(--mk-space-8);align-items:start;border-bottom:1px solid color-mix(in oklch,var(--mk-white) 16%,transparent)}.mk-footer-cta .mk-label{color:var(--mk-ghost)}.mk-footer-cta h2{max-width:14ch;margin:0;color:var(--mk-white);font-size:clamp(2.6rem,5vw,5.8rem);line-height:.93;letter-spacing:-.065em}.mk-footer-cta>p:not(.mk-label){max-width:42ch;color:var(--mk-ghost);font-size:var(--mk-text-sm)}.mk-footer-cta>div{grid-column:2/4;display:grid;grid-template-columns:minmax(13rem,20rem) minmax(13rem,20rem);gap:.7rem}.mk-footer-cta a,.mk-footer-cta button{min-height:3.25rem;padding-left:1rem;display:grid;grid-template-columns:1fr 3rem;align-items:center;text-align:left;border-radius:var(--mk-radius-xs);font:500 var(--mk-text-xs)/1 var(--mk-font-mono)}.mk-footer-cta a{background:var(--mk-white);color:var(--mk-black);border:1px solid var(--mk-white)}.mk-footer-cta button{background:transparent;color:var(--mk-white);border:1px solid color-mix(in oklch,var(--mk-white) 28%,transparent)}.mk-footer-cta a span,.mk-footer-cta button span{height:100%;display:grid;place-items:center;border-left:1px solid currentColor}.mk-footer-cta a:hover{background:var(--mk-acid);border-color:var(--mk-acid)}.mk-footer-cta button:hover{background:var(--mk-graphite);border-color:color-mix(in oklch,var(--mk-white) 50%,transparent)}
.mk-footer-main{padding:clamp(3rem,6vw,5rem) var(--mk-gutter);display:grid;grid-template-columns:minmax(17rem,1.35fr) .65fr .75fr 1fr;gap:clamp(2rem,5vw,5rem);border-bottom:1px solid color-mix(in oklch,var(--mk-white) 16%,transparent)}.mk-footer-brand{display:block}.mk-footer-logo{width:3rem;height:2rem;display:grid;place-items:center;margin-bottom:1.5rem;background:var(--mk-white);border-radius:var(--mk-radius-xs)}.mk-footer-logo img{width:1.8rem;filter:invert(1)}.mk-footer-brand h3{margin:0 0 .8rem;font:500 1rem/1.2 var(--mk-font-mono);letter-spacing:-.03em}.mk-footer-brand>p{max-width:44ch;color:var(--mk-ghost)}.mk-footer-email{margin-top:1.5rem;padding:.8rem 0;display:flex;justify-content:space-between;border-top:1px solid color-mix(in oklch,var(--mk-white) 18%,transparent);border-bottom:1px solid color-mix(in oklch,var(--mk-white) 18%,transparent);font:500 var(--mk-text-xs)/1 var(--mk-font-mono)}.mk-footer-availability{display:flex;align-items:center;gap:.55rem;margin-top:1rem!important;font-size:.65rem!important}.mk-footer-availability i{width:.45rem;height:.45rem;background:var(--mk-success);border-radius:50%;box-shadow:0 0 0 .22rem color-mix(in oklch,var(--mk-success) 18%,transparent)}.mk-footer-nav,.mk-footer-details{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.mk-footer-nav p,.mk-footer-details>p{margin:0 0 .55rem;color:var(--mk-ghost);font:500 .62rem/1.2 var(--mk-font-mono);letter-spacing:.05em}.mk-footer-nav a,.mk-footer-details>a{color:var(--mk-ghost);font:400 var(--mk-text-xs)/1.5 var(--mk-font-mono)}.mk-footer-nav a:hover,.mk-footer-details>a:hover{color:var(--mk-white);transform:translateX(.2rem)}.mk-footer-details dl{margin:0;display:grid;gap:1rem}.mk-footer-details dl div{display:grid;gap:.2rem}.mk-footer-details dt{color:var(--mk-white);font:500 .68rem/1.3 var(--mk-font-mono)}.mk-footer-details dd{margin:0;color:var(--mk-ghost);font:400 .65rem/1.5 var(--mk-font-mono)}.mk-footer-details>a{margin-top:.5rem;border-bottom:1px solid currentColor}.mk-footer-bottom{padding:1rem var(--mk-gutter);display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center}.mk-footer-bottom p{margin:0;color:var(--mk-ghost);font:400 .62rem/1 var(--mk-font-mono)}.mk-footer-bottom nav{display:flex;gap:1.25rem}.mk-footer-bottom nav a,.mk-footer-bottom>a{color:var(--mk-ghost);font:400 .62rem/1.2 var(--mk-font-mono)}.mk-footer-bottom>a{text-align:right}.mk-footer-bottom a:hover{color:var(--mk-white)}
@media(max-width:1100px){.mk-search-toggle kbd{display:none}.mk-footer-main{grid-template-columns:1.25fr .75fr .75fr}.mk-footer-details{grid-column:2/4;padding-top:2rem;border-top:1px solid color-mix(in oklch,var(--mk-white) 16%,transparent)}}
@media(max-width:900px){.mk-site-header{grid-template-columns:auto 1fr auto auto}.mk-search-toggle{justify-self:end}.mk-footer-cta{grid-template-columns:1fr 1fr}.mk-footer-cta .mk-label{grid-column:1/-1}.mk-footer-cta>div{grid-column:1/-1}.mk-footer-main{grid-template-columns:1fr 1fr}.mk-footer-brand{grid-column:1/-1;max-width:38rem}.mk-footer-details{grid-column:1/-1}.mk-footer-bottom{grid-template-columns:1fr auto}.mk-footer-bottom nav{grid-column:1/-1;grid-row:2}.mk-footer-bottom>a{grid-column:2;grid-row:1}}
@media(max-width:600px){.mk-site-header{grid-template-columns:auto 1fr auto}.mk-search-toggle{width:2.4rem;padding:0;justify-content:center}.mk-search-toggle span,.mk-search-toggle kbd{display:none}.mk-search-panel{max-height:calc(100dvh - 1rem);border-radius:var(--mk-radius-md)}.mk-search-dialog{padding:.5rem}.mk-search-form{min-height:4rem;padding:0 .75rem}.mk-search-results a{min-height:4.75rem;padding:.65rem}.mk-search-results a>span{grid-template-columns:1fr}.mk-search-results small{grid-row:auto}.mk-search-results em{max-width:31ch}.mk-search-meta small{display:none}.mk-search-footer span{display:none}.mk-search-footer{justify-content:flex-end}.mk-footer-cta{grid-template-columns:1fr;padding:4rem 1.25rem}.mk-footer-cta h2{font-size:3rem}.mk-footer-cta>p:not(.mk-label){font-size:.8rem}.mk-footer-cta>div{grid-template-columns:1fr}.mk-footer-main{padding:3.5rem 1.25rem;grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.mk-footer-brand{grid-column:1/-1}.mk-footer-details{grid-column:1/-1}.mk-footer-bottom{padding:1.25rem;grid-template-columns:1fr auto;gap:1.25rem}.mk-footer-bottom nav{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.mk-footer-bottom>a{text-align:right}}

/* Persistent dark header + light/dark/system appearance control — v7.2 */
body,.mk-site,.mk-machine,.mk-package-grid article,.mk-list-cards article,.mk-search-panel,.mk-light-form input,.mk-light-form select,.mk-light-form textarea{transition:background-color var(--mk-base) var(--mk-ease),color var(--mk-base) var(--mk-ease),border-color var(--mk-base) var(--mk-ease)}
.mk-site-header{grid-template-columns:auto 1fr auto auto auto auto;background:color-mix(in oklch,oklch(13% .006 286) 94%,transparent);color:oklch(97% .002 286);border-color:oklch(29% .008 286);box-shadow:0 1px 2px color-mix(in oklch,black 38%,transparent),0 10px 30px color-mix(in oklch,black 22%,transparent)}.mk-brand-link{background:oklch(9% .004 286);border-color:oklch(29% .008 286)}.mk-header-status{color:oklch(70% .01 286)}.mk-desktop-nav{color:oklch(90% .004 286)}.mk-desktop-nav a:hover{background:oklch(24% .008 286);color:white}.mk-header-cta{background:oklch(97% .002 286);color:oklch(13% .006 286);border-color:oklch(97% .002 286)}.mk-header-cta:hover{background:white;color:black}.mk-search-toggle,.mk-theme-toggle{height:2.55rem;padding:0 .7rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background:oklch(20% .008 286);color:oklch(94% .003 286);border:1px solid oklch(31% .008 286);border-radius:var(--mk-radius-xs);font:500 var(--mk-text-xs)/1 var(--mk-font-mono);transition:background var(--mk-fast),border-color var(--mk-fast),transform var(--mk-fast)}.mk-search-toggle:hover,.mk-theme-toggle:hover{background:oklch(26% .008 286);border-color:oklch(43% .01 286);box-shadow:none;transform:translateY(-1px)}.mk-search-toggle kbd{background:oklch(14% .006 286);border-color:oklch(33% .008 286);color:oklch(70% .01 286)}.mk-theme-control{position:relative}.mk-theme-toggle svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mk-theme-toggle .is-moon{display:none}html[data-theme="dark"] .mk-theme-toggle .is-sun{display:none}html[data-theme="dark"] .mk-theme-toggle .is-moon{display:block}.mk-theme-menu{position:absolute;z-index:30;top:calc(100% + .65rem);right:0;width:14rem;padding:.45rem;background:oklch(16% .007 286);color:oklch(95% .003 286);border:1px solid oklch(29% .008 286);border-radius:var(--mk-radius-md);box-shadow:0 18px 45px color-mix(in oklch,black 45%,transparent)}.mk-theme-menu[hidden]{display:none}.mk-theme-menu>p{margin:0;padding:.55rem .65rem;color:oklch(62% .01 286);font:500 .6rem/1 var(--mk-font-mono);letter-spacing:.06em}.mk-theme-menu button{width:100%;min-height:3.25rem;padding:.6rem .65rem;display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;text-align:left;background:transparent;color:inherit;border:1px solid transparent;border-radius:var(--mk-radius-xs)}.mk-theme-menu button:hover,.mk-theme-menu button:focus-visible{background:oklch(22% .008 286);border-color:oklch(31% .008 286);outline:0}.mk-theme-menu button span{font:500 .72rem/1.2 var(--mk-font-mono)}.mk-theme-menu button small{grid-column:1;color:oklch(62% .01 286);font:400 .62rem/1.2 var(--mk-font-mono)}.mk-theme-menu button i{grid-column:2;grid-row:1/3;align-self:center;width:.65rem;height:.65rem;border:1px solid oklch(45% .01 286);border-radius:50%}.mk-theme-menu button[aria-checked="true"] i{background:oklch(95% .003 286);border-color:oklch(95% .003 286);box-shadow:inset 0 0 0 2px oklch(16% .007 286)}.mk-menu-toggle{background:oklch(20% .008 286);border-color:oklch(31% .008 286)}.mk-menu-toggle span{background:oklch(95% .003 286)}.mk-mega-menu{background:oklch(16% .007 286);color:oklch(95% .003 286);border-color:oklch(29% .008 286)}.mk-mega-menu small{color:oklch(62% .01 286)}.mk-mega-menu a:hover{background:oklch(22% .008 286)}
html[data-theme="dark"] :is(.mk-contact,.mk-process-acid,.mk-package-grid article.is-featured,.mk-callout,.mk-footer,.mk-search-footer,.mk-machine-visual){--mk-white:oklch(100% 0 0);--mk-black:oklch(14.5% .006 286);--mk-graphite:oklch(27% .006 286);--mk-muted:oklch(60% .01 286);--mk-ghost:oklch(70.5% .015 286);--mk-line:oklch(30% .008 286);--mk-acid:oklch(96.7% .001 286);--mk-focus:oklch(100% 0 0)}html[data-theme="dark"] .mk-search-backdrop{background:color-mix(in oklch,oklch(7% .004 286) 76%,transparent)}html[data-theme="dark"] .mk-machine-lock{background:color-mix(in oklch,oklch(98% .002 286) 90%,transparent)}html[data-theme="dark"] .mk-form-notice.is-error{color:oklch(72% .17 27)}html[data-theme="dark"] .mk-footer-availability i{background:oklch(72% .15 150)}
@media(max-width:1100px){.mk-theme-toggle span{display:none}.mk-theme-toggle{width:2.55rem;padding:0}.mk-site-header{gap:clamp(.55rem,1.4vw,1rem)}}
@media(max-width:900px){.mk-site-header{grid-template-columns:auto 1fr auto auto auto}.mk-theme-control{justify-self:end}}
@media(max-width:600px){.mk-site-header{grid-template-columns:auto 1fr auto auto}.mk-theme-toggle{width:2.4rem;height:2.4rem}.mk-theme-menu{position:fixed;top:4.65rem;right:.5rem;left:.5rem;width:auto}.mk-theme-menu button{min-height:3.5rem}}

/* Instant knowledge assistant — v7.4 */
.mk-chat-launcher{position:fixed;z-index:45;right:1rem;bottom:1rem;min-height:3.25rem;padding:0 .9rem;display:flex;align-items:center;gap:.65rem;background:oklch(13% .006 286);color:oklch(97% .002 286);border:1px solid oklch(31% .008 286);border-radius:var(--mk-radius-md);box-shadow:0 10px 30px color-mix(in oklch,black 25%,transparent);font:500 .72rem/1 var(--mk-font-mono);transition:transform var(--mk-fast),box-shadow var(--mk-fast),background var(--mk-fast)}.mk-chat-launcher:hover{transform:translateY(-2px);background:oklch(20% .008 286);box-shadow:0 14px 38px color-mix(in oklch,black 34%,transparent)}.mk-chat-launcher svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mk-chat-launcher i{position:absolute;top:-.3rem;right:-.25rem;width:1.1rem;height:1.1rem;display:grid;place-items:center;background:oklch(97% .002 286);color:oklch(13% .006 286);border:2px solid oklch(13% .006 286);border-radius:50%;font:600 .55rem/1 var(--mk-font-mono);font-style:normal}.mk-chat-launcher[aria-expanded="true"] i{display:none}
.mk-chat-panel{position:fixed;z-index:44;right:1rem;bottom:5rem;width:min(25rem,calc(100% - 2rem));height:min(39rem,calc(100dvh - 7rem));display:flex;flex-direction:column;background:var(--mk-white);color:var(--mk-black);border:1px solid var(--mk-line);border-radius:var(--mk-radius-lg);box-shadow:0 24px 70px color-mix(in oklch,black 30%,transparent);overflow:hidden;opacity:0;transform:translateY(.75rem) scale(.985);transform-origin:bottom right;transition:opacity 180ms var(--mk-ease),transform 180ms var(--mk-ease)}.mk-chat-panel[hidden]{display:none}.mk-chat-panel.is-open{opacity:1;transform:none}.mk-chat-head{min-height:4.25rem;padding:.7rem;display:grid;grid-template-columns:auto 1fr auto auto;gap:.65rem;align-items:center;background:oklch(13% .006 286);color:oklch(97% .002 286);border-bottom:1px solid oklch(29% .008 286)}.mk-chat-avatar{width:2.55rem;height:2.55rem;display:grid;place-items:center;background:oklch(96% .002 286);color:oklch(13% .006 286);border-radius:var(--mk-radius-sm);font:600 .72rem/1 var(--mk-font-mono)}.mk-chat-head>div:nth-child(2){min-width:0;display:grid;gap:.3rem}.mk-chat-head strong{font:500 .76rem/1 var(--mk-font-mono)}.mk-chat-head small{display:flex;align-items:center;gap:.4rem;color:oklch(68% .01 286);font:400 .59rem/1 var(--mk-font-mono)}.mk-chat-head small i{width:.4rem;height:.4rem;background:oklch(70% .15 150);border-radius:50%}.mk-chat-head button{width:2rem;height:2rem;display:grid;place-items:center;background:transparent;color:oklch(72% .01 286);border:1px solid transparent;border-radius:var(--mk-radius-xs)}.mk-chat-head button:hover{background:oklch(22% .008 286);color:white;border-color:oklch(31% .008 286)}.mk-chat-head svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mk-chat-log{flex:1;min-height:0;padding:1rem;display:flex;flex-direction:column;gap:.9rem;overflow-y:auto;scrollbar-width:thin}.mk-chat-message{max-width:88%;display:grid;gap:.45rem}.mk-chat-message>div{padding:.75rem .8rem;border:1px solid var(--mk-line);border-radius:var(--mk-radius-md);white-space:pre-line;font:400 .76rem/1.55 var(--mk-font-body)}.mk-chat-message.is-assistant{align-self:flex-start}.mk-chat-message.is-assistant>div{background:var(--mk-bg-deep);border-bottom-left-radius:var(--mk-radius-xs)}.mk-chat-message.is-user{align-self:flex-end}.mk-chat-message.is-user>div{background:oklch(15% .006 286);color:oklch(97% .002 286);border-color:oklch(15% .006 286);border-bottom-right-radius:var(--mk-radius-xs)}.mk-chat-message nav{display:flex;flex-wrap:wrap;gap:.35rem}.mk-chat-message nav a{padding:.45rem .55rem;background:var(--mk-white);border:1px solid var(--mk-line);border-radius:var(--mk-radius-xs);font:500 .61rem/1 var(--mk-font-mono)}.mk-chat-message nav a:hover{border-color:var(--mk-muted);background:var(--mk-bg-deep)}.mk-chat-message.is-typing>div{display:flex;gap:.25rem;padding:.8rem 1rem}.mk-chat-message.is-typing i{width:.35rem;height:.35rem;background:var(--mk-muted);border-radius:50%;animation:mk-chat-dot .9s infinite alternate}.mk-chat-message.is-typing i:nth-child(2){animation-delay:.15s}.mk-chat-message.is-typing i:nth-child(3){animation-delay:.3s}@keyframes mk-chat-dot{to{opacity:.3;transform:translateY(-.15rem)}}
.mk-chat-quick{padding:0 1rem .75rem;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none}.mk-chat-quick[hidden]{display:none}.mk-chat-quick button{flex:0 0 auto;padding:.5rem .6rem;background:var(--mk-white);color:var(--mk-muted);border:1px solid var(--mk-line);border-radius:var(--mk-radius-round);font:500 .6rem/1 var(--mk-font-mono)}.mk-chat-quick button:hover{color:var(--mk-black);border-color:var(--mk-muted);background:var(--mk-bg-deep)}.mk-chat-form{min-height:4rem;padding:.55rem;display:grid;grid-template-columns:1fr auto;gap:.45rem;border-top:1px solid var(--mk-line);background:var(--mk-surface)}.mk-chat-form input{min-width:0;width:100%;padding:.7rem .75rem;background:var(--mk-white);color:var(--mk-black);border:1px solid var(--mk-line);border-radius:var(--mk-radius-sm);font:400 .76rem/1.3 var(--mk-body)}.mk-chat-form input:focus{outline:0;border-color:var(--mk-black);box-shadow:0 0 0 2px color-mix(in oklch,var(--mk-black) 12%,transparent)}.mk-chat-form button{width:2.7rem;display:grid;place-items:center;background:var(--mk-black);color:var(--mk-white);border:1px solid var(--mk-black);border-radius:var(--mk-radius-sm)}.mk-chat-form button:hover{background:var(--mk-graphite)}.mk-chat-form button:disabled{cursor:wait;opacity:.5}.mk-chat-form svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mk-chat-note{padding:.55rem .75rem;background:var(--mk-surface);color:var(--mk-muted);border-top:1px solid var(--mk-line);font:400 .55rem/1.3 var(--mk-font-mono);text-align:center}.mk-chat-note a{text-decoration:underline}
html[data-theme="dark"] .mk-chat-message.is-user>div{background:oklch(94% .003 286);color:oklch(14% .006 286);border-color:oklch(94% .003 286)}
.mk-chat-form input{font:400 .76rem/1.3 var(--mk-font-body)}
@media(max-width:600px){.mk-chat-launcher{right:.75rem;bottom:.75rem;width:3.1rem;height:3.1rem;min-height:0;padding:0;justify-content:center;border-radius:var(--mk-radius-md)}.mk-chat-launcher span{display:none}.mk-chat-panel{right:.5rem;bottom:4.5rem;width:calc(100% - 1rem);height:min(40rem,calc(100dvh - 5.5rem));border-radius:var(--mk-radius-md)}.mk-chat-head{min-height:4rem}.mk-chat-log{padding:.8rem}.mk-chat-message{max-width:92%}.mk-chat-message>div{font-size:.74rem}.mk-chat-quick{padding:0 .8rem .7rem}}

/* Canonical MKDSGN mark: never recolor or replace with initials. */
.mk-footer-logo{background:oklch(9% .004 286);border:1px solid oklch(29% .008 286)}.mk-footer-logo img{filter:none}.mk-chat-avatar{background:oklch(9% .004 286);border:1px solid oklch(29% .008 286)}.mk-chat-avatar img{display:block;width:1.65rem;height:auto}

/* Unboxed canonical mark. Keep generous invisible hit areas. */
.mk-brand-link,.mk-footer-logo,.mk-chat-avatar{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}

/* Quote enquiry: editorial split, structured form and explicit interaction states. */
.mk-quote-layout{padding:clamp(4.5rem,8vw,8rem) var(--mk-gutter);align-items:start;border-bottom:1px solid var(--mk-line)}
.mk-quote-aside{position:sticky;top:7rem}.mk-quote-aside h2{max-width:13ch;margin:.4rem 0 1rem;font-size:clamp(1.85rem,3vw,3.25rem);line-height:1.05;letter-spacing:-.045em}.mk-quote-aside ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--mk-line)}.mk-quote-aside li{padding:.8rem 0 .8rem 1.6rem;border-bottom:1px solid var(--mk-line);color:var(--mk-muted);font:450 var(--mk-text-xs)/1.5 var(--mk-font-mono);position:relative}.mk-quote-aside li::before{content:"✓";position:absolute;left:0;color:var(--mk-black)}
.mk-quote-form-card{padding:clamp(1.25rem,3vw,2.25rem);background:var(--mk-white);border:1px solid var(--mk-line);border-radius:var(--mk-radius-lg);box-shadow:var(--mk-shadow-panel)}
.mk-form-heading{padding-bottom:1.75rem;border-bottom:1px solid var(--mk-line)}.mk-form-heading h2{margin:.45rem 0 .6rem;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.1;letter-spacing:-.04em}.mk-form-heading>p:last-child{margin:0;color:var(--mk-muted)}
.mk-quote-form{margin-top:0;gap:0}.mk-form-section{min-width:0;margin:0;padding:1.75rem 0;border:0;border-bottom:1px solid var(--mk-line)}.mk-form-section legend{width:100%;padding:0 0 1rem;display:flex;align-items:center;gap:.75rem;color:var(--mk-black);font:500 var(--mk-text-xs)/1.3 var(--mk-font-mono);text-transform:uppercase}.mk-form-section legend span{width:1.75rem;height:1.75rem;display:grid;place-items:center;background:var(--mk-bg-deep);border:1px solid var(--mk-line);border-radius:var(--mk-radius-xs);color:var(--mk-muted);font-size:.65rem}.mk-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mk-light-form label em{margin-left:auto;color:var(--mk-muted);font:400 .58rem/1 var(--mk-font-mono);font-style:normal;text-transform:uppercase}.mk-light-form label:has(>em){grid-template-columns:auto auto}.mk-light-form label:has(>em)>input,.mk-light-form label:has(>em)>textarea{grid-column:1/-1}
.mk-light-form input,.mk-light-form select,.mk-light-form textarea{min-height:3.15rem;padding:.85rem .9rem;border-color:var(--mk-line);transition:border-color var(--mk-fast),box-shadow var(--mk-fast),background var(--mk-fast)}.mk-light-form textarea{min-height:10rem}.mk-light-form input:hover,.mk-light-form select:hover,.mk-light-form textarea:hover{border-color:color-mix(in oklch,var(--mk-black) 32%,var(--mk-line))}.mk-light-form input:focus-visible,.mk-light-form select:focus-visible,.mk-light-form textarea:focus-visible{outline:2px solid var(--mk-focus);outline-offset:2px;border-color:var(--mk-black);box-shadow:none}.mk-light-form input:user-invalid,.mk-light-form select:user-invalid,.mk-light-form textarea:user-invalid{border-color:#b42318}
.mk-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.mk-choice-grid label{position:relative;display:block}.mk-choice-grid input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.mk-choice-grid span{min-height:4.7rem;padding:.85rem 2.5rem .85rem .9rem;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--mk-line);border-radius:var(--mk-radius-sm);cursor:pointer;transition:border-color var(--mk-fast),background var(--mk-fast),transform var(--mk-fast)}.mk-choice-grid span::after{content:"";position:absolute;right:.9rem;top:50%;width:.95rem;height:.95rem;border:1px solid var(--mk-line);border-radius:3px;transform:translateY(-50%)}.mk-choice-grid b{color:var(--mk-black);font:500 var(--mk-text-xs)/1.35 var(--mk-font-mono)}.mk-choice-grid small{margin-top:.2rem;color:var(--mk-muted);font:400 .65rem/1.35 var(--mk-font-mono)}.mk-choice-grid label:hover span{border-color:var(--mk-black);transform:translateY(-1px)}.mk-choice-grid input:focus-visible+span{outline:2px solid var(--mk-focus);outline-offset:2px}.mk-choice-grid input:checked+span{background:var(--mk-black);border-color:var(--mk-black)}.mk-choice-grid input:checked+span b,.mk-choice-grid input:checked+span small{color:var(--mk-white)}.mk-choice-grid input:checked+span::after{border-color:var(--mk-white);background:var(--mk-acid);box-shadow:inset 0 0 0 3px var(--mk-black)}
.mk-message-field{margin-top:1rem}.mk-message-field>small{color:var(--mk-muted);font:400 .62rem/1.4 var(--mk-font-mono)}.mk-quote-form>.mk-check{margin:1.25rem 0;grid-template-columns:auto 1fr!important;gap:.7rem!important}.mk-quote-form>.mk-check input{min-height:0;margin:.15rem 0 0}.mk-form-submit{padding-top:1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.mk-light-form .mk-form-submit button{min-width:min(100%,18rem);min-height:3.2rem;margin:0;padding:0 0 0 1rem;display:grid;grid-template-columns:1fr 3.2rem;align-items:center;justify-self:auto;border-radius:var(--mk-radius-xs);cursor:pointer;box-shadow:var(--mk-shadow-control);transition:background var(--mk-fast),transform var(--mk-fast),box-shadow var(--mk-fast)}.mk-form-submit button b{height:100%;display:grid;place-items:center;border-left:1px solid color-mix(in oklch,var(--mk-white) 30%,transparent);font-weight:400}.mk-form-submit button:hover{background:var(--mk-graphite);transform:translateY(-1px);box-shadow:var(--mk-shadow-panel)}.mk-form-submit button:focus-visible{outline:2px solid var(--mk-focus);outline-offset:3px}.mk-form-submit button:disabled{cursor:wait;transform:none}.mk-form-submit>p{max-width:22ch;margin:0;color:var(--mk-muted);font:400 .62rem/1.45 var(--mk-font-mono);text-align:right}.mk-quote-form-card .mk-form-notice{margin:0 0 1.25rem;padding:1rem;border-radius:var(--mk-radius-sm);background:var(--mk-bg-deep)}
@media(max-width:900px){.mk-quote-aside{position:static;grid-template-columns:1fr 1fr;column-gap:2rem}.mk-quote-aside .mk-label,.mk-quote-aside h2{grid-column:1/-1}.mk-quote-aside .mk-mini-contact{align-self:end}}
@media(max-width:600px){.mk-quote-layout{padding:4rem 1.25rem}.mk-quote-aside{grid-template-columns:1fr}.mk-quote-aside .mk-label,.mk-quote-aside h2{grid-column:1}.mk-quote-form-card{padding:1rem;border-radius:var(--mk-radius-md)}.mk-form-heading{padding:.35rem .15rem 1.25rem}.mk-form-fields,.mk-choice-grid{grid-template-columns:1fr}.mk-form-section{padding:1.4rem 0}.mk-form-submit{align-items:stretch;flex-direction:column}.mk-light-form .mk-form-submit button{width:100%;min-width:0}.mk-form-submit>p{max-width:none;text-align:left}}
.mk-quote-form>p:empty{display:none}.mk-consent-row{margin:1.25rem 0}.mk-consent-row .mk-check{grid-template-columns:auto 1fr!important;gap:.7rem!important}.mk-consent-row .mk-check input{min-height:0;margin:.15rem 0 0}

/* Homepage 8.0 — Split Studio sales narrative. */
html:has(.mk-home-v2),body:has(.mk-home-v2){overflow-x:clip}.mk-home-v2{isolation:isolate}.mk-home-v2 h1,.mk-home-v2 h2,.mk-home-v2 h3{font-style:normal}.mk-home-v2 a{white-space:nowrap}
.mk-home-hero{min-height:clamp(44rem,82vh,58rem);padding:clamp(4rem,7vw,7rem) var(--mk-gutter) clamp(3rem,6vw,5rem);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:center}.mk-home-hero-copy{min-width:0;max-width:47rem;animation:mk-home-enter 560ms var(--mk-ease) both}.mk-home-status{display:flex;align-items:center;gap:.65rem;margin-bottom:clamp(2rem,5vw,4.5rem);color:var(--mk-muted);font:500 var(--mk-text-xs)/1.4 var(--mk-font-mono)}.mk-home-status i{width:.5rem;height:.5rem;border-radius:50%;background:var(--mk-blue);box-shadow:0 0 0 .22rem color-mix(in oklch,var(--mk-blue) 18%,transparent)}.mk-home-hero h1{max-width:10ch;margin:0;font-size:clamp(3.6rem,6.5vw,7.5rem);line-height:.91;letter-spacing:-.075em;overflow-wrap:anywhere}.mk-home-hero-copy>p{max-width:58ch;margin:clamp(1.7rem,4vw,3rem) 0 0;color:var(--mk-muted);font-size:var(--mk-text-lead);font-weight:450}.mk-home-actions{margin-top:clamp(2rem,4vw,3rem);display:flex;flex-wrap:wrap;gap:.7rem}.mk-home-actions a{min-height:3.25rem;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;border:1px solid var(--mk-line);border-radius:var(--mk-radius-xs);font:500 var(--mk-text-xs)/1 var(--mk-font-mono);transition:transform var(--mk-fast) var(--mk-ease),background var(--mk-fast) var(--mk-ease),border-color var(--mk-fast) var(--mk-ease)}.mk-home-actions .is-primary{background:var(--mk-blue);border-color:var(--mk-blue);color:var(--mk-blue-ink)}.mk-home-actions .is-primary:hover{background:var(--mk-blue-hover);border-color:var(--mk-blue-hover);transform:translateY(-1px)}.mk-home-actions .is-secondary:hover{background:var(--mk-bg-deep);border-color:var(--mk-black);transform:translateY(-1px)}.mk-home-actions a:active{transform:translateY(0)}.mk-home-actions a:focus-visible{outline-color:var(--mk-blue)}.mk-home-reassurance{margin-top:1rem!important;color:var(--mk-ghost)!important;font:400 .65rem/1.4 var(--mk-font-mono)!important}.mk-home-hero-media{position:relative;min-width:0;height:min(70vh,47rem);margin:0;border-radius:var(--mk-radius-lg);overflow:hidden;background:var(--mk-bg-deep);box-shadow:var(--mk-shadow-panel);animation:mk-home-enter 640ms 70ms var(--mk-ease) both}.mk-home-hero-media::after{content:"";position:absolute;inset:0;border:1px solid color-mix(in oklch,var(--mk-white) 18%,transparent);border-radius:inherit;pointer-events:none}.mk-home-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:60% center}.mk-home-hero-media figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.8rem .9rem;display:flex;justify-content:space-between;gap:1rem;background:color-mix(in oklch,var(--mk-blue-deep) 82%,transparent);color:var(--mk-blue-ink);border-radius:var(--mk-radius-sm);font:500 .65rem/1.35 var(--mk-font-mono);backdrop-filter:blur(10px)}
@keyframes mk-home-enter{from{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}
.mk-home-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 var(--mk-gutter);border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}.mk-home-proof p{min-width:0;margin:0;padding:clamp(1.4rem,3vw,2.2rem);display:grid;gap:.55rem;border-right:1px solid var(--mk-line)}.mk-home-proof p:last-child{border-right:0}.mk-home-proof strong{font:500 clamp(.95rem,1.4vw,1.15rem)/1.3 var(--mk-font-display)}.mk-home-proof span{max-width:36ch;color:var(--mk-muted);font-size:var(--mk-text-sm)}
.mk-home-split{padding:clamp(6rem,11vw,11rem) var(--mk-gutter);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,8vw,8rem);align-items:center}.mk-home-split-copy{min-width:0;max-width:39rem}.mk-home-split h2,.mk-home-services-v2 h2,.mk-home-partner h2,.mk-home-process-v2 h2{margin:0;font-size:clamp(2.5rem,4.5vw,5rem);line-height:.98;letter-spacing:-.06em;overflow-wrap:anywhere}.mk-home-split-copy>p{max-width:60ch;margin:1.8rem 0 0;color:var(--mk-muted);font-size:var(--mk-text-lead)}.mk-home-checklist{margin:2rem 0;padding:0;list-style:none;border-top:1px solid var(--mk-line)}.mk-home-checklist li{position:relative;padding:.8rem 0 .8rem 1.8rem;border-bottom:1px solid var(--mk-line);color:var(--mk-muted);font-size:var(--mk-text-sm)}.mk-home-checklist li::before{content:"";position:absolute;left:.1rem;top:1.15rem;width:.55rem;height:.3rem;border-left:1.5px solid var(--mk-blue);border-bottom:1.5px solid var(--mk-blue);transform:rotate(-45deg)}.mk-home-text-link{display:inline-flex;align-items:center;gap:1.2rem;padding:.65rem 0;border-bottom:1px solid currentColor;font:500 var(--mk-text-xs)/1 var(--mk-font-mono);transition:color var(--mk-fast) var(--mk-ease)}.mk-home-text-link:hover{color:var(--mk-blue)}.mk-home-text-link:focus-visible{outline-color:var(--mk-blue)}.mk-home-proof-media{min-width:0;margin:0}.mk-home-proof-media img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;border-radius:var(--mk-radius-md);box-shadow:var(--mk-shadow-panel)}.mk-home-proof-media figcaption{margin-top:.7rem;color:var(--mk-muted);font:400 .65rem/1.4 var(--mk-font-mono)}
.mk-home-services-v2{padding:clamp(5rem,9vw,9rem) var(--mk-gutter);background:var(--mk-bg-deep)}.mk-home-services-head{max-width:72rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:clamp(2rem,7vw,7rem);align-items:end}.mk-home-services-head h2{max-width:15ch}.mk-home-services-head p{max-width:48ch;margin:0;color:var(--mk-muted)}.mk-home-service-list{margin-top:clamp(3rem,7vw,6rem);border-top:1px solid var(--mk-line)}.mk-home-service-list article{min-height:10rem;padding:1.5rem 0;display:grid;grid-template-columns:minmax(7rem,.4fr) minmax(0,1.15fr) minmax(14rem,.75fr) auto;gap:clamp(1rem,3vw,3rem);align-items:center;border-bottom:1px solid var(--mk-line);transition:background var(--mk-fast) var(--mk-ease)}.mk-home-service-list article:hover{background:var(--mk-surface)}.mk-home-service-list article>span{color:var(--mk-blue);font:500 .68rem/1.3 var(--mk-font-mono);text-transform:uppercase}.mk-home-service-list h3{max-width:24ch;margin:0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.15;letter-spacing:-.035em}.mk-home-service-list p{max-width:48ch;margin:0;color:var(--mk-muted);font-size:var(--mk-text-sm)}.mk-home-service-list a{display:inline-flex;gap:.8rem;align-items:center;font:500 .68rem/1 var(--mk-font-mono)}.mk-home-service-list a b{color:var(--mk-blue);font-weight:400}.mk-home-service-list a:hover{color:var(--mk-blue)}
.mk-home-partner{padding:clamp(5rem,10vw,9rem) var(--mk-gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);background:var(--mk-blue-deep);color:var(--mk-blue-ink)}.mk-home-partner-lead h2{max-width:13ch;color:inherit}.mk-home-partner-lead p{max-width:57ch;margin:1.8rem 0 0;color:color-mix(in oklch,var(--mk-blue-ink) 72%,transparent)}.mk-home-partner-facts{margin:0;display:grid;align-content:start}.mk-home-partner-facts div{padding:1.2rem 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem;border-bottom:1px solid color-mix(in oklch,var(--mk-blue-ink) 18%,transparent)}.mk-home-partner-facts dt{color:color-mix(in oklch,var(--mk-blue-ink) 65%,transparent);font:500 .65rem/1.4 var(--mk-font-mono);text-transform:uppercase}.mk-home-partner-facts dd{margin:0;font:500 var(--mk-text-sm)/1.45 var(--mk-font-body)}
.mk-home-process-v2{padding:clamp(6rem,11vw,10rem) var(--mk-gutter)}.mk-home-process-head{max-width:72rem;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(15rem,.7fr);gap:clamp(2rem,7vw,7rem);align-items:end}.mk-home-process-head h2{max-width:13ch}.mk-home-process-head p{max-width:40ch;margin:0;color:var(--mk-muted)}.mk-home-steps{margin:clamp(3rem,7vw,6rem) 0 2rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border-top:1px solid var(--mk-line)}.mk-home-steps li{min-width:0;padding:1.5rem 1.5rem 2.5rem 0;display:grid;grid-template-columns:2rem 1fr;gap:1rem;border-right:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}.mk-home-steps li+li{padding-left:1.5rem}.mk-home-steps li:last-child{border-right:0}.mk-home-steps b{color:var(--mk-blue);font:500 .65rem/1.4 var(--mk-font-mono)}.mk-home-steps h3{margin:0;font-size:clamp(1.2rem,2vw,1.65rem);letter-spacing:-.035em}.mk-home-steps p{max-width:34ch;margin:.8rem 0 0;color:var(--mk-muted);font-size:var(--mk-text-sm)}
.mk-home-contact-v2{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.mk-home-contact-v2 .mk-contact-copy h2{max-width:12ch;font-size:clamp(2.7rem,5vw,5.8rem);line-height:.95;letter-spacing:-.065em}.mk-home-contact-v2 .mk-contact-copy>p{margin-top:1.7rem}.mk-home-offer-link{display:inline-block;margin-top:1.25rem;border-bottom:1px solid currentColor;color:var(--mk-blue-ink);font:500 .68rem/1.8 var(--mk-font-mono)}.mk-home-offer-link:hover{color:var(--mk-blue)}
@media(max-width:1024px){.mk-home-hero{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:2rem}.mk-home-service-list article{grid-template-columns:7rem minmax(0,1fr) auto}.mk-home-service-list p{grid-column:2}.mk-home-service-list a{grid-column:3;grid-row:1/3}.mk-home-partner{gap:4rem}}
@media(max-width:768px){.mk-home-hero{min-height:auto;padding-top:4.5rem;grid-template-columns:1fr}.mk-home-hero-copy{max-width:none}.mk-home-hero h1{max-width:11ch}.mk-home-hero-media{height:min(72vh,38rem)}.mk-home-proof{grid-template-columns:1fr}.mk-home-proof p{border-right:0;border-bottom:1px solid var(--mk-line)}.mk-home-proof p:last-child{border-bottom:0}.mk-home-split{grid-template-columns:1fr}.mk-home-outcome .mk-home-proof-media{order:-1}.mk-home-proof-media img{aspect-ratio:16/11}.mk-home-services-head,.mk-home-process-head{grid-template-columns:1fr;align-items:start}.mk-home-services-head p,.mk-home-process-head p{margin-top:1rem}.mk-home-service-list article{grid-template-columns:6rem minmax(0,1fr);align-items:start}.mk-home-service-list p{grid-column:2}.mk-home-service-list a{grid-column:2;grid-row:auto}.mk-home-partner{grid-template-columns:1fr}.mk-home-steps{grid-template-columns:1fr}.mk-home-steps li,.mk-home-steps li+li{padding:1.5rem 0;grid-template-columns:2rem 1fr;border-right:0}.mk-home-contact-v2{grid-template-columns:1fr}}
@media(max-width:600px){.mk-home-hero,.mk-home-split,.mk-home-services-v2,.mk-home-partner,.mk-home-process-v2{padding-left:1.25rem;padding-right:1.25rem}.mk-home-hero{padding-top:3.5rem;padding-bottom:3.5rem}.mk-home-status{margin-bottom:2.2rem}.mk-home-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.mk-home-actions{display:grid}.mk-home-actions a{width:100%}.mk-home-hero-media{height:29rem}.mk-home-hero-media figcaption{align-items:flex-start;flex-direction:column}.mk-home-split{padding-top:5.5rem;padding-bottom:5.5rem}.mk-home-split h2,.mk-home-services-v2 h2,.mk-home-partner h2,.mk-home-process-v2 h2{font-size:clamp(2.35rem,11vw,3.5rem)}.mk-home-service-list article{min-height:0;padding:1.4rem 0;grid-template-columns:1fr}.mk-home-service-list p,.mk-home-service-list a{grid-column:1}.mk-home-service-list a{grid-row:auto}.mk-home-partner-facts div{grid-template-columns:1fr;gap:.4rem}.mk-home-contact-v2 .mk-contact-copy h2{font-size:clamp(2.6rem,12vw,3.8rem)}.mk-home-reassurance{max-width:36ch}}
@media(max-width:414px){.mk-home-hero-media{height:24rem}.mk-home-proof{margin-left:1.25rem;margin-right:1.25rem}.mk-home-proof p{padding:1.25rem 0}.mk-home-actions a,.mk-home-text-link,.mk-home-service-list a{white-space:nowrap}.mk-home-status span{white-space:normal}}

/* Homepage rhythm corrections after fold and interaction review. */
.mk-home-hero{min-height:42rem;padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(5rem,8vw,8rem)}.mk-home-hero-media{height:min(60vh,44rem)}
.mk-home-status{gap:var(--mk-space-2)}.mk-home-actions{gap:var(--mk-space-3)}.mk-home-hero-copy>p{margin-top:var(--mk-space-8)}.mk-home-actions{margin-top:var(--mk-space-8)}.mk-home-actions a{gap:var(--mk-space-6)}.mk-home-hero-media figcaption{padding:var(--mk-space-3) var(--mk-space-4)}.mk-home-proof p{padding:clamp(var(--mk-space-6),3vw,var(--mk-space-10));gap:var(--mk-space-2)}.mk-home-split-copy>p,.mk-home-partner-lead p,.mk-home-contact-v2 .mk-contact-copy>p{margin-top:var(--mk-space-8)}.mk-home-checklist li{padding:var(--mk-space-3) 0 var(--mk-space-3) var(--mk-space-8)}.mk-home-text-link{padding:var(--mk-space-3) 0}.mk-home-proof-media figcaption{margin-top:var(--mk-space-3)}.mk-home-service-list a{gap:var(--mk-space-3)}.mk-home-partner-facts div{padding:var(--mk-space-5) 0}.mk-home-partner-facts div{gap:var(--mk-space-4)}
.mk-home-text-link:active,.mk-home-service-list a:active,.mk-home-offer-link:active{color:var(--mk-blue-hover)}.mk-home-service-list a:focus-visible,.mk-home-offer-link:focus-visible{outline-color:var(--mk-blue)}
@media(max-width:768px){.mk-home-hero-media{height:min(58vh,38rem)}}
@media(max-width:600px){.mk-home-hero{padding-top:var(--mk-space-12);padding-bottom:var(--mk-space-20)}.mk-home-hero-media{height:29rem}}
@media(max-width:414px){.mk-home-hero-media{height:24rem}}

/* Keep CTA labels readable on the bright cobalt action surface in every theme. */
.mk-home-actions .is-primary{color:var(--mk-blue-button-ink)}
.mk-home-proof-media img{height:auto}

/* Keep the header action controls visually grouped. */
.mk-site-header{column-gap:.65rem}
.mk-header-status strong{font-weight:500}.mk-header-status i{font-style:normal;color:var(--mk-ghost)}.mk-header-status time{font-variant-numeric:tabular-nums}

/* Light appearance: a crisp white header with dark, high-contrast controls. */
html[data-theme="light"] .mk-site-header{background:color-mix(in oklch,white 97%,transparent);color:oklch(14.5% .006 286);border-color:oklch(88% .006 286);box-shadow:0 1px 2px color-mix(in oklch,black 8%,transparent),0 10px 30px color-mix(in oklch,black 7%,transparent)}
html[data-theme="light"] .mk-brand-link img{filter:invert(1)}
html[data-theme="light"] .mk-header-status{color:oklch(46% .012 286)}
html[data-theme="light"] .mk-desktop-nav{color:oklch(24% .008 286)}
html[data-theme="light"] .mk-desktop-nav a:hover{background:oklch(95% .004 286);color:oklch(10% .004 286)}
html[data-theme="light"] :is(.mk-search-toggle,.mk-theme-toggle,.mk-menu-toggle){background:oklch(97% .003 286);color:oklch(18% .007 286);border-color:oklch(84% .007 286)}
html[data-theme="light"] :is(.mk-search-toggle,.mk-theme-toggle,.mk-menu-toggle):hover{background:oklch(93% .005 286);border-color:oklch(70% .01 286)}
html[data-theme="light"] .mk-search-toggle kbd{background:white;color:oklch(42% .01 286);border-color:oklch(84% .007 286)}
html[data-theme="light"] .mk-header-cta{background:oklch(14.5% .006 286);color:white;border-color:oklch(14.5% .006 286)}
html[data-theme="light"] .mk-header-cta:hover{background:oklch(24% .008 286);color:white}
html[data-theme="light"] .mk-menu-toggle span{background:oklch(14.5% .006 286)}
html[data-theme="light"] :is(.mk-theme-menu,.mk-mega-menu){background:white;color:oklch(14.5% .006 286);border-color:oklch(86% .006 286);box-shadow:0 18px 45px color-mix(in oklch,black 14%,transparent)}
html[data-theme="light"] :is(.mk-theme-menu button:hover,.mk-theme-menu button:focus-visible,.mk-mega-menu a:hover){background:oklch(95% .004 286);border-color:oklch(86% .006 286)}

/* Restore the partner section to the site's neutral surface palette. */
.mk-home-partner{background:var(--mk-bg-deep);color:var(--mk-black)}
.mk-home-partner-lead p{color:var(--mk-muted)}
.mk-home-partner-facts div{border-color:var(--mk-line)}
.mk-home-partner-facts dt{color:var(--mk-muted)}
.mk-home-partner-facts dd{color:var(--mk-black)}
