:root {
  --mk-bg: #f7f9fc;
  --mk-surface: #ffffff;
  --mk-text: #0b1220;
  --mk-muted: #5f6b7a;
  --mk-line: #dce2ea;
  --mk-blue: #1468f3;
  --mk-blue-dark: #0b4fc6;
  --mk-blue-soft: #eaf2ff;
  --mk-green: #087a55;
  --mk-green-soft: #e6f6ef;
  --mk-warm: #b54708;
  --mk-warm-soft: #fff3e8;
  --mk-dark: #0b1220;
  --mk-dark-soft: #151f30;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 94px; }
body { margin: 0; }
button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }

.marketing-page {
  min-width: 320px;
  overflow-x: hidden;
  color: var(--mk-text);
  background: var(--mk-bg);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
}

.marketing-page * { letter-spacing: 0; }
.marketing-page h1,
.marketing-page h2,
.marketing-page h3,
.marketing-page p { margin-top: 0; }
.marketing-page h1,
.marketing-page h2,
.marketing-page h3 { text-wrap: balance; }
.marketing-page p { text-wrap: pretty; }

.marketing-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.marketing-skip {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 200;
  padding: 10px 14px;
  color: #fff;
  background: var(--mk-dark);
  border-radius: 5px;
  transform: translateY(-150%);
}
.marketing-skip:focus { transform: translateY(0); }

.marketing-offer {
  height: 34px;
  display: grid;
  place-items: center;
  padding-inline: 16px;
  color: #fff;
  background: var(--mk-dark);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.marketing-offer a:hover { text-decoration: underline; text-underline-offset: 3px; }
.marketing-offer span { margin-left: 5px; }

.marketing-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 64px;
  border-bottom: 1px solid rgba(220, 226, 234, .86);
  background: rgba(247, 249, 252, .94);
  backdrop-filter: blur(18px);
}
.marketing-nav-shell { height: 100%; display: flex; align-items: center; gap: 28px; }
.marketing-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  font-size: 18px;
  font-weight: 800;
}
.marketing-brand-mark {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #fff;
  background: var(--mk-blue);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}
