:root{--ink:#111827;--muted:#5B6472;--blue:#245BEB;--navy:#1E3A8A;--bg:#F6F7FB;--card:#fff;--line:#E5E7EB;--r:16px}
*{box-sizing:border-box}
.mk{font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}
body.mk{margin:0}
.mk a{color:var(--blue)}
.mk img{max-width:100%;height:auto;display:block}
.mk h1,.mk h2,.mk h3{line-height:1.2;margin:0 0 .5em;color:var(--ink);letter-spacing:-.01em}
.mk h1{font-size:clamp(2rem,6vw,3.2rem);font-weight:800}
.mk h2{font-size:clamp(1.45rem,3.6vw,2rem);font-weight:800;margin-top:.2em}
.mk h3{font-size:1.15rem;font-weight:700}
.mk p{margin:0 0 1em}
.mk .mk-wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.mk .mk-narrow{max-width:760px}
.mk-top{position:sticky;top:0;z-index:5;background:rgba(246,247,251,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.mk-top .mk-bar{display:flex;align-items:center;gap:12px;min-height:60px}
.mk-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)!important;font-weight:800;font-size:1.1rem}
.mk-logo svg{width:34px;height:34px;border-radius:9px}
.mk-logo .wm svg{height:22px;width:auto;border-radius:0}
.mk-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-left:auto}
.mk-nav::-webkit-scrollbar{display:none}
.mk-nav a{color:var(--ink);text-decoration:none;padding:8px 10px;border-radius:10px;white-space:nowrap;font-weight:600;font-size:.95rem}
.mk-nav a:hover,.mk-nav a[aria-current=page]{background:#E8EEFD;color:var(--navy)}
.mk-btn{display:inline-block;background:var(--blue);color:#fff!important;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:12px;border:0;line-height:1.2;text-align:center}
.mk-btn:hover{background:#1C49C2}
.mk-btn.mk-ghost{background:#fff;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px var(--line)}
.mk-btn.mk-sm{padding:9px 14px;font-size:.95rem}
.mk-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
@media (max-width:760px){.mk-top .mk-bar{flex-wrap:wrap;padding:8px 0}.mk-nav{order:3;width:100%;margin-left:0}.mk-top .mk-btn.mk-sm{margin-left:auto}}
.mk main{display:block}
.mk section{padding:44px 0}
.mk .mk-hero{padding:40px 0 28px}
.mk .mk-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
@media (max-width:860px){.mk .mk-hero-grid{grid-template-columns:1fr}}
.mk .mk-lead{font-size:1.2rem;color:#374151}
.mk .mk-muted{color:var(--muted)}
.mk .mk-small{font-size:.92rem}
.mk .mk-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:var(--navy);margin-bottom:.4em}
.mk .mk-phone{border-radius:28px;box-shadow:0 20px 50px rgba(17,24,39,.18),0 0 0 1px var(--line);overflow:hidden;background:#fff;max-width:320px;margin:0 auto}
.mk .mk-phone img{width:100%}
.mk .mk-shots .mk-phone{max-width:260px}
.mk .mk-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.mk figure{margin:0}
.mk figcaption{font-size:.9rem;color:var(--muted);margin-top:10px;text-align:center}
.mk .mk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.mk .mk-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.mk .mk-card h3{margin-bottom:.35em}
.mk .mk-card p:last-child{margin-bottom:0}
.mk a.mk-card{text-decoration:none;color:var(--ink);display:block}
.mk a.mk-card:hover{border-color:#BFD0FA;box-shadow:0 6px 20px rgba(36,91,235,.08)}
.mk .mk-more{color:var(--blue);font-weight:700}
.mk .mk-alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mk ol.mk-steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:14px}
.mk ol.mk-steps>li{counter-increment:s;position:relative;padding-left:48px}
.mk ol.mk-steps>li:before{content:counter(s);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;display:grid;place-items:center}
.mk table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:.95rem}
.mk th,.mk td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.mk th{background:#F1F4FB;font-weight:700}
.mk tr:last-child td{border-bottom:0}
.mk .mk-tbl{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mk .mk-yes{color:#166534;font-weight:700}.mk .mk-no{color:#9F1239;font-weight:700}.mk .mk-part{color:#92400E;font-weight:700}
.mk .mk-note{background:#FFF8E6;border:1px solid #F5DFA0;border-radius:12px;padding:14px 16px;margin:16px 0}
.mk .mk-note p:last-child{margin:0}
.mk .mk-two{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
@media (max-width:860px){.mk .mk-two{grid-template-columns:1fr}}
.mk .mk-faq h3{margin-top:1.3em}
.mk .mk-price{font-size:3rem;font-weight:800;line-height:1}
.mk ul.mk-check{list-style:none;padding:0}
.mk ul.mk-check li{padding-left:28px;position:relative;margin:6px 0}
.mk ul.mk-check li:before{content:"";position:absolute;left:4px;top:.55em;width:12px;height:7px;border-left:3px solid var(--blue);border-bottom:3px solid var(--blue);transform:rotate(-45deg)}
.mk ul.mk-cross{list-style:none;padding:0}
.mk ul.mk-cross li{padding-left:28px;position:relative;margin:6px 0}
.mk ul.mk-cross li:before{content:"–";position:absolute;left:6px;color:var(--muted);font-weight:800}
.mk .mk-crumbs{font-size:.88rem;color:var(--muted);margin:18px 0 0}
.mk .mk-crumbs a{color:var(--muted)}
.mk-foot{background:#0E0E0E;color:#D1D5DB;padding:40px 0 30px;margin-top:20px}
.mk-foot a{color:#fff;text-decoration:none}
.mk-foot a:hover{text-decoration:underline}
.mk-foot .mk-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:22px}
.mk-foot h4{color:#fff;margin:0 0 8px;font-size:.95rem}
.mk-foot ul{list-style:none;padding:0;margin:0}
.mk-foot li{margin:5px 0;font-size:.93rem}
.mk-foot .mk-fine{margin-top:26px;font-size:.85rem;color:#9CA3AF}
.mk .mk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mk :focus-visible{outline:3px solid #93B4FF;outline-offset:2px}
@media (prefers-reduced-motion:no-preference){.mk a.mk-card{transition:box-shadow .15s,border-color .15s}}
