html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
  scroll-behavior: auto;
  }
}

body {
  color: var(--mk-ink);
  font-size: var(--text-m);
  margin: 0px;
  overflow-x: clip;
  font-family: var(--font-mk-font);
  line-height: 1.65;
  text-rendering: optimizelegibility;
  background-clip: initial;
  background-size: initial;
  background-color: rgb(255, 255, 255);
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  -webkit-font-smoothing: antialiased;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

h1, h2, h3, h4 {
  color: var(--mk-ink);
  margin: 0px;
  font-family: var(--font-mk-display);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

p {
  margin: 0px;
}

a {
  color: var(--mk-primary);
}

a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--mk-primary);
  outline-offset: 2px;
}

.mk-container {
  width: 100%;
  max-width: 1200px;
  box-sizing: border-box;
  margin-inline-end: auto;
  padding-inline-end: 2rem;
  margin-inline-start: auto;
  padding-inline-start: 2rem;
}

@media (min-width: 768px) {
  .mk-container {
  padding-inline-end: 3.2rem;
  padding-inline-start: 3.2rem;
  }
}

.mk-section {
  position: relative;
  padding-block-end: 6.4rem;
  scroll-margin-top: 72px;
  padding-block-start: 6.4rem;
}

@media (min-width: 768px) {
  .mk-section {
  padding-block-end: 9.6rem;
  padding-block-start: 9.6rem;
  }
}

@media (min-width: 1440px) {
  .mk-section {
  padding-block-end: 12rem;
  padding-block-start: 12rem;
  }
}

.mk-section--alt {
  background: var(--mk-surface);
}

