:root {
  --mkt-ink: #201638;
  --mkt-muted: #665e73;
  --mkt-purple: #7451d6;
  --mkt-purple-dark: #5934bd;
  --mkt-lilac: #f4f0ff;
  --mkt-line: #e6e0ee;
  --mkt-warm: #fbfafc;
}

html { scroll-behavior: smooth; }
body:has(.marketing-main) { color: var(--mkt-ink); background: #fff; }
.marketing-main { min-height: 60vh; overflow: hidden; }
.mkt-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.mkt-narrow { max-width: 800px; text-align: center; }
.mkt-eyebrow { margin: 0 0 16px; color: var(--mkt-purple-dark); font-size: .76rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.mkt-lede, .mkt-large-copy { color: var(--mkt-muted); font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.7; }
.mkt-main h1, .marketing-main h2, .marketing-main h3 { color: var(--mkt-ink); letter-spacing: -.035em; }
.marketing-main h1 { margin: 0; font-size: clamp(2.75rem, 5.4vw, 5.35rem); line-height: .98; font-weight: 800; }
.marketing-main h2 { margin: 0 0 16px; font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1.08; }
.marketing-main h3 { margin: 0 0 10px; font-size: 1.2rem; line-height: 1.25; }
.marketing-main p { line-height: 1.68; }

html:lang(ko) .mkt-header,
html:lang(ko) .marketing-main,
html:lang(ko) .mkt-footer {
  word-break: keep-all;
  overflow-wrap: break-word;
}

html:lang(ja) .mkt-header,
html:lang(ja) .marketing-main,
html:lang(ja) .mkt-footer,
html:lang(zh-hans) .mkt-header,
html:lang(zh-hans) .marketing-main,
html:lang(zh-hans) .mkt-footer,
html:lang(zh-hant) .mkt-header,
html:lang(zh-hant) .marketing-main,
html:lang(zh-hant) .mkt-footer {
  line-break: strict;
}

@supports (word-break: auto-phrase) {
  html:lang(ja) .mkt-header,
  html:lang(ja) .marketing-main,
  html:lang(ja) .mkt-footer,
  html:lang(zh-hans) .mkt-header,
  html:lang(zh-hans) .marketing-main,
  html:lang(zh-hans) .mkt-footer,
  html:lang(zh-hant) .mkt-header,
  html:lang(zh-hant) .marketing-main,
  html:lang(zh-hant) .mkt-footer {
    word-break: auto-phrase;
  }
}

.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; }
.mkt-icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }

