.mk{--mk-ink:#111;--mk-muted:#52525b;--mk-line:#e4e4e7;--mk-soft:#f6f5f1;--mk-accent:#1d4ed8;color:var(--mk-ink);background:#fff}.mk a{text-underline-offset:3px}.mk-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px;display:flex}.mk-logo{letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-weight:700;text-decoration:none}.mk-top nav{align-items:center;gap:14px;font-size:15px;display:flex}.mk-btn{background:var(--mk-ink);color:#fff;border-radius:999px;padding:13px 22px;font-weight:700;text-decoration:none;display:inline-block}.mk-btn-sm{padding:9px 16px;font-size:14px}.mk-btn-ghost{color:var(--mk-ink);box-shadow:inset 0 0 0 1.5px var(--mk-ink);background:0 0}.mk-btn:focus-visible,.mk a:focus-visible{outline:3px solid var(--mk-accent);outline-offset:3px}.mk-hero{padding:56px 16px 64px}.mk-hero h1{max-width:860px;font-size:clamp(38px,7vw,76px)}.mk-lead{max-width:640px;color:var(--mk-muted);margin:20px 0 28px;font-size:clamp(17px,2.2vw,20px);line-height:1.5}.mk-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mk-note{color:var(--mk-muted);margin:14px 0 0;font-size:14px}.mk-band{background:var(--mk-soft);border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}.mk-section{padding:56px 16px}.mk-section h2{margin-bottom:8px;font-size:clamp(26px,4vw,38px)}.mk-section>p{color:var(--mk-muted);max-width:640px;margin:0 0 28px;line-height:1.5}.mk-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.mk-card{border:1px solid var(--mk-line);background:#fff;border-radius:16px;padding:22px}.mk-card h3{margin-bottom:10px;font-size:20px}.mk-card ul{color:var(--mk-muted);margin:0;padding-left:18px;font-size:15px;line-height:1.55}.mk-steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.mk-steps li{counter-increment:step;border-top:3px solid var(--mk-ink);padding-top:14px}.mk-steps li:before{content:counter(step);font-family:var(--font-heading), system-ui, sans-serif;margin-bottom:6px;font-size:34px;font-weight:700;display:block}.mk-steps strong{margin-bottom:4px;font-size:18px;display:block}.mk-steps span{color:var(--mk-muted);font-size:15px;line-height:1.5}.mk-shots{padding-top:0}.mk-shot{min-width:0;margin:0}.mk-shot+.mk-shot-pair,.mk-shot-pair+.mk-shot-pair{margin-top:40px}.mk-shot-pair{align-items:end;gap:32px;display:grid}.mk-frame{border:1px solid var(--mk-line);background:var(--mk-soft);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px -24px #11111173}.mk-frame img{width:100%;height:auto;display:block}.mk-frame-bar{border-bottom:1px solid var(--mk-line);align-items:center;gap:6px;padding:9px 12px;display:flex}.mk-frame-bar i{background:#d4d4d8;border-radius:50%;flex:none;width:9px;height:9px}.mk-frame-bar span{border:1px solid var(--mk-line);min-width:0;color:var(--mk-muted);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;flex:0 360px;margin-left:8px;padding:3px 12px;font-size:12px;overflow:hidden}.mk-shot-phone{justify-self:center;width:100%;max-width:250px}.mk-shot-phone .mk-frame{border:9px solid var(--mk-ink);background:var(--mk-ink);border-radius:36px}.mk-shot-phone .mk-frame img{border-radius:27px}.mk-shot figcaption{color:var(--mk-muted);margin-top:12px;font-size:15px;line-height:1.5}@media (min-width:760px){.mk-shot-pair{grid-template-columns:minmax(0,1fr) 230px;gap:40px}.mk-shot-phone{max-width:none}.mk-shot-pair figcaption{min-height:4.5em}}.mk-contact{padding:40px 16px 72px}.mk-contact h1{font-size:clamp(34px,6vw,56px)}.mk-contact .mk-lead{margin:14px 0 20px}.mk-aside{background:var(--mk-soft);border:1px solid var(--mk-line);border-radius:12px;max-width:640px;margin:0 0 28px;padding:14px 16px;font-size:15px;line-height:1.5}.mk-form{gap:18px;max-width:640px;display:grid}.mk-field{gap:6px;min-width:0;display:grid}.mk-field label{font-size:15px;font-weight:700}.mk-field input,.mk-field select,.mk-field textarea{width:100%;min-width:0;font:inherit;color:var(--mk-ink);background:#fff;border:1.5px solid #71717a;border-radius:10px;padding:12px 14px;font-size:16px}.mk-field textarea{resize:vertical;min-height:140px;line-height:1.5}.mk-field input:focus-visible,.mk-field select:focus-visible,.mk-field textarea:focus-visible,.mk-done h2:focus-visible{outline:3px solid var(--mk-accent);outline-offset:2px}.mk-field [aria-invalid=true]{border-color:#b91c1c}.mk-hint{color:var(--mk-muted);margin:0;font-size:14px;line-height:1.5}.mk-field-error{color:#b91c1c;margin:0;font-size:14px;font-weight:600}.mk-error{color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin:0;padding:12px 14px;line-height:1.5}.mk-form .mk-btn{cursor:pointer;font:inherit;border:0;justify-self:start;font-weight:700}.mk-form .mk-btn:disabled{opacity:.6;cursor:progress}.mk-hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.mk-done{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;max-width:640px;padding:20px;line-height:1.5}.mk-done h2{margin-bottom:8px;font-size:26px}.mk-done p{margin:8px 0 0}.mk-foot{color:var(--mk-muted);border-top:1px solid var(--mk-line);flex-wrap:wrap;gap:16px;padding:28px 16px 48px;font-size:14px;display:flex}