.mk-eyebrow {
  color: var(--mk-primary);
  row-gap: 8px;
  display: inline-flex;
  font-size: 1.3rem;
  column-gap: 8px;
  align-items: center;
  font-family: var(--font-mk-font);
  font-weight: 700;
  margin-bottom: 1.2rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mk-h1 {
  color: var(--mk-ink);
  font-size: clamp(3.4rem, 6vw, 6.2rem);
  max-width: 17ch;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.mk-h2 {
  font-size: clamp(2.8rem, 4vw, 4.4rem);
  line-height: 1.1;
  margin-bottom: 1.2rem;
}

.mk-h3 {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.6rem;
  letter-spacing: -0.015em;
}

.mk-lead {
  color: var(--mk-muted);
  font-size: clamp(1.7rem, 1.6vw, 2rem);
  max-width: 62ch;
  line-height: 1.6;
}

.mk-muted {
  color: var(--mk-muted);
  font-size: 1.55rem;
  line-height: 1.6;
}

.mk-section-head {
  max-width: 760px;
  margin-bottom: 4rem;
}

.mk-actions {
  row-gap: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.2rem;
  margin-top: 3.2rem;
}

.mk-btn {
  color: rgb(255, 255, 255);
  cursor: pointer;
  row-gap: 8px;
  display: inline-flex;
  font-size: 1.6rem;
  box-shadow: rgba(79, 70, 229, 0.55) 0px 10px 24px -8px, rgba(255, 255, 255, 0.2) 0px 1px 0px inset;
  box-sizing: border-box;
  column-gap: 8px;
  min-height: 52px;
  align-items: center;
  font-family: var(--font-mk-font);
  font-weight: 700;
  padding: 0px 2.6rem;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: 0px;
  justify-content: center;
  background-color: var(--mk-primary);
  background-image: linear-gradient(135deg, var(--mk-primary) 0%, var(--mk-violet) 100%);
  border-left-color: currentcolor;
  border-left-style: none;
  border-left-width: 0px;
  transition-delay: 0s, 0s;
  border-image-slice: 100%;
  border-image-width: 1;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: 0px;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-source: none;
  text-decoration-line: none;
  transition-behavior: normal, normal;
  transition-duration: 0.15s, 0.15s;
  transition-property: transform, box-shadow;
  border-top-left-radius: 12px;
  text-decoration-color: initial;
  text-decoration-style: initial;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  text-decoration-thickness: initial;
  transition-timing-function: ease, ease;
}

@media (prefers-reduced-motion: reduce) {
  .mk-btn {
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  }
}

.mk-btn:hover {
  box-shadow: rgba(79, 70, 229, 0.65) 0px 16px 32px -10px, rgba(255, 255, 255, 0.2) 0px 1px 0px inset;
  transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .mk-btn:hover {
  transform: none;
  }
}

.mk-btn--ghost {
  color: var(--mk-ink);
  border: 1px solid var(--mk-border);
  display: inline-flex;
  font-size: 1.6rem;
  box-shadow: rgba(15, 23, 42, 0.06) 0px 1px 2px;
  box-sizing: border-box;
  min-height: 52px;
  align-items: center;
  font-weight: 700;
  padding: 0px 2.4rem;
  background-clip: initial;
  background-size: initial;
  justify-content: center;
  background-color: rgb(255, 255, 255);
  background-image: initial;
  transition-delay: 0s;
  background-origin: initial;
  background-repeat: initial;
  text-decoration-line: none;
  transition-behavior: normal;
  transition-duration: 0.15s;
  transition-property: border-color;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 12px;
  text-decoration-color: initial;
  text-decoration-style: initial;
  background-attachment: initial;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  text-decoration-thickness: initial;
  transition-timing-function: ease;
}

.mk-btn--ghost:hover {
  color: var(--mk-primary-dark);
  border-color: var(--mk-primary);
}

.mk-grid {
  row-gap: 1.6rem;
  display: grid;
  column-gap: 1.6rem;
  grid-template-columns: 1fr;
}

.mk-card {
  border: 1px solid var(--mk-border);
  box-shadow: rgba(15, 23, 42, 0.04) 0px 1px 2px, rgba(15, 23, 42, 0.08) 0px 8px 24px -12px;
  padding: 2.8rem;
  background-clip: initial;
  background-size: initial;
  background-color: rgb(255, 255, 255);
  background-image: initial;
  transition-delay: 0s, 0s;
  background-origin: initial;
  background-repeat: initial;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-property: transform, box-shadow;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 18px;
  background-attachment: initial;
  border-top-right-radius: 18px;
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  transition-timing-function: ease, ease;
}

@media (prefers-reduced-motion: reduce) {
  .mk-card {
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  }
}

.mk-badge--accent {
  color: rgb(17, 94, 89);
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 4px 12px;
  background-clip: initial;
  background-size: initial;
  background-color: rgb(204, 251, 241);
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 999px;
  background-attachment: initial;
  border-top-right-radius: 999px;
  border-bottom-left-radius: 999px;
  border-bottom-right-radius: 999px;
}

@media (min-width: 768px) {
  .mk-grid--3 {
  grid-template-columns: repeat(3, 1fr);
  }
}

.mk-header {
  top: 0px;
  z-index: 50;
  position: sticky;
  backdrop-filter: saturate(160%) blur(12px);
  background-clip: initial;
  background-size: initial;
  background-color: rgba(11, 18, 32, 0.88);
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  border-bottom-color: rgba(255, 255, 255, 0.08);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.mk-header-inner {
  row-gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.6rem;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  padding-block-end: 0.6rem;
  padding-block-start: 0.6rem;
}

@media (min-width: 768px) {
  .mk-header-inner {
  flex-wrap: nowrap;
  }
}

.mk-logo {
  color: rgb(255, 255, 255);
  row-gap: 10px;
  display: inline-flex;
  font-size: 1.9rem;
  column-gap: 10px;
  align-items: center;
  font-family: var(--font-mk-display);
  font-weight: 800;
  letter-spacing: -0.02em;
  text-decoration-line: none;
  text-decoration-color: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
}

.mk-nav {
  order: 3;
  width: 100%;
  row-gap: 2rem;
  display: flex;
  column-gap: 2rem;
  overflow-x: auto;
  text-wrap-mode: nowrap;
  padding-bottom: 8px;
  white-space-collapse: collapse;
}

@media (min-width: 768px) {
  .mk-nav {
  order: 0;
  width: auto;
  row-gap: 2.8rem;
  column-gap: 2.8rem;
  overflow-x: visible;
  overflow-y: visible;
  padding-bottom: 0px;
  }
}

.mk-nav a {
  color: rgb(203, 213, 225);
  font-size: 1.45rem;
  font-weight: 600;
  text-decoration-line: none;
  text-decoration-color: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
}

.mk-nav a:hover {
  color: rgb(255, 255, 255);
}

.mk-note {
  color: rgb(49, 46, 129);
  font-size: 1.45rem;
  margin-top: 2.4rem;
  background: var(--mk-tint);
  line-height: 1.6;
  padding: 1.6rem 2rem;
  border-top-color: rgb(199, 210, 254);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: rgb(199, 210, 254);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: 100%;
  border-image-width: 1;
  border-right-color: rgb(199, 210, 254);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgb(199, 210, 254);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-source: none;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
}

.mk-unit {
  position: relative;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: 0px;
}

.mk-faq {
  row-gap: 1rem;
  display: grid;
  max-width: 880px;
  column-gap: 1rem;
  margin-inline-end: auto;
  margin-inline-start: auto;
}

.mk-faq details {
  border: 1px solid var(--mk-border);
  padding: 0px 2.4rem;
  background-clip: initial;
  background-size: initial;
  background-color: rgb(255, 255, 255);
  background-image: initial;
  transition-delay: 0s, 0s;
  background-origin: initial;
  background-repeat: initial;
  transition-behavior: normal, normal;
  transition-duration: 0.15s, 0.15s;
  transition-property: border-color, box-shadow;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 16px;
  background-attachment: initial;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  transition-timing-function: ease, ease;
}

.mk-faq summary {
  color: var(--mk-ink);
  cursor: pointer;
  row-gap: 1.6rem;
  display: flex;
  font-size: 1.7rem;
  column-gap: 1.6rem;
  align-items: center;
  font-family: var(--font-mk-display);
  font-weight: 700;
  list-style-type: none;
  justify-content: space-between;
  list-style-image: initial;
  padding-block-end: 2rem;
  list-style-position: initial;
  padding-block-start: 2rem;
}

.mk-faq details[open] summary {
  color: var(--mk-primary-dark);
}

.mk-faq details p {
  color: var(--mk-muted);
  font-size: 1.6rem;
  line-height: 1.7;
  padding-bottom: 2.2rem;
}

.mk-form {
  row-gap: 2rem;
  display: grid;
  max-width: 820px;
  box-shadow: rgba(15, 23, 42, 0.25) 0px 30px 60px -30px;
  column-gap: 2rem;
  padding: 3.2rem 2.4rem;
  margin-inline-end: auto;
  margin-inline-start: auto;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
}

@media (min-width: 768px) {
  .mk-form {
  padding: 4.8rem;
  }
}

.mk-form label {
  color: var(--mk-ink);
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
}

.mk-form input, .mk-form select, .mk-form textarea {
  color: var(--mk-ink);
  width: 100%;
  font-size: 1.6rem;
  box-sizing: border-box;
  font-style: inherit;
  min-height: 50px;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 1.2rem 1.4rem;
  font-kerning: inherit;
  font-stretch: inherit;
  background-clip: initial;
  background-size: initial;
  border-top-color: rgb(203, 213, 225);
  border-top-style: solid;
  border-top-width: 1px;
  font-size-adjust: inherit;
  background-color: rgb(255, 255, 255);
  background-image: initial;
  border-left-color: rgb(203, 213, 225);
  border-left-style: solid;
  border-left-width: 1px;
  font-variant-caps: inherit;
  transition-delay: 0s, 0s;
  background-origin: initial;
  background-repeat: initial;
  border-image-slice: 100%;
  border-image-width: 1;
  border-right-color: rgb(203, 213, 225);
  border-right-style: solid;
  border-right-width: 1px;
  font-variant-emoji: inherit;
  border-bottom-color: rgb(203, 213, 225);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-source: none;
  font-optical-sizing: inherit;
  font-variant-numeric: inherit;
  transition-behavior: normal, normal;
  transition-duration: 0.15s, 0.15s;
  transition-property: border-color, box-shadow;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 12px;
  font-feature-settings: inherit;
  font-variant-position: inherit;
  background-attachment: initial;
  border-top-right-radius: 12px;
  font-language-override: inherit;
  font-variant-east-asian: inherit;
  font-variant-ligatures: inherit;
  font-variant-alternates: inherit;
  font-variation-settings: inherit;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  transition-timing-function: ease, ease;
}

.mk-form input[type="checkbox"] {
  width: 20px;
  height: 20px;
  flex-grow: 0;
  flex-basis: auto;
  margin: 2px 0px 0px;
  min-height: 20px;
  flex-shrink: 0;
}

.mk-check {
  gap: var(--space-xs);
  display: flex;
  align-items: flex-start;
}

.mk-check label {
  color: var(--mk-muted);
  font-size: 1.45rem;
  margin: 0px;
  font-weight: 500;
}

.mk-footer {
  color: rgb(148, 163, 184);
  font-size: 1.45rem;
  background: var(--mk-ink);
  border-top-color: rgba(255, 255, 255, 0.06);
  border-top-style: solid;
  border-top-width: 1px;
  padding-block-end: 4rem;
  padding-block-start: 5.6rem;
}

.mk-footer a {
  color: rgb(226, 232, 240);
  text-decoration-line: none;
  text-decoration-color: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
}

.mk-footer-inner {
  row-gap: 3.2rem;
  display: grid;
  column-gap: 3.2rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .mk-footer-inner {
  align-items: start;
  grid-template-columns: 2fr 1fr 1fr;
  }
}

.mk-legal {
  max-width: 820px;
}

.mk-legal h2 {
  font-size: var(--text-xl);
  margin-top: var(--space-l);
  margin-bottom: var(--space-2xs);
}

.mk-legal p, .mk-legal li {
  color: var(--mk-ink);
  margin-bottom: var(--space-2xs);
}

.mk-pending {
  color: rgb(120, 53, 15);
  font-weight: 600;
  padding: 0px 4px;
  background-clip: initial;
  background-size: initial;
  background-color: rgb(254, 243, 199);
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 4px;
  background-attachment: initial;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.mk-form-row {
  row-gap: 2rem;
  display: grid;
  column-gap: 2rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .mk-form-row {
  grid-template-columns: 1fr 1fr;
  }
}

.mk-section-head--center {
  text-align: center;
  margin-inline-end: auto;
  margin-inline-start: auto;
}

.mk-section-head--center .mk-lead {
  margin-inline-end: auto;
  margin-inline-start: auto;
}

.mk-card:hover {
  box-shadow: rgba(15, 23, 42, 0.04) 0px 1px 2px, rgba(15, 23, 42, 0.16) 0px 20px 40px -16px;
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  .mk-card:hover {
  transform: none;
  }
}

.mk-logo-mark {
  color: rgb(255, 255, 255);
  width: 32px;
  height: 32px;
  display: inline-flex;
  font-size: 1.6rem;
  align-items: center;
  font-weight: 800;
  justify-content: center;
  background-image: linear-gradient(135deg, var(--mk-primary) 0%, var(--mk-violet) 60%, var(--mk-mint) 140%);
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
}

.mk-section--overlap {
  padding-top: 0px;
}

.mk-overlap {
  z-index: 2;
  position: relative;
  margin-top: -6.4rem;
}

.mk-icon {
  color: var(--mk-primary);
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  background: var(--mk-tint);
  margin-bottom: 1.8rem;
  justify-content: center;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
}

.mk-icon--mint {
  color: var(--mk-accent);
  background-clip: initial;
  background-size: initial;
  background-color: rgb(204, 251, 241);
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.mk-icon--violet {
  color: var(--mk-violet);
  background-clip: initial;
  background-size: initial;
  background-color: rgb(237, 233, 254);
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.mk-flow {
  row-gap: 1.2rem;
  display: grid;
  column-gap: 1.2rem;
  align-items: stretch;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .mk-flow {
  grid-template-columns: 1fr auto 1fr auto 1fr;
  }
}

.mk-flow-arrow {
  color: var(--mk-primary);
  display: flex;
  transform: rotate(90deg);
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .mk-flow-arrow {
  transform: none;
  }
}

.mk-unit-label {
  color: var(--mk-primary);
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 800;
  margin-bottom: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mk-unit-example {
  color: var(--mk-muted);
  font-size: 1.35rem;
  border-top: 1px dashed var(--mk-border);
  margin-top: 1.6rem;
  padding-top: 1.4rem;
}

.mk-unit-example strong {
  color: var(--mk-ink);
}

.mk-badge--channel {
  color: var(--mk-primary-dark);
  display: inline-block;
  font-size: 1.15rem;
  background: var(--mk-tint);
  font-weight: 700;
  padding: 3px 10px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-left-radius: 999px;
  border-bottom-right-radius: 999px;
}

.mk-impl {
  row-gap: 1.6rem;
  display: grid;
  column-gap: 1.6rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .mk-impl {
  grid-template-columns: repeat(2, 1fr);
  }
}

.mk-impl-card {
  row-gap: 0.8rem;
  display: flex;
  column-gap: 0.8rem;
  flex-direction: column;
}

.mk-impl-card ul {
  color: var(--mk-muted);
  row-gap: 0.4rem;
  display: grid;
  font-size: 1.5rem;
  column-gap: 0.4rem;
  margin: 1rem 0px 0px;
  padding-left: 2rem;
}

.mk-impl-card--featured {
  border: 2px solid var(--mk-primary);
}

.mk-about {
  row-gap: 4rem;
  display: grid;
  column-gap: 4rem;
  align-items: start;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .mk-about {
  row-gap: 6.4rem;
  column-gap: 6.4rem;
  grid-template-columns: 1fr 1fr;
  }
}

.mk-about-list {
  row-gap: 1.6rem;
  display: grid;
  column-gap: 1.6rem;
}

.mk-about-item {
  row-gap: 1.6rem;
  display: flex;
  column-gap: 1.6rem;
  align-items: flex-start;
}

.mk-about-quote {
  color: var(--mk-ink);
  font-size: clamp(2.2rem, 2.6vw, 3rem);
  font-family: var(--font-mk-display);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.mk-faq summary::after {
  color: var(--mk-primary);
  width: 32px;
  height: 32px;
  content: "+";
  display: inline-flex;
  flex-grow: 0;
  font-size: 2rem;
  flex-basis: auto;
  align-items: center;
  background: var(--mk-tint);
  flex-shrink: 0;
  font-weight: 600;
  justify-content: center;
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-property: transform;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  transition-timing-function: ease;
}

@media (prefers-reduced-motion: reduce) {
  .mk-faq summary::after {
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  }
}

.mk-faq details[open] summary::after {
  color: rgb(255, 255, 255);
  content: "−";
  background-color: var(--mk-primary);
}

.mk-faq details[open] {
  box-shadow: rgba(79, 70, 229, 0.3) 0px 12px 30px -16px;
  border-top-color: rgb(199, 210, 254);
  border-left-color: rgb(199, 210, 254);
  border-right-color: rgb(199, 210, 254);
  border-bottom-color: rgb(199, 210, 254);
}

.mk-form input:focus, .mk-form select:focus, .mk-form textarea:focus {
  box-shadow: rgba(79, 70, 229, 0.15) 0px 0px 0px 4px;
  border-color: var(--mk-primary);
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
}

.mk-footer-brand {
  row-gap: 1.4rem;
  display: flex;
  max-width: 36ch;
  column-gap: 1.4rem;
  flex-direction: column;
}

.mk-footer-title {
  color: rgb(255, 255, 255);
  font-size: 1.3rem;
  font-family: var(--font-mk-display);
  font-weight: 800;
  margin-bottom: 0.4rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mk-footer-col {
  row-gap: 1rem;
  display: flex;
  column-gap: 1rem;
  flex-direction: column;
}

.mk-footer-bottom {
  font-size: 1.3rem;
  padding-top: 2.4rem;
  grid-column-end: -1;
  border-top-color: rgba(255, 255, 255, 0.08);
  border-top-style: solid;
  border-top-width: 1px;
  grid-column-start: 1;
}

.mk-logos {
  row-gap: 1.2rem;
  display: grid;
  column-gap: 1.2rem;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  list-style-image: initial;
  list-style-position: initial;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
}

@media (min-width: 768px) {
  .mk-logos {
  row-gap: 1.6rem;
  column-gap: 1.6rem;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  }
}

@media (min-width: 1440px) {
  .mk-logos {
  grid-template-columns: repeat(6, minmax(0px, 1fr));
  }
}

.mk-logo-cell {
  border: 1px solid var(--mk-border);
  row-gap: 0.6rem;
  display: flex;
  box-sizing: border-box;
  column-gap: 0.6rem;
  min-height: 96px;
  text-align: center;
  align-items: center;
  background: var(--mk-surface);
  padding: 2rem 1.2rem;
  flex-direction: column;
  justify-content: center;
  transition-delay: 0s, 0s;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-property: border-color, background-color;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  transition-timing-function: ease, ease;
}

@media (min-width: 768px) {
  .mk-logo-cell {
  min-height: 112px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mk-logo-cell {
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  }
}

.mk-logo-img {
  width: auto;
  height: 36px;
  display: block;
  max-width: 100%;
  object-fit: contain;
}

.mk-logo-img--wordmark {
  height: 26px;
  max-width: 110px;
}

.mk-logo-name {
  color: var(--mk-ink);
  font-size: 1.4rem;
  font-family: var(--font-mk-display);
  font-weight: 700;
  line-height: 1.3;
}

.mk-integ-foot {
  row-gap: 1.6rem;
  display: flex;
  column-gap: 1.6rem;
  margin-top: 3.2rem;
  text-align: center;
  align-items: center;
  flex-direction: column;
}

.mk-integ-foot .mk-note a {
  color: var(--mk-primary-dark);
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-color: initial;
  text-decoration-style: initial;
  text-underline-offset: 2px;
  text-decoration-thickness: initial;
}

.mk-text-link {
  color: var(--mk-primary-dark);
  row-gap: 6px;
  display: inline-flex;
  font-size: 1.55rem;
  column-gap: 6px;
  align-items: center;
  font-weight: 700;
  padding: 2px 4px;
  text-decoration-line: none;
  border-top-left-radius: 6px;
  text-decoration-color: initial;
  text-decoration-style: initial;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  text-decoration-thickness: initial;
}

.mk-text-link:hover {
  text-decoration-line: underline;
  text-decoration-color: initial;
  text-decoration-style: initial;
  text-underline-offset: 3px;
  text-decoration-thickness: initial;
}

.mk-text-link:focus-visible {
  outline: 3px solid var(--mk-primary);
  outline-offset: 3px;
}

.mk-integ-legal {
  color: var(--mk-muted);
  font-size: 1.25rem;
  max-width: 720px;
  margin: 0px;
  line-height: 1.6;
}

#formulario {
  scroll-margin-top: 96px;
}

.mk-logo-pending {
  color: rgb(120, 53, 15);
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.3;
  padding: 2px 6px;
  background-clip: initial;
  background-size: initial;
  background-color: rgb(254, 243, 199);
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 4px;
  background-attachment: initial;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.mk-logo-cell:hover {
  border-top-color: rgb(199, 210, 254);
  background-color: rgb(255, 255, 255);
  border-left-color: rgb(199, 210, 254);
  border-right-color: rgb(199, 210, 254);
  border-bottom-color: rgb(199, 210, 254);
}

.ecu-hero {
  color: rgb(255, 255, 255);
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: var(--mk-ink);
  background-image: radial-gradient(80% 60% at 100% 0%, var(--mk-primary-25), transparent 62%), radial-gradient(60% 50% at 0% 100%, var(--mk-accent-20), transparent 58%);
  padding-block-end: 7rem;
  padding-block-start: 7rem;
}

@media (min-width: 768px) {
  .ecu-hero {
  padding-block-end: 9.6rem;
  padding-block-start: 9.6rem;
  }
}

.ecu-hero-grid {
  row-gap: 4rem;
  display: grid;
  column-gap: 4rem;
  align-items: center;
}

@media (min-width: 768px) {
  .ecu-hero-grid {
  grid-template-columns: 1.05fr 0.95fr;
  }
}

.ecu-hero-badge {
  color: rgb(255, 255, 255);
  row-gap: 1rem;
  display: inline-flex;
  font-size: 1.3rem;
  column-gap: 1rem;
  align-items: center;
  font-weight: 600;
  padding: 0.8rem 1.6rem;
  margin-bottom: 2.4rem;
  background-clip: initial;
  background-size: initial;
  border-top-color: rgba(255, 255, 255, 0.16);
  border-top-style: solid;
  border-top-width: 1px;
  background-color: rgba(255, 255, 255, 0.08);
  background-image: initial;
  border-left-color: rgba(255, 255, 255, 0.16);
  border-left-style: solid;
  border-left-width: 1px;
  background-origin: initial;
  background-repeat: initial;
  border-image-slice: 100%;
  border-image-width: 1;
  border-right-color: rgba(255, 255, 255, 0.16);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgba(255, 255, 255, 0.16);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-source: none;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 999px;
  background-attachment: initial;
  border-top-right-radius: 999px;
  border-bottom-left-radius: 999px;
  border-bottom-right-radius: 999px;
}

.ecu-hero-badge::before {
  width: 8px;
  height: 8px;
  content: "";
  box-shadow: rgba(16, 185, 129, 0.2) 0px 0px 0px 4px;
  background: var(--mk-mint);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}

.ecu-hero h1 {
  color: rgb(255, 255, 255);
  font-size: clamp(2.9rem, 6vw, 4.8rem);
  max-width: 19ch;
  font-family: var(--font-mk-display);
  font-weight: 800;
  line-height: 1.05;
  margin-bottom: 1.6rem;
  letter-spacing: -0.03em;
}

.ecu-hero .ecu-hero-sub {
  color: rgb(203, 213, 225);
  font-size: clamp(1.6rem, 1.6vw, 1.85rem);
  max-width: 56ch;
  margin: 0px;
  line-height: 1.65;
}

.ecu-hero-actions {
  row-gap: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.2rem;
  margin-top: 3.2rem;
}

.ecu-proof {
  color: rgb(148, 163, 184);
  row-gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.3rem;
  column-gap: 2rem;
  margin-top: 3.6rem;
  font-weight: 600;
  padding-top: 2.4rem;
  border-top-color: rgba(255, 255, 255, 0.12);
  border-top-style: solid;
  border-top-width: 1px;
}

.ecu-proof span {
  row-gap: 0.8rem;
  display: inline-flex;
  column-gap: 0.8rem;
  align-items: center;
}

.ecu-mock {
  box-shadow: rgba(0, 0, 0, 0.55) 0px 40px 80px -40px;
  padding: 2.4rem;
  background-clip: initial;
  background-size: initial;
  border-top-color: rgba(255, 255, 255, 0.14);
  border-top-style: solid;
  border-top-width: 1px;
  background-color: rgba(255, 255, 255, 0.06);
  background-image: initial;
  border-left-color: rgba(255, 255, 255, 0.14);
  border-left-style: solid;
  border-left-width: 1px;
  background-origin: initial;
  background-repeat: initial;
  border-image-slice: 100%;
  border-image-width: 1;
  border-right-color: rgba(255, 255, 255, 0.14);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgba(255, 255, 255, 0.14);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-source: none;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 24px;
  background-attachment: initial;
  border-top-right-radius: 24px;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
}

.ecu-mock-head {
  row-gap: 1.2rem;
  display: flex;
  column-gap: 1.2rem;
  align-items: center;
  padding-bottom: 1.6rem;
  border-bottom-color: rgba(255, 255, 255, 0.12);
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.ecu-mock-avatar {
  width: 44px;
  height: 44px;
  display: inline-flex;
  font-size: 2.2rem;
  align-items: center;
  background: linear-gradient(135deg, var(--mk-primary), var(--mk-mint));
  justify-content: center;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
}

.ecu-mock-head strong {
  color: rgb(255, 255, 255);
  display: block;
  font-size: 1.5rem;
}

.ecu-mock-head small {
  color: rgb(148, 163, 184);
  font-size: 1.25rem;
  font-weight: 600;
}

.ecu-mock-head small::first-letter {
  color: rgb(52, 211, 153);
}

.ecu-mock-body {
  row-gap: 1rem;
  display: grid;
  column-gap: 1rem;
  padding-block-end: 1.8rem;
  padding-block-start: 1.8rem;
}

.ecu-bub {
  font-size: 1.35rem;
  max-width: 86%;
  margin: 0px;
  line-height: 1.5;
  padding: 1.1rem 1.4rem;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.ecu-bub--in {
  color: rgb(226, 232, 240);
  justify-self: start;
  background-clip: initial;
  background-size: initial;
  background-color: rgba(255, 255, 255, 0.12);
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
  border-bottom-left-radius: 4px;
}

.ecu-bub--out {
  color: rgb(255, 255, 255);
  background: var(--mk-primary);
  justify-self: end;
  border-bottom-right-radius: 4px;
}

.ecu-mock-foot {
  color: rgb(148, 163, 184);
  row-gap: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.25rem;
  column-gap: 1.6rem;
  font-weight: 600;
  padding-top: 1.4rem;
  border-top-color: rgba(255, 255, 255, 0.12);
  border-top-style: solid;
  border-top-width: 1px;
}

.ecu-head-center {
  max-width: 860px;
  text-align: center;
  margin-bottom: 4.8rem;
  margin-inline-end: auto;
  margin-inline-start: auto;
}

.ecu-tabs {
  display: block;
}

.ecu-tablist {
  row-gap: 1.2rem;
  display: grid;
  column-gap: 1.2rem;
  margin-bottom: 2.4rem;
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 1024px) {
  .ecu-tablist {
  grid-template-columns: repeat(4, 1fr);
  }
}

.ecu-tab-input {
  clip: rect(0px, 0px, 0px, 0px);
  width: 1px;
  height: 1px;
  opacity: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
}

.ecu-tab {
  border: 1px solid var(--mk-border);
  cursor: pointer;
  row-gap: 1rem;
  display: flex;
  column-gap: 1rem;
  min-height: 100%;
  align-items: flex-start;
  padding: 1.8rem 1.5rem;
  background-clip: initial;
  background-size: initial;
  background-color: rgb(255, 255, 255);
  background-image: initial;
  transition-delay: 0s, 0s;
  background-origin: initial;
  background-repeat: initial;
  transition-behavior: normal, normal;
  transition-duration: 0.15s, 0.15s;
  transition-property: border-color, background-color;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 16px;
  background-attachment: initial;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  transition-timing-function: ease, ease;
}

.ecu-tab-icon {
  font-size: 2rem;
  line-height: 1;
}

.ecu-tab strong {
  color: var(--mk-ink);
  display: block;
  font-size: 1.55rem;
  line-height: 1.3;
}

.ecu-tab small {
  color: var(--mk-muted);
  display: block;
  font-size: 1.25rem;
  margin-top: 0.2rem;
  font-weight: 600;
}

.ecu-panels {
  row-gap: 1.6rem;
  display: grid;
  column-gap: 1.6rem;
}

.ecu-panel {
  row-gap: 1.6rem;
  display: none;
  column-gap: 1.6rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .ecu-panel {
  grid-template-columns: 1fr 1fr;
  }
}

#caso-whatsapp:checked ~ .ecu-tablist label[for="caso-whatsapp"] {
  background: var(--mk-primary);
  border-color: var(--mk-primary);
}

#caso-whatsapp:checked ~ .ecu-tablist label[for="caso-whatsapp"] strong, #caso-whatsapp:checked ~ .ecu-tablist label[for="caso-whatsapp"] small {
  color: rgb(255, 255, 255);
}

#caso-bancos:checked ~ .ecu-tablist label[for="caso-bancos"] {
  background: var(--mk-primary);
  border-color: var(--mk-primary);
}

#caso-bancos:checked ~ .ecu-tablist label[for="caso-bancos"] strong, #caso-bancos:checked ~ .ecu-tablist label[for="caso-bancos"] small {
  color: rgb(255, 255, 255);
}

#caso-inventario:checked ~ .ecu-tablist label[for="caso-inventario"] {
  background: var(--mk-primary);
  border-color: var(--mk-primary);
}

#caso-inventario:checked ~ .ecu-tablist label[for="caso-inventario"] strong, #caso-inventario:checked ~ .ecu-tablist label[for="caso-inventario"] small {
  color: rgb(255, 255, 255);
}

#caso-pedidos:checked ~ .ecu-tablist label[for="caso-pedidos"] {
  background: var(--mk-primary);
  border-color: var(--mk-primary);
}

#caso-pedidos:checked ~ .ecu-tablist label[for="caso-pedidos"] strong, #caso-pedidos:checked ~ .ecu-tablist label[for="caso-pedidos"] small {
  color: rgb(255, 255, 255);
}

#caso-whatsapp:checked ~ .ecu-panels #panel-whatsapp {
  display: grid;
}

#caso-bancos:checked ~ .ecu-panels #panel-bancos {
  display: grid;
}

#caso-inventario:checked ~ .ecu-panels #panel-inventario {
  display: grid;
}

#caso-pedidos:checked ~ .ecu-panels #panel-pedidos {
  display: grid;
}