.mkt-header { position: sticky; top: 0; z-index: 50; padding: 14px 20px; background: rgba(255,255,255,.84); backdrop-filter: blur(18px); }
.mkt-nav-shell { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: min(1260px, 100%); min-height: 62px; margin: 0 auto; padding: 0 12px 0 20px; border: 1px solid rgba(54,36,83,.11); border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 12px 36px rgba(40,23,69,.08); }
.mkt-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--mkt-ink); font-size: 1.25rem; font-weight: 800; text-decoration: none; letter-spacing: -.03em; }
.mkt-brand-logo { display: block; width: 125px; height: auto; flex-shrink: 0; }
.mkt-brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px 10px 10px 4px; color: #fff; background: linear-gradient(145deg, #8a68e5, #5d36bf); box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); }
.mkt-navigation { display: contents; }
.mkt-nav-center { grid-column: 2; display: flex; align-items: center; justify-content: center; gap: 4px; }
.mkt-nav-actions { grid-column: 3; display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.mkt-nav-link, .mkt-nav-trigger, .mkt-login { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 14px; border: 0; border-radius: 11px; color: #4d4657; background: transparent; font: inherit; font-weight: 650; line-height: 1; text-decoration: none; cursor: pointer; }
.mkt-nav-link:hover, .mkt-nav-trigger:hover, .mkt-login:hover, .mkt-nav-link.is-current, .mkt-nav-trigger.is-current { color: var(--mkt-purple-dark); background: var(--mkt-lilac); }
.mkt-chevron { width: 14px; height: 14px; flex: 0 0 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .16s ease; }
.mkt-dropdown.is-open > .mkt-nav-trigger .mkt-chevron, .mkt-language[open] > summary .mkt-chevron { transform: rotate(180deg); }
.mkt-dropdown { position: relative; }
.mkt-mega-menu { position: absolute; top: calc(100% + 14px); left: 50%; width: 620px; padding: 12px; border: 1px solid var(--mkt-line); border-radius: 18px; background: #fff; box-shadow: 0 24px 60px rgba(31,18,54,.16); opacity: 0; visibility: hidden; transform: translate(-50%, -8px); transition: opacity .16s ease, transform .16s ease, visibility .16s; }
.mkt-dropdown.is-open .mkt-mega-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mkt-mega-menu a { display: flex; align-items: flex-start; gap: 12px; padding: 13px; border-radius: 12px; color: var(--mkt-ink); text-decoration: none; }
.mkt-mega-menu a:hover, .mkt-mega-menu a:focus-visible { background: var(--mkt-lilac); }
.mkt-mega-menu strong, .mkt-mega-menu small { display: block; }
.mkt-mega-menu strong { margin-bottom: 4px; font-size: .95rem; }
.mkt-mega-menu small { color: var(--mkt-muted); font-size: .78rem; line-height: 1.4; }
.mkt-menu-featured { margin-bottom: 8px; background: #faf8ff; }
.mkt-menu-grid { display: grid; grid-template-columns: 1fr 1fr; }
.mkt-menu-icon { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 10px; color: var(--mkt-purple-dark); background: #eee8ff; }
.mkt-menu-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mkt-solutions-menu { width: 390px; }
.mkt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 0 18px; border: 1px solid transparent; border-radius: 11px; font-weight: 750; line-height: 1; white-space: nowrap; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease; }
.mkt-btn:hover { transform: translateY(-1px); }
.mkt-btn-primary { color: #fff; background: var(--mkt-purple); box-shadow: 0 8px 18px rgba(116,81,214,.24); }
.mkt-btn-primary:hover { color: #fff; background: var(--mkt-purple-dark); }
.mkt-btn-secondary { color: var(--mkt-purple-dark); border-color: #cfc3ed; background: #fff; }
.mkt-btn-secondary:hover { color: #4b28a9; border-color: #a992df; background: #faf8ff; box-shadow: 0 8px 22px rgba(81,51,145,.1); }
.mkt-btn-light { color: var(--mkt-purple-dark); background: #fff; }
.mkt-btn-light:hover { color: #4b28a9; background: #f8f5ff; box-shadow: 0 10px 28px rgba(11,5,22,.2); }
.mkt-btn-large { min-height: 52px; padding: 0 24px; border-radius: 13px; }
.mkt-btn svg, .mkt-arrow { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mkt-language { position: relative; }
.mkt-language summary { display: flex; align-items: center; gap: 7px; padding: 9px 10px; border-radius: 10px; color: var(--mkt-muted); font-weight: 750; line-height: 1; cursor: pointer; list-style: none; }
.mkt-language summary::-webkit-details-marker { display: none; }
.mkt-language-menu { position: absolute; top: calc(100% + 12px); right: 0; display: grid; min-width: 155px; padding: 8px; border: 1px solid var(--mkt-line); border-radius: 13px; background: #fff; box-shadow: 0 18px 45px rgba(31,18,54,.16); }
.mkt-language-menu a { padding: 8px 10px; border-radius: 8px; color: var(--mkt-ink); text-decoration: none; }
.mkt-language-menu a:hover { background: var(--mkt-lilac); }
.mkt-menu-toggle { display: none; border: 0; background: transparent; }

.mkt-hero { padding: clamp(70px, 9vw, 128px) 0 90px; background: radial-gradient(circle at 77% 20%, rgba(166,135,238,.2), transparent 28%), linear-gradient(180deg, #fff 0%, #fbf9ff 100%); }
.mkt-home-hero { padding: clamp(46px, 5vw, 72px) 0 64px; background: radial-gradient(circle at 50% 36%, rgba(128,91,234,.13), transparent 35%), linear-gradient(180deg, #fff 0%, #f8f6ff 100%); }
.mkt-home-hero-copy { max-width: 900px; margin: 0 auto; text-align: center; }
.mkt-home-hero-copy .mkt-eyebrow { margin-bottom: 20px; }
.mkt-home-hero-copy h1 { max-width: 850px; margin-inline: auto; font-size: clamp(3rem, 5vw, 4.2rem); }
.mkt-home-hero-copy h1 span { display: block; color: #6b3df0; }
.mkt-home-hero-copy .mkt-lede { max-width: 720px; margin: 24px auto 0; }
.mkt-home-hero-copy .mkt-hero-actions { justify-content: center; }
.mkt-home-hero-copy .mkt-hero-actions .mkt-btn-secondary { box-shadow: 0 8px 24px rgba(47,32,72,.08); }
.mkt-hero-proof-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; padding: 0; margin: 22px 0 0; color: #5d5568; font-size: .79rem; list-style: none; }
.mkt-hero-proof-list li { position: relative; padding-left: 19px; }
.mkt-hero-proof-list li::before { content: "✓"; position: absolute; top: .15em; left: 0; display: grid; place-items: center; width: 13px; height: 13px; border: 1.5px solid #139b7c; border-radius: 50%; color: #087d64; font-size: .52rem; font-weight: 900; }
.mkt-hero-product-stage { display: grid; grid-template-columns: 250px minmax(0, 1fr) 250px; align-items: stretch; gap: 16px; margin-top: 54px; }
.mkt-hero-mini-card { display: flex; min-width: 0; flex-direction: column; padding: 20px; border: 1px solid #ddd7ed; border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 16px 44px rgba(51,35,83,.08); }
.mkt-hero-mini-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 22px; }
.mkt-hero-mini-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #6235da; background: #eee8ff; }
.mkt-hero-mini-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mkt-hero-mini-badge { max-width: 130px; padding: 4px 7px; overflow: hidden; border-radius: 6px; color: #087b61; background: #d8faed; font-size: .58rem; font-weight: 800; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.mkt-hero-mini-card h3 { margin-bottom: 4px; font-size: 1rem; }
.mkt-hero-mini-card > p { margin: 0; color: var(--mkt-muted); font-size: .69rem; line-height: 1.45; }
.mkt-hero-time-sample, .mkt-hero-leave-sample { margin-top: 18px; padding: 13px; border-radius: 12px; background: #f5f2ff; }
.mkt-hero-time-sample > span, .mkt-hero-time-sample small, .mkt-hero-leave-sample > span, .mkt-hero-leave-sample small { display: block; color: #756b83; font-size: .61rem; }
.mkt-hero-time-sample strong { display: block; margin: 3px 0 8px; color: var(--mkt-ink); font-size: 1.6rem; letter-spacing: -.04em; }
.mkt-hero-time-sample > div { height: 5px; overflow: hidden; border-radius: 999px; background: #ded7ee; }
.mkt-hero-time-sample > div i { display: block; width: 78%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7441f2, #8d62f0); }
.mkt-hero-time-sample small { margin-top: 7px; color: #6134d3; text-align: right; }
.mkt-hero-leave-sample { display: grid; grid-template-columns: 1fr auto; gap: 5px; }
.mkt-hero-leave-sample strong { font-size: .72rem; }
.mkt-hero-leave-sample > span { color: #7252c7; text-align: right; }
.mkt-hero-leave-sample small, .mkt-hero-leave-sample > div { grid-column: 1 / -1; }
.mkt-hero-leave-sample > div { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 8px; }
.mkt-hero-leave-sample b, .mkt-hero-leave-sample em { padding: 7px 4px; border-radius: 7px; font-size: .61rem; font-style: normal; text-align: center; }
.mkt-hero-leave-sample b { color: #fff; background: #087b61; }
.mkt-hero-leave-sample em { color: #51475e; background: #fff; }
.mkt-hero-mini-footer { margin-top: auto; padding-top: 18px; color: #6d6478; font-size: .62rem; line-height: 1.4; }
.mkt-hero-dashboard { min-width: 0; padding: 7px; border-radius: 16px; transform: none; box-shadow: 0 20px 55px rgba(57,37,88,.14); }
.mkt-hero-dashboard::before { display: none; }
.mkt-hero-dashboard img { height: 100%; min-height: 295px; object-fit: cover; object-position: center; }
.mkt-hero-dashboard figcaption { bottom: 12px; }
.mkt-hero-assurance-bar { display: grid; grid-template-columns: minmax(0, 1.8fr) repeat(3, minmax(130px, .6fr)); align-items: center; margin-top: 16px; padding: 13px 18px; border: 1px solid #e1dced; border-radius: 15px; background: rgba(255,255,255,.82); box-shadow: 0 10px 30px rgba(48,32,78,.05); }
.mkt-hero-assurance-lead { display: flex; min-width: 0; align-items: center; gap: 13px; padding-right: 20px; }
.mkt-hero-assurance-lead > span { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 11px; color: #087b61; background: #bff8df; }
.mkt-hero-assurance-lead svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mkt-hero-assurance-lead strong, .mkt-hero-assurance-lead small { display: block; }
.mkt-hero-assurance-lead strong { color: var(--mkt-ink); font-size: .72rem; }
.mkt-hero-assurance-lead small { margin-top: 3px; overflow: hidden; color: #6d6478; font-size: .62rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.mkt-hero-assurance-stat { padding: 1px 16px; border-left: 1px solid #e3deec; text-align: center; }
.mkt-hero-assurance-stat strong, .mkt-hero-assurance-stat span { display: block; }
.mkt-hero-assurance-stat strong { color: #5e32cf; font-size: .7rem; line-height: 1.25; }
.mkt-hero-assurance-stat:first-of-type strong { color: #087b61; }
.mkt-hero-assurance-stat span { margin-top: 3px; color: #766e80; font-size: .52rem; letter-spacing: .045em; line-height: 1.25; text-transform: uppercase; }
.mkt-hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); align-items: center; gap: clamp(44px, 7vw, 92px); }
.mkt-hero-copy h1 span { color: var(--mkt-purple); }
.mkt-hero-copy .mkt-lede { max-width: 640px; margin: 26px 0 0; }
.mkt-hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 32px; }
.mkt-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--mkt-purple-dark); font-weight: 750; text-decoration: none; }
.mkt-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.mkt-text-link svg { width: 17px; height: 17px; flex: 0 0 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .16s ease; }
.mkt-text-link:hover svg { transform: translateX(3px); }
.mkt-microcopy { margin: 18px 0 0; color: #7c7486; font-size: .83rem; }
.mkt-product-shot { position: relative; margin: 0; padding: 9px; border: 1px solid rgba(67,45,101,.14); border-radius: 20px; background: #fff; box-shadow: 0 30px 80px rgba(57,37,88,.16); }
.mkt-product-shot::before { content: ""; display: block; height: 22px; margin: -1px -1px 7px; border-radius: 12px 12px 4px 4px; background: linear-gradient(90deg, #f5f1fb 0 12%, #faf9fc 12%); }
.mkt-product-shot img { display: block; width: 100%; height: auto; border-radius: 9px; background: #f7f5fa; }
.mkt-product-shot figcaption { position: absolute; right: 16px; bottom: 14px; padding: 4px 8px; border-radius: 6px; color: #625a6d; background: rgba(255,255,255,.9); font-size: .68rem; }
.mkt-hero-shot { transform: rotate(1deg); }
.mkt-compact-hero { padding-bottom: 74px; text-align: center; }
.mkt-compact-hero .mkt-container { max-width: 920px; }
.mkt-page-name { margin: 0 0 18px; color: var(--mkt-purple-dark); font-size: clamp(1.05rem, 1.45vw, 1.25rem); font-weight: 800; letter-spacing: -.015em; line-height: 1.25; }
.mkt-compact-hero h1, .mkt-detail-hero h1 { font-size: clamp(2.65rem, 4.4vw, 4.35rem); }
.mkt-detail-hero .mkt-hero-copy h1 { max-width: 720px; }
.mkt-solution-hero { --solution-accent: #6b3df0; --solution-soft: rgba(107,61,240,.14); --solution-line: rgba(107,61,240,.25); background: radial-gradient(circle at 50% 20%, var(--solution-soft), transparent 34%), linear-gradient(180deg, #fff 0%, #fbfaff 100%); }
.mkt-solution-hero-small-business { --solution-accent: #a95021; --solution-soft: rgba(232,145,87,.17); --solution-line: rgba(169,80,33,.28); }
.mkt-solution-hero-startups { --solution-accent: #087c67; --solution-soft: rgba(37,188,153,.15); --solution-line: rgba(8,124,103,.26); }
.mkt-solution-hero-hr-operations { --solution-accent: #3d58c8; --solution-soft: rgba(92,118,224,.15); --solution-line: rgba(61,88,200,.26); }
.mkt-solution-page-name { margin: 0 auto 18px; color: var(--solution-accent); font-size: clamp(1.5rem, 2.4vw, 2.05rem); letter-spacing: -.025em; text-align: center; text-transform: capitalize; }
.mkt-solution-switcher { display: flex; width: max-content; max-width: 100%; margin: 0 auto clamp(42px, 5vw, 64px); padding: 5px; border: 1px solid var(--solution-line); border-radius: 999px; background: rgba(255,255,255,.82); box-shadow: 0 12px 34px rgba(43,27,68,.07); }
.mkt-solution-switcher a { padding: 9px 18px; border-radius: 999px; color: #655d70; font-size: .78rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
.mkt-solution-switcher a:hover { color: var(--solution-accent); }
.mkt-solution-switcher a[aria-current="page"] { color: #fff; background: var(--solution-accent); box-shadow: 0 6px 16px var(--solution-soft); }
.mkt-solution-hero .mkt-product-shot { border-color: var(--solution-line); box-shadow: 0 30px 80px color-mix(in srgb, var(--solution-accent) 16%, transparent); }

.mkt-proof-strip { border-block: 1px solid var(--mkt-line); background: #fff; }
.mkt-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 25px; }
.mkt-proof-grid div { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 20px; border-right: 1px solid var(--mkt-line); }
.mkt-proof-grid div:last-child { border: 0; }
.mkt-proof-grid strong { color: var(--mkt-purple-dark); font-size: 1.45rem; }
.mkt-proof-grid span { color: var(--mkt-muted); font-size: .82rem; }
.mkt-section { padding: clamp(76px, 9vw, 126px) 0; }
.mkt-section-tint { background: var(--mkt-warm); }
.mkt-workflow-compare { padding: 88px 0; background: #fff; }
.mkt-workflow-compare-heading { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.mkt-workflow-compare-heading h2 { font-size: clamp(2.25rem, 4.2vw, 4rem); }
.mkt-workflow-compare-heading > p:last-child { max-width: 700px; margin: 0 auto; color: var(--mkt-muted); font-size: 1.05rem; }
.mkt-workflow-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.mkt-workflow-card { display: flex; min-width: 0; min-height: 520px; flex-direction: column; padding: 30px; border: 1px solid #e1ddea; border-radius: 20px; background: #fff; box-shadow: 0 16px 45px rgba(41,27,67,.06); }
.mkt-workflow-card-connected { border-color: #d4c9fb; background: radial-gradient(circle at 92% 8%, rgba(112,75,236,.13), transparent 34%), linear-gradient(145deg, #f8f7ff, #eeefff); box-shadow: 0 18px 50px rgba(73,49,143,.11); }
.mkt-workflow-card > header { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 13px; }
.mkt-workflow-card-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #d43838; background: #ffe0de; }
.mkt-workflow-card-connected .mkt-workflow-card-icon { color: #fff; background: linear-gradient(145deg, #7a4bf4, #5d2fe0); }
.mkt-workflow-card-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mkt-workflow-card header h3 { margin: 0 0 3px; font-size: 1.08rem; }
.mkt-workflow-card header p { margin: 0; color: #cf3d3d; font-size: .7rem; line-height: 1.35; }
.mkt-workflow-card-connected header p { color: #6031d7; }
.mkt-workflow-card-badge { padding: 5px 9px; border-radius: 7px; color: #c73535; background: #ffe7e5; font-size: .64rem; font-weight: 800; }
.mkt-workflow-card-connected .mkt-workflow-card-badge { color: #087b61; background: #bff8df; }
.mkt-workflow-card ul { display: grid; gap: 22px; padding: 0; margin: 30px 0; list-style: none; }
.mkt-workflow-card li { position: relative; padding-left: 29px; }
.mkt-workflow-card li::before { content: "×"; position: absolute; top: -.14em; left: 2px; color: #dc2e36; font-size: 1.25rem; font-weight: 500; }
.mkt-workflow-card-connected li::before { content: "✓"; top: .13em; display: grid; place-items: center; width: 15px; height: 15px; border: 1.5px solid #087b61; border-radius: 50%; color: #087b61; font-size: .56rem; font-weight: 900; }
.mkt-workflow-card li strong, .mkt-workflow-card li span { display: block; }
.mkt-workflow-card li strong { color: var(--mkt-ink); font-size: .82rem; line-height: 1.4; }
.mkt-workflow-card li span { margin-top: 4px; color: #625a6d; font-size: .74rem; line-height: 1.6; }
.mkt-workflow-outcome { margin-top: auto; padding: 17px 18px; border-radius: 12px; color: #5d5568; background: #f1eff9; }
.mkt-workflow-card-connected .mkt-workflow-outcome { color: #5f31d7; background: #fff; box-shadow: inset 0 0 0 1px rgba(112,75,236,.1); }
.mkt-workflow-outcome strong { font-size: .76rem; line-height: 1.45; }
.mkt-section-heading { max-width: 760px; margin: 0 0 46px; }
.mkt-section-heading > p:last-child { max-width: 650px; color: var(--mkt-muted); font-size: 1.05rem; }
.mkt-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mkt-card { display: block; padding: 28px; border: 1px solid var(--mkt-line); border-radius: 18px; color: var(--mkt-ink); background: #fff; text-decoration: none; box-shadow: 0 10px 34px rgba(43,27,68,.04); }
.mkt-product-cards .mkt-card { display: flex; min-height: 300px; flex-direction: column; align-items: flex-start; }
a.mkt-card { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
a.mkt-card:hover { transform: translateY(-4px); border-color: #cec0ed; box-shadow: 0 20px 45px rgba(43,27,68,.1); }
.mkt-card p { margin: 0; color: var(--mkt-muted); font-size: .93rem; }
.mkt-card-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 25px; border: 1px solid #e7dffd; border-radius: 14px; color: var(--mkt-purple-dark); background: linear-gradient(145deg, #faf8ff, #eee8ff); box-shadow: inset 0 1px 0 #fff; }
.mkt-card-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.mkt-card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: var(--mkt-purple-dark); font-size: .88rem; font-weight: 750; }
.mkt-product-cards .mkt-card-link { margin-top: auto; padding-top: 24px; }
.mkt-card-link svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .16s ease; }
a.mkt-card:hover .mkt-card-link svg { transform: translateX(3px); }
.mkt-card-kicker { display: inline-block; margin-bottom: 17px; color: var(--mkt-purple-dark); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mkt-two-cards { grid-template-columns: repeat(2, 1fr); }
.mkt-three-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mkt-solution-card { min-height: 270px; padding: 38px; background: linear-gradient(145deg, #fff, #faf8ff); }
.mkt-split { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: clamp(50px, 8vw, 104px); }
.mkt-check-list { display: grid; gap: 12px; padding: 0; margin: 24px 0 30px; list-style: none; }
.mkt-check-list li { position: relative; padding-left: 28px; color: #52495e; line-height: 1.45; }
.mkt-check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; color: var(--mkt-purple-dark); background: #ede7ff; font-size: .7rem; font-weight: 900; }
.mkt-pricing-teaser { color: #fff; background: #fff; }
.mkt-pricing-teaser-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 320px); align-items: center; gap: clamp(48px, 7vw, 96px); padding: clamp(52px, 5.2vw, 66px) clamp(42px, 5.4vw, 66px); overflow: hidden; border: 1px solid #27324a; border-radius: 24px; background: radial-gradient(circle at 88% 54%, rgba(71,55,151,.24), transparent 35%), linear-gradient(115deg, #111a2d 0%, #121a32 48%, #171942 100%); box-shadow: 0 18px 44px rgba(17,26,45,.12); }
.mkt-pricing-teaser h2 { max-width: 650px; margin-bottom: 16px; color: #fff; font-size: clamp(2.45rem, 4.1vw, 3.05rem); line-height: .98; }
.mkt-pricing-teaser .mkt-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 28px; padding: 5px 12px; border: 1px solid rgba(130,151,183,.34); border-radius: 999px; color: #3fe1b2; background: rgba(103,126,160,.13); font-size: .71rem; font-weight: 750; line-height: 1.2; letter-spacing: .025em; }
.mkt-pricing-teaser .mkt-eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 14px rgba(63,225,178,.5); }
.mkt-pricing-teaser .mkt-pricing-teaser-lede { max-width: 690px; margin: 0; color: #ecf0f8; font-size: 1.04rem; line-height: 1.65; }
.mkt-pricing-teaser-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px 24px; max-width: 730px; padding: 0; margin: 34px 0 0; list-style: none; }
.mkt-pricing-teaser-features li { position: relative; padding-left: 26px; color: #fff; font-size: .76rem; font-weight: 750; line-height: 1.4; }
.mkt-pricing-teaser-features li::before { content: "✓"; position: absolute; top: .04em; left: 0; display: grid; place-items: center; width: 16px; height: 16px; border: 2px solid #23ddac; border-radius: 50%; color: #23ddac; font-size: .6rem; font-weight: 900; line-height: 1; }
.mkt-pricing-teaser-action { display: flex; min-height: 260px; flex-direction: column; align-items: stretch; justify-content: center; padding: 28px; border: 1px solid rgba(86,116,113,.34); border-radius: 16px; background: rgba(35,47,70,.88); box-shadow: 0 22px 52px rgba(3,8,19,.25); text-align: center; }
.mkt-pricing-teaser-action .mkt-pricing-card-label { color: #98a3b8; font-size: .72rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.mkt-pricing-card-price { margin-top: 8px; color: #fff; font-size: 3rem; line-height: 1; letter-spacing: -.05em; }
.mkt-pricing-teaser-action .mkt-pricing-card-capacity { margin-top: 13px; color: #34dfad; font-size: .76rem; font-weight: 800; }
.mkt-pricing-teaser-action .mkt-btn { width: 100%; margin-top: 25px; border-radius: 13px; background: linear-gradient(135deg, #7040f4, #6430ef); box-shadow: 0 10px 24px rgba(94,46,238,.32); }
.mkt-pricing-teaser-action .mkt-btn:hover { background: linear-gradient(135deg, #7a4bfa, #5c29e5); box-shadow: 0 13px 30px rgba(94,46,238,.42); }
.mkt-pricing-teaser-action small { margin-top: 12px; color: #8995aa; font-size: .68rem; }
.mkt-faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; }
.mkt-faqs { border-top: 1px solid var(--mkt-line); }
.mkt-faqs details { border-bottom: 1px solid var(--mkt-line); }
.mkt-faqs summary { position: relative; padding: 24px 42px 24px 0; color: var(--mkt-ink); font-weight: 750; cursor: pointer; list-style: none; }
.mkt-faqs summary::after { content: "+"; position: absolute; right: 8px; color: var(--mkt-purple); font-size: 1.4rem; }
.mkt-faqs details[open] summary::after { content: "−"; }
.mkt-faqs p { margin: -6px 40px 24px 0; color: var(--mkt-muted); }
.mkt-home-faq { background: #f8f7fc; }
.mkt-home-faq .mkt-container { max-width: 920px; }
.mkt-home-faq-heading { margin-bottom: 44px; text-align: center; }
.mkt-home-faq-heading h2 { margin-bottom: 0; font-size: clamp(2.25rem, 4vw, 3.6rem); }
.mkt-home-faq-list { display: grid; gap: 14px; border-top: 0; }
.mkt-home-faq-list details { overflow: hidden; border: 1px solid #ece8f1; border-radius: 14px; background: #fff; box-shadow: 0 4px 16px rgba(45,31,69,.025); }
.mkt-home-faq-list summary { padding: 21px 58px 21px 22px; font-size: .95rem; }
.mkt-home-faq-list summary::after { top: 50%; right: 22px; color: #6b3df0; font-size: 1.35rem; transform: translateY(-50%); }
.mkt-home-faq-list details[open] summary { margin: 0 20px; padding: 21px 38px 14px 0; border-bottom: 1px solid #ebe7f0; }
.mkt-home-faq-list details[open] summary::after { right: 0; }
.mkt-home-faq-list p { margin: 0; padding: 14px 20px 20px; color: #51495c; font-size: .88rem; line-height: 1.65; }
.mkt-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 0; list-style: none; counter-reset: steps; }
.mkt-step-grid li { padding: 30px; border-top: 2px solid #cdbdf1; background: linear-gradient(180deg, #fbf9ff, #fff); }
.mkt-step-grid li > span { display: inline-block; margin-bottom: 34px; color: var(--mkt-purple); font-size: .82rem; font-weight: 800; }
.mkt-step-grid p { color: var(--mkt-muted); }
.mkt-capability-grid { grid-template-columns: repeat(3, 1fr); }
.mkt-capability-links { grid-template-columns: repeat(4, 1fr); }
.mkt-capability-links .mkt-card { display: flex; min-height: 278px; flex-direction: column; align-items: flex-start; }
.mkt-capability-links .mkt-card-link { margin-top: auto; padding-top: 24px; }
.mkt-related { border-top: 1px solid var(--mkt-line); }
.mkt-final-cta { padding: 88px 0; color: #fff; text-align: center; background: radial-gradient(circle at 30% 20%, #8b68e4, transparent 34%), var(--mkt-purple-dark); }
.mkt-final-cta h2, .mkt-final-cta .mkt-eyebrow { color: #fff; }
.mkt-final-cta p { color: #e4dcf8; }
.mkt-final-cta .mkt-btn { margin-top: 22px; }

.mkt-pricing-hero { padding: clamp(70px, 8vw, 110px) 0 54px; text-align: center; background: radial-gradient(circle at 50% 22%, rgba(112,66,241,.13), transparent 33%), linear-gradient(180deg, #fff 0%, #faf8ff 100%); }
.mkt-pricing-hero .mkt-container { max-width: 900px; }
.mkt-pricing-hero .mkt-page-name { margin-bottom: 17px; }
.mkt-pricing-hero h1 { max-width: 820px; margin-inline: auto; font-size: clamp(3rem, 5.4vw, 5rem); }
.mkt-pricing-hero h1 span, .mkt-pricing-hero h1 strong { display: inline; font-weight: inherit; }
.mkt-pricing-hero h1 strong { color: var(--mkt-purple); }
.mkt-pricing-hero .mkt-lede { max-width: 680px; margin: 24px auto 0; }
.mkt-pricing-proof { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; padding: 0; margin: 25px 0 0; color: #625a6d; font-size: .78rem; list-style: none; }
.mkt-pricing-proof li { position: relative; padding-left: 20px; }
.mkt-pricing-proof li::before { content: "✓"; position: absolute; top: .08em; left: 0; display: grid; place-items: center; width: 14px; height: 14px; border: 1.5px solid #087c67; border-radius: 50%; color: #087c67; font-size: .52rem; font-weight: 900; }
.mkt-pricing-section { padding-top: 36px; background: linear-gradient(180deg, #faf8ff 0%, #fff 28%); }
.mkt-billing-toggle { display: flex; width: max-content; margin: 0 auto 58px; padding: 5px; border: 1px solid #ddd7ea; border-radius: 999px; background: #efecfa; box-shadow: inset 0 1px 2px rgba(47,31,72,.04); }
.mkt-billing-toggle button { min-width: 104px; padding: 10px 20px; border: 0; border-radius: 999px; color: var(--mkt-muted); background: transparent; font: inherit; font-size: .82rem; font-weight: 750; cursor: pointer; }
.mkt-billing-toggle button.is-active { color: var(--mkt-purple-dark); background: #fff; box-shadow: 0 4px 12px rgba(46,30,69,.1); }
.mkt-price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 280px)); align-items: stretch; justify-content: center; gap: 18px; }
.mkt-price-card { position: relative; display: flex; min-height: 650px; flex-direction: column; padding: 30px; border: 1px solid #ded9e9; border-radius: 18px; background: #fff; box-shadow: 0 12px 36px rgba(45,29,69,.05); }
.mkt-price-card[hidden] { display: none; }
.mkt-price-card.is-recommended { border: 2px solid var(--mkt-purple); box-shadow: 0 22px 60px rgba(94,46,220,.16); transform: translateY(-7px); }
.mkt-price-card > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mkt-price-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: var(--mkt-purple-dark); background: #f2edff; }
.mkt-price-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mkt-price-popular { position: absolute; top: -25px; left: 50%; padding: 7px 15px; border-radius: 999px 999px 8px 8px; color: #fff; background: var(--mkt-purple); font-size: .67rem; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; transform: translateX(-50%); white-space: nowrap; }
.mkt-price-badge { display: inline-block; padding: 5px 9px; border-radius: 7px; color: var(--mkt-purple-dark); background: var(--mkt-lilac); font-size: .65rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.mkt-price-card h2 { margin: 20px 0 8px; font-size: 1.65rem; }
.mkt-price-description { min-height: 64px; margin: 0; color: var(--mkt-muted); font-size: .82rem; line-height: 1.55; }
.mkt-price { display: flex; align-items: baseline; gap: 7px; min-height: 55px; margin: 23px 0 2px; }
.mkt-price strong { color: var(--mkt-ink); font-size: 2.35rem; letter-spacing: -.05em; }
.mkt-price span { color: var(--mkt-muted); font-size: .72rem; line-height: 1.35; }
.mkt-price-note, .mkt-savings { min-height: 20px; margin: 0 0 21px; font-size: .7rem; font-weight: 750; }
.mkt-price-note { color: #087c67; }
.mkt-savings { color: var(--mkt-purple-dark) !important; }
.mkt-price-card .mkt-btn { width: 100%; }
.mkt-price-capacity { margin-top: 28px; padding-top: 25px; border-top: 1px solid var(--mkt-line); }
.mkt-price-capacity h3 { margin: 0 0 18px; font-size: .72rem; letter-spacing: .075em; text-transform: uppercase; }
.mkt-price-capacity .mkt-check-list { gap: 11px; margin: 0; }
.mkt-price-capacity .mkt-check-list li { padding-left: 23px; font-size: .78rem; }
.mkt-price-capacity .mkt-check-list li::before { top: .15em; width: 15px; height: 15px; color: var(--mkt-purple); background: transparent; font-size: .58rem; }
.mkt-price-card footer { margin-top: auto; padding-top: 28px; color: #756d7f; font-size: .7rem; }
.mkt-enterprise-callout { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px 22px; margin-top: 32px; padding: 25px 28px; border: 1px solid #e1dcf2; border-radius: 18px; background: #f0efff; box-shadow: 0 12px 32px rgba(50,32,82,.05); }
.mkt-enterprise-callout h2 { margin: 4px 0 5px; font-size: 1.15rem; }
.mkt-enterprise-callout p { margin: 0; color: var(--mkt-muted); font-size: .8rem; line-height: 1.55; }
.mkt-enterprise-icon, .mkt-enterprise-modal-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; color: #fff; background: var(--mkt-purple); box-shadow: 0 10px 22px rgba(94,46,220,.2); }
.mkt-enterprise-icon svg, .mkt-enterprise-modal-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mkt-enterprise-badge { display: inline-flex; padding: 4px 8px; border-radius: 6px; color: var(--mkt-purple-dark); background: #ded7ff; font-size: .6rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.mkt-enterprise-callout .mkt-btn { min-width: 220px; background: #fff; }
.mkt-catalog-note { max-width: 670px; margin: 32px auto 0; padding: 22px 25px; border: 1px solid var(--mkt-line); border-radius: 15px; background: var(--mkt-warm); text-align: center; }
.mkt-catalog-note p { margin-bottom: 0; color: var(--mkt-muted); }
.mkt-plan-finder { margin-top: 110px; }
.mkt-plan-finder-heading, .mkt-comparison-heading { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.mkt-plan-finder-heading h2, .mkt-comparison-heading h2 { font-size: clamp(2.25rem, 4.4vw, 3.85rem); }
.mkt-plan-finder-heading p, .mkt-comparison-intro { max-width: 650px; margin: 0 auto; color: var(--mkt-muted); }
.mkt-plan-finder-panel { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 28px; padding: 24px; border: 1px solid #e3deed; border-radius: 22px; background: #fff; box-shadow: 0 18px 55px rgba(52,34,82,.08); }
.mkt-plan-controls { display: flex; flex-direction: column; justify-content: center; gap: 36px; padding: clamp(20px, 4vw, 48px); }
.mkt-plan-controls label > span { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.mkt-plan-controls label strong { font-size: .9rem; }
.mkt-plan-controls output { padding: 7px 10px; border-radius: 8px; color: var(--mkt-purple-dark); background: #eee9ff; font-size: .78rem; font-weight: 800; }
.mkt-plan-controls input[type="range"] { width: 100%; accent-color: var(--mkt-purple); cursor: pointer; }
.mkt-plan-finder-assurance { display: flex; align-items: center; gap: 11px; padding: 15px 17px; margin: 2px 0 0; border-radius: 12px; color: #625a6d; background: #f6f3ff; font-size: .74rem; line-height: 1.45; }
.mkt-plan-finder-assurance svg { width: 19px; height: 19px; flex: 0 0 19px; fill: none; stroke: #087c67; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mkt-plan-recommendation { padding: 30px; border-radius: 16px; background: linear-gradient(145deg, #f2efff, #e9ebff); }
.mkt-plan-recommendation > span { color: #706779; font-size: .67rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.mkt-plan-recommendation > strong { display: block; margin: 12px 0 24px; color: var(--mkt-ink); font-size: 1.55rem; }
.mkt-plan-recommendation > div { display: flex; align-items: baseline; gap: 6px; }
.mkt-plan-recommendation b { color: var(--mkt-purple); font-size: 2.45rem; letter-spacing: -.05em; }
.mkt-plan-recommendation small { color: var(--mkt-muted); }
.mkt-plan-recommendation dl { display: grid; gap: 13px; margin: 28px 0; }
.mkt-plan-recommendation dl div { display: flex; justify-content: space-between; gap: 18px; }
.mkt-plan-recommendation dt { color: #6d6577; font-size: .74rem; }
.mkt-plan-recommendation dd { margin: 0; color: var(--mkt-ink); font-size: .76rem; font-weight: 800; text-align: right; }
.mkt-plan-recommendation .mkt-btn { width: 100%; }
.mkt-plan-recommendation.is-enterprise { background: linear-gradient(145deg, #eeeaff, #e4e6ff); box-shadow: inset 0 0 0 1px rgba(94,46,220,.12); }
.mkt-plan-recommendation.is-enterprise b { font-size: 2rem; }
.mkt-plan-recommendation.is-enterprise dd { color: var(--mkt-purple-dark); }
.mkt-comparison { margin-top: 110px; }
.mkt-comparison-table { overflow-x: auto; border: 1px solid var(--mkt-line); border-radius: 16px; background: #fff; }
.mkt-comparison-table table { width: 100%; border-collapse: collapse; text-align: center; }
.mkt-comparison-table th, .mkt-comparison-table td { min-width: 138px; padding: 15px 20px; border-bottom: 1px solid #ede9f2; font-size: .78rem; }
.mkt-comparison-table th:first-child { min-width: 240px; text-align: left; }
.mkt-comparison-table thead { background: #eceeff; }
.mkt-comparison-table thead th { color: var(--mkt-ink); font-weight: 800; }
.mkt-comparison-table thead th:not(:first-child) { color: var(--mkt-purple-dark); }
.mkt-comparison-table tbody th { color: var(--mkt-ink); font-weight: 650; }
.mkt-comparison-table tbody td { color: #61596b; }
.mkt-comparison-table .mkt-table-group th, .mkt-comparison-table .mkt-table-group td { padding-block: 9px; color: #746b7d; background: #f2f1fb; font-size: .66rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.mkt-table-check { display: inline-grid; place-items: center; width: 17px; height: 17px; border: 1.5px solid #087c67; border-radius: 50%; color: #087c67; font-size: .58rem; font-weight: 900; }
.mkt-comparison-table tbody tr:last-child th, .mkt-comparison-table tbody tr:last-child td { border-bottom: 0; }
.mkt-pricing-faq { margin-top: 0; }
.mkt-enterprise-modal { position: fixed; top: 50%; left: 50%; width: min(92vw, 520px); max-height: min(88vh, 620px); padding: 38px; margin: 0; overflow: auto; border: 1px solid #ddd6f0; border-radius: 20px; color: var(--mkt-ink); background: #fff; box-shadow: 0 28px 90px rgba(23,13,42,.3); text-align: center; transform: translate(-50%, -50%); }
.mkt-enterprise-modal::backdrop { background: rgba(24,16,38,.64); backdrop-filter: blur(4px); }
.mkt-enterprise-modal[open] { animation: mkt-modal-in .18s ease-out; }
.mkt-enterprise-modal-icon { margin: 0 auto 18px; }
.mkt-enterprise-modal h2 { margin: 14px 0 10px; font-size: 2rem; }
.mkt-enterprise-modal p { margin: 0 auto 25px; color: var(--mkt-muted); line-height: 1.65; }
.mkt-enterprise-modal .mkt-btn { width: 100%; }
.mkt-enterprise-modal-close { position: absolute; top: 14px; right: 16px; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; color: #6d6478; background: #f4f1f8; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.mkt-enterprise-modal-dismiss { margin-top: 16px; padding: 6px 12px; border: 0; color: var(--mkt-muted); background: transparent; font: inherit; font-size: .78rem; font-weight: 750; cursor: pointer; }
@keyframes mkt-modal-in { from { opacity: 0; transform: translate(-50%, calc(-50% + 10px)) scale(.98); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }

.mkt-footer { padding: 72px 0 28px; color: #bfb7c9; background: #1a1328; }
.mkt-footer-grid { display: grid; grid-template-columns: 1.7fr 1.35fr 1fr .7fr .7fr; gap: 38px; }
.mkt-footer .mkt-brand { color: #fff; }
.mkt-footer-brand p { max-width: 260px; font-size: .9rem; line-height: 1.6; }
.mkt-footer h2 { margin: 4px 0 18px; color: #fff; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.mkt-footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 11px; }
.mkt-footer a { color: #cfc7d8; text-decoration: none; font-size: .88rem; }
.mkt-footer a:hover { color: #fff; }
.mkt-footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 62px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: .78rem; }

.mkt-nav-trigger:focus-visible, .mkt-nav-link:focus-visible, .mkt-btn:focus-visible, .mkt-card:focus-visible, .mkt-language summary:focus-visible, .mkt-menu-toggle:focus-visible, .mkt-solution-switcher a:focus-visible { outline: 3px solid rgba(116,81,214,.4); outline-offset: 3px; }

@media (max-width: 980px) {
  .mkt-header { padding: 9px 12px; }
  .mkt-nav-shell { display: flex; justify-content: space-between; min-height: 58px; padding-inline: 16px; }
  .mkt-menu-toggle { display: grid; gap: 5px; padding: 10px; }
  .mkt-menu-toggle span:not(.sr-only) { display: block; width: 22px; height: 2px; background: var(--mkt-ink); }
  .mkt-navigation { position: absolute; top: calc(100% + 9px); left: 0; right: 0; display: none; max-height: calc(100vh - 100px); overflow: auto; padding: 12px; border: 1px solid var(--mkt-line); border-radius: 16px; background: #fff; box-shadow: 0 22px 50px rgba(34,22,52,.16); }
  .mkt-navigation.is-open { display: block; }
  .mkt-nav-center, .mkt-nav-actions { display: flex; flex-direction: column; align-items: stretch; }
  .mkt-nav-link, .mkt-nav-trigger, .mkt-login { width: 100%; justify-content: space-between; }
  .mkt-mega-menu, .mkt-solutions-menu { position: static; display: none; width: auto; margin: 4px 0 10px; padding: 7px; border: 0; border-radius: 12px; box-shadow: none; opacity: 1; visibility: visible; transform: none; background: var(--mkt-warm); }
  .mkt-dropdown.is-open .mkt-mega-menu { display: block; transform: none; }
  .mkt-menu-grid { grid-template-columns: 1fr; }
  .mkt-language { margin-top: 8px; }
  .mkt-language-menu { position: static; box-shadow: none; }
  .mkt-nav-actions .mkt-btn { margin-top: 8px; }
  .mkt-hero-grid, .mkt-split { grid-template-columns: 1fr; }
  .mkt-hero-copy { max-width: 780px; }
  .mkt-hero-shot { transform: none; }
  .mkt-hero-product-stage { grid-template-columns: 1fr 1fr; }
  .mkt-hero-dashboard { grid-column: 1 / -1; grid-row: 1; }
  .mkt-hero-time-card, .mkt-hero-leave-card { grid-row: 2; }
  .mkt-card-grid { grid-template-columns: repeat(2, 1fr); }
  .mkt-workflow-card { min-height: 0; }
  .mkt-pricing-teaser-inner { grid-template-columns: 1fr; gap: 42px; }
  .mkt-pricing-teaser-action { width: min(100%, 360px); }
  .mkt-enterprise-callout { grid-template-columns: auto 1fr; }
  .mkt-enterprise-callout .mkt-btn { grid-column: 2; width: max-content; }
  .mkt-plan-finder-panel { grid-template-columns: 1fr; }
  .mkt-plan-recommendation { width: min(100%, 460px); }
  .mkt-footer-grid { grid-template-columns: 1.7fr 1fr 1fr; }
}

@media (max-width: 640px) {
  .mkt-container { width: min(100% - 28px, 1180px); }
  .mkt-hero { padding: 64px 0 68px; }
  .marketing-main h1 { font-size: clamp(2.55rem, 13vw, 3.6rem); }
  .mkt-hero-actions { align-items: stretch; flex-direction: column; gap: 15px; }
  .mkt-hero-actions .mkt-text-link { padding: 8px 2px; }
  .mkt-home-hero { padding-top: 58px; }
  .mkt-home-hero-copy .mkt-hero-actions { width: min(100%, 330px); margin-inline: auto; }
  .mkt-hero-proof-list { align-items: flex-start; flex-direction: column; width: max-content; max-width: 100%; margin-inline: auto; text-align: left; }
  .mkt-hero-product-stage { grid-template-columns: 1fr; margin-top: 42px; }
  .mkt-hero-dashboard, .mkt-hero-time-card, .mkt-hero-leave-card { grid-column: 1; grid-row: auto; }
  .mkt-hero-dashboard { grid-row: 1; }
  .mkt-hero-dashboard img { min-height: 0; }
  .mkt-hero-time-card, .mkt-hero-leave-card { display: none; }
  .mkt-hero-assurance-bar { grid-template-columns: repeat(3, 1fr); padding: 13px 8px; }
  .mkt-hero-assurance-lead { grid-column: 1 / -1; padding: 0 7px 13px; }
  .mkt-hero-assurance-lead small { white-space: normal; }
  .mkt-hero-assurance-stat { padding: 8px 5px 1px; border-top: 1px solid #e3deec; border-left: 0; }
  .mkt-hero-assurance-stat + .mkt-hero-assurance-stat { border-left: 1px solid #e3deec; }
  .mkt-hero-assurance-stat strong { font-size: .58rem; }
  .mkt-hero-assurance-stat span { font-size: .46rem; }
  .mkt-solution-page-name { margin-bottom: 14px; }
  .mkt-solution-switcher { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 40px; border-radius: 18px; }
  .mkt-solution-switcher a { display: grid; place-items: center; min-width: 0; padding: 9px 5px; border-radius: 13px; font-size: .66rem; text-align: center; white-space: normal; }
  .mkt-product-shot { padding: 6px; border-radius: 14px; }
  .mkt-proof-grid { grid-template-columns: 1fr 1fr; }
  .mkt-proof-grid div:nth-child(2) { border-right: 0; }
  .mkt-proof-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--mkt-line); }
  .mkt-section { padding: 68px 0; }
  .mkt-workflow-compare-grid { grid-template-columns: 1fr; }
  .mkt-workflow-compare-heading { margin-bottom: 34px; }
  .mkt-workflow-card { padding: 22px; }
  .mkt-workflow-card > header { grid-template-columns: auto minmax(0, 1fr); }
  .mkt-workflow-card-badge { grid-column: 2; width: max-content; }
  .mkt-card-grid, .mkt-two-cards, .mkt-three-cards, .mkt-capability-grid, .mkt-step-grid { grid-template-columns: 1fr; }
  .mkt-faq-layout { grid-template-columns: 1fr; gap: 26px; }
  .mkt-home-faq-heading { margin-bottom: 30px; }
  .mkt-home-faq-list summary { padding-block: 19px; }
  .mkt-pricing-teaser-inner { padding: 38px 24px; border-radius: 20px; }
  .mkt-pricing-teaser h2 { font-size: clamp(2.15rem, 11vw, 3rem); }
  .mkt-pricing-teaser-features { grid-template-columns: 1fr; gap: 14px; }
  .mkt-pricing-teaser-action { width: auto; min-height: 0; padding: 26px 20px; }
  .mkt-pricing-hero { padding: 58px 0 26px; }
  .mkt-pricing-section { padding-top: 18px; }
  .mkt-pricing-hero h1 span, .mkt-pricing-hero h1 strong { display: block; }
  .mkt-pricing-proof { align-items: flex-start; flex-direction: column; width: max-content; max-width: 100%; margin-inline: auto; text-align: left; }
  .mkt-billing-toggle { width: 100%; }
  .mkt-billing-toggle button { min-width: 0; flex: 1; }
  .mkt-price-grid { grid-template-columns: 1fr; }
  .mkt-price-card { min-height: 0; padding: 26px 23px; }
  .mkt-price-card.is-recommended { transform: none; }
  .mkt-enterprise-callout { grid-template-columns: 1fr; padding: 24px; text-align: left; }
  .mkt-enterprise-callout .mkt-btn { grid-column: auto; width: 100%; min-width: 0; }
  .mkt-enterprise-modal { padding: 34px 22px 28px; }
  .mkt-plan-finder { margin-top: 82px; }
  .mkt-plan-finder-panel { padding: 12px; }
  .mkt-plan-controls { gap: 30px; padding: 24px 12px; }
  .mkt-plan-recommendation { width: auto; padding: 25px 22px; }
  .mkt-comparison { margin-top: 82px; }
  .mkt-comparison-table table { min-width: 610px; }
  .mkt-footer-grid { grid-template-columns: 1fr 1fr; }
  .mkt-footer-brand { grid-column: 1 / -1; }
  .mkt-footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