.marketing-navigation { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.marketing-navigation a,
.marketing-login { color: #334155; font-size: 13px; font-weight: 650; }
.marketing-navigation a:hover,
.marketing-login:hover { color: var(--mk-blue); }
.marketing-nav-actions { display: flex; align-items: center; gap: 17px; }

.marketing-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 1px solid var(--mk-blue);
  border-radius: 6px;
  color: #fff;
  background: var(--mk-blue);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.marketing-button:hover { border-color: var(--mk-blue-dark); background: var(--mk-blue-dark); transform: translateY(-1px); }
.marketing-button:focus-visible,
.marketing-page button:focus-visible,
.marketing-page a:focus-visible { outline: 3px solid rgba(20, 104, 243, .28); outline-offset: 3px; }
.marketing-button-small { min-height: 36px; padding: 8px 14px; font-size: 12px; }
.marketing-button-secondary { color: var(--mk-text); border-color: #bdc7d5; background: #fff; }
.marketing-button-secondary:hover { color: var(--mk-blue-dark); border-color: #91a3ba; background: #fff; }
.marketing-button-light { color: var(--mk-dark); border-color: #fff; background: #fff; }
.marketing-button-light:hover { color: var(--mk-dark); border-color: #e6edf7; background: #e6edf7; }

.marketing-menu-toggle {
  width: 40px;
  height: 40px;
  display: none;
  position: relative;
  margin-left: auto;
  padding: 0;
  border: 0;
  color: var(--mk-text);
  background: transparent;
  cursor: pointer;
}
.marketing-menu-toggle::before,
.marketing-menu-toggle::after,
.marketing-menu-toggle > span:first-child {
  content: "";
  position: absolute;
  left: 10px;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .18s ease, top .18s ease, opacity .18s ease;
}
.marketing-menu-toggle::before { top: 13px; }
.marketing-menu-toggle > span:first-child { top: 19px; }
.marketing-menu-toggle::after { top: 25px; }
.marketing-menu-toggle[aria-expanded="true"]::before { top: 19px; transform: rotate(45deg); }
.marketing-menu-toggle[aria-expanded="true"] > span:first-child { opacity: 0; }
.marketing-menu-toggle[aria-expanded="true"]::after { top: 19px; transform: rotate(-45deg); }
.marketing-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.marketing-hero {
  height: clamp(600px, calc(100svh - 128px), 760px);
  min-height: 600px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--mk-line);
  background: #f1f5fa;
}
.marketing-hero-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.marketing-hero-shade { position: absolute; inset: 0; z-index: 1; background: rgba(247, 249, 252, .06); }
.marketing-hero-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: clamp(34px, 6vh, 62px);
  text-align: center;
}
.marketing-kicker {
  margin-bottom: 14px;
  color: var(--mk-blue-dark);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.marketing-hero h1 {
  margin-bottom: 14px;
  font-size: clamp(58px, 7vw, 96px);
  line-height: 1;
  font-weight: 780;
}
.marketing-hero-lead {
  margin-bottom: 13px;
  font-size: clamp(24px, 2.7vw, 38px);
  line-height: 1.08;
  font-weight: 690;
}
.marketing-hero-copy {
  max-width: 760px;
  margin-bottom: 18px;
  color: #263448;
  font-size: clamp(15px, 1.5vw, 19px);
  line-height: 1.52;
}
.marketing-hero-actions { display: flex; justify-content: center; gap: 10px; }
.marketing-hero-note { margin: 12px 0 0; color: #435166; font-size: 12px; font-weight: 650; }

.marketing-band { padding-block: 108px; border-bottom: 1px solid var(--mk-line); }
.marketing-intro { background: var(--mk-surface); text-align: center; }
.marketing-intro h2,
.marketing-section-heading h2,
.marketing-trust-heading h2,
.marketing-faq h2,
.marketing-final h2 {
  margin-bottom: 22px;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.04;
  font-weight: 720;
}
.marketing-intro h2 { max-width: 940px; margin-inline: auto; }
.marketing-outcomes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 62px;
  text-align: left;
}
.marketing-outcomes article { padding: 0 36px; border-left: 1px solid var(--mk-line); }
.marketing-outcomes article:first-child { padding-left: 0; border-left: 0; }
.marketing-outcomes article:last-child { padding-right: 0; }
.marketing-outcomes strong { display: block; margin-bottom: 12px; font-size: 20px; line-height: 1.25; }
.marketing-outcomes p { margin-bottom: 0; color: var(--mk-muted); font-size: 15px; }

.marketing-product { background: var(--mk-bg); }
.marketing-section-heading { max-width: 900px; margin: 0 auto 62px; text-align: center; }
.marketing-section-heading > p:last-child { max-width: 720px; margin: 0 auto; color: var(--mk-muted); font-size: 18px; }
.marketing-product-frame {
  overflow: hidden;
  border: 1px solid #bfc9d6;
  border-radius: 8px;
  background: var(--mk-surface);
  box-shadow: 0 28px 70px rgba(16, 31, 54, .14);
}
.marketing-product-bar {
  height: 54px;
  display: grid;
  grid-template-columns: 28px auto minmax(160px, 420px) 32px;
  align-items: center;
  gap: 9px;
  padding-inline: 16px;
  color: #f8fafc;
  background: var(--mk-dark);
}
.marketing-product-logo,
.marketing-product-user { display: grid; place-items: center; font-weight: 800; }
.marketing-product-logo { width: 27px; height: 27px; border-radius: 6px; background: var(--mk-blue); font-size: 15px; font-weight: 900; }
.marketing-product-user { width: 30px; height: 30px; border-radius: 6px; color: #9fbaff; background: #1d2a3f; font-size: 10px; }
.marketing-product-bar > strong { font-size: 13px; }
.marketing-product-search { justify-self: center; width: 100%; padding: 8px 12px; border: 1px solid #2c3a50; border-radius: 5px; color: #8190a5; background: #131d2d; font-size: 10px; }
.marketing-product-layout { min-height: 490px; display: grid; grid-template-columns: 184px minmax(0, 1fr); }
.marketing-product-layout aside { display: flex; flex-direction: column; gap: 4px; padding: 24px 14px; color: #a7b1c1; background: var(--mk-dark-soft); font-size: 11px; }
.marketing-product-layout aside strong { margin: 14px 10px 5px; color: #68778d; font-size: 9px; text-transform: uppercase; }
.marketing-product-layout aside strong:first-child { margin-top: 0; }
.marketing-product-layout aside span { padding: 8px 10px; border-radius: 5px; }
.marketing-product-layout aside span.is-active { color: #fff; background: #24334a; }
.marketing-product-main { min-width: 0; padding: 30px; background: #f4f7fa; }
.marketing-product-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.marketing-product-heading div { display: grid; gap: 3px; }
.marketing-product-heading small { color: var(--mk-muted); font-size: 10px; }
.marketing-product-heading strong { font-size: 22px; }
.marketing-product-heading > span { padding: 8px 11px; border-radius: 5px; color: #fff; background: var(--mk-blue); font-size: 10px; font-weight: 750; }
.marketing-product-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.marketing-product-stats div { min-height: 84px; display: grid; grid-template-columns: 1fr auto; gap: 6px; position: relative; padding: 15px; border: 1px solid #dde3eb; border-radius: 6px; background: #fff; }
.marketing-product-stats small { grid-column: 1 / -1; color: var(--mk-muted); font-size: 9px; }
.marketing-product-stats strong { font-size: 24px; line-height: 1; }
.marketing-product-stats i { width: 8px; height: 8px; align-self: center; border-radius: 50%; }
.marketing-product-stats .is-warning { background: #e67423; }
.marketing-product-stats .is-blue { background: var(--mk-blue); }
.marketing-product-stats .is-green { background: #16a36f; }
.marketing-product-table { overflow: hidden; border: 1px solid #dde3eb; border-radius: 6px; background: #fff; }
.marketing-product-row { min-height: 68px; display: grid; grid-template-columns: minmax(220px, 1.5fr) minmax(120px, .8fr) minmax(120px, .8fr) 70px; align-items: center; gap: 14px; padding: 12px 15px; border-top: 1px solid #e8ecf1; color: #39475a; font-size: 10px; }
.marketing-product-row:first-child { border-top: 0; }
.marketing-product-row-head { min-height: 38px; color: #758297; background: #f8fafc; font-size: 8px; font-weight: 750; text-transform: uppercase; }
.marketing-product-row span:first-child { min-width: 0; }
.marketing-product-row span:first-child strong,
.marketing-product-row span:first-child small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.marketing-product-row span:first-child strong { color: #172235; font-size: 11px; }
.marketing-product-row span:first-child small { margin-top: 4px; color: #7a8798; font-size: 9px; }
.marketing-product-row b { display: inline-flex; padding: 4px 7px; border-radius: 4px; font-size: 8px; }
.marketing-product-row .status-blue { color: #1756aa; background: var(--mk-blue-soft); }
.marketing-product-row .status-warm { color: var(--mk-warm); background: var(--mk-warm-soft); }
.marketing-product-row .status-green { color: var(--mk-green); background: var(--mk-green-soft); }
.marketing-product-row .is-late { color: #b42318; font-weight: 750; }

.marketing-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 74px; border-top: 1px solid var(--mk-line); }
.marketing-capability-grid article { min-height: 236px; padding: 30px 32px 28px 0; border-bottom: 1px solid var(--mk-line); }
.marketing-capability-grid article:not(:nth-child(3n + 1)) { padding-left: 32px; border-left: 1px solid var(--mk-line); }
.marketing-capability-grid article:nth-child(3n) { padding-right: 0; }
.marketing-capability-grid span { color: var(--mk-blue); font-size: 11px; font-weight: 800; }
.marketing-capability-grid h3 { margin: 34px 0 10px; font-size: 20px; line-height: 1.2; }
.marketing-capability-grid p { margin-bottom: 0; color: var(--mk-muted); font-size: 14px; }

.marketing-xml { background: #f8fbff; }
.marketing-xml-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr); align-items: center; gap: 84px; }
.marketing-xml-copy h2 { max-width: 620px; margin-bottom: 24px; font-size: clamp(36px, 4.6vw, 62px); line-height: 1.04; }
.marketing-xml-copy > p:last-of-type { max-width: 610px; margin-bottom: 36px; color: var(--mk-muted); font-size: 17px; }
.marketing-xml-schemas { border-top: 1px solid var(--mk-line); }
.marketing-xml-schemas div { display: flex; justify-content: space-between; gap: 28px; padding: 15px 0; border-bottom: 1px solid var(--mk-line); font-size: 13px; }
.marketing-xml-schemas span { color: var(--mk-muted); }
.marketing-xml-schemas strong { color: var(--mk-blue-dark); text-align: right; }
.marketing-xml-workflow { overflow: hidden; border: 1px solid #bdc9d8; border-radius: 8px; background: #fff; box-shadow: 0 28px 70px rgba(20, 49, 83, .12); }
.marketing-xml-toolbar { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 18px; border-bottom: 1px solid #dbe2eb; background: #f7f9fc; }
.marketing-xml-toolbar > div { min-width: 0; display: flex; align-items: center; gap: 10px; }
.marketing-xml-toolbar strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.marketing-xml-toolbar > span { flex: none; color: var(--mk-blue-dark); font-size: 11px; font-weight: 800; }
.marketing-xml-step { min-height: 86px; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 15px 18px; border-bottom: 1px solid #e5eaf0; }
.marketing-xml-step > span { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #cbd5e1; border-radius: 50%; color: #637188; font-size: 10px; font-weight: 800; }
.marketing-xml-step strong,
.marketing-xml-step small { display: block; }
.marketing-xml-step strong { margin-bottom: 4px; color: #172235; font-size: 13px; }
.marketing-xml-step small { color: #718096; font-size: 11px; line-height: 1.35; }
.marketing-xml-step b { color: #66758a; font-size: 10px; }
.marketing-xml-step.is-complete > span { color: #fff; border-color: var(--mk-green); background: var(--mk-green); }
.marketing-xml-step.is-complete b { color: var(--mk-green); }
.marketing-xml-step.is-active { background: #f5f9ff; }
.marketing-xml-step.is-active > span { color: #fff; border-color: var(--mk-blue); background: var(--mk-blue); }
.marketing-xml-step.is-active b { color: var(--mk-blue-dark); }
.marketing-xml-release { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px; color: #fff; background: var(--mk-dark); }
.marketing-xml-release small,
.marketing-xml-release strong { display: block; }
.marketing-xml-release small { margin-bottom: 5px; color: #93a3b7; font-size: 9px; font-weight: 750; text-transform: uppercase; }
.marketing-xml-release strong { font-size: 13px; }
.marketing-xml-release > span { max-width: 150px; color: #8fb5ff; font-size: 10px; font-weight: 700; text-align: right; }

.marketing-roles { background: var(--mk-surface); }
.marketing-role-tabs { border-block: 1px solid var(--mk-line); }
.marketing-tab-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--mk-line); }
.marketing-tab-list button {
  min-height: 58px;
  padding: 12px 16px;
  border: 0;
  border-left: 1px solid var(--mk-line);
  color: var(--mk-muted);
  background: transparent;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.marketing-tab-list button:first-child { border-left: 0; }
.marketing-tab-list button:hover { color: var(--mk-blue-dark); background: #f8faff; }
.marketing-tab-list button[aria-selected="true"] { color: var(--mk-blue-dark); background: var(--mk-blue-soft); box-shadow: inset 0 -3px 0 var(--mk-blue); }
.marketing-tab-panel { min-height: 350px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 80px; padding: 62px 54px; }
.marketing-tab-panel h3 { max-width: 650px; margin-bottom: 20px; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; }
.marketing-tab-panel p:last-child { max-width: 650px; margin-bottom: 0; color: var(--mk-muted); font-size: 17px; }
.marketing-tab-panel ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--mk-line); }
.marketing-tab-panel li { position: relative; padding: 17px 0 17px 26px; border-bottom: 1px solid var(--mk-line); font-size: 14px; font-weight: 650; }
.marketing-tab-panel li::before { content: ""; position: absolute; top: 23px; left: 2px; width: 8px; height: 8px; border-radius: 50%; background: var(--mk-green); }

.marketing-trust { color: #f8fafc; background: var(--mk-dark); }
.marketing-trust .marketing-kicker { color: #81abff; }
.marketing-trust-heading { max-width: 900px; }
.marketing-trust-heading p:last-child { max-width: 700px; margin-bottom: 0; color: #a9b5c5; font-size: 18px; }
.marketing-trust-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 68px; border-top: 1px solid #2b3748; }
.marketing-trust-list article { min-height: 240px; padding: 28px 26px 20px; border-left: 1px solid #2b3748; }
.marketing-trust-list article:first-child { padding-left: 0; border-left: 0; }
.marketing-trust-list span { color: #81abff; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.marketing-trust-list h3 { margin: 50px 0 10px; font-size: 18px; }
.marketing-trust-list p { margin-bottom: 0; color: #a9b5c5; font-size: 13px; }

.marketing-plans { background: #eef3f9; }
.marketing-plan-principle { max-width: 930px; margin: -14px 0 34px; color: #405067; font-size: 14px; }
.marketing-plan-principle strong { color: var(--mk-text); }
.marketing-plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.marketing-plan { min-width: 0; display: flex; flex-direction: column; gap: 26px; padding: 30px; border: 1px solid #ccd5e1; border-radius: 8px; background: #fff; }
.marketing-plan-featured { border: 2px solid var(--mk-blue); padding: 29px; box-shadow: 0 18px 45px rgba(20, 104, 243, .12); }
.marketing-plan-name { min-height: 24px; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; color: var(--mk-blue-dark); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.marketing-plan-name span { padding: 4px 7px; border-radius: 4px; color: #fff; background: var(--mk-blue); font-size: 9px; }
.marketing-plan h3 { min-height: 58px; margin-bottom: 7px; font-size: 26px; line-height: 1.12; }
.marketing-plan h3 small { display: block; margin-top: 6px; color: var(--mk-muted); font-size: 11px; font-weight: 650; }
.marketing-plan-caption { min-height: 44px; margin-bottom: 0; color: var(--mk-muted); font-size: 13px; }
.marketing-plan ul { flex: 1; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--mk-line); }
.marketing-plan li { position: relative; padding: 13px 0 13px 24px; border-bottom: 1px solid var(--mk-line); color: #405067; font-size: 13px; }
.marketing-plan li::before { content: ""; position: absolute; top: 19px; left: 2px; width: 7px; height: 7px; border-radius: 50%; background: var(--mk-green); }
.marketing-plan .marketing-button { width: 100%; }
.marketing-plan-note { max-width: 850px; margin: 24px auto 0; color: var(--mk-muted); font-size: 13px; text-align: center; }
.marketing-plan-terms { max-width: 850px; margin: 8px auto 0; color: #718096; font-size: 11px; text-align: center; }

.marketing-faq { background: var(--mk-surface); }
.marketing-faq-layout { display: grid; grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr); gap: 90px; align-items: start; }
.marketing-faq h2 { margin-bottom: 0; font-size: clamp(34px, 4vw, 54px); }
.marketing-faq-list { border-top: 1px solid var(--mk-line); }
.marketing-faq-list details { border-bottom: 1px solid var(--mk-line); }
.marketing-faq-list summary { position: relative; padding: 22px 46px 22px 0; font-weight: 720; cursor: pointer; list-style: none; }
.marketing-faq-list summary::-webkit-details-marker { display: none; }
.marketing-faq-list summary::after { content: "+"; position: absolute; top: 17px; right: 4px; color: var(--mk-blue); font-size: 26px; font-weight: 400; line-height: 1; }
.marketing-faq-list details[open] summary::after { content: "−"; }
.marketing-faq-list details p { max-width: 700px; margin-bottom: 22px; color: var(--mk-muted); font-size: 14px; }

.marketing-final { padding-block: 112px; color: #fff; background: var(--mk-blue-dark); text-align: center; }
.marketing-final .marketing-kicker { color: #b9d0ff; }
.marketing-final h2 { margin-bottom: 18px; }
.marketing-final p:not(.marketing-kicker) { max-width: 680px; margin: 0 auto 28px; color: #d7e4ff; font-size: 17px; }

.marketing-footer { padding-block: 52px 24px; color: #dbe4ef; background: var(--mk-dark); }
.marketing-footer-main { display: grid; grid-template-columns: auto minmax(180px, 1fr) minmax(400px, auto); align-items: center; gap: 28px; }
.marketing-brand-footer .marketing-brand-mark { background: var(--mk-blue); color: #fff; }
.marketing-footer-main p { margin: 0; color: #8f9db0; font-size: 13px; }
.marketing-footer nav { display: flex; justify-content: flex-end; gap: 22px; font-size: 12px; }
.marketing-footer nav a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.marketing-footer-legal { display: flex; justify-content: space-between; gap: 20px; margin-top: 34px; padding-top: 20px; border-top: 1px solid #263246; color: #718096; font-size: 11px; }
.marketing-consent{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;align-items:center;gap:18px;width:min(620px,calc(100% - 40px));padding:14px 16px;border:1px solid var(--mk-line);border-radius:8px;background:#fff;box-shadow:0 16px 44px rgba(8,18,35,.18)}
.marketing-consent p{margin:0;color:#435166;font-size:12px;line-height:1.45}
.marketing-consent>div{display:flex;flex:0 0 auto;gap:8px}

.has-reveal [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.has-reveal [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .marketing-navigation { gap: 18px; }
  .marketing-product-layout { grid-template-columns: 150px minmax(0, 1fr); }
  .marketing-product-main { padding: 24px; }
  .marketing-product-row { grid-template-columns: minmax(190px, 1.4fr) minmax(110px, .8fr) minmax(110px, .8fr) 60px; gap: 9px; }
  .marketing-xml-layout { grid-template-columns: minmax(0, .8fr) minmax(460px, 1.2fr); gap: 48px; }
  .marketing-tab-panel { gap: 46px; padding-inline: 38px; }
  .marketing-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .marketing-footer-main { grid-template-columns: auto 1fr; }
  .marketing-footer-main nav { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 860px) {
  html { scroll-padding-top: 82px; }
  .marketing-offer { height: 30px; font-size: 10px; }
  .marketing-header { height: 58px; }
  .marketing-nav-shell { gap: 12px; }
  .marketing-menu-toggle { display: block; }
  .marketing-navigation {
    display: none;
    position: absolute;
    top: 58px;
    right: 0;
    left: 0;
    margin: 0;
    padding: 12px 24px 18px;
    border-bottom: 1px solid var(--mk-line);
    background: #fff;
    box-shadow: 0 16px 30px rgba(14, 27, 45, .11);
  }
  .marketing-navigation.is-open { display: grid; }
  .marketing-navigation a { padding: 11px 0; border-bottom: 1px solid var(--mk-line); }
  .marketing-navigation a:last-child { border-bottom: 0; }
  .marketing-nav-actions { gap: 10px; }
  .marketing-login { display: none; }
  .marketing-hero { height: calc(100svh - 128px); min-height: 560px; max-height: 740px; }
  .marketing-hero-content { padding-top: 34px; }
  .marketing-hero-image { object-position: center 60%; }
  .marketing-band { padding-block: 82px; }
  .marketing-outcomes { grid-template-columns: 1fr; margin-top: 46px; }
  .marketing-outcomes article { padding: 24px 0; border-top: 1px solid var(--mk-line); border-left: 0; }
  .marketing-outcomes article:first-child { border-top: 0; }
  .marketing-product-layout { grid-template-columns: 1fr; min-height: 0; }
  .marketing-product-layout aside { display: none; }
  .marketing-product-main { padding: 24px; }
  .marketing-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .marketing-capability-grid article,
  .marketing-capability-grid article:not(:nth-child(3n + 1)),
  .marketing-capability-grid article:nth-child(3n) { padding: 26px 26px 24px 0; border-left: 0; }
  .marketing-capability-grid article:nth-child(even) { padding-left: 26px; padding-right: 0; border-left: 1px solid var(--mk-line); }
  .marketing-xml-layout { grid-template-columns: 1fr; }
  .marketing-xml-copy h2 { max-width: 760px; }
  .marketing-xml-copy > p:last-of-type { max-width: 720px; }
  .marketing-xml-workflow { width: min(100%, 680px); }
  .marketing-tab-list { overflow-x: auto; grid-template-columns: repeat(4, minmax(150px, 1fr)); }
  .marketing-tab-panel { grid-template-columns: 1fr; min-height: 0; gap: 36px; padding: 46px 26px; }
  .marketing-trust-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .marketing-trust-list article:nth-child(odd) { padding-left: 0; border-left: 0; }
  .marketing-trust-list article:nth-child(n + 3) { border-top: 1px solid #2b3748; }
  .marketing-plan-grid { grid-template-columns: 1fr; max-width: 620px; margin-inline: auto; }
  .marketing-plan h3,
  .marketing-plan-caption { min-height: 0; }
  .marketing-faq-layout { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 620px) {
  .marketing-container { width: min(100% - 32px, 1180px); }
  .marketing-brand { font-size: 16px; }
  .marketing-brand-mark { width: 29px; height: 29px; font-size: 15px; }
  .marketing-nav-actions .marketing-button { padding-inline: 11px; }
  .marketing-hero { min-height: 560px; }
  .marketing-hero-content { padding-top: 28px; }
  .marketing-hero-image { width: 130%; max-width: none; height: auto; inset: auto auto -8px 50%; transform: translateX(-50%); }
  .marketing-hero h1 { font-size: clamp(54px, 19vw, 76px); }
  .marketing-hero-lead { font-size: 25px; }
  .marketing-hero-copy { max-width: 470px; font-size: 14px; line-height: 1.42; }
  .marketing-hero-actions { width: min(360px, 100%); display: grid; }
  .marketing-hero-actions .marketing-button { width: 100%; }
  .marketing-hero-note { max-width: 330px; }
  .marketing-band { padding-block: 66px; }
  .marketing-intro h2,
  .marketing-section-heading h2,
  .marketing-trust-heading h2,
  .marketing-final h2 { font-size: 36px; }
  .marketing-section-heading { margin-bottom: 44px; }
  .marketing-section-heading > p:last-child,
  .marketing-trust-heading p:last-child { font-size: 16px; }
  .marketing-product-frame { margin-inline: -8px; }
  .marketing-product-bar { grid-template-columns: 27px auto 30px; }
  .marketing-product-search { display: none; }
  .marketing-product-main { padding: 17px; }
  .marketing-product-heading { align-items: start; }
  .marketing-product-heading > span { display: none; }
  .marketing-product-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .marketing-product-stats div { min-height: 76px; padding: 10px; }
  .marketing-product-stats strong { font-size: 20px; }
  .marketing-product-row { grid-template-columns: minmax(0, 1fr) 105px; }
  .marketing-product-row > span:nth-child(3),
  .marketing-product-row > span:nth-child(4) { display: none; }
  .marketing-product-row-head > span:nth-child(3),
  .marketing-product-row-head > span:nth-child(4) { display: none; }
  .marketing-capability-grid { grid-template-columns: 1fr; }
  .marketing-capability-grid article,
  .marketing-capability-grid article:not(:nth-child(3n + 1)),
  .marketing-capability-grid article:nth-child(3n),
  .marketing-capability-grid article:nth-child(even) { min-height: 0; padding: 24px 0; border-left: 0; }
  .marketing-capability-grid h3 { margin-top: 22px; }
  .marketing-xml-copy h2 { font-size: 36px; }
  .marketing-xml-copy > p:last-of-type { font-size: 16px; }
  .marketing-xml-schemas div { flex-direction: column; gap: 4px; }
  .marketing-xml-schemas strong { text-align: left; }
  .marketing-xml-step { grid-template-columns: 34px minmax(0, 1fr); }
  .marketing-xml-step b { grid-column: 2; margin-top: -7px; }
  .marketing-xml-release { align-items: flex-start; flex-direction: column; gap: 9px; }
  .marketing-xml-release > span { max-width: none; text-align: left; }
  .marketing-tab-list { margin-inline: -16px; padding-inline: 16px; }
  .marketing-tab-panel { margin-inline: -16px; padding-inline: 16px; }
  .marketing-tab-panel h3 { font-size: 32px; }
  .marketing-trust-list { grid-template-columns: 1fr; }
  .marketing-trust-list article,
  .marketing-trust-list article:nth-child(odd) { min-height: 0; padding: 26px 0; border-top: 1px solid #2b3748; border-left: 0; }
  .marketing-trust-list article:first-child { border-top: 0; }
  .marketing-trust-list h3 { margin-top: 28px; }
  .marketing-plan { padding: 24px; }
  .marketing-plan-featured { padding: 23px; }
  .marketing-final { padding-block: 76px; }
  .marketing-footer-main { grid-template-columns: 1fr; }
  .marketing-footer-main nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .marketing-footer-legal { flex-direction: column; gap: 5px; }
  .marketing-consent{left:16px;right:16px;bottom:16px;align-items:stretch;flex-direction:column;width:auto}
  .marketing-consent>div{display:grid;grid-template-columns:1fr 1fr}
}

@media (max-width: 410px) {
  .marketing-nav-actions { display: none; }
  .marketing-hero { min-height: 560px; }
  .marketing-hero-content { padding-top: 22px; }
  .marketing-hero-copy { margin-bottom: 16px; }
  .marketing-hero-actions .marketing-button { min-height: 42px; padding-block: 9px; }
  .marketing-hero-note { margin-top: 8px; }
  .marketing-product-stats small { font-size: 8px; }
  .marketing-product-row { grid-template-columns: minmax(0, 1fr) 90px; padding-inline: 10px; }
  .marketing-footer-main nav { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .marketing-button,
  .marketing-menu-toggle::before,
  .marketing-menu-toggle::after,
  .marketing-menu-toggle > span:first-child,
  .has-reveal [data-reveal] { transition: none; }
  .has-reveal [data-reveal] { opacity: 1; transform: none; }
}