.ecu-panel-card {
  border: 1px solid var(--mk-border);
  padding: 2.6rem;
  background-clip: initial;
  background-size: initial;
  background-color: rgb(255, 255, 255);
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 18px;
  background-attachment: initial;
  border-top-right-radius: 18px;
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
}

.ecu-panel-card--problem {
  border-top: 4px solid var(--mk-border);
}

.ecu-panel-card--solution {
  border-top: 4px solid var(--mk-accent);
  background: linear-gradient(180deg, var(--mk-accent-10), #fff 65%);
}

.ecu-panel-kicker {
  row-gap: 0.8rem;
  display: inline-flex;
  font-size: 1.3rem;
  column-gap: 0.8rem;
  align-items: center;
  font-weight: 800;
  margin-bottom: 1.2rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ecu-panel-kicker--problem {
  color: var(--mk-muted);
}

.ecu-panel-kicker--solution {
  color: var(--mk-accent);
}

.ecu-panel-card h3 {
  color: var(--mk-ink);
  font-size: 1.7rem;
  margin-bottom: 1rem;
}

.ecu-panel-card p {
  color: var(--mk-ink);
  font-size: 1.55rem;
  margin: 0px;
  line-height: 1.65;
}

.ecu-steps {
  row-gap: 2rem;
  display: grid;
  column-gap: 2rem;
}

@media (min-width: 768px) {
  .ecu-steps {
  grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .ecu-steps {
  grid-template-columns: repeat(3, 1fr);
  }
}

.ecu-step {
  border: 1px solid var(--mk-border);
  row-gap: 1.6rem;
  display: flex;
  position: relative;
  column-gap: 1.6rem;
  padding: 2.4rem;
  background-clip: initial;
  background-size: initial;
  background-color: rgb(255, 255, 255);
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 18px;
  background-attachment: initial;
  border-top-right-radius: 18px;
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
}

.ecu-step-num {
  color: rgb(255, 255, 255);
  width: 46px;
  height: 46px;
  display: flex;
  flex-grow: 0;
  font-size: 1.8rem;
  box-shadow: 0 10px 20px -8px var(--mk-primary-40);
  flex-basis: auto;
  align-items: center;
  background: var(--mk-primary);
  flex-shrink: 0;
  font-family: var(--font-mk-display);
  font-weight: 800;
  justify-content: center;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
}

.ecu-step h3 {
  color: var(--mk-ink);
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.6rem;
}

.ecu-step p {
  color: var(--mk-muted);
  font-size: 1.42rem;
  margin: 0px;
  line-height: 1.6;
}

.ecu-steps-note {
  color: var(--mk-muted);
  font-size: 1.45rem;
  margin-top: 3.2rem;
  text-align: center;
  font-weight: 600;
}

.ecu-pricing-grid {
  row-gap: 2.4rem;
  display: grid;
  column-gap: 2.4rem;
  align-items: stretch;
}

@media (min-width: 768px) {
  .ecu-pricing-grid {
  grid-template-columns: repeat(3, 1fr);
  }
}

.ecu-price-card {
  border: 1px solid var(--mk-border);
  display: flex;
  position: relative;
  box-shadow: rgba(15, 23, 42, 0.04) 0px 1px 2px, rgba(15, 23, 42, 0.18) 0px 16px 40px -24px;
  padding: 3rem 2.6rem 2.6rem;
  flex-direction: column;
  background-clip: initial;
  background-size: initial;
  background-color: rgb(255, 255, 255);
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 22px;
  background-attachment: initial;
  border-top-right-radius: 22px;
  border-bottom-left-radius: 22px;
  border-bottom-right-radius: 22px;
}

.ecu-price-card--featured {
  border: 2px solid var(--mk-primary);
  box-shadow: 0 24px 48px -20px var(--mk-primary-30);
}

.ecu-ribbon {
  top: -1.5rem;
  left: 50%;
  color: rgb(255, 255, 255);
  font-size: 1.25rem;
  position: absolute;
  box-shadow: 0 10px 20px -8px var(--mk-primary-50);
  transform: translateX(-50%);
  background: var(--mk-primary);
  font-weight: 700;
  padding: 0.6rem 1.5rem;
  text-wrap-mode: nowrap;
  white-space-collapse: collapse;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-left-radius: 999px;
  border-bottom-right-radius: 999px;
}

.ecu-price-card h3 {
  color: var(--mk-ink);
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 1.2rem;
  letter-spacing: -0.02em;
}

.ecu-price {
  row-gap: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.6rem;
  align-items: baseline;
  margin-bottom: 0.6rem;
}

.ecu-amount {
  color: var(--mk-ink);
  font-size: clamp(3.4rem, 4vw, 4.4rem);
  font-family: var(--font-mk-display);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

.ecu-period {
  color: var(--mk-muted);
  font-size: 1.5rem;
  font-weight: 700;
}

.ecu-save {
  color: var(--mk-accent);
  display: inline-block;
  font-size: 1.25rem;
  background: var(--mk-accent-10);
  font-weight: 800;
  padding: 0.4rem 1rem;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-left-radius: 999px;
  border-bottom-right-radius: 999px;
}

.ecu-price-feats {
  row-gap: 1rem;
  display: grid;
  column-gap: 1rem;
  margin: 2rem 0px 1.6rem;
  padding: 0px;
  list-style-type: none;
  list-style-image: initial;
  list-style-position: initial;
}

.ecu-price-feats li {
  color: var(--mk-ink);
  row-gap: 0.9rem;
  display: flex;
  font-size: 1.42rem;
  column-gap: 0.9rem;
  line-height: 1.5;
}

.ecu-price-feats li::before {
  color: var(--mk-accent);
  content: "✓";
  flex-grow: 0;
  flex-basis: auto;
  flex-shrink: 0;
  font-weight: 800;
}

.ecu-price-for {
  color: var(--mk-muted);
  font-size: 1.35rem;
  border-top: 1px dashed var(--mk-border);
  line-height: 1.55;
  padding-top: 1.4rem;
  margin-bottom: 2.4rem;
}

.ecu-enterprise {
  color: rgb(255, 255, 255);
  row-gap: 2.4rem;
  display: grid;
  column-gap: 2.4rem;
  margin-top: 3.2rem;
  align-items: center;
  background: var(--mk-ink);
  padding: 3.6rem 3.2rem;
  background-image: radial-gradient(70% 90% at 100% 0%, var(--mk-primary-25), transparent 60%), radial-gradient(60% 80% at 0% 100%, var(--mk-accent-20), transparent 55%);
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  border-bottom-left-radius: 22px;
  border-bottom-right-radius: 22px;
}

@media (min-width: 768px) {
  .ecu-enterprise {
  grid-template-columns: 1fr auto;
  }
}

.ecu-enterprise h3 {
  color: rgb(255, 255, 255);
  font-size: clamp(2rem, 2.4vw, 2.6rem);
  line-height: 1.15;
  margin-bottom: 1rem;
}

.ecu-enterprise p {
  color: rgb(203, 213, 225);
  font-size: 1.5rem;
  max-width: 60ch;
  margin: 0px;
  line-height: 1.6;
}

.ecu-enterprise-price {
  row-gap: 1.2rem;
  display: grid;
  column-gap: 1.2rem;
  text-align: center;
}

@media (min-width: 768px) {
  .ecu-enterprise-price {
  text-align: right;
  }
}

.ecu-enterprise-price .ecu-amount {
  color: rgb(255, 255, 255);
}

.ecu-enterprise-price small {
  color: var(--mk-mint);
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
}

.ecu-enterprise .mk-btn {
  font-size: 1.6rem;
  min-height: 56px;
  background: var(--mk-accent);
  background-image: linear-gradient(135deg, var(--mk-accent), var(--mk-mint));
}

#checkout-section {
  scroll-margin-top: 96px;
}

.ecu-checkout-grid {
  row-gap: 2.4rem;
  display: grid;
  column-gap: 2.4rem;
  align-items: start;
}

@media (min-width: 1024px) {
  .ecu-checkout-grid {
  grid-template-columns: 1fr 1.15fr;
  }
}

.ecu-card-box {
  border: 1px solid var(--mk-border);
  box-shadow: rgba(15, 23, 42, 0.04) 0px 1px 2px, rgba(15, 23, 42, 0.14) 0px 16px 40px -24px;
  padding: 3rem;
  background-clip: initial;
  background-size: initial;
  background-color: rgb(255, 255, 255);
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 22px;
  background-attachment: initial;
  border-top-right-radius: 22px;
  border-bottom-left-radius: 22px;
  border-bottom-right-radius: 22px;
}

.ecu-box-title {
  color: var(--mk-ink);
  font-size: 1.9rem;
  font-weight: 800;
  margin-bottom: 0.8rem;
  letter-spacing: -0.02em;
}

.ecu-box-sub {
  color: var(--mk-muted);
  font-size: 1.4rem;
  line-height: 1.55;
  margin-bottom: 2rem;
}

.ecu-plan-list {
  row-gap: 1.2rem;
  display: grid;
  column-gap: 1.2rem;
}

.ecu-plan {
  border: 1.5px solid var(--mk-border);
  cursor: pointer;
  row-gap: 1.2rem;
  display: grid;
  column-gap: 1.2rem;
  align-items: center;
  padding: 1.4rem 1.6rem;
  background-clip: initial;
  background-size: initial;
  background-color: rgb(255, 255, 255);
  background-image: initial;
  transition-delay: 0s, 0s, 0s;
  background-origin: initial;
  background-repeat: initial;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.15s, 0.15s, 0.15s;
  transition-property: border-color, box-shadow, background-color;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 14px;
  grid-template-columns: auto 1fr auto;
  background-attachment: initial;
  border-top-right-radius: 14px;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  transition-timing-function: ease, ease, ease;
}

.ecu-plan:hover {
  border-color: var(--mk-primary-40);
}

.ecu-plan:has(.ecu-plan-input:checked) {
  box-shadow: 0 0 0 3px var(--mk-primary-15);
  background: var(--mk-primary-5);
  border-color: var(--mk-primary);
}

.ecu-plan-input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.ecu-plan-radio {
  width: 20px;
  border: 2px solid var(--mk-border);
  height: 20px;
  flex-grow: 0;
  position: relative;
  flex-basis: auto;
  flex-shrink: 0;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}

.ecu-plan-input:checked + .ecu-plan-radio {
  border-color: var(--mk-primary);
}

.ecu-plan-input:checked + .ecu-plan-radio::after {
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  content: "";
  position: absolute;
  background: var(--mk-primary);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}

.ecu-plan-name {
  color: var(--mk-ink);
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.3;
}

.ecu-plan-name small {
  color: var(--mk-muted);
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
}

.ecu-plan-price {
  color: var(--mk-ink);
  font-size: 1.5rem;
  font-weight: 800;
  text-wrap-mode: nowrap;
  white-space-collapse: collapse;
}

.ecu-plan-price small {
  color: var(--mk-muted);
  font-size: 1.15rem;
  font-weight: 600;
}

.ecu-qty {
  row-gap: 0.7rem;
  display: none;
  column-gap: 0.7rem;
  margin-top: 1.6rem;
}

.ecu-qty input {
  width: 120px;
}

.ecu-order-breakdown {
  row-gap: 1.1rem;
  display: grid;
  border-top: 1px solid var(--mk-border);
  column-gap: 1.1rem;
  margin-top: 2.4rem;
  padding-top: 2.4rem;
}

.ecu-row {
  color: var(--mk-ink);
  row-gap: 1rem;
  display: flex;
  font-size: 1.45rem;
  column-gap: 1rem;
  justify-content: space-between;
}

.ecu-row--total {
  color: var(--mk-ink);
  font-size: 1.75rem;
  border-top: 1px solid var(--mk-border);
  font-weight: 800;
  padding-top: 1rem;
}

.ecu-row--note {
  color: var(--mk-muted);
  display: block;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.5;
}

.ecu-form {
  display: block;
}

.ecu-field {
  row-gap: 0.7rem;
  display: grid;
  column-gap: 0.7rem;
  margin-bottom: 1.7rem;
}

.ecu-label {
  color: var(--mk-ink);
  font-size: 1.35rem;
  font-weight: 700;
}

.ecu-label small {
  color: var(--mk-muted);
  font-weight: 500;
}

.ecu-input {
  color: var(--mk-ink);
  width: 100%;
  border: 1px solid var(--mk-border);
  font-size: 1.5rem;
  box-sizing: border-box;
  font-family: var(--font-mk-font);
  padding: 1.25rem 1.5rem;
  background-clip: initial;
  background-size: initial;
  background-color: rgb(255, 255, 255);
  background-image: initial;
  transition-delay: 0s, 0s;
  background-origin: initial;
  background-repeat: initial;
  transition-behavior: normal, normal;
  transition-duration: 0.15s, 0.15s;
  transition-property: border-color, box-shadow;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 12px;
  background-attachment: initial;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  transition-timing-function: ease, ease;
}

.ecu-input::placeholder {
  color: var(--mk-muted);
  opacity: 0.7;
}

.ecu-input:focus {
  box-shadow: 0 0 0 3px var(--mk-primary-20);
  border-color: var(--mk-primary);
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
}

.ecu-card-holder {
  color: var(--mk-muted);
  border: 1.5px dashed var(--mk-primary-40);
  display: flex;
  font-size: 1.35rem;
  min-height: 52px;
  align-items: center;
  background: var(--mk-primary-5);
  line-height: 1.5;
  padding: 1.4rem 1.6rem;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.ecu-submit-note {
  color: var(--mk-accent);
  border: 1px solid var(--mk-accent-30);
  display: none;
  font-size: 1.4rem;
  margin-top: 1.4rem;
  background: var(--mk-accent-10);
  font-weight: 700;
  line-height: 1.5;
  padding: 1.4rem 1.6rem;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.ecu-badges {
  row-gap: 1rem;
  display: grid;
  column-gap: 1rem;
  margin-top: 2.2rem;
}

.ecu-badge-g {
  color: var(--mk-ink);
  border: 1px solid var(--mk-border);
  row-gap: 1rem;
  display: flex;
  font-size: 1.3rem;
  column-gap: 1rem;
  margin: 0px;
  align-items: flex-start;
  background: var(--mk-surface);
  line-height: 1.45;
  padding: 1.2rem 1.4rem;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.ecu-qty[hidden] {
  display: none;
}

.ecu-qty.is-open {
  display: grid;
}

.ecu-qty label {
  display: block;
  margin-bottom: 0.6rem;
}