
*, *::before, *::after { box-sizing: border-box; }

/* ========================================= */
/* FIX DLA BIAŁYCH ODSTĘPÓW NA GÓRZE */
/* ========================================= */
body.page .page-wrapper,
body.page #content,
body.page .container,
body.page-template-default .page-wrapper,
body.page-template-default #content,
body.page-template-default .container,
body.page .content-area,
body.page-template-default .content-area {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.page .row,
body.page-template-default .row,
body.page .row.row-main,
body.page-template-default .row.row-main {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.page .col,
body.page-template-default .col,
body.page article,
body.page-template-default article {
    padding: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.page .page-title,
body.page-template-default .page-title,
.entry-title {
    display: none !important;
}

body.page #wrapper,
body.page-template-default #wrapper {
    padding-top: 0 !important;
}

body.page .header-wrapper + .page-wrapper,
body.page-template-default .header-wrapper + .page-wrapper,
body.page .header-wrapper + #content,
body.page-template-default .header-wrapper + #content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.page .entry-content,
body.page-template-default .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* ================================================ */
/* TOKENS                                           */
/* ================================================ */
:root {
  --mk3-ink:    #0B0B0B;
  --mk3-ink-2:  #161616;
  --mk3-ink-3:  #2A2A2A;
  --mk3-bone:   #F3F2EE;
  --mk3-line:   #E3E1DB;
  --mk3-muted:  #6E6C67;
  --mk3-faint:  #A9A6A0;
  --mk3-ok:     #1E9E57;
  --mk3-warn:   #C7612B;
  --mk3-mono:   'JetBrains Mono', ui-monospace, Menlo, monospace;
  --mk3-sans:   'Montserrat', system-ui, sans-serif;
}

/* ================================================ */
/* BASE                                             */
/* ================================================ */
.mk3-wrap {
  font-family: var(--mk3-sans); color: var(--mk3-ink); background: #fff;
  width: 100vw; position: relative; left: 50%; margin-left: -50vw;
  overflow-x: hidden; -webkit-font-smoothing: antialiased;
}
.mk3-wrap * { box-sizing: border-box; }
.mk3-wrap h1, .mk3-wrap h2, .mk3-wrap h3, .mk3-wrap h4 {
  font-family: var(--mk3-sans); font-weight: 800; letter-spacing: -.035em;
  line-height: 1.08; margin: 0; color: inherit; text-transform: none;
}
.mk3-wrap p { margin: 0; }
.mk3-wrap ul { margin: 0; padding: 0; list-style: none; }
.mk3-wrap img { max-width: none; }
.mk3-wrap a { text-decoration: none; }

.mk3-container { max-width: 1240px; margin: 0 auto; padding: 0 2rem; }
.mk3-sec { padding: 7rem 0; position: relative; }
.mk3-dark { background: var(--mk3-ink); color: #fff; }
.mk3-bone { background: var(--mk3-bone); }
.mk3-grid-bg {
  background-color: var(--mk3-bone);
  background-image: radial-gradient(#CFCBC2 1px, transparent 1px);
  background-size: 18px 18px;
}

.mk3-h2 { font-size: clamp(2rem, 4vw, 3.2rem); margin-bottom: 1.25rem !important; }
.mk3-lead { font-size: 1.08rem; line-height: 1.75; color: var(--mk3-muted); max-width: 620px; }
.mk3-dark .mk3-lead { color: #B9B7B2; }
.mk3-sec-hd { margin-bottom: 4rem; }
.mk3-sec-hd.is-split { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; }
.mk3-sec-hd.is-center { text-align: center; }
.mk3-sec-hd.is-center .mk3-lead { margin: 0 auto; }

/* Buttons */
.mk3-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  padding: 1rem 1.6rem; border-radius: 999px;
  font-family: var(--mk3-sans); font-weight: 700; font-size: .92rem;
  border: 1.5px solid var(--mk3-ink); cursor: pointer;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.mk3-btn-primary { background: var(--mk3-ink); color: #fff !important; }
.mk3-btn-primary:hover { background: #fff; color: var(--mk3-ink) !important; }
.mk3-btn-ghost { background: transparent; color: var(--mk3-ink) !important; }
.mk3-btn-ghost:hover { background: var(--mk3-ink); color: #fff !important; }

/* ================================================ */
/* WIDGET SYSTEM                                    */
/* ================================================ */
.mk3-w {
  background: #fff; color: var(--mk3-ink);
  border: 1px solid var(--mk3-line); border-radius: 16px;
  box-shadow: 0 1px 0 rgba(0,0,0,.04), 0 18px 40px -18px rgba(0,0,0,.28);
  font-size: .9rem; line-height: 1.4; overflow: hidden;
}
.mk3-w-hd {
  display: flex; align-items: center; gap: .5rem;
  padding: .75rem 1rem; border-bottom: 1px solid var(--mk3-line);
  font-family: var(--mk3-mono); font-size: .72rem; font-weight: 500;
  letter-spacing: .06em; text-transform: uppercase; color: var(--mk3-muted);
}
.mk3-w-hd .mk3-w-right { margin-left: auto; display: inline-flex; align-items: center; gap: .4rem; }
.mk3-w-hd img { height: 16px; width: auto; }
.mk3-w-bd { padding: 1rem; }
.mk3-w-ft {
  padding: .65rem 1rem; border-top: 1px solid var(--mk3-line);
  font-family: var(--mk3-mono); font-size: .68rem; color: var(--mk3-muted);
  display: flex; gap: 1rem; flex-wrap: wrap;
}
.mk3-live { width: 7px; height: 7px; border-radius: 50%; background: var(--mk3-ok); box-shadow: 0 0 0 3px rgba(30,158,87,.15); flex-shrink: 0; }
.mk3-chip {
  display: inline-flex; align-items: center; gap: .3rem;
  font-family: var(--mk3-mono); font-size: .72rem; font-weight: 500;
  padding: .22rem .6rem; border: 1px solid var(--mk3-ink); border-radius: 999px;
  background: #fff; color: var(--mk3-ink); white-space: nowrap;
}
.mk3-chip.is-ink { background: var(--mk3-ink); color: #fff; }
.mk3-chip.is-soft { border-color: var(--mk3-line); color: var(--mk3-muted); }
.mk3-chip.is-warn { border-color: var(--mk3-warn); color: var(--mk3-warn); }
.mk3-sk { height: 7px; border-radius: 4px; background: #DAD7D0; margin: .4rem 0; }
.mk3-sk.w90 { width: 90%; } .mk3-sk.w75 { width: 75%; } .mk3-sk.w60 { width: 60%; }
.mk3-ok { color: var(--mk3-ok); font-weight: 700; }
.mk3-warn-t { color: var(--mk3-warn); font-weight: 700; }

/* Market bars (used in hero + intro) */
.mk3-mrow { display: grid; grid-template-columns: 1.6rem 7.6rem 1fr 2.6rem; gap: .6rem; align-items: center; padding: .45rem 0; font-size: .88rem; }
.mk3-mrow + .mk3-mrow { border-top: 1px dashed var(--mk3-line); }
.mk3-mrow .mk3-flag { font-size: 1.1rem; line-height: 1; filter: grayscale(1); }
.mk3-mrow b { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk3-track { height: 8px; border-radius: 4px; background: var(--mk3-bone); overflow: hidden; }
.mk3-track i { display: block; height: 100%; background: var(--mk3-ink); border-radius: 4px; }
.mk3-mrow em { font-style: normal; font-family: var(--mk3-mono); font-size: .74rem; text-align: right; }

/* Code-ish lines (hreflang) */
.mk3-code { font-family: var(--mk3-mono); font-size: .76rem; }
.mk3-code div { display: flex; align-items: center; gap: .5rem; padding: .38rem 0; }
.mk3-code div + div { border-top: 1px dashed var(--mk3-line); }
.mk3-code span { color: var(--mk3-muted); }
.mk3-code .mk3-chip, .mk3-code b { margin-left: auto; }

@keyframes mk3Float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes mk3Up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes mk3Marq { to { transform: translateX(-50%); } }

/* ================================================ */
/* HERO                                             */
/* ================================================ */
.mk3-hero { padding: 6rem 0 5rem; overflow: hidden; }
.mk3-hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 3.5rem; align-items: center; }
.mk3-hero h1 {
  font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.1; margin-bottom: 1.75rem !important;
  animation: mk3Up .7s .1s ease both;
}
.mk3-hero h1 .mk3-mark {
  background: var(--mk3-ink); color: #fff; padding: 0 .18em .02em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.mk3-hero .mk3-lead { animation: mk3Up .7s .2s ease both; margin-bottom: 2.25rem; }
.mk3-hero-btns { display: flex; flex-wrap: wrap; gap: .75rem; animation: mk3Up .7s .3s ease both; }
.mk3-proof { display: flex; flex-wrap: wrap; margin-top: 3rem; border-top: 1px solid var(--mk3-line); animation: mk3Up .7s .4s ease both; }
.mk3-proof div { padding: 1.1rem 1.75rem 0 0; margin-right: 1.75rem; }
.mk3-proof div + div { padding-left: 1.75rem; border-left: 1px solid var(--mk3-line); }
.mk3-proof strong { display: block; font-size: 1.6rem; font-weight: 800; letter-spacing: -.03em; }
.mk3-proof span { font-family: var(--mk3-mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; color: var(--mk3-muted); }

.mk3-stage { position: relative; width: 100%; max-width: 640px; aspect-ratio: 1 / .98; margin-left: auto; }
.mk3-stage-bg { position: absolute; inset: 8% 6% 6% 6%; border-radius: 28px; border: 1px solid var(--mk3-line); }
.mk3-hw { position: absolute; z-index: 2; animation: mk3Float 7s ease-in-out infinite; }
.mk3-hw-main { top: 0;     left: 0;   width: 58%; animation-delay: 0s; z-index: 3; }
.mk3-hw-href { top: 11%;   right: 0;  width: 41%; animation-delay: 1.5s; }
.mk3-hw-serp { bottom: 0;  left: 4%;  width: 54%; animation-delay: 3s; }
.mk3-hw-met  { bottom: 7%; right: 0;  width: 38%; animation-delay: 4.5s; }

.mk3-serp-q { display: flex; align-items: center; gap: .55rem; border: 1px solid var(--mk3-line); border-radius: 999px; padding: .5rem .85rem; font-size: .86rem; margin-bottom: .8rem; }
.mk3-serp-q img { width: 16px; height: 16px; }
.mk3-res-url { font-family: var(--mk3-mono); font-size: .72rem; color: var(--mk3-muted); display: flex; align-items: center; gap: .45rem; }
.mk3-res-t { font-weight: 700; font-size: .92rem; margin: .2rem 0 .1rem; }
.mk3-metric-val { font-size: 2.4rem; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.mk3-metric-lbl { font-family: var(--mk3-mono); font-size: .72rem; color: var(--mk3-muted); text-transform: uppercase; letter-spacing: .05em; margin-top: .35rem; }
.mk3-spark { display: block; width: 100%; height: 50px; margin-top: .7rem; }

/* ================================================ */
/* TRUST                                            */
/* ================================================ */
.mk3-trust { padding: 4rem 0 3.5rem; border-top: 1px solid var(--mk3-line); border-bottom: 1px solid var(--mk3-line); }
.mk3-trust-hd { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: .75rem 2rem; margin-bottom: 2.5rem; }
.mk3-trust-hd h2 { font-size: 1.25rem; letter-spacing: -.02em; }
.mk3-trust-hd p { font-family: var(--mk3-mono); font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--mk3-muted); }
.mk3-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.mk3-marquee-track { display: flex; align-items: center; gap: 5rem; width: max-content; animation: mk3Marq 55s linear infinite; }
.mk3-marquee:hover .mk3-marquee-track { animation-play-state: paused; }
.mk3-marquee-track img { height: 84px; width: auto; max-width: 200px; object-fit: contain; filter: grayscale(1) contrast(1.1); opacity: .55; transition: opacity .3s ease; }
.mk3-marquee-track img:hover { opacity: 1; }

/* ================================================ */
/* SERVICES                                         */
/* ================================================ */
.mk3-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.mk3-svc {
  background: #fff; border: 1px solid var(--mk3-line); border-radius: 22px; padding: 1.75rem;
  transition: border-color .3s ease, transform .3s ease;
}
.mk3-svc:hover { border-color: var(--mk3-ink); transform: translateY(-4px); }
.mk3-svc-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.5rem; }
.mk3-svc-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--mk3-ink); color: #fff; display: flex; align-items: center; justify-content: center; }
.mk3-svc-icon svg { width: 24px; height: 24px; }
.mk3-svc-num { font-family: var(--mk3-mono); font-size: .72rem; color: var(--mk3-faint); }
.mk3-svc h3 { font-size: 1.25rem; letter-spacing: -.025em; margin-bottom: .7rem !important; }
.mk3-svc p { color: var(--mk3-muted); line-height: 1.7; font-size: .95rem; }

.mk3-audit-row { display: flex; align-items: center; gap: .6rem; padding: .55rem 0; font-size: .9rem; }
.mk3-audit-row + .mk3-audit-row { border-top: 1px dashed var(--mk3-line); }
.mk3-audit-row .mk3-chip { margin-left: auto; }

/* ================================================ */
/* PRICING                                          */
/* ================================================ */
.mk3-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; align-items: stretch; }
.mk3-price {
  background: var(--mk3-ink-2); border: 1px solid var(--mk3-ink-3); border-radius: 24px;
  padding: 2rem; display: flex; flex-direction: column; position: relative; color: #fff;
}
.mk3-price.is-feat { background: #fff; color: var(--mk3-ink); border-color: #fff; }
.mk3-price-badge { position: absolute; top: 1.5rem; right: 1.5rem; }
.mk3-price h3 { font-family: var(--mk3-mono); font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 1.25rem !important; color: var(--mk3-faint); }
.mk3-price.is-feat h3 { color: var(--mk3-muted); }
.mk3-price-val { font-size: 3.2rem; font-weight: 800; letter-spacing: -.045em; line-height: 1; }
.mk3-price-val small { font-size: .95rem; font-weight: 600; letter-spacing: 0; color: var(--mk3-faint); margin-left: .3rem; }
.mk3-price-desc { font-size: .95rem; margin-top: .6rem; color: #B9B7B2; }
.mk3-price.is-feat .mk3-price-desc { color: var(--mk3-muted); }
.mk3-price-scale {
  margin: 1.5rem 0; padding: .7rem .9rem; border-radius: 12px;
  font-family: var(--mk3-mono); font-size: .76rem; background: rgba(255,255,255,.06); border: 1px solid var(--mk3-ink-3);
}
.mk3-price.is-feat .mk3-price-scale { background: var(--mk3-bone); border-color: var(--mk3-line); }
.mk3-price ul { flex-grow: 1; margin-bottom: 2rem !important; }
.mk3-price li { display: flex; gap: .7rem; padding: .6rem 0; font-size: .95rem; line-height: 1.5; border-bottom: 1px solid var(--mk3-ink-3); }
.mk3-price.is-feat li { border-color: var(--mk3-line); }
.mk3-price li:last-child { border-bottom: 0; }
.mk3-price li::before { content: ''; width: 16px; height: 16px; flex-shrink: 0; margin-top: .2rem; border-radius: 4px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%230B0B0B' stroke-width='2.5'/%3E%3C/svg%3E") center/10px no-repeat; }
.mk3-price.is-feat li::before { background-color: var(--mk3-ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E"); }
.mk3-price .mk3-btn { width: 100%; margin-top: auto; }
.mk3-price:not(.is-feat) .mk3-btn { background: #fff; color: var(--mk3-ink) !important; border-color: #fff; }
.mk3-price:not(.is-feat) .mk3-btn:hover { background: transparent; color: #fff !important; }

.mk3-price-ft { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; margin-top: 3.5rem; }
.mk3-price-ft p { color: #B9B7B2; line-height: 1.75; font-size: 1rem; }
.mk3-price-ft p + p { margin-top: 1rem; }
.mk3-price-ft strong { color: #fff; }
.mk3-cmp { display: grid; grid-template-columns: 7.5rem 1fr; gap: .75rem; align-items: center; padding: .55rem 0; font-size: .88rem; }
.mk3-cmp b { font-weight: 700; }
.mk3-cmp-bar { height: 26px; border-radius: 6px; display: flex; align-items: center; padding: 0 .6rem; font-family: var(--mk3-mono); font-size: .72rem; white-space: nowrap; }
.mk3-cmp-bar.is-them { background: var(--mk3-bone); border: 1px dashed var(--mk3-faint); color: var(--mk3-muted); width: 100%; }
.mk3-cmp-bar.is-us { background: var(--mk3-ink); color: #fff; width: 52%; }

/* ================================================ */
/* CASES                                            */
/* ================================================ */
.mk3-cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.mk3-case {
  display: flex; flex-direction: column; background: #fff; color: var(--mk3-ink) !important;
  border: 1px solid var(--mk3-line); border-radius: 22px; padding: 1.5rem;
  transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.mk3-case:hover { border-color: var(--mk3-ink); transform: translateY(-4px); box-shadow: 0 24px 50px -28px rgba(0,0,0,.35); }
.mk3-case-hd { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.mk3-case-logo { background: #fff; border-radius: 10px; padding: .35rem .5rem; line-height: 0; }
.mk3-case-logo img { height: 68px; width: auto; max-width: 200px; object-fit: contain; filter: grayscale(1) contrast(1.1); }
.mk3-case-stats { display: flex; gap: 1.75rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.mk3-case-stat b { display: block; font-size: 2rem; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.mk3-case-stat span { font-family: var(--mk3-mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; color: var(--mk3-muted); display: block; margin-top: .45rem; }
.mk3-case h3 { font-size: 1.12rem; letter-spacing: -.02em; line-height: 1.3; margin-bottom: 1.5rem !important; }
.mk3-case-ft { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--mk3-line); font-family: var(--mk3-mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.mk3-case--feat { grid-column: span 2; background: var(--mk3-ink); color: #fff !important; border-color: var(--mk3-ink); }
.mk3-case--feat .mk3-case-stat b { font-size: 3.2rem; }
.mk3-case--feat .mk3-case-stat span { color: var(--mk3-faint); }
.mk3-case--feat h3 { font-size: 1.5rem; }
.mk3-case--feat .mk3-case-ft { border-color: var(--mk3-ink-3); }
.mk3-case--feat .mk3-chip { background: transparent; color: #fff; border-color: #fff; }
.mk3-case--cta { grid-column: span 2; background: transparent; border-style: dashed; border-color: var(--mk3-faint); justify-content: center; align-items: flex-start; }
.mk3-case--cta:hover { transform: none; box-shadow: none; }
.mk3-case--cta p { color: var(--mk3-muted); margin-bottom: 1.5rem; line-height: 1.7; max-width: 460px; font-size: 1.05rem; }
.mk3-case--cta strong { display: block; font-size: 1.6rem; font-weight: 800; letter-spacing: -.03em; margin-bottom: .75rem; color: var(--mk3-ink); }

/* ================================================ */
/* MARKETS                                          */
/* ================================================ */
.mk3-mstats { display: flex; gap: 0; justify-content: flex-end; }
.mk3-mstats div { padding: 0 0 0 2rem; margin-left: 2rem; border-left: 1px solid var(--mk3-line); }
.mk3-mstats div:first-child { border-left: 0; margin-left: 0; padding-left: 0; }
.mk3-mstats b { display: block; font-size: 2.6rem; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.mk3-mstats span { font-family: var(--mk3-mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; color: var(--mk3-muted); }
.mk3-mgroup { margin-bottom: 3.5rem; }
.mk3-mgroup:last-of-type { margin-bottom: 0; }
.mk3-mgroup h3 {
  display: flex; align-items: center; gap: .75rem;
  font-size: 1.1rem; letter-spacing: -.02em;
  padding-bottom: .9rem; margin-bottom: 1.25rem !important; border-bottom: 1px solid var(--mk3-ink);
}
.mk3-mgroup h3 small { margin-left: auto; font-family: var(--mk3-mono); font-size: .7rem; font-weight: 500; letter-spacing: .06em; color: var(--mk3-muted); }
.mk3-mcards { display: grid; grid-template-columns: repeat(5, 1fr); gap: .6rem; }
.mk3-mcard {
  display: flex; align-items: center; gap: .75rem;
  background: #fff; border: 1px solid var(--mk3-line); border-radius: 14px; padding: .85rem 1rem;
  color: var(--mk3-ink) !important; transition: border-color .25s ease, background .25s ease;
}
.mk3-mcard:hover { border-color: var(--mk3-ink); }
.mk3-mcard-flag { font-size: 1.6rem; line-height: 1; flex-shrink: 0; filter: grayscale(1); transition: filter .25s ease; }
.mk3-mcard:hover .mk3-mcard-flag { filter: none; }
.mk3-mcard-info { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.mk3-mcard-info strong { font-size: .92rem; font-weight: 700; line-height: 1.2; }
.mk3-mcard-info span { font-size: .74rem; color: var(--mk3-muted); line-height: 1.3; }
.mk3-mcard--home { background: var(--mk3-ink); border-color: var(--mk3-ink); color: #fff !important; }
.mk3-mcard--home .mk3-mcard-flag { filter: none; }
.mk3-mcard--home .mk3-mcard-info span { color: var(--mk3-faint); }
.mk3-mcard--home:hover { background: var(--mk3-ink-3); }
.mk3-wrap .mk3-mnote { max-width: 860px; margin: 3.5rem auto 0; text-align: center; font-size: 1rem; line-height: 1.8; color: var(--mk3-muted); }

/* ================================================ */
/* ABOUT                                            */
/* ================================================ */
.mk3-about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5rem; align-items: center; }
.mk3-profile-wrap { border-radius: 28px; padding: 2.5rem; display: flex; justify-content: center; }
.mk3-profile { width: 100%; max-width: 400px; }
.mk3-profile-top { display: flex; align-items: center; gap: 1rem; padding: 1.25rem; }
.mk3-avatar { position: relative; width: 80px; height: 80px; flex-shrink: 0; }
.mk3-avatar img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; object-position: top center; background: var(--mk3-bone); filter: grayscale(1) contrast(1.05); }
.mk3-avatar::after { content: ''; position: absolute; right: 3px; bottom: 3px; width: 14px; height: 14px; border-radius: 50%; background: var(--mk3-ok); border: 3px solid #fff; }
.mk3-profile-top b { display: block; font-size: 1.1rem; letter-spacing: -.02em; }
.mk3-profile-top p { font-size: .84rem; color: var(--mk3-muted); margin-top: .2rem; }
.mk3-profile-top small { font-family: var(--mk3-mono); font-size: .66rem; color: var(--mk3-muted); display: block; margin-top: .35rem; }
.mk3-profile-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--mk3-line); border-bottom: 1px solid var(--mk3-line); }
.mk3-profile-stats div { padding: 1rem; text-align: center; }
.mk3-profile-stats div + div { border-left: 1px solid var(--mk3-line); }
.mk3-profile-stats b { display: block; font-size: 1.4rem; font-weight: 800; letter-spacing: -.03em; }
.mk3-profile-stats span { font-family: var(--mk3-mono); font-size: .6rem; text-transform: uppercase; letter-spacing: .05em; color: var(--mk3-muted); }
.mk3-profile-tags { display: flex; flex-wrap: wrap; gap: .35rem; padding: 1.1rem 1.25rem 1.25rem; }
.mk3-about-text h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); margin-bottom: 1.5rem !important; }
.mk3-about-text p { font-size: 1.05rem; line-height: 1.85; color: #3A3936; margin-bottom: 1.25rem; }
.mk3-about-text strong { color: var(--mk3-ink); }
.mk3-about-text h3 { font-family: var(--mk3-mono); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 2.25rem 0 1.25rem !important; color: var(--mk3-muted); }
.mk3-brands { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem 1.5rem; align-items: center; }
.mk3-brands img { height: 56px; width: 100%; object-fit: contain; filter: grayscale(1) contrast(1.1); opacity: .6; transition: opacity .25s ease; }
.mk3-brands img:hover { opacity: 1; }

/* ================================================ */
/* INTRO                                            */
/* ================================================ */
.mk3-intro-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 5rem; align-items: center; }
.mk3-intro-text h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); margin-bottom: 1.5rem !important; }
.mk3-intro-text h3 { font-size: 1.2rem; letter-spacing: -.02em; margin: 2rem 0 .9rem !important; }
.mk3-intro-text p { font-size: 1.05rem; line-height: 1.85; color: #3A3936; margin-bottom: 1.25rem; }
.mk3-intro-text p:last-child { margin-bottom: 0; }
.mk3-intro-vis { border-radius: 28px; padding: 2.5rem; display: flex; flex-direction: column; gap: 1.25rem; }
.mk3-bars { display: flex; align-items: flex-end; gap: 8px; height: 140px; padding: .25rem 0 .5rem; border-bottom: 1px solid var(--mk3-line); }
.mk3-bars i { flex: 1; background: var(--mk3-ink); border-radius: 4px 4px 0 0; }
.mk3-bars i.is-soft { background: #D6D3CC; }
.mk3-bars-ax { display: flex; justify-content: space-between; font-family: var(--mk3-mono); font-size: .64rem; color: var(--mk3-faint); padding-top: .4rem; }
.mk3-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: .5rem; }
.mk3-flow div { border: 1.5px solid var(--mk3-ink); border-radius: 10px; padding: .6rem .5rem; text-align: center; font-size: .78rem; font-weight: 700; line-height: 1.3; }
.mk3-flow div.is-ink { background: var(--mk3-ink); color: #fff; }
.mk3-flow span { font-family: var(--mk3-mono); color: var(--mk3-faint); }

/* ================================================ */
/* FAQ                                              */
/* ================================================ */
.mk3-faq { max-width: 880px; margin: 0 auto; }
.mk3-faq details { background: #fff; border: 1px solid var(--mk3-line); border-radius: 16px; margin-bottom: .75rem; overflow: hidden; transition: border-color .25s ease; }
.mk3-faq details[open] { border-color: var(--mk3-ink); }
.mk3-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.35rem 1.6rem; cursor: pointer; list-style: none; }
.mk3-faq summary::-webkit-details-marker { display: none; }
.mk3-faq summary h3 { font-size: 1.05rem; letter-spacing: -.015em; line-height: 1.45; font-weight: 700; }
.mk3-faq-icon { flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--mk3-ink); position: relative; transition: background .25s ease, transform .25s ease; }
.mk3-faq-icon::before, .mk3-faq-icon::after { content: ''; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; background: var(--mk3-ink); transform: translate(-50%,-50%); }
.mk3-faq-icon::after { transform: translate(-50%,-50%) rotate(90deg); }
.mk3-faq details[open] .mk3-faq-icon { background: var(--mk3-ink); transform: rotate(45deg); }
.mk3-faq details[open] .mk3-faq-icon::before, .mk3-faq details[open] .mk3-faq-icon::after { background: #fff; }
.mk3-faq-a { padding: 0 1.6rem 1.5rem; }
.mk3-faq-a p { font-size: 1rem; line-height: 1.8; color: #3A3936; }

/* ================================================ */
/* CTA                                              */
/* ================================================ */
.mk3-cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.mk3-cta-text h2 { font-size: clamp(2.2rem, 4.2vw, 3.4rem); margin-bottom: 1.5rem !important; }
.mk3-cta-list { margin-top: 2rem !important; border-top: 1px solid var(--mk3-ink-3); }
.mk3-cta-list li { display: flex; align-items: center; gap: .8rem; padding: 1rem 0; border-bottom: 1px solid var(--mk3-ink-3); font-size: 1rem; font-weight: 600; }
.mk3-cta-list li::before { content: ''; width: 20px; height: 20px; flex-shrink: 0; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%230B0B0B' stroke-width='2.5'/%3E%3C/svg%3E") center/11px no-repeat; }
.mk3-chatwin { border-radius: 22px; border-color: transparent; }
.mk3-chatwin-hd { display: flex; align-items: center; gap: .8rem; padding: 1rem 1.25rem; background: var(--mk3-ink-2); color: #fff; border-bottom: 1px solid var(--mk3-ink-3); }
.mk3-chatwin-hd img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; object-position: top; background: #2A2A2A; filter: grayscale(1); }
.mk3-chatwin-hd h3 { font-size: 1rem; letter-spacing: -.01em; }
.mk3-chatwin-hd small { font-family: var(--mk3-mono); font-size: .66rem; color: var(--mk3-faint); display: flex; align-items: center; gap: .4rem; margin-top: .2rem; }
.mk3-chatwin-bd { padding: 1.5rem 1.5rem 1.75rem; background: #fff; }
.mk3-bub { background: var(--mk3-bone); color: var(--mk3-ink); border-radius: 14px; border-bottom-left-radius: 4px; padding: .75rem .95rem; font-size: .92rem; line-height: 1.5; margin-bottom: 1.5rem; max-width: 92%; }
.mk3-chatwin .wpcf7-form { margin: 0; }
.mk3-chatwin .wpcf7-form p { margin: 0 0 1.1rem; }
.mk3-chatwin .wpcf7-form label { display: block; font-family: var(--mk3-mono); font-size: .7rem; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; color: var(--mk3-muted); margin-bottom: .4rem; }
.mk3-chatwin .wpcf7-form input[type="text"],
.mk3-chatwin .wpcf7-form input[type="email"],
.mk3-chatwin .wpcf7-form input[type="tel"],
.mk3-chatwin .wpcf7-form input[type="url"],
.mk3-chatwin .wpcf7-form textarea {
  width: 100%; padding: .9rem 1rem; margin: 0; border: 1.5px solid var(--mk3-line); border-radius: 12px; box-shadow: none;
  font-family: var(--mk3-sans); font-size: .95rem; color: var(--mk3-ink); background: #fff; transition: border-color .2s ease;
}
.mk3-chatwin .wpcf7-form input:focus, .mk3-chatwin .wpcf7-form textarea:focus { outline: none; border-color: var(--mk3-ink); box-shadow: none; }
.mk3-chatwin .wpcf7-form textarea { min-height: 110px; resize: vertical; }
.mk3-chatwin .wpcf7-form input[type="submit"] {
  width: 100%; background: var(--mk3-ink); color: #fff; margin: 0; padding: 1.05rem;
  border: 1.5px solid var(--mk3-ink); border-radius: 999px;
  font-family: var(--mk3-sans); font-size: .95rem; font-weight: 700; text-transform: none; letter-spacing: 0;
  cursor: pointer; transition: background .25s ease, color .25s ease;
}
.mk3-chatwin .wpcf7-form input[type="submit"]:hover { background: #fff; color: var(--mk3-ink); }


/* ================================================ */
/* SAAS PAGE — extra components                     */
/* ================================================ */
.mk3-hero h1 { font-size: clamp(2.8rem, 6vw, 5.2rem); line-height: 1.02; }
.mk3-checks { margin: 0 0 2.25rem !important; animation: mk3Up .7s .25s ease both; }
.mk3-checks li { display: flex; gap: .75rem; padding: .55rem 0; font-size: 1rem; line-height: 1.5; font-weight: 600; border-bottom: 1px solid var(--mk3-line); }
.mk3-checks li:first-child { border-top: 1px solid var(--mk3-line); }
.mk3-checks li::before { content: ''; width: 18px; height: 18px; flex-shrink: 0; margin-top: .15rem; border-radius: 5px; background: var(--mk3-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E") center/11px no-repeat; }
.mk3-wrap .mk3-hero-note { margin-top: 1.25rem; font-family: var(--mk3-mono); font-size: .76rem; line-height: 1.6; color: var(--mk3-muted); max-width: 520px; animation: mk3Up .7s .4s ease both; }
.mk3-wrap .mk3-hero .mk3-lead { margin-bottom: 1.75rem; }

.mk3-krow { display: grid; grid-template-columns: 10.5rem 1fr 2rem; gap: .65rem; align-items: center; padding: .5rem 0; font-size: .84rem; }
.mk3-krow + .mk3-krow { border-top: 1px dashed var(--mk3-line); }
.mk3-krow b { font-family: var(--mk3-mono); font-weight: 500; font-size: .76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk3-krow em { font-style: normal; font-weight: 800; text-align: right; }
.mk3-krow.is-soft { color: var(--mk3-faint); }
.mk3-krow.is-soft .mk3-track i { background: var(--mk3-faint); }

.mk3-cb { padding: .7rem .9rem; border-radius: 14px; font-size: .86rem; line-height: 1.45; max-width: 92%; }
.mk3-cb + .mk3-cb { margin-top: .55rem; }
.mk3-cb-user { background: var(--mk3-ink); color: #fff; margin-left: auto; border-bottom-right-radius: 4px; }
.mk3-cb-ai { background: var(--mk3-bone); border-bottom-left-radius: 4px; }
.mk3-cb-ai .mk3-chip { margin-top: .4rem; }
.mk3-mini-logos img { width: 16px !important; height: 16px !important; border-radius: 50%; object-fit: contain; background: #fff; border: 1.5px solid #fff; box-shadow: 0 0 0 1px var(--mk3-line); filter: grayscale(1); margin-left: -6px; }

.mk3-pain-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.mk3-pain { display: flex; gap: 1.1rem; background: #fff; border: 1px solid var(--mk3-line); border-radius: 22px; padding: 1.6rem; }
.mk3-pain-mark { width: 38px; height: 38px; flex-shrink: 0; border-radius: 50%; border: 1.5px solid var(--mk3-warn); color: var(--mk3-warn); display: flex; align-items: center; justify-content: center; font-family: var(--mk3-mono); font-weight: 700; }
.mk3-pain h3 { font-size: 1.15rem; letter-spacing: -.02em; margin-bottom: .55rem !important; }
.mk3-pain p { color: var(--mk3-muted); line-height: 1.7; font-size: .96rem; }
.mk3-answer { margin-top: 1.25rem; display: grid; grid-template-columns: 1.25fr 1fr; gap: 2.5rem; align-items: center; background: var(--mk3-ink); color: #fff; border-radius: 24px; padding: 2.25rem; }
.mk3-answer h3 { font-size: 1.45rem; margin-bottom: .9rem !important; }
.mk3-answer p { color: #B9B7B2; line-height: 1.75; }
.mk3-chain { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.mk3-chain i { font-style: normal; font-family: var(--mk3-mono); color: var(--mk3-faint); }

.mk3-svc-grid { grid-template-columns: repeat(2, 1fr); }
.mk3-svc { display: flex; flex-direction: column; padding: 2rem; }
.mk3-wrap .mk3-svc p + p { margin-top: .8rem; }
.mk3-svc h3 { font-size: 1.35rem; }
.mk3-svc-list { margin: 1.25rem 0 1.5rem !important; border-top: 1px solid var(--mk3-line); }
.mk3-svc-list li { display: flex; gap: .7rem; padding: .6rem 0; font-size: .93rem; font-weight: 600; line-height: 1.45; border-bottom: 1px solid var(--mk3-line); }
.mk3-svc-list li::before { content: ''; width: 16px; height: 16px; flex-shrink: 0; margin-top: .15rem; border-radius: 4px; background: var(--mk3-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E") center/10px no-repeat; }
.mk3-link { margin-top: auto; align-self: flex-start; font-weight: 700; font-size: .92rem; color: var(--mk3-ink) !important; border-bottom: 1.5px solid var(--mk3-ink); padding-bottom: 2px; }

.mk3-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.mk3-why { border: 1px solid var(--mk3-ink-3); background: var(--mk3-ink-2); border-radius: 22px; padding: 1.75rem; }
.mk3-why b { display: block; font-family: var(--mk3-mono); font-weight: 500; font-size: .74rem; color: var(--mk3-faint); margin-bottom: 1.5rem; }
.mk3-why h3 { font-size: 1.25rem; margin-bottom: .8rem !important; }
.mk3-why p { color: #B9B7B2; line-height: 1.75; font-size: .96rem; }

.mk3-center { text-align: center; margin-top: 2.5rem; }

.mk3-rep-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.mk3-rep { background: #fff; border: 1px solid var(--mk3-line); border-radius: 24px; padding: 1.25rem 1.25rem 1.75rem; }
.mk3-rep-vis { border-radius: 16px; padding: 1.25rem; min-height: 220px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }
.mk3-rep-vis .mk3-w { width: 100%; }
.mk3-rep h3 { font-size: 1.2rem; margin: 0 .5rem .6rem !important; }
.mk3-rep p { color: var(--mk3-muted); line-height: 1.7; font-size: .95rem; margin: 0 .5rem; }
.mk3-todo { display: flex; align-items: center; gap: .6rem; padding: .4rem 0; font-size: .9rem; }
.mk3-todo .mk3-chip { margin-left: auto; }
.mk3-todo.is-done span:not(.mk3-check) { color: var(--mk3-muted); text-decoration: line-through; }
.mk3-check { width: 18px; height: 18px; border-radius: 4px; flex-shrink: 0; border: 1.5px solid var(--mk3-ink); display: inline-flex; align-items: center; justify-content: center; }
.mk3-check.is-on { background: var(--mk3-ink); color: #fff; }
.mk3-check svg { width: 10px; height: 10px; }
.mk3-cal { display: grid; grid-template-columns: 4.5rem 1fr; gap: .75rem; align-items: stretch; }
.mk3-cal-day { border: 1.5px solid var(--mk3-ink); border-radius: 10px; padding: .55rem; text-align: center; }
.mk3-cal-day b { display: block; font-size: 1.05rem; }
.mk3-cal-day span { font-family: var(--mk3-mono); font-size: .62rem; color: var(--mk3-muted); }
.mk3-cal-ev { background: var(--mk3-ink); color: #fff; border-radius: 10px; padding: .65rem .8rem; display: flex; flex-direction: column; justify-content: center; }
.mk3-cal-ev strong { font-size: .92rem; }
.mk3-cal-ev span { font-family: var(--mk3-mono); font-size: .64rem; color: var(--mk3-faint); margin-top: .2rem; }
.mk3-cal-row { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .8rem; }

.mk3-proc-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4.5rem; align-items: start; }
.mk3-proc-hd { position: sticky; top: 2rem; }
.mk3-steps { margin: 0 !important; padding: 0 !important; list-style: none; }
.mk3-step { display: grid; grid-template-columns: 3rem 1fr; gap: 1.25rem; padding-bottom: 2rem; position: relative; }
.mk3-step::before { content: ''; position: absolute; left: 1.5rem; top: 3rem; bottom: 0; width: 1px; background: var(--mk3-faint); transform: translateX(-.5px); }
.mk3-step:last-child { padding-bottom: 0; }
.mk3-step:last-child::before { display: none; }
.mk3-step-num { width: 3rem; height: 3rem; border-radius: 50%; background: var(--mk3-ink); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--mk3-mono); font-weight: 700; }
.mk3-step > div { background: #fff; border: 1px solid var(--mk3-line); border-radius: 18px; padding: 1.35rem 1.5rem; }
.mk3-step-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: .6rem; }
.mk3-step h3 { font-size: 1.12rem; letter-spacing: -.02em; line-height: 1.3; }
.mk3-step p { color: var(--mk3-muted); line-height: 1.7; font-size: .95rem; }

.mk3-thread { max-width: 780px; margin: 0 auto; }
.mk3-msg { display: flex; gap: .85rem; align-items: flex-end; margin-bottom: 1.5rem; }
.mk3-msg-av { width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; background: var(--mk3-ink); color: #fff; font-weight: 700; font-size: .85rem; display: flex; align-items: center; justify-content: center; }
.mk3-msg-meta { font-family: var(--mk3-mono); font-size: .68rem; color: var(--mk3-muted); margin: 0 0 .45rem .2rem; }
.mk3-msg-meta b { color: var(--mk3-ink); }
.mk3-msg-bub { background: #fff; border: 1px solid var(--mk3-line); border-radius: 22px; border-bottom-left-radius: 6px; padding: 1.35rem 1.5rem; font-size: 1.02rem; line-height: 1.75; color: #2E2D2A; box-shadow: 0 14px 34px -22px rgba(0,0,0,.3); }

.mk3-faq summary > span:first-child { font-size: 1.05rem; font-weight: 700; letter-spacing: -.015em; line-height: 1.45; }
.mk3-wrap .mk3-faq-a p + p { margin-top: .9rem; }

.mk3-more { padding: 4rem 0; border-top: 1px solid var(--mk3-line); }
.mk3-more h2 { font-size: 1.35rem; letter-spacing: -.02em; margin-bottom: 1.5rem !important; }
.mk3-more-links { display: flex; flex-wrap: wrap; gap: .6rem; }
.mk3-more-links a { padding: .7rem 1.1rem; border: 1px solid var(--mk3-line); border-radius: 999px; font-weight: 600; font-size: .92rem; color: var(--mk3-ink) !important; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.mk3-more-links a:hover { background: var(--mk3-ink); border-color: var(--mk3-ink); color: #fff !important; }

.mk3-wrap .mk3-bub { margin-bottom: 1.5rem; }

@media (max-width: 992px) {
  .mk3-pain-grid, .mk3-answer, .mk3-svc-grid, .mk3-why-grid, .mk3-rep-grid, .mk3-proc-grid { grid-template-columns: 1fr; }
  .mk3-proc-hd { position: static; }
  .mk3-proc-grid { gap: 2.5rem; }
  .mk3-rep-grid { max-width: 560px; margin: 0 auto; }
}
@media (max-width: 640px) {
  .mk3-hero h1 { font-size: 2.6rem; }
  .mk3-krow { grid-template-columns: 8.5rem 1fr 1.8rem; }
  .mk3-pain { padding: 1.25rem; flex-direction: column; gap: .8rem; }
  .mk3-answer { padding: 1.5rem; }
  .mk3-svc { padding: 1.4rem; }
  .mk3-step { grid-template-columns: 2.4rem 1fr; gap: .8rem; }
  .mk3-step-num { width: 2.4rem; height: 2.4rem; }
  .mk3-step::before { left: 1.2rem; top: 2.4rem; }
  .mk3-step > div { padding: 1.1rem; }
  .mk3-step-top { flex-direction: column; gap: .5rem; }
  .mk3-msg-av { width: 36px; height: 36px; font-size: .75rem; }
  .mk3-msg-bub { font-size: .94rem; padding: 1.1rem 1.15rem; }
  .mk3-faq summary > span:first-child { font-size: .96rem; }
  .mk3-more-links a { font-size: .85rem; padding: .6rem .9rem; }
}


/* ================================================ */
/* MARKET PAGE (template) — extra components        */
/* ================================================ */
.mk3-hero { padding-top: 3rem; }
.mk3-crumb { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; font-family: var(--mk3-mono); font-size: .74rem; color: var(--mk3-muted); margin-bottom: 3rem; }
.mk3-crumb a { color: var(--mk3-muted) !important; border-bottom: 1px solid transparent; }
.mk3-crumb a:hover { color: var(--mk3-ink) !important; border-color: var(--mk3-ink); }
.mk3-crumb i { font-style: normal; color: var(--mk3-faint); }
.mk3-crumb span { color: var(--mk3-ink); font-weight: 700; }
.mk3-hero h1 { font-size: clamp(2.8rem, 6vw, 5.2rem); line-height: 1.02; }

.mk3-side { border-radius: 28px; border: 1px solid var(--mk3-line); padding: 1.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: start; }
.mk3-side-author { grid-column: 1 / -1; }
.mk3-author { display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.25rem; }
.mk3-author b { display: block; font-size: 1.05rem; }
.mk3-author p { font-size: .84rem; color: var(--mk3-muted); margin-top: .15rem !important; }
.mk3-author small { display: flex; align-items: center; gap: .45rem; font-family: var(--mk3-mono); font-size: .66rem; color: var(--mk3-muted); margin-top: .35rem; }
.mk3-flag-pl { width: 18px; height: 12px; border-radius: 2px; border: 1px solid var(--mk3-line); background: linear-gradient(#fff 50%, #DC143C 50%); }
.mk3-side-serp { grid-column: 1 / -1; }
.mk3-pay { display: flex; gap: .35rem; flex-wrap: wrap; margin-top: .7rem; }
.mk3-side-share { grid-column: 1 / -1; }
.mk3-share { height: 10px; border-radius: 5px; background: var(--mk3-bone); overflow: hidden; margin-top: .8rem; }
.mk3-share i { display: block; height: 100%; background: var(--mk3-ink); }

.mk3-numbers { padding: 4.5rem 0; }
.mk3-num-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.mk3-num-grid div { padding: 0 1.5rem 0 0; }
.mk3-num-grid div + div { padding-left: 1.5rem; border-left: 1px solid var(--mk3-ink-3); }
.mk3-num-grid b { display: block; font-size: clamp(2.4rem, 4.4vw, 3.4rem); font-weight: 800; letter-spacing: -.045em; line-height: 1; }
.mk3-num-grid span { display: block; margin-top: .7rem; font-weight: 600; font-size: .95rem; }
.mk3-num-grid small { display: block; margin-top: .5rem; font-family: var(--mk3-mono); font-size: .66rem; color: var(--mk3-faint); }
.mk3-num-grid small a, .mk3-w-ft a { color: inherit !important; text-decoration: underline; text-underline-offset: 3px; }

.mk3-mkt-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.mk3-mkt { border: 1px solid var(--mk3-line); border-radius: 24px; padding: 2rem; }
.mk3-mkt h3 { display: flex; align-items: center; gap: .8rem; font-size: 1.4rem; margin-bottom: 1.1rem !important; }
.mk3-mkt-ic { width: 44px; height: 44px; border-radius: 12px; background: var(--mk3-ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mk3-mkt-ic svg { width: 22px; height: 22px; }
.mk3-wrap .mk3-mkt p { font-size: .98rem; line-height: 1.8; color: #3A3936; margin-bottom: .9rem; }
.mk3-mkt strong { color: var(--mk3-ink); }
.mk3-list { margin: 1rem 0 0 !important; border-top: 1px solid var(--mk3-line); }
.mk3-list li { position: relative; padding: .6rem 0 .6rem 1.2rem; font-size: .93rem; border-bottom: 1px dashed var(--mk3-line); }
.mk3-list li:last-child { border-bottom: 0; }
.mk3-list li::before { content: ''; position: absolute; left: 0; top: 1.05rem; width: 6px; height: 6px; background: var(--mk3-ink); }
.mk3-bars-list { margin: 1rem 0 0 !important; border-top: 1px solid var(--mk3-line); }
.mk3-bars-list li { padding: .65rem 0; border-bottom: 1px dashed var(--mk3-line); font-size: .93rem; }
.mk3-bars-list li span { display: block; margin-bottom: .4rem; }
.mk3-bars-list li i { display: block; height: 7px; border-radius: 4px; background: var(--mk3-ink); min-width: 4px; }

.mk3-data-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.mk3-data-h { font-size: 1.3rem; letter-spacing: -.02em; margin-bottom: 1rem !important; }
.mk3-drow { display: flex; justify-content: space-between; align-items: center; padding: .75rem 0; border-top: 1px dashed var(--mk3-line); font-size: .95rem; }
.mk3-drow span { font-family: var(--mk3-mono); font-size: .86rem; }
.mk3-srow { display: grid; grid-template-columns: 10rem 1fr 4rem; gap: .8rem; align-items: center; padding: .75rem 0; border-top: 1px dashed var(--mk3-line); font-size: .93rem; }
.mk3-srow span { display: flex; align-items: center; gap: .45rem; }
.mk3-srow span img { width: 16px; height: 16px; }
.mk3-srow i { height: 8px; border-radius: 4px; background: var(--mk3-bone); overflow: hidden; }
.mk3-srow em { display: block; height: 100%; background: var(--mk3-ink); min-width: 3px; }
.mk3-srow b { text-align: right; font-family: var(--mk3-mono); font-size: .84rem; }

.mk3-why6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.mk3-why6-c { background: var(--mk3-ink-2); border: 1px solid var(--mk3-ink-3); border-radius: 22px; padding: 1.75rem; transition: border-color .25s ease; }
.mk3-why6-c:hover { border-color: #fff; }
.mk3-why6-c b { display: block; font-family: var(--mk3-mono); font-weight: 500; font-size: .74rem; color: var(--mk3-faint); margin-bottom: 1.25rem; }
.mk3-why6-c h3 { font-size: 1.2rem; margin-bottom: .7rem !important; }
.mk3-why6-c p { color: #B9B7B2; line-height: 1.7; font-size: .95rem; }

.mk3-srv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.mk3-srv { border: 1px solid var(--mk3-line); border-radius: 22px; padding: 1.75rem; transition: border-color .25s ease; }
.mk3-srv:hover { border-color: var(--mk3-ink); }
.mk3-srv .mk3-svc-num { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--mk3-ink); color: #fff; margin-bottom: 1.25rem; }
.mk3-srv h3 { font-size: 1.2rem; letter-spacing: -.02em; margin-bottom: .7rem !important; }
.mk3-srv p { color: var(--mk3-muted); line-height: 1.7; font-size: .95rem; }

.mk3-wrap .mk3-price-note { margin-top: 2.5rem; text-align: center; color: #B9B7B2; }
.mk3-price-note strong { color: #fff; }
.mk3-wrap .mk3-cta-text .mk3-lead + .mk3-lead { margin-top: 1rem; }
.mk3-case--cta p { font-size: 1rem !important; }

@media (max-width: 1180px) {
  .mk3-why6, .mk3-srv-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 992px) {
  .mk3-mkt-grid, .mk3-data-grid { grid-template-columns: 1fr; }
  .mk3-num-grid { grid-template-columns: repeat(2, 1fr); row-gap: 2rem; }
  .mk3-num-grid div:nth-child(3) { border-left: 0; padding-left: 0; }
  .mk3-side { max-width: 600px; margin: 0 auto; width: 100%; }
}
@media (max-width: 640px) {
  .mk3-hero h1 { font-size: 2.8rem; }
  .mk3-crumb { margin-bottom: 2rem; }
  .mk3-side { padding: 1rem; }
  .mk3-mkt { padding: 1.4rem; }
  .mk3-why6, .mk3-srv-grid { grid-template-columns: 1fr; }
  .mk3-srow { grid-template-columns: 7.5rem 1fr 3.4rem; gap: .5rem; font-size: .86rem; }
  .mk3-num-grid div { padding-right: .75rem; }
  .mk3-num-grid div + div { padding-left: .9rem; }
  .mk3-num-grid div:nth-child(3) { padding-left: 0; }
}

/* ================================================ */
/* RESPONSIVE                                       */
/* ================================================ */
@media (max-width: 1180px) {
  .mk3-mcards { grid-template-columns: repeat(4, 1fr); }
  .mk3-hero-grid, .mk3-about-grid, .mk3-intro-grid, .mk3-cta-grid { gap: 3.5rem; }
  .mk3-hw-href { width: 44%; } .mk3-hw-met { width: 40%; }
}
@media (max-width: 992px) {
  .mk3-sec { padding: 5.5rem 0; }
  .mk3-hero { padding: 4rem 0; }
  .mk3-hero-grid, .mk3-about-grid, .mk3-intro-grid, .mk3-cta-grid, .mk3-price-ft { grid-template-columns: 1fr; }
  .mk3-stage { margin: 0 auto; max-width: 600px; }
  .mk3-sec-hd.is-split { grid-template-columns: 1fr; gap: 2rem; }
  .mk3-mstats { justify-content: flex-start; }
  .mk3-svc-grid { grid-template-columns: repeat(2, 1fr); }
  .mk3-price-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .mk3-cases-grid { grid-template-columns: repeat(2, 1fr); }
  .mk3-mcards { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .mk3-container { padding: 0 1.25rem; }
  .mk3-sec { padding: 4.5rem 0; }
  .mk3-sec-hd { margin-bottom: 2.5rem; }
  .mk3-hero h1 { font-size: 2.15rem; }
  .mk3-hero-btns { flex-direction: column; }
  .mk3-btn { width: 100%; }
  .mk3-proof { display: grid; grid-template-columns: repeat(3, 1fr); }
  .mk3-proof div { padding: 1rem .6rem 0 0; margin: 0; }
  .mk3-proof div + div { padding-left: .75rem; }
  .mk3-proof strong { font-size: 1.3rem; }
  .mk3-proof span { font-size: .58rem; letter-spacing: .03em; display: block; line-height: 1.4; }
  /* hero widgets: normal flow, no overlap */
  .mk3-stage { aspect-ratio: auto; display: flex; flex-direction: column; gap: 1rem; padding: 1.25rem; border-radius: 22px; max-width: none; }
  .mk3-stage-bg { inset: 0; }
  .mk3-hw { position: relative; inset: auto !important; width: 100% !important; animation: none; }
  .mk3-hw-href, .mk3-hw-met { display: none; }
  .mk3-trust-hd { flex-direction: column; }
  .mk3-marquee-track { gap: 3rem; }
  .mk3-marquee-track img { height: 60px; max-width: 140px; }
  .mk3-svc-grid, .mk3-cases-grid { grid-template-columns: 1fr; }
  .mk3-case--feat, .mk3-case--cta { grid-column: auto; }
  .mk3-case--feat .mk3-case-stat b { font-size: 2.4rem; }
  .mk3-case-logo img { height: 56px; max-width: 170px; }
  .mk3-mcards { grid-template-columns: repeat(2, 1fr); }
  .mk3-mcard { padding: .75rem; gap: .55rem; }
  .mk3-mcard-flag { font-size: 1.35rem; }
  .mk3-mcard-info span { display: none; }
  .mk3-mgroup h3 small { display: none; }
  .mk3-mstats b { font-size: 2rem; }
  .mk3-mstats div { padding-left: 1.25rem; margin-left: 1.25rem; }
  .mk3-profile-wrap, .mk3-intro-vis { padding: 1.25rem; }
  .mk3-brands { grid-template-columns: repeat(3, 1fr); }
  .mk3-brands img { height: 46px; }
  .mk3-flow div { font-size: .68rem; padding: .5rem .3rem; }
  .mk3-faq summary { padding: 1.1rem 1.15rem; }
  .mk3-faq summary h3 { font-size: .96rem; }
  .mk3-faq-a { padding: 0 1.15rem 1.25rem; }
  .mk3-chatwin-bd { padding: 1.25rem; }
  .mk3-price { padding: 1.5rem; }
  .mk3-cmp { grid-template-columns: 6rem 1fr; font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mk3-wrap *, .mk3-wrap *::before, .mk3-wrap *::after { animation: none !important; transition: none !important; }
}

/* Shared additions for all market pages */
.mk3-flag { display: inline-block; width: 18px; height: 12px; border-radius: 2px; border: 1px solid var(--mk3-line); vertical-align: -1px; margin-right: .45rem; }
.mk3-case .mk3-case-t { font-size: 1.12rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.3; margin-bottom: 1.5rem; color: inherit; }
.mk3-price .mk3-price-t { font-family: var(--mk3-mono); font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 1.25rem; color: var(--mk3-faint); }
.mk3-figure { margin: 2.5rem 0 0; padding: 1rem; background: #fff; border: 1px solid var(--mk3-line); border-radius: 16px; }
.mk3-figure img { display: block; width: 100%; height: auto; border-radius: 10px; }
.mk3-figure figcaption { margin-top: .85rem; font-size: .85rem; line-height: 1.55; color: var(--mk3-muted); }
.mk3-figure figcaption a { color: var(--mk3-ink); }
.mk3-cta-btn { margin-top: 1rem; }
.mk3-wrap .mk3-crumb{font-size:.9rem;gap:.6rem;letter-spacing:0}.mk3-wrap .mk3-crumb a{color:#4A4844 !important}.mk3-wrap .mk3-crumb i{color:#8A8782}@media(max-width:640px){.mk3-wrap .mk3-crumb{font-size:.84rem}}
