/* Nexobiz marketing — standalone (no Tailwind/Vite required) */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mkt-body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    background: #f8fafc;
    color: #0f172a;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.mkt-wrap { max-width: 1400px; margin: 0 auto; padding: 0 1.5rem; }
.mkt-main { min-height: 100vh; background: #f8fafc; color: #0f172a; }

/* Nav */
.mkt-nav {
    position: sticky; top: 0; z-index: 50;
    border-bottom: 1px solid #e2e8f0;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(12px);
}
.mkt-nav-inner {
    max-width: 1400px; margin: 0 auto; padding: 0 1.5rem;
    height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.mkt-logo { display: flex; align-items: center; gap: .65rem; font-weight: 700; font-size: 17px; color: #0f172a; }
.mkt-logo-icon {
    width: 52px; height: 52px; border-radius: 12px;
    flex-shrink: 0;
    display: block;
    box-shadow: 0 8px 20px rgba(37,99,235,.35);
}
.mkt-logo-icon:not(svg):not(img) {
    background: linear-gradient(135deg, #60a5fa, #2563eb);
    display: grid; place-items: center; font-weight: 900; font-size: 14px; color: #fff;
}
.mkt-nav-links { display: none; align-items: center; gap: 1.75rem; font-size: 13px; font-weight: 500; }
.mkt-nav-links a { color: #475569; transition: color .15s; }
.mkt-nav-links a:hover { color: #0f172a; }
.mkt-badge-new {
    display: inline-block; margin-left: 4px; padding: 2px 6px; border-radius: 4px;
    background: #eff6ff; color: #2563eb; font-size: 10px; font-weight: 700; text-transform: uppercase;
}
.mkt-nav-actions { display: none; align-items: center; gap: 1rem; }
.mkt-nav-actions a.mkt-link { color: #475569; font-size: 14px; font-weight: 600; }
.mkt-nav-actions a.mkt-link:hover { color: #0f172a; }
.mkt-btn-primary {
    display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
    height: 40px; padding: 0 1.25rem; border-radius: 8px; border: none;
    background: #3b82f6; color: #fff; font-size: 14px; font-weight: 600; cursor: pointer;
    box-shadow: 0 8px 24px rgba(59,130,246,.3);
}
.mkt-btn-primary:hover { background: #60a5fa; }
.mkt-btn-lg { height: 48px; padding: 0 1.5rem; border-radius: 12px; font-size: 14px; font-weight: 700; }
.mkt-btn-outline {
    display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
    height: 48px; padding: 0 1.5rem; border-radius: 12px;
    border: 1px solid #cbd5e1; background: #fff;
    color: #334155; font-size: 14px; font-weight: 700;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.mkt-btn-outline:hover { background: #f1f5f9; border-color: #94a3b8; }
.mkt-menu-btn {
    display: flex; width: 40px; height: 40px; align-items: center; justify-content: center;
    border: 1px solid #e2e8f0; border-radius: 8px; background: transparent; color: #475569; cursor: pointer;
}
.mkt-mobile-menu { display: none; border-top: 1px solid #e2e8f0; padding: 1rem 1.5rem; background: #fff; }
.mkt-mobile-menu.open,
.mkt-mobile-menu.is-open,
.mkt-mega-mobile.is-open { display: block; }
.mkt-mobile-menu a { display: block; padding: .5rem 0; font-size: 14px; font-weight: 600; color: #475569; }

@media (min-width: 1024px) {
    .mkt-nav-links, .mkt-nav-actions { display: flex; }
    .mkt-menu-btn { display: none; }
}

/* Hero */
.mkt-hero { position: relative; overflow: hidden; }
.mkt-hero-glow {
    position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(59,130,246,.18), transparent);
}
.mkt-hero-grid {
    position: relative; max-width: 1400px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem;
    display: grid; gap: 2.5rem;
}
@media (min-width: 1024px) {
    .mkt-hero-grid { grid-template-columns: 1fr 1.12fr; align-items: center; gap: 3rem; padding-top: 3.5rem; }
}
.mkt-pill {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: 6px 12px; border-radius: 999px;
    border: 1px solid #dbeafe; background: #eff6ff;
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #2563eb;
}
.mkt-pill-dot { width: 6px; height: 6px; border-radius: 50%; background: #2563eb; }
.mkt-hero h1 {
    margin: 1.5rem 0 0; max-width: 36rem;
    font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 900; line-height: 1.12; letter-spacing: -.02em;
}
.mkt-hero-lead { margin: 1.25rem 0 0; max-width: 32rem; font-size: 15px; line-height: 1.75; color: #94a3b8; }
.mkt-hero-ctas { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.mkt-hero-ctas svg { width: 16px; height: 16px; flex-shrink: 0; }
.mkt-social { margin-top: 2.5rem; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.mkt-avatars { display: flex; }
.mkt-avatars span {
    width: 36px; height: 36px; border-radius: 50%; border: 2px solid #060b18; margin-left: -8px;
    background: linear-gradient(135deg, #60a5fa, #2563eb);
}
.mkt-avatars span:first-child { margin-left: 0; }
.mkt-avatars span:nth-child(2) { background: linear-gradient(135deg, #34d399, #059669); }
.mkt-avatars span:nth-child(3) { background: linear-gradient(135deg, #a78bfa, #7c3aed); }
.mkt-avatars span:nth-child(4) { background: linear-gradient(135deg, #fbbf24, #d97706); }
.mkt-avatars .mkt-av-count { background: #334155; display: grid; place-items: center; font-size: 10px; font-weight: 700; color: #fff; }
.mkt-stars { color: #fbbf24; font-size: 14px; letter-spacing: 2px; }
.mkt-social-text { font-size: 12px; color: #94a3b8; margin: 4px 0 0; }
.mkt-social-text strong { color: #fff; }

/* Dashboard mockup */
.mkt-dash { position: relative; width: 100%; }
.mkt-dash-glow {
    position: absolute; inset: -16px; border-radius: 24px; pointer-events: none;
    background: linear-gradient(135deg, rgba(59,130,246,.1), rgba(139,92,246,.05), transparent);
    filter: blur(24px);
}
.mkt-dash-frame {
    position: relative; border-radius: 16px; border: 1px solid rgba(255,255,255,.1);
    background: #0c1222; overflow: hidden; box-shadow: 0 32px 80px rgba(0,0,0,.55);
}
.mkt-dash-titlebar {
    display: flex; align-items: center; gap: 8px; padding: 12px 16px;
    border-bottom: 1px solid rgba(255,255,255,.08); background: #080e1c;
}
.mkt-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.mkt-dot-r { background: rgba(239,68,68,.8); }
.mkt-dot-y { background: rgba(251,191,36,.8); }
.mkt-dot-g { background: rgba(52,211,153,.8); }
.mkt-dash-url { margin-left: 8px; font-size: 12px; color: #64748b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mkt-dash-body { display: grid; grid-template-columns: 48px minmax(0, 1fr); }
.mkt-dash-sidebar {
    border-right: 1px solid rgba(255,255,255,.08); background: #060b18; padding: 1rem .75rem;
    display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.mkt-dash-sidebar span {
    width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center;
}
.mkt-dash-sidebar span.active { background: rgba(59,130,246,.2); }
.mkt-dash-sidebar i { width: 6px; height: 6px; border-radius: 50%; background: #475569; display: block; }
.mkt-dash-sidebar span.active i { background: #60a5fa; }
.mkt-dash-content { padding: 12px 16px 16px; min-width: 0; }
.mkt-dash-topbar { display: flex; align-items: center; gap: 8px; }
.mkt-dash-search {
    flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px;
    padding: 8px 12px; border-radius: 8px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.05);
    font-size: 12px; color: #64748b;
}
.mkt-dash-search svg { width: 16px; height: 16px; flex-shrink: 0; color: #64748b; }
.mkt-dash-bell {
    position: relative; width: 32px; height: 32px; flex-shrink: 0;
    display: grid; place-items: center; border-radius: 8px; background: rgba(255,255,255,.05); color: #94a3b8;
}
.mkt-dash-bell svg { width: 16px; height: 16px; }
.mkt-dash-bell::after {
    content: ''; position: absolute; top: 6px; right: 6px; width: 8px; height: 8px;
    border-radius: 50%; background: #ef4444;
}
.mkt-dash-avatar {
    width: 32px; height: 32px; flex-shrink: 0; border-radius: 50%;
    background: linear-gradient(135deg, #60a5fa, #8b5cf6);
    display: grid; place-items: center; font-size: 12px; font-weight: 700;
}
.mkt-dash-h2 { margin: 16px 0 0; font-size: 18px; font-weight: 700; }
.mkt-stats { margin-top: 12px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
@media (min-width: 640px) { .mkt-stats { grid-template-columns: repeat(4, 1fr); } }
.mkt-stat {
    padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(255,255,255,.08);
}
.mkt-stat-label { font-size: 10px; color: #94a3b8; font-weight: 500; }
.mkt-stat-val { margin-top: 4px; font-size: 20px; font-weight: 900; }
.mkt-stat-delta { margin-top: 2px; font-size: 10px; font-weight: 600; }
.mkt-stat.blue { background: rgba(59,130,246,.08); }
.mkt-stat.blue .mkt-stat-delta { color: #60a5fa; }
.mkt-stat.green { background: rgba(16,185,129,.08); }
.mkt-stat.green .mkt-stat-delta { color: #34d399; }
.mkt-stat.amber { background: rgba(245,158,11,.08); }
.mkt-stat.amber .mkt-stat-delta { color: #fbbf24; }
.mkt-stat.violet { background: rgba(139,92,246,.08); }
.mkt-stat.violet .mkt-stat-delta { color: #a78bfa; }
.mkt-dash-panels { margin-top: 12px; display: grid; gap: 8px; }
@media (min-width: 900px) { .mkt-dash-panels { grid-template-columns: repeat(3, 1fr); } }
.mkt-panel {
    padding: 12px; border-radius: 12px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03);
}
.mkt-panel.violet { border-color: rgba(139,92,246,.25); background: rgba(139,92,246,.06); }
.mkt-panel h3 { margin: 0; font-size: 12px; font-weight: 700; }
.mkt-panel.violet h3 { color: #c4b5fd; }
.mkt-progress { margin-top: 10px; }
.mkt-progress-row { margin-top: 10px; }
.mkt-progress-head { display: flex; justify-content: space-between; font-size: 10px; color: #94a3b8; gap: 8px; }
.mkt-progress-head strong { color: #fff; }
.mkt-bar { margin-top: 4px; height: 6px; border-radius: 999px; background: rgba(255,255,255,.1); overflow: hidden; }
.mkt-bar span { display: block; height: 100%; border-radius: 999px; }
.mkt-bar .b-blue { background: #3b82f6; }
.mkt-bar .b-green { background: #10b981; }
.mkt-bar .b-amber { background: #f59e0b; }
.mkt-bar .b-violet { background: #8b5cf6; }
.mkt-list { margin: 8px 0 0; padding: 0; list-style: none; font-size: 10px; line-height: 1.5; color: #94a3b8; }
.mkt-list li { margin-top: 8px; }
.mkt-modules { margin-top: 12px; }
.mkt-modules-label { font-size: 12px; font-weight: 700; color: #64748b; }
.mkt-mod-grid { margin-top: 8px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
@media (min-width: 640px) { .mkt-mod-grid { grid-template-columns: repeat(8, 1fr); } }
.mkt-mod {
    padding: 8px 4px; border-radius: 8px; border: 1px solid rgba(255,255,255,.08);
    text-align: center; font-size: 8px; font-weight: 700; line-height: 1.3;
}
@media (min-width: 640px) { .mkt-mod { font-size: 9px; } }

/* Value cards */
.mkt-cards-section { border-top: 1px solid rgba(255,255,255,.05); padding: 3.5rem 0; background: #060b18; }
.mkt-cards { display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .mkt-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1280px) { .mkt-cards { grid-template-columns: repeat(4, 1fr); } }
.mkt-card {
    padding: 1.5rem; border-radius: 16px; border: 1px solid rgba(255,255,255,.08);
}
.mkt-card-icon { font-size: 24px; color: #60a5fa; }
.mkt-card h2 { margin: 1rem 0 0; font-size: 18px; font-weight: 700; }
.mkt-card p { margin: .5rem 0 0; font-size: 14px; line-height: 1.6; color: #94a3b8; }
.mkt-card.c-blue { border-color: rgba(59,130,246,.2); background: rgba(59,130,246,.05); }
.mkt-card.c-violet { border-color: rgba(139,92,246,.2); background: rgba(139,92,246,.05); }
.mkt-card.c-green { border-color: rgba(16,185,129,.2); background: rgba(16,185,129,.05); }
.mkt-card.c-amber { border-color: rgba(245,158,11,.2); background: rgba(245,158,11,.05); }

/* Trust + CTA */
.mkt-trust-section { border-top: 1px solid rgba(255,255,255,.05); background: #040810; padding: 2rem 0 3rem; }
.mkt-trust-row {
    display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 1.5rem;
}
@media (min-width: 1024px) { .mkt-trust-row { flex-direction: row; } }
.mkt-trust-label { text-align: center; font-size: 14px; font-weight: 700; color: #cbd5e1; }
@media (min-width: 1024px) { .mkt-trust-label { text-align: left; } }
.mkt-trust-label em { font-style: normal; color: #60a5fa; }
.mkt-trust-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; text-align: center; }
.mkt-trust-stat-val { font-size: 24px; font-weight: 900; color: #60a5fa; }
.mkt-trust-stat-lbl { margin-top: 4px; font-size: 11px; color: #64748b; font-weight: 500; }
.mkt-cta-band {
    margin-top: 2rem; padding: 2rem; border-radius: 16px;
    border: 1px solid rgba(59,130,246,.2);
    background: linear-gradient(90deg, rgba(59,130,246,.08), rgba(139,92,246,.08), rgba(59,130,246,.08));
    display: flex; flex-direction: column; align-items: center; gap: 1rem; text-align: center;
}
@media (min-width: 640px) {
    .mkt-cta-band { flex-direction: row; text-align: left; align-items: center; }
}
.mkt-cta-band h2 { margin: 0; font-size: 20px; font-weight: 900; }
.mkt-cta-band p { margin: .5rem 0 0; font-size: 14px; color: #94a3b8; }
.mkt-cta-btns { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
@media (min-width: 640px) { .mkt-cta-btns { justify-content: flex-end; flex-shrink: 0; } }

/* Footer */
.mkt-footer { border-top: 1px solid #e2e8f0; background: #fff; padding: 2.5rem 0; color: #0f172a; }
.mkt-footer-grid { display: grid; gap: 2rem; }
@media (min-width: 1024px) { .mkt-footer-grid { grid-template-columns: 1.4fr repeat(4, 1fr); } }
.mkt-footer p { margin: 1rem 0 0; max-width: 20rem; font-size: 14px; line-height: 1.6; color: #64748b; }
.mkt-footer h3 { margin: 0; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: #94a3b8; }
.mkt-footer-links { margin-top: 1rem; display: flex; flex-direction: column; gap: .65rem; font-size: 14px; color: #64748b; }
.mkt-footer-links a:hover { color: #0f172a; }
.mkt-copy { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid #e2e8f0; font-size: 14px; color: #94a3b8; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.mkt-copy__links { display: inline-flex; gap: 1rem; }
.mkt-copy__links a:hover { color: #0f172a; }
.mkt-legal-hero { padding: 4rem 0 2rem; background: linear-gradient(180deg, #f8fafc 0%, #fff 100%); }
.mkt-legal-hero h1 { margin: .75rem 0 0; font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.1; color: #0f172a; }
.mkt-legal-hero__meta { display: flex; flex-wrap: wrap; gap: .5rem; margin: .85rem 0 0; font-size: .9rem; color: #64748b; }
.mkt-legal-hero__lead { max-width: 42rem; margin: 1rem 0 0; font-size: 1.05rem; line-height: 1.65; color: #475569; }
.mkt-legal-body { padding: 2rem 0 4rem; }
.mkt-legal-layout { display: grid; gap: 2rem; align-items: start; }
@media (min-width: 1024px) { .mkt-legal-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 3rem; } }
.mkt-legal-mobile-nav { display: none; }
.mkt-legal-nav { position: sticky; top: 5.5rem; padding: 1.25rem; border: 1px solid #e2e8f0; border-radius: 16px; background: #f8fafc; }
.mkt-legal-nav__title { margin: 0 0 .75rem; font-size: .75rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #94a3b8; }
.mkt-legal-nav nav { display: flex; flex-direction: column; gap: .45rem; font-size: .875rem; }
.mkt-legal-nav nav a { display: block; color: #475569; line-height: 1.4; overflow-wrap: anywhere; }
.mkt-legal-nav nav a:hover { color: #0f172a; }
.mkt-legal-nav__links { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #e2e8f0; font-size: .875rem; font-weight: 600; display: flex; flex-direction: column; gap: .5rem; }
.mkt-legal-nav__links a { display: block; color: #1d4ed8; line-height: 1.45; overflow-wrap: anywhere; }
.mkt-legal-doc { max-width: 48rem; min-width: 0; width: 100%; }
.mkt-legal-section { margin-bottom: 2rem; scroll-margin-top: 5rem; }
@media (max-width: 1023px) {
    .mkt-legal-hero { padding: 2.5rem 0 1.25rem; }
    .mkt-legal-body { padding: 1.25rem 0 3rem; }
    .mkt-legal-layout { gap: 1.25rem; }
    .mkt-legal-nav--desktop { display: none; }
    .mkt-legal-mobile-nav {
        display: flex;
        flex-direction: column;
        gap: .75rem;
        position: sticky;
        top: 4.5rem;
        z-index: 20;
        margin: 0 -1rem;
        padding: .75rem 1rem 1rem;
        border-bottom: 1px solid #e2e8f0;
        background: rgba(255, 255, 255, .96);
        backdrop-filter: blur(10px);
    }
    .mkt-legal-mobile-nav__cross {
        display: flex;
        flex-wrap: wrap;
        gap: .5rem;
    }
    .mkt-legal-mobile-nav__cross a {
        display: inline-flex;
        align-items: center;
        padding: .4rem .75rem;
        border-radius: 999px;
        border: 1px solid #dbeafe;
        background: #eff6ff;
        color: #1d4ed8;
        font-size: .75rem;
        font-weight: 700;
        line-height: 1.2;
        white-space: nowrap;
    }
    .mkt-legal-mobile-nav__scroll {
        display: flex;
        gap: .5rem;
        overflow-x: auto;
        padding-bottom: .15rem;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }
    .mkt-legal-mobile-nav__scroll::-webkit-scrollbar { height: 4px; }
    .mkt-legal-mobile-nav__scroll::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 999px; }
    .mkt-legal-mobile-nav__chip {
        flex: 0 0 auto;
        scroll-snap-align: start;
        max-width: min(78vw, 16rem);
        padding: .5rem .85rem;
        border-radius: 999px;
        border: 1px solid #e2e8f0;
        background: #f8fafc;
        color: #334155;
        font-size: .75rem;
        font-weight: 600;
        line-height: 1.25;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .mkt-legal-mobile-nav__chip:hover,
    .mkt-legal-mobile-nav__chip:focus-visible {
        border-color: #93c5fd;
        background: #eff6ff;
        color: #1d4ed8;
        outline: none;
    }
    .mkt-legal-doc { max-width: none; }
    .mkt-legal-section { scroll-margin-top: 9.5rem; }
}
.mkt-legal-section h2 { margin: 0 0 .75rem; font-size: 1.15rem; font-weight: 800; color: #0f172a; }
.mkt-legal-section p { margin: 0 0 .85rem; line-height: 1.75; color: #334155; }
.mkt-legal-section ul { margin: 0 0 1rem; padding-left: 1.25rem; color: #334155; }
.mkt-legal-section li { margin-bottom: .45rem; line-height: 1.65; }
.mkt-legal-contact { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid #e2e8f0; }
.mkt-legal-contact h2 { margin: 0 0 .75rem; font-size: 1.15rem; font-weight: 800; color: #0f172a; }
.mkt-legal-contact p { margin: 0; line-height: 1.75; color: #334155; }
.mkt-legal-contact a { color: #1d4ed8; font-weight: 600; }
.mkt-legal-section p,
.mkt-legal-section li,
.mkt-legal-contact p,
.mkt-legal-contact a { overflow-wrap: anywhere; word-break: break-word; }

/* Legal pages — full-page responsive (Privacy, Terms, Google disconnect) */
.mkt-body--legal {
    overflow-x: clip;
}
.mkt-body--legal .mkt-main--legal {
    overflow-x: clip;
    max-width: 100%;
}
.mkt-body--legal .mkt-wrap {
    --mkt-legal-gutter: clamp(1rem, 4vw, 1.5rem);
    max-width: 100%;
    padding-left: var(--mkt-legal-gutter);
    padding-right: var(--mkt-legal-gutter);
}
.mkt-body--legal .mkt-nav-inner {
    padding-left: var(--mkt-legal-gutter, 1rem);
    padding-right: var(--mkt-legal-gutter, 1rem);
}
.mkt-body--legal .mkt-legal-hero__lead {
    font-size: clamp(0.95rem, 2.8vw, 1.05rem);
}
.mkt-body--legal .mkt-legal-section h2,
.mkt-body--legal .mkt-legal-contact h2 {
    font-size: clamp(1rem, 4vw, 1.15rem);
}
.mkt-body--legal .mkt-legal-section p,
.mkt-body--legal .mkt-legal-section li,
.mkt-body--legal .mkt-legal-contact p {
    font-size: clamp(0.9rem, 2.6vw, 1rem);
}
.mkt-body--legal .mkt-footer--light .mkt-footer-newsletter__form input,
.mkt-body--legal .mkt-footer--light .mkt-footer-lang select {
    background: #f8fafc;
    border-color: #e2e8f0;
    color: #0f172a;
}
@media (max-width: 1023px) {
    .mkt-body--legal .mkt-legal-layout {
        grid-template-columns: minmax(0, 1fr);
    }
    .mkt-body--legal .mkt-legal-mobile-nav {
        margin-left: calc(-1 * var(--mkt-legal-gutter, 1rem));
        margin-right: calc(-1 * var(--mkt-legal-gutter, 1rem));
        width: calc(100% + (2 * var(--mkt-legal-gutter, 1rem)));
        max-width: 100vw;
        box-sizing: border-box;
    }
    .mkt-body--legal .mkt-legal-mobile-nav__scroll {
        margin-right: calc(-1 * var(--mkt-legal-gutter, 1rem));
        padding-right: var(--mkt-legal-gutter, 1rem);
    }
}
@media (max-width: 640px) {
    .mkt-body--legal .mkt-legal-hero {
        padding: 2rem 0 1rem;
    }
    .mkt-body--legal .mkt-legal-hero h1 {
        font-size: clamp(1.45rem, 7vw, 2rem);
        line-height: 1.15;
    }
    .mkt-body--legal .mkt-legal-hero__meta {
        font-size: 0.82rem;
    }
    .mkt-body--legal .mkt-legal-body {
        padding: 1rem 0 2.5rem;
    }
    .mkt-body--legal .mkt-legal-section {
        scroll-margin-top: 8.5rem;
    }
    .mkt-body--legal .mkt-legal-section ul {
        padding-left: 1rem;
    }
    .mkt-body--legal .mkt-footer-newsletter__form {
        flex-direction: column;
        align-items: stretch;
    }
    .mkt-body--legal .mkt-footer-newsletter__form .mkt-btn-primary {
        width: 100%;
    }
    .mkt-body--legal .mkt-copy {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    .mkt-body--legal .mkt-footer-grid--premium {
        gap: 1.25rem;
    }
    .mkt-body--legal .mkt-footer-brand p {
        max-width: none;
    }
}

/* Subpages, forms, pricing */
.mkt-section { padding: 4rem 0; background: #f8fafc; }
.mkt-section-sm { padding: 2.5rem 0; background: #f8fafc; }
.mkt-page-head {
    padding: 3.5rem 0 2.5rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}
.mkt-page-head h1 { margin: 1rem 0 0; max-width: 48rem; font-size: clamp(1.75rem, 4vw, 2.75rem); font-weight: 900; line-height: 1.15; color: #0f172a; }
.mkt-page-head p { margin: 1rem 0 0; max-width: 40rem; font-size: 15px; line-height: 1.7; color: #64748b; }
.mkt-page-ctas { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.mkt-grid-2 { display: grid; gap: 1rem; }
@media (min-width: 768px) { .mkt-grid-2 { grid-template-columns: repeat(2, 1fr); } }
.mkt-grid-3 { display: grid; gap: 1rem; }
@media (min-width: 768px) { .mkt-grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mkt-grid-3 { grid-template-columns: repeat(3, 1fr); } }
.mkt-grid-4 { display: grid; gap: 1rem; }
@media (min-width: 640px) { .mkt-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1280px) { .mkt-grid-4 { grid-template-columns: repeat(4, 1fr); } }
.mkt-tile {
    padding: 1.35rem; border-radius: 14px; border: 1px solid #e2e8f0;
    background: #fff; box-shadow: 0 2px 8px rgba(15,23,42,.04);
    transition: transform .2s, box-shadow .2s;
}
.mkt-tile:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(15,23,42,.07); }
.mkt-tile h2 { margin: 0; font-size: 17px; font-weight: 800; color: #0f172a; }
.mkt-tile p { margin: .65rem 0 0; font-size: 14px; line-height: 1.6; color: #64748b; }
.mkt-form-page { max-width: 720px; margin: 0 auto; padding: 3rem 1.5rem 4rem; }
.mkt-form-page-narrow { max-width: 420px; margin: 0 auto; padding: 3rem 1.5rem 4rem; }
.mkt-form-page-wide { max-width: 840px; margin: 0 auto; padding: 3rem 1.5rem 4rem; }
.mkt-form-page h1, .mkt-form-page-narrow h1, .mkt-form-page-wide h1 {
    margin: 1rem 0 0; font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 900; color: #0f172a;
}
.mkt-form-page > p, .mkt-form-page-narrow > p, .mkt-form-page-wide > p {
    margin: 1rem 0 0; color: #64748b; font-size: 15px; line-height: 1.6;
}
.mkt-form-card {
    margin-top: 2rem; padding: 1.5rem; border-radius: 16px;
    border: 1px solid #e2e8f0; background: #fff;
    box-shadow: 0 4px 20px rgba(15,23,42,.06);
}
.mkt-field { display: block; margin-bottom: 1rem; font-size: 14px; color: #334155; }
.mkt-field-error {
    margin: -.35rem 0 .85rem;
    font-size: 13px;
    font-weight: 600;
    color: #dc2626;
}
.mkt-input, .mkt-select {
    display: block; width: 100%; margin-top: .35rem; padding: .65rem .85rem;
    border-radius: 10px; border: 1px solid #e2e8f0;
    background: #fff; color: #0f172a; font: inherit;
}
.mkt-input:focus, .mkt-select:focus { outline: 2px solid rgba(59,130,246,.3); border-color: #3b82f6; }
.mkt-input--error { border-color: #f87171; background: #fffbfb; }
.mkt-input--error:focus { outline-color: rgba(239,68,68,.25); border-color: #ef4444; }

/* Contact page — enterprise layout */
.mkt-contact-hero { padding-bottom: 2rem; }
.mkt-contact-trust {
    margin: 1.75rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .75rem;
}
@media (min-width: 640px) {
    .mkt-contact-trust { grid-template-columns: repeat(3, 1fr); gap: 1rem; }
}
.mkt-contact-trust li {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: 1rem 1.1rem;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15,23,42,.04);
}
.mkt-contact-trust__icon {
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    font-size: 1rem;
}
.mkt-contact-trust strong {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #0f172a;
}
.mkt-contact-trust span {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: #64748b;
}
.mkt-contact-body {
    padding: 0 0 4.5rem;
    background: #f8fafc;
}
.mkt-contact-layout {
    display: grid;
    gap: 1.75rem;
    align-items: start;
}
@media (min-width: 1024px) {
    .mkt-contact-layout {
        grid-template-columns: minmax(0, 1.25fr) minmax(280px, 1fr);
        gap: 2rem;
    }
}
.mkt-contact-form-card {
    padding: 2rem 2rem 2.25rem;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 8px 32px rgba(15,23,42,.06), 0 2px 8px rgba(15,23,42,.03);
}
@media (min-width: 640px) {
    .mkt-contact-form-card { padding: 2.25rem 2.5rem 2.5rem; }
}
.mkt-contact-form-card:hover { transform: none; }
.mkt-contact-form-card__head h2 {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 900;
    color: #0f172a;
    letter-spacing: -.02em;
}
.mkt-contact-form-card__head p {
    margin: .5rem 0 0;
    font-size: 14px;
    line-height: 1.65;
    color: #64748b;
    max-width: 36rem;
}
.mkt-contact-alert { margin-top: 1.25rem; }
.mkt-contact-alert__title { margin: 0 0 .35rem; font-weight: 700; }
.mkt-contact-alert__list { margin: 0; padding-left: 1.15rem; }
.mkt-contact-form { margin-top: 1.75rem; }
.mkt-contact-form__grid {
    display: grid;
    gap: 1.15rem;
}
@media (min-width: 640px) {
    .mkt-contact-form__grid { grid-template-columns: 1fr 1fr; gap: 1.25rem 1.35rem; }
}
.mkt-contact-field {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    min-width: 0;
}
.mkt-contact-field--full { margin-top: 1.25rem; }
.mkt-contact-field__label {
    font-size: 13px;
    font-weight: 700;
    color: #334155;
    letter-spacing: .01em;
}
.mkt-contact-field__label em {
    font-style: normal;
    color: #2563eb;
    font-weight: 800;
}
.mkt-contact-field .mkt-input,
.mkt-contact-field .mkt-select {
    margin-top: 0;
    padding: .75rem 1rem;
    border-radius: 12px;
    font-size: 15px;
    min-height: 48px;
    box-sizing: border-box;
}
.mkt-contact-textarea {
    min-height: 160px;
    resize: vertical;
    line-height: 1.55;
    padding-top: .85rem;
    padding-bottom: .85rem;
}
.mkt-contact-field__error {
    font-size: 12px;
    font-weight: 600;
    color: #dc2626;
}
.mkt-contact-form__footer {
    margin-top: 1.5rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media (min-width: 640px) {
    .mkt-contact-form__footer {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 1.5rem;
    }
}
.mkt-contact-form__note {
    margin: 0;
    font-size: 12px;
    line-height: 1.55;
    color: #94a3b8;
    max-width: 22rem;
}
.mkt-contact-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    flex-shrink: 0;
    white-space: nowrap;
}
.mkt-contact-aside {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.mkt-contact-aside__card {
    padding: 1.5rem 1.5rem 1.35rem;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 4px 16px rgba(15,23,42,.04);
}
.mkt-contact-aside__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
}
.mkt-contact-aside__lead {
    margin: .35rem 0 0;
    font-size: 13px;
    color: #64748b;
}
.mkt-contact-channels {
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.mkt-contact-channel {
    display: flex;
    gap: .85rem;
    padding: 1rem 0;
    border-top: 1px solid #f1f5f9;
}
.mkt-contact-channel:first-child { border-top: none; padding-top: 0; }
.mkt-contact-channel__icon {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    font-size: 1.1rem;
}
.mkt-contact-channel__icon--wa {
    background: #ecfdf5;
    border-color: #bbf7d0;
}
.mkt-contact-channel__label {
    display: block;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #94a3b8;
}
.mkt-contact-channel p {
    margin: .2rem 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: #64748b;
}
.mkt-contact-channel a {
    display: inline-block;
    margin-top: .35rem;
    font-size: 14px;
    font-weight: 700;
    color: #2563eb;
}
.mkt-contact-channel a:hover { color: #1d4ed8; text-decoration: underline; }
.mkt-contact-quick {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.mkt-contact-quick__item {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: 1rem 1.15rem;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: border-color .15s, box-shadow .15s, transform .15s;
}
.mkt-contact-quick__item:hover {
    border-color: #cbd5e1;
    box-shadow: 0 8px 24px rgba(15,23,42,.06);
    transform: translateY(-1px);
}
.mkt-contact-quick__icon {
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: linear-gradient(135deg, #eff6ff, #e0e7ff);
    font-size: 1rem;
}
.mkt-contact-quick__item strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: #0f172a;
}
.mkt-contact-quick__item span:not(.mkt-contact-quick__icon):not(.mkt-contact-quick__arrow) {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: #64748b;
}
.mkt-contact-quick__item > div { flex: 1; min-width: 0; }
.mkt-contact-quick__arrow {
    flex-shrink: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #94a3b8;
}
.mkt-contact-quick__item:hover .mkt-contact-quick__arrow { color: #2563eb; }
.mkt-check-grid { margin-top: .5rem; display: grid; gap: .5rem; }
@media (min-width: 640px) { .mkt-check-grid { grid-template-columns: repeat(2, 1fr); } }
.mkt-check { display: flex; align-items: center; gap: .5rem; font-size: 14px; color: #475569; }
.mkt-btn-block { width: 100%; margin-top: .5rem; }
.mkt-btn-success { background: #10b981; box-shadow: 0 8px 24px rgba(16,185,129,.25); }
.mkt-btn-success:hover { background: #34d399; }
.mkt-alert { margin-top: 1.5rem; padding: .85rem 1rem; border-radius: 12px; font-size: 14px; line-height: 1.55; }
.mkt-alert-error { border: 1px solid #fecaca; background: #fef2f2; color: #b91c1c; }
.mkt-alert-success { border: 1px solid #bbf7d0; background: #f0fdf4; color: #166534; }
.mkt-alert-info { border: 1px solid #bfdbfe; background: #eff6ff; color: #1d4ed8; }
.mkt-alert-warning { border: 1px solid #fde68a; background: #fffbeb; color: #b45309; }

.mkt-partner-status-card {
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #fff;
    padding: 1.25rem 1.35rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
}
.mkt-partner-status-card__badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .35rem .75rem;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.mkt-partner-status-card--pending { border-color: #fde68a; background: linear-gradient(180deg, #fffbeb 0%, #fff 100%); }
.mkt-partner-status-card--pending .mkt-partner-status-card__badge { background: #fef3c7; color: #b45309; }
.mkt-partner-status-card--rejected { border-color: #fecaca; background: linear-gradient(180deg, #fef2f2 0%, #fff 100%); }
.mkt-partner-status-card--rejected .mkt-partner-status-card__badge { background: #fee2e2; color: #b91c1c; }
.mkt-partner-status-card--suspended,
.mkt-partner-status-card--inactive { border-color: #cbd5e1; background: linear-gradient(180deg, #f8fafc 0%, #fff 100%); }
.mkt-partner-status-card--suspended .mkt-partner-status-card__badge,
.mkt-partner-status-card--inactive .mkt-partner-status-card__badge { background: #e2e8f0; color: #475569; }
.mkt-partner-status-card__lead { margin-top: .85rem; color: #334155; line-height: 1.65; font-size: 15px; }
.mkt-partner-status-card__steps {
    margin: 1rem 0 0;
    padding-left: 1.15rem;
    color: #64748b;
    font-size: 14px;
    line-height: 1.65;
}
.mkt-partner-status-card__meta {
    display: grid;
    gap: .75rem;
    margin-top: 1.15rem;
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
}
.mkt-partner-status-card__meta div { display: grid; gap: .15rem; }
.mkt-partner-status-card__meta dt { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #94a3b8; }
.mkt-partner-status-card__meta dd { margin: 0; color: #0f172a; font-size: 14px; }
.mkt-partner-status-card__meta code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 13px; }
.mkt-text-link { color: #2563eb; font-weight: 600; }
.mkt-text-link:hover { color: #1d4ed8; }
.mkt-text-center { text-align: center; margin-top: 1rem; font-size: 14px; color: #64748b; }
.mkt-inline-links { margin-top: .75rem; font-size: 14px; }
.mkt-inline-links a { color: #2563eb; }
.mkt-subcta {
    margin-top: 0; padding: 3rem 0; border-top: 1px solid #e2e8f0; background: #fff;
}
.mkt-subcta-inner {
    display: flex; flex-direction: column; gap: 1rem; align-items: flex-start; justify-content: space-between;
}
@media (min-width: 768px) { .mkt-subcta-inner { flex-direction: row; align-items: center; } }
.mkt-subcta h2 { margin: 0; font-size: 1.5rem; font-weight: 900; color: #0f172a; }
.mkt-subcta p { margin: .35rem 0 0; color: #64748b; font-size: 14px; }
.mkt-pricing-head {
    display: flex; flex-direction: column; gap: 1.5rem; padding-bottom: 1rem;
}
@media (min-width: 1024px) { .mkt-pricing-head { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.mkt-currency-box {
    padding: 1rem; border-radius: 12px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.03);
}
.mkt-currency-box label { display: block; font-size: 11px; font-weight: 800; text-transform: uppercase; color: #64748b; }
.mkt-currency-detected {
    padding: 1rem 1.15rem;
    border-radius: 12px;
    border: 1px solid #dbeafe;
    background: linear-gradient(145deg, #eff6ff, #fff);
    min-width: 220px;
}
.mkt-currency-detected__label {
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #64748b;
}
.mkt-currency-detected p {
    margin: .45rem 0 0;
    font-size: 14px;
    font-weight: 600;
    color: #334155;
}
.mkt-currency-detected p strong { color: #2563eb; font-weight: 900; }
.mkt-currency-detected__hint {
    display: block;
    margin-top: .35rem;
    font-size: 11px;
    color: #94a3b8;
}
.mkt-main--light .mkt-currency-detected {
    border-color: #dbeafe;
    background: linear-gradient(145deg, #eff6ff, #fff);
}
.mkt-currency-row { margin-top: .5rem; display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }

/* ── Pricing plan cards ── */
.mkt-section--pricing-plans {
    padding-top: 0;
    background:
        radial-gradient(ellipse 90% 55% at 50% -10%, rgba(37,99,235,.07) 0%, transparent 58%),
        linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.mkt-plan {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 1.75rem 1.65rem 1.65rem;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 8px 28px rgba(15,23,42,.06);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mkt-plan:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(15,23,42,.1);
}
.mkt-plan.featured {
    border: 2px solid rgba(37,99,235,.45);
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
    box-shadow:
        0 24px 60px rgba(37,99,235,.16),
        0 0 0 1px rgba(37,99,235,.08);
}
@media (min-width: 1024px) {
    .mkt-plan.featured { transform: scale(1.03); z-index: 1; }
    .mkt-plan.featured:hover { transform: scale(1.03) translateY(-4px); }
}
.mkt-plan-badge {
    align-self: flex-start;
    display: inline-block;
    margin-bottom: .85rem;
    padding: 5px 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #fff;
    box-shadow: 0 4px 12px rgba(37,99,235,.25);
}
.mkt-plan__header { margin-bottom: .25rem; }
.mkt-plan h2 {
    margin: 0;
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    font-weight: 900;
    color: #0f172a;
    letter-spacing: -.02em;
}
.mkt-plan-tag {
    margin: .45rem 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #64748b;
}
.mkt-plan-target {
    margin: .55rem 0 0;
    font-size: 12px;
    color: #94a3b8;
    line-height: 1.45;
}
.mkt-plan-price-block {
    margin: 1.35rem 0 0;
    padding: 1.15rem 1.1rem;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: linear-gradient(145deg, #f8fafc, #fff);
}
.mkt-plan.featured .mkt-plan-price-block {
    border-color: #bfdbfe;
    background: linear-gradient(145deg, #eff6ff, #fff);
}
.mkt-plan-included-pill {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: 4px 10px;
    border-radius: 999px;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: #047857;
}
.mkt-plan-included-pill::before {
    content: '✓';
    font-weight: 900;
}
.mkt-plan-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .15rem .25rem;
    margin: .75rem 0 0;
    line-height: 1;
    color: #0f172a;
}
.mkt-plan-price-from {
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-weight: 700;
    color: #64748b;
    margin-right: .15rem;
}
.mkt-plan-price-currency {
    font-size: clamp(1.35rem, 2.5vw, 1.65rem);
    font-weight: 800;
    color: #2563eb;
    align-self: flex-start;
    margin-top: .35rem;
}
.mkt-plan-price-amount {
    font-size: clamp(2.75rem, 5vw, 3.75rem);
    font-weight: 900;
    letter-spacing: -.03em;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}
.mkt-plan.featured .mkt-plan-price-amount {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.mkt-plan-price-amount--custom {
    font-size: clamp(1.75rem, 3.5vw, 2.35rem);
    letter-spacing: -.02em;
    -webkit-text-fill-color: #0f172a;
    background: none;
}
.mkt-plan-price-unit {
    font-size: 1rem;
    font-weight: 600;
    color: #64748b;
    margin-left: .15rem;
}
.mkt-plan-daily {
    margin: .55rem 0 0;
    font-size: 12px;
    font-weight: 600;
    color: #2563eb;
}
.mkt-plan-annual-note {
    margin: .45rem 0 0;
    font-size: 12px;
    color: #2563eb;
    font-weight: 600;
    line-height: 1.45;
}
.mkt-plan-annual-note.is-hidden,
.mkt-plan-price-unit.is-hidden { display: none; }
.mkt-plan-summary {
    margin: 1rem 0 0;
    padding: .65rem .75rem;
    border-radius: 10px;
    background: #f8fafc;
    font-size: 12px;
    line-height: 1.5;
    color: #475569;
}
.mkt-plan-features {
    margin: 1.15rem 0 0;
    padding: 0;
    list-style: none;
    flex: 1;
}
.mkt-plan-features li {
    display: flex;
    gap: .55rem;
    margin-top: .6rem;
    font-size: 14px;
    line-height: 1.45;
    color: #334155;
}
.mkt-plan-features li::before {
    content: '✓';
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #dbeafe;
    color: #2563eb;
    font-size: 10px;
    font-weight: 900;
    margin-top: .1rem;
}
.mkt-plan__cta {
    margin-top: 1.35rem;
    padding-top: 1.15rem;
    border-top: 1px solid #eef2f7;
}
.mkt-plan__cta-btn {
    width: 100%;
    justify-content: center;
    min-height: 48px;
    font-size: 14px;
    font-weight: 800;
}
.mkt-plan.featured .mkt-plan__cta-btn {
    min-height: 52px;
    font-size: 15px;
    box-shadow: 0 8px 24px rgba(37,99,235,.28);
}
.mkt-plan__cta-note {
    display: block;
    margin-top: .55rem;
    font-size: 11px;
    font-weight: 600;
    color: #94a3b8;
    text-align: center;
}
.mkt-pricing-trust {
    display: grid;
    gap: .85rem;
    margin-top: 2rem;
    padding: 1.25rem 1.35rem;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 4px 16px rgba(15,23,42,.04);
}
@media (min-width: 768px) {
    .mkt-pricing-trust { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
}
.mkt-pricing-trust__item strong {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #0f172a;
}
.mkt-pricing-trust__item span {
    display: block;
    margin-top: .25rem;
    font-size: 12px;
    line-height: 1.45;
    color: #64748b;
}
.mkt-plan-price-block--compact {
    margin-top: .85rem;
    padding: .85rem .9rem;
}
.mkt-plan-price-block--compact .mkt-plan-price-amount {
    font-size: clamp(2rem, 4vw, 2.65rem);
}
.mkt-plan-strip__name {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 900;
    color: #0f172a;
}
@media (prefers-reduced-motion: reduce) {
    .mkt-plan { transition: none; }
    .mkt-plan:hover { transform: none; }
    .mkt-plan.featured { transform: none; }
    .mkt-plan.featured:hover { transform: none; }
}
.mkt-empty { grid-column: 1 / -1; padding: 2rem; border-radius: 12px; border: 1px solid #fde68a; background: #fffbeb; text-align: center; color: #92400e; }
.mkt-pricing-cta {
    padding: 4rem 0;
    text-align: center;
    border-top: 1px solid #e2e8f0;
    background: #fff;
}
.mkt-pricing-cta--enhanced {
    padding: 5rem 0;
    background:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(37,99,235,.08) 0%, transparent 55%),
        linear-gradient(180deg, #eff6ff 0%, #fff 100%);
}
.mkt-pricing-cta h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 900; color: #0f172a; }
.mkt-pricing-cta p { margin: 1rem auto 0; max-width: 36rem; font-size: 15px; line-height: 1.65; color: #64748b; }
.mkt-pricing-cta-btns { margin-top: 1.75rem; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.mkt-pricing-grid { align-items: stretch; gap: 1.25rem; }
@media (min-width: 1024px) {
    .mkt-pricing-grid { gap: 1.5rem; }
}
.mkt-pricing-toggle {
    display: inline-flex;
    gap: 4px;
    padding: 4px;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    margin-top: 8px;
}
.mkt-pricing-toggle button {
    border: 0;
    background: transparent;
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
    cursor: pointer;
    font-family: inherit;
    transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}
.mkt-pricing-toggle button.is-active {
    background: #fff;
    color: #0f172a;
    box-shadow: 0 2px 10px rgba(15,23,42,.1);
}
.mkt-pricing-toggle button span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: #2563eb;
    margin-top: 2px;
}
.mkt-section--muted { background: #f8fafc; border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; }
.mkt-section-head { margin-bottom: 1.5rem; }
.mkt-section-head h2 { margin: 0; font-size: 1.5rem; font-weight: 900; color: #0f172a; }
.mkt-section-head p { margin: .5rem 0 0; color: #64748b; max-width: 40rem; }
.mkt-wrap--narrow { max-width: 760px; }
.mkt-comparison-wrap { overflow: auto; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; }
.mkt-comparison { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 14px; }
.mkt-comparison th, .mkt-comparison td { padding: 12px 14px; border-bottom: 1px solid #eef2f7; vertical-align: middle; }
.mkt-comparison th:not(:first-child),
.mkt-comparison td:not(:first-child) { width: 120px; min-width: 108px; text-align: center; }
.mkt-comparison th:first-child, .mkt-comparison td:first-child { text-align: left; font-weight: 600; color: #334155; }
.mkt-comparison thead th { background: #f8fafc; font-size: 13px; font-weight: 800; color: #0f172a; }
.mkt-comparison-group td { background: #eff6ff; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #1d4ed8; text-align: left; }
.mkt-comparison__cell { text-align: center; }
.mkt-comparison-check,
.mkt-comparison-empty,
.mkt-comparison-value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    min-height: 1.75rem;
    margin: 0 auto;
}
.mkt-comparison-check {
    color: #2563eb;
    font-weight: 900;
    font-size: 15px;
    line-height: 1;
}
.mkt-comparison-empty {
    color: #cbd5e1;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
}
.mkt-comparison-value {
    font-size: 13px;
    font-weight: 600;
    color: #334155;
    line-height: 1.35;
}
.mkt-addon-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.mkt-addon-card { padding: 16px; border: 1px solid #e2e8f0; border-radius: 14px; background: #fff; }
.mkt-addon-card h3 { margin: 0; font-size: 15px; font-weight: 800; color: #0f172a; }
.mkt-addon-price { margin: 10px 0 0; font-size: 1.25rem; font-weight: 900; color: #0f172a; }
.mkt-addon-price span { font-size: 12px; font-weight: 600; color: #64748b; margin-left: 4px; }
.mkt-addon-detail { margin: 6px 0 0; font-size: 13px; color: #64748b; line-height: 1.45; }

/* Pricing page — system features (replaces add-on price grid) */
.mkt-section--system-features {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border-top: 1px solid #e2e8f0;
}
.mkt-section-head--center {
    text-align: center;
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
}
.mkt-section-head--center p { margin-left: auto; margin-right: auto; }
.mkt-system-features {
    display: grid;
    gap: 1.15rem;
    margin-top: 2rem;
}
@media (min-width: 640px) {
    .mkt-system-features { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .mkt-system-features { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
}
.mkt-system-features__group {
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #fff;
    padding: 1.25rem 1.2rem 1.15rem;
    box-shadow: 0 4px 16px rgba(15,23,42,.04);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.mkt-system-features__group:hover {
    border-color: #bfdbfe;
    box-shadow: 0 8px 24px rgba(37,99,235,.08);
}
.mkt-system-features__group-head {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: .85rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid #eef2f7;
}
.mkt-system-features__icon {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(145deg, #eff6ff, #dbeafe);
    font-size: 1.1rem;
    flex-shrink: 0;
}
.mkt-system-features__group-head h3 {
    margin: 0;
    font-size: .95rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -.01em;
}
.mkt-system-features__list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.mkt-system-features__item + .mkt-system-features__item { margin-top: .55rem; }
.mkt-system-features__link,
.mkt-system-features__copy {
    display: block;
    padding: .55rem .65rem;
    border-radius: 10px;
    text-decoration: none;
    transition: background .15s ease;
}
.mkt-system-features__link:hover { background: #f8fafc; }
.mkt-system-features__link strong,
.mkt-system-features__copy strong {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.35;
}
.mkt-system-features__link span,
.mkt-system-features__copy span {
    display: block;
    margin-top: .2rem;
    font-size: 12px;
    line-height: 1.45;
    color: #64748b;
}
.mkt-system-features__link:hover strong { color: #2563eb; }
.mkt-system-features__footnote {
    margin: 2rem 0 0;
    font-size: 13px;
    line-height: 1.6;
    color: #64748b;
    text-align: center;
}
.mkt-faq { display: grid; gap: 10px; }
.mkt-faq-item { border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; padding: 0 14px; }
.mkt-faq-item summary { cursor: pointer; padding: 14px 0; font-weight: 700; color: #0f172a; list-style: none; }
.mkt-faq-item summary::-webkit-details-marker { display: none; }
.mkt-faq-item p { margin: 0 0 14px; font-size: 14px; line-height: 1.55; color: #64748b; }
.mkt-industry-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }

/* ═══════════════════════════════════════════════════════════
   LIGHT THEME — Landing page (reference design)
   ═══════════════════════════════════════════════════════════ */
body.mkt-body--light {
    background: #f8fafc;
    color: #0f172a;
}
.mkt-main--light { background: #f8fafc; color: #0f172a; }

/* Light nav */
.mkt-nav--light {
    background: rgba(255,255,255,.92);
    border-bottom-color: #e2e8f0;
    backdrop-filter: blur(12px);
}
.mkt-nav--light .mkt-nav-links a { color: #475569; }
.mkt-nav--light .mkt-nav-links a:hover { color: #0f172a; }
.mkt-nav--light .mkt-nav-actions a.mkt-link { color: #475569; }
.mkt-nav--light .mkt-nav-actions a.mkt-link:hover { color: #0f172a; }
.mkt-nav--light .mkt-logo { color: #0f172a; }
.mkt-nav--light .mkt-menu-btn { border-color: #e2e8f0; color: #475569; }
.mkt-nav--light .mkt-mobile-menu { background: #fff; border-color: #e2e8f0; }
.mkt-nav--light .mkt-mobile-menu a { color: #475569; }

/* Light footer */
.mkt-footer--light {
    background: #fff;
    border-top: 1px solid #e2e8f0;
    color: #0f172a;
}
.mkt-footer--light p { color: #64748b; }
.mkt-footer--light h3 { color: #94a3b8; }
.mkt-footer--light .mkt-footer-links { color: #64748b; }
.mkt-footer--light .mkt-footer-links a:hover { color: #0f172a; }
.mkt-footer--light .mkt-copy { color: #94a3b8; border-color: #e2e8f0; }
.mkt-footer--light .mkt-logo { color: #0f172a; }

/* Hero light */
.mkt-hero-light {
    padding: 2.5rem 0 1rem;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}
.mkt-hero-light__grid {
    display: grid;
    gap: 2.5rem;
    align-items: center;
}
@media (min-width: 1024px) {
    .mkt-hero-light__grid { grid-template-columns: 1fr 1.15fr; gap: 3rem; padding-top: 1rem; }
}
.mkt-hero-light__eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #2563eb;
}
.mkt-hero-light h1 {
    margin: .85rem 0 0;
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -.025em;
    color: #0f172a;
}
.mkt-text-gradient {
    background: linear-gradient(135deg, #2563eb, #0ea5e9);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.mkt-hero-light__lead {
    margin: 1.15rem 0 0;
    max-width: 34rem;
    font-size: 15px;
    line-height: 1.75;
    color: #64748b;
}
.mkt-hero-light__ctas {
    margin-top: 1.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

/* Hero — enhanced homepage */
.mkt-hero-light--enhanced {
    position: relative;
    overflow: hidden;
    padding: 3rem 0 2.5rem;
    background: linear-gradient(165deg, #fff 0%, #f0f7ff 38%, #f8fafc 100%);
}
.mkt-hero-light__glow {
    pointer-events: none;
    position: absolute;
    top: -120px;
    right: -80px;
    width: min(520px, 70vw);
    height: 520px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37,99,235,.12) 0%, transparent 68%);
}
.mkt-hero-light--enhanced .mkt-hero-light__copy { position: relative; z-index: 1; }
.mkt-hero-light__purpose {
    margin: 1rem 0 0;
    max-width: 36rem;
    font-size: clamp(1rem, 2vw, 1.125rem);
    font-weight: 600;
    line-height: 1.65;
    color: #334155;
}
.mkt-hero-light--enhanced .mkt-hero-light__lead {
    margin-top: .75rem;
    font-size: 14px;
}
.mkt-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: 1.25rem;
}
.mkt-hero-pill {
    display: inline-flex;
    align-items: center;
    padding: .35rem .75rem;
    border-radius: 999px;
    border: 1px solid #dbeafe;
    background: rgba(255,255,255,.85);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .02em;
    color: #1d4ed8;
    box-shadow: 0 1px 2px rgba(37,99,235,.06);
}
.mkt-btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    height: 48px;
    padding: 0 1.25rem;
    border-radius: 12px;
    border: none;
    background: transparent;
    color: #475569;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
.mkt-btn-ghost:hover { color: #2563eb; background: rgba(37,99,235,.06); }

/* Section intros */
.mkt-section-intro { max-width: 40rem; margin-bottom: 2.25rem; }
.mkt-section-intro--center { margin-left: auto; margin-right: auto; text-align: center; }
.mkt-section-intro h2 {
    margin: .65rem 0 0;
    font-size: clamp(1.5rem, 3vw, 2.125rem);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #0f172a;
}
.mkt-section-intro p {
    margin: .75rem 0 0;
    font-size: 15px;
    line-height: 1.65;
    color: #64748b;
}

/* Platform purpose pillars */
.mkt-platform-pillars {
    padding: 3.5rem 0;
    background: #fff;
    border-top: 1px solid #f1f5f9;
}
.mkt-platform-pillars__grid {
    display: grid;
    gap: 1rem;
}
@media (min-width: 640px) { .mkt-platform-pillars__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mkt-platform-pillars__grid { grid-template-columns: repeat(4, 1fr); gap: 1.25rem; } }
.mkt-platform-pillar {
    padding: 1.35rem 1.25rem;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    box-shadow: 0 4px 24px rgba(15,23,42,.04);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mkt-platform-pillar:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--pillar-color, #2563eb) 35%, #e2e8f0);
    box-shadow: 0 12px 32px rgba(15,23,42,.08);
}
.mkt-platform-pillar__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 12px;
    background: color-mix(in srgb, var(--pillar-color, #2563eb) 12%, #fff);
    font-size: 1.25rem;
}
.mkt-platform-pillar h3 {
    margin: .85rem 0 0;
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
}
.mkt-platform-pillar p {
    margin: .5rem 0 0;
    font-size: 13px;
    line-height: 1.6;
    color: #64748b;
}

/* How it works */
.mkt-how-it-works {
    padding: 3.5rem 0;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}
.mkt-how-it-works__grid {
    display: grid;
    gap: 1.25rem;
}
@media (min-width: 768px) { .mkt-how-it-works__grid { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } }
.mkt-how-step {
    position: relative;
    padding: 1.5rem 1.35rem;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 2px 12px rgba(15,23,42,.04);
}
.mkt-how-step__num {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    color: #2563eb;
}
.mkt-how-step h3 {
    margin: .65rem 0 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
}
.mkt-how-step p {
    margin: .55rem 0 0;
    font-size: 13px;
    line-height: 1.65;
    color: #64748b;
}
.mkt-how-it-works__cta {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.5rem;
}

/* Compact industry row (homepage) */
.mkt-industry-compact {
    padding: 3.5rem 0;
    background: #fff;
}
.mkt-industry-compact__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
}
@media (min-width: 640px) { .mkt-industry-compact__grid { grid-template-columns: repeat(4, 1fr); } }
.mkt-industry-compact__tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 96px;
    padding: 1rem .75rem;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.mkt-industry-compact__tile:hover {
    background: #fff;
    border-color: #93c5fd;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(37,99,235,.1);
}
.mkt-industry-compact__icon { font-size: 1.5rem; line-height: 1; }
.mkt-industry-compact__name {
    font-size: 12px;
    font-weight: 800;
    color: #334155;
    text-align: center;
    line-height: 1.3;
}
.mkt-industry-compact__more {
    margin: 1.75rem 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.mkt-btn-outline-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    height: 48px;
    padding: 0 1.5rem;
    border-radius: 12px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.mkt-btn-outline-light:hover { background: #f1f5f9; border-color: #94a3b8; }

/* Hero dashboard mockup */
.mkt-hero-dash { width: 100%; }
.mkt-hero-dash__frame {
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(15,23,42,.1), 0 4px 16px rgba(15,23,42,.04);
}
.mkt-hero-dash__bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-bottom: 1px solid #f1f5f9;
    background: #fafbfc;
}
.mkt-hero-dash__url { margin-left: 6px; font-size: 11px; color: #94a3b8; }
.mkt-hero-dash__body { display: grid; grid-template-columns: 52px minmax(0, 1fr); min-height: 320px; }
.mkt-hero-dash__sidebar {
    border-right: 1px solid #f1f5f9;
    background: #f8fafc;
    padding: 12px 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}
.mkt-hero-dash__sidebar span {
    width: 32px; height: 32px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    font-size: 10px;
    font-weight: 800;
    color: #64748b;
    background: #fff;
    border: 1px solid #e2e8f0;
}
.mkt-hero-dash__sidebar span.is-active {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}
.mkt-hero-dash__main { padding: 14px 16px 18px; min-width: 0; }
.mkt-hero-dash__top { display: flex; align-items: center; gap: 8px; }
.mkt-hero-dash__search {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    font-size: 11px;
    color: #94a3b8;
}
.mkt-hero-dash__avatar {
    width: 32px; height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: grid;
    place-items: center;
}
.mkt-hero-dash__greet { margin: 14px 0 0; font-size: 16px; font-weight: 800; color: #0f172a; }
.mkt-hero-dash__sub { margin: 4px 0 0; font-size: 12px; color: #64748b; }
.mkt-hero-dash__stats {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
@media (min-width: 640px) { .mkt-hero-dash__stats { grid-template-columns: repeat(4, 1fr); } }
.mkt-hero-dash__stat {
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #f1f5f9;
}
.mkt-hero-dash__stat span { display: block; font-size: 9px; color: #64748b; font-weight: 600; }
.mkt-hero-dash__stat strong { display: block; margin-top: 2px; font-size: 16px; font-weight: 900; color: #0f172a; }
.mkt-hero-dash__stat em { display: block; margin-top: 2px; font-size: 9px; font-style: normal; font-weight: 600; color: #16a34a; }
.mkt-hero-dash__stat--blue { background: #eff6ff; }
.mkt-hero-dash__stat--green { background: #f0fdf4; }
.mkt-hero-dash__stat--amber { background: #fffbeb; }
.mkt-hero-dash__stat--violet { background: #f5f3ff; }
.mkt-hero-dash__chart {
    margin-top: 12px;
    padding: 12px;
    border-radius: 10px;
    border: 1px solid #f1f5f9;
    background: #fafbfc;
}
.mkt-hero-dash__chart-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mkt-hero-dash__chart-head strong { font-size: 12px; color: #0f172a; }
.mkt-hero-dash__pill {
    padding: 2px 8px;
    border-radius: 999px;
    background: #e0e7ff;
    color: #4338ca;
    font-size: 9px;
    font-weight: 700;
}
.mkt-hero-dash__bars {
    margin-top: 10px;
    height: 64px;
    display: flex;
    align-items: flex-end;
    gap: 4px;
}
.mkt-hero-dash__bars span {
    flex: 1;
    border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, #60a5fa, #2563eb);
    min-height: 8px;
}

/* Trust bar */
.mkt-trust-bar {
    padding: 1.25rem 0;
    background: #fff;
    border-top: 1px solid #f1f5f9;
    border-bottom: 1px solid #f1f5f9;
}
.mkt-trust-bar__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
@media (min-width: 768px) { .mkt-trust-bar__grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .mkt-trust-bar__grid { grid-template-columns: repeat(6, 1fr); } }
.mkt-trust-bar__item {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
}
.mkt-trust-bar__icon {
    width: 36px; height: 36px;
    border-radius: 10px;
    background: #f1f5f9;
    display: grid;
    place-items: center;
    font-size: 16px;
    flex-shrink: 0;
}
.mkt-trust-bar__item strong { display: block; font-size: 11px; font-weight: 800; color: #0f172a; line-height: 1.3; }
.mkt-trust-bar__item span { display: block; margin-top: 2px; font-size: 10px; color: #64748b; }

/* Module showcase */
.mkt-modules { padding: 3.5rem 0 2rem; }
.mkt-modules__head { text-align: center; max-width: 42rem; margin: 0 auto 3rem; }
.mkt-modules__eyebrow {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #2563eb;
}
.mkt-modules__head h2 {
    margin: .65rem 0 0;
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    font-weight: 900;
    letter-spacing: -.02em;
    color: #0f172a;
}
.mkt-modules__head p {
    margin: .85rem 0 0;
    font-size: 15px;
    line-height: 1.7;
    color: #64748b;
}
.mkt-module {
    display: grid;
    gap: 2rem;
    align-items: center;
    padding: 2.5rem 0;
    border-bottom: 1px solid #f1f5f9;
}
@media (min-width: 1024px) {
    .mkt-module { grid-template-columns: 1fr 1.1fr; gap: 3rem; padding: 3rem 0; }
    .mkt-module--reverse .mkt-module__copy { order: 2; }
    .mkt-module--reverse .mkt-module__preview { order: 1; }
}
.mkt-module__badge { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.mkt-module__num {
    font-size: 12px;
    font-weight: 800;
    color: #94a3b8;
    letter-spacing: .05em;
}
.mkt-module__icon {
    width: 40px; height: 40px;
    border-radius: 12px;
    flex-shrink: 0;
}
.mkt-module__badge h3 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 900;
    color: #0f172a;
}
.mkt-module__desc {
    margin: 1rem 0 0;
    font-size: 14px;
    line-height: 1.75;
    color: #64748b;
    max-width: 32rem;
}
.mkt-module__features {
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .65rem .75rem;
}
@media (min-width: 640px) { .mkt-module__features { grid-template-columns: repeat(3, 1fr); } }
.mkt-module__features li {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: 12px;
    font-weight: 600;
    color: #475569;
}
.mkt-module__feat-icon {
    width: 28px; height: 28px;
    border-radius: 8px;
    flex-shrink: 0;
    background: #f1f5f9;
}
.mkt-module__link {
    display: inline-block;
    margin-top: 1.25rem;
    font-size: 13px;
    font-weight: 700;
    color: #2563eb;
}
.mkt-module__link:hover { color: #1d4ed8; }

/* Module accent colors */
.mkt-module--orange .mkt-module__icon { background: linear-gradient(135deg, #fb923c, #ea580c); }
.mkt-module--orange .mkt-module__feat-icon { background: #fff7ed; }
.mkt-module--green .mkt-module__icon { background: linear-gradient(135deg, #4ade80, #16a34a); }
.mkt-module--green .mkt-module__feat-icon { background: #f0fdf4; }
.mkt-module--blue .mkt-module__icon { background: linear-gradient(135deg, #60a5fa, #2563eb); }
.mkt-module--blue .mkt-module__feat-icon { background: #eff6ff; }
.mkt-module--purple .mkt-module__icon { background: linear-gradient(135deg, #c084fc, #9333ea); }
.mkt-module--purple .mkt-module__feat-icon { background: #faf5ff; }
.mkt-module--amber .mkt-module__icon { background: linear-gradient(135deg, #fbbf24, #d97706); }
.mkt-module--amber .mkt-module__feat-icon { background: #fffbeb; }
.mkt-module--pink .mkt-module__icon { background: linear-gradient(135deg, #f472b6, #db2777); }
.mkt-module--pink .mkt-module__feat-icon { background: #fdf2f8; }
.mkt-module--magenta .mkt-module__icon { background: linear-gradient(135deg, #e879f9, #c026d3); }
.mkt-module--magenta .mkt-module__feat-icon { background: #fdf4ff; }
.mkt-module--coral .mkt-module__icon { background: linear-gradient(135deg, #fb7185, #e11d48); }
.mkt-module--coral .mkt-module__feat-icon { background: #fff1f2; }

/* Module UI previews */
.mkt-module__preview { min-width: 0; }
.mkt-preview {
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #fff;
    padding: 14px 16px;
    box-shadow: 0 16px 48px rgba(15,23,42,.08);
}
.mkt-preview__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 12px;
}
.mkt-preview__head strong { font-size: 13px; font-weight: 800; color: #0f172a; }
.mkt-preview__tag {
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 700;
    background: #f0fdf4;
    color: #16a34a;
}
.mkt-preview__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 12px;
}
.mkt-preview__stats--2 { grid-template-columns: repeat(2, 1fr); }
.mkt-preview__stats div {
    padding: 8px 10px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
}
.mkt-preview__stats span { display: block; font-size: 9px; color: #64748b; font-weight: 600; }
.mkt-preview__stats strong { display: block; margin-top: 2px; font-size: 14px; font-weight: 900; color: #0f172a; }
.mkt-preview__stats em.up { display: block; margin-top: 2px; font-size: 9px; font-style: normal; font-weight: 700; color: #16a34a; }
.mkt-preview__chart-line {
    height: 48px;
    display: flex;
    align-items: flex-end;
    gap: 3px;
    margin-bottom: 12px;
}
.mkt-preview__chart-line span {
    flex: 1;
    border-radius: 3px 3px 0 0;
    background: linear-gradient(180deg, #fdba74, #ea580c);
    min-height: 6px;
}
.mkt-preview__chart-area { height: 56px; margin-bottom: 12px; }
.mkt-preview__chart-area svg { width: 100%; height: 100%; }
.mkt-preview__table { width: 100%; border-collapse: collapse; font-size: 10px; }
.mkt-preview__table th {
    text-align: left;
    padding: 6px 8px;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #94a3b8;
    border-bottom: 1px solid #f1f5f9;
}
.mkt-preview__table td {
    padding: 7px 8px;
    color: #334155;
    border-bottom: 1px solid #f8fafc;
}
.mkt-preview__pill {
    display: inline-block;
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 700;
}
.mkt-preview__pill--green { background: #dcfce7; color: #166534; }
.mkt-preview__pill--blue { background: #dbeafe; color: #1d4ed8; }
.mkt-preview__pill--amber { background: #fef3c7; color: #92400e; }
.mkt-preview__pipeline {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 4px;
}
.mkt-preview__pipe-col {
    flex: 1;
    min-width: 72px;
    padding: 8px 6px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
}
.mkt-preview__pipe-col span { display: block; font-size: 9px; font-weight: 700; color: #64748b; }
.mkt-preview__pipe-col strong { display: block; margin-top: 2px; font-size: 16px; font-weight: 900; color: #0f172a; }
.mkt-preview__pipe-card {
    margin-top: 6px;
    padding: 6px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #e2e8f0;
    font-size: 8px;
    font-weight: 600;
    color: #475569;
}
.mkt-preview__pipe-col--blue strong { color: #2563eb; }
.mkt-preview__pipe-col--green strong { color: #16a34a; }
.mkt-preview__progress { margin-top: 10px; }
.mkt-preview__progress:first-of-type { margin-top: 0; }
.mkt-preview__progress-head {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    color: #64748b;
    gap: 8px;
}
.mkt-preview__progress-head strong { color: #0f172a; }
.mkt-preview__bar {
    margin-top: 4px;
    height: 6px;
    border-radius: 999px;
    background: #f1f5f9;
    overflow: hidden;
}
.mkt-preview__bar-fill { display: block; height: 100%; border-radius: 999px; }
.mkt-preview__bar-fill--green { background: #22c55e; }
.mkt-preview__bar-fill--blue { background: #3b82f6; }
.mkt-preview__bar-fill--amber { background: #f59e0b; }
.mkt-preview__list { margin-top: 10px; }
.mkt-preview__list-row {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 0;
    border-top: 1px solid #f1f5f9;
    font-size: 10px;
}
.mkt-preview__list-row span { color: #64748b; }
.mkt-preview__list-row strong { color: #0f172a; font-weight: 700; }
.mkt-preview__donut-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 12px 0;
    padding: 10px;
    border-radius: 10px;
    background: #fffbeb;
    border: 1px solid #fef3c7;
}
.mkt-preview__donut {
    width: 48px; height: 48px;
    border-radius: 50%;
    background: conic-gradient(#f59e0b calc(var(--pct) * 1%), #fde68a 0);
    flex-shrink: 0;
}
.mkt-preview__donut-wrap strong { display: block; font-size: 11px; color: #0f172a; }
.mkt-preview__donut-wrap span { display: block; font-size: 9px; color: #64748b; }
.mkt-preview__donut-wrap em { display: block; margin-top: 2px; font-size: 10px; font-style: normal; font-weight: 700; color: #d97706; }
.mkt-preview__auto-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-top: 1px solid #f1f5f9;
    font-size: 11px;
    font-weight: 600;
    color: #334155;
}
.mkt-preview__flow {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin: 12px 0;
    padding: 10px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px dashed #e2e8f0;
}
.mkt-preview__flow-node {
    padding: 6px 10px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #e2e8f0;
    font-size: 10px;
    font-weight: 700;
    color: #475569;
}
.mkt-preview__flow-node--wait {
    background: #fffbeb;
    border-color: #fcd34d;
    color: #92400e;
}
.mkt-preview__flow-arrow { color: #94a3b8; font-size: 12px; }

/* Preview accent borders */
.mkt-preview--orange { border-top: 3px solid #ea580c; }
.mkt-preview--green { border-top: 3px solid #16a34a; }
.mkt-preview--blue { border-top: 3px solid #2563eb; }
.mkt-preview--purple { border-top: 3px solid #9333ea; }
.mkt-preview--amber { border-top: 3px solid #d97706; }
.mkt-preview--pink { border-top: 3px solid #db2777; }
.mkt-preview--magenta { border-top: 3px solid #c026d3; }
.mkt-preview--coral { border-top: 3px solid #e11d48; }

/* Industry strip (home) */
.mkt-industry-strip {
    padding: 3.5rem 0;
    background: #fff;
    border-top: 1px solid #e2e8f0;
}
.mkt-industry-strip__head { max-width: 40rem; margin-bottom: 2rem; }
.mkt-industry-strip__head h2 {
    margin: .5rem 0 0;
    font-size: clamp(1.35rem, 2.5vw, 1.85rem);
    font-weight: 800;
    color: #0f172a;
}
.mkt-industry-strip__head p { margin: .65rem 0 0; color: #64748b; font-size: 15px; line-height: 1.6; }
.mkt-industry-strip__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.mkt-industry-card {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 1.25rem 1.35rem;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.mkt-industry-card--featured {
    border-color: #fda4af;
    background: linear-gradient(145deg, #fff1f2 0%, #fff 55%);
    box-shadow: 0 12px 32px rgb(225 29 72 / .08);
}
.mkt-industry-card--featured h3 { color: #9f1239; }
.mkt-industry-card__badge {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #be123c;
    background: #ffe4e6;
    border-radius: 999px;
    padding: .2rem .55rem;
}
.mkt-industry-card__features {
    margin: .75rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .35rem;
}
.mkt-industry-card__features li {
    font-size: 12px;
    line-height: 1.45;
    color: #64748b;
    padding-left: 1rem;
    position: relative;
}
.mkt-industry-card__features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #e11d48;
    font-weight: 800;
    font-size: 11px;
}
.mkt-industry-hub-catalog {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: 14px;
    border: 1px solid #fda4af;
    background: linear-gradient(135deg, #fff1f2 0%, #fff 70%);
}
.mkt-industry-hub-catalog p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: #64748b;
    max-width: 42rem;
}
.mkt-industry-hub-catalog strong { color: #0f766e; }

/* Balanced industry spotlight (homepage) */
.mkt-industry-spotlight {
    padding: 3.5rem 0;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 40%, #f1f5f9 100%);
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}
.mkt-industry-spotlight__head { max-width: 44rem; margin-bottom: 2rem; }
.mkt-industry-spotlight__head h2 {
    margin: .65rem 0 0;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 900;
    letter-spacing: -.02em;
    color: #0f172a;
    line-height: 1.15;
}
.mkt-industry-spotlight__head p {
    margin: .75rem 0 0;
    font-size: 1.05rem;
    line-height: 1.6;
    color: #64748b;
}
.mkt-industry-spotlight__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.25rem;
}
.mkt-industry-spotlight__grid {
    display: grid;
    gap: 1.25rem;
}
@media (min-width: 768px) {
    .mkt-industry-spotlight__grid { grid-template-columns: repeat(3, 1fr); }
}
.mkt-industry-spotlight__card {
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: #fff;
    padding: 1.35rem 1.25rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    border-top: 3px solid var(--spotlight-accent, #2563eb);
}
.mkt-industry-spotlight__eyebrow {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--spotlight-accent, #2563eb);
}
.mkt-industry-spotlight__card h3 {
    margin: .5rem 0 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}
.mkt-industry-spotlight__card p {
    margin: .5rem 0 0;
    font-size: .9rem;
    line-height: 1.55;
    color: #64748b;
}
.mkt-industry-spotlight__features {
    margin: .85rem 0 0;
    padding: 0;
    list-style: none;
    font-size: .82rem;
    color: #475569;
}
.mkt-industry-spotlight__features li {
    padding: .2rem 0 .2rem 1rem;
    position: relative;
}
.mkt-industry-spotlight__features li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .55rem;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--spotlight-accent, #2563eb);
}
.mkt-industry-spotlight__footnote {
    margin: 1.75rem 0 0;
    font-size: .9rem;
    color: #64748b;
}

/* Nuptials industry highlight (dedicated events page only) */
.mkt-nuptials-highlight {
    padding: 3.5rem 0;
    background: linear-gradient(180deg, #fff1f2 0%, #fff 28%, #f8fafc 100%);
    border-top: 1px solid #fecdd3;
    border-bottom: 1px solid #e2e8f0;
}
.mkt-nuptials-highlight__head { max-width: 44rem; margin-bottom: 2rem; }
.mkt-nuptials-highlight__eyebrow {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #be123c;
}
.mkt-nuptials-highlight__head h2 {
    margin: .65rem 0 0;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 900;
    letter-spacing: -.02em;
    color: #0f172a;
    line-height: 1.15;
}
.mkt-nuptials-highlight__head p {
    margin: .85rem 0 0;
    font-size: 15px;
    line-height: 1.7;
    color: #64748b;
}
.mkt-nuptials-highlight__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.25rem;
}
.mkt-nuptials-highlight__stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
    margin-bottom: 2rem;
}
@media (min-width: 768px) {
    .mkt-nuptials-highlight__stats { grid-template-columns: repeat(4, 1fr); }
}
.mkt-nuptials-highlight__stat {
    border: 1px solid #fecdd3;
    border-radius: 12px;
    background: #fff;
    padding: 1rem 1.1rem;
    text-align: center;
}
.mkt-nuptials-highlight__stat strong {
    display: block;
    font-size: 1.05rem;
    font-weight: 900;
    color: #9f1239;
}
.mkt-nuptials-highlight__stat span {
    display: block;
    margin-top: .25rem;
    font-size: 11px;
    line-height: 1.4;
    color: #64748b;
}
.mkt-nuptials-highlight__layout {
    display: grid;
    gap: 2rem;
    align-items: start;
}
@media (min-width: 1024px) {
    .mkt-nuptials-highlight__layout { grid-template-columns: 1.15fr 0.85fr; gap: 2.5rem; }
}
.mkt-nuptials-highlight__features {
    display: grid;
    gap: 1.25rem;
}
@media (min-width: 640px) {
    .mkt-nuptials-highlight__features { grid-template-columns: repeat(2, 1fr); }
}
.mkt-nuptials-highlight__group {
    border: 1px solid #fecdd3;
    border-radius: 14px;
    background: #fff;
    padding: 1.15rem 1.25rem;
}
.mkt-nuptials-highlight__group h3 {
    margin: 0;
    font-size: .95rem;
    font-weight: 800;
    color: #881337;
    display: flex;
    align-items: center;
    gap: .45rem;
}
.mkt-nuptials-highlight__group ul {
    margin: .75rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .45rem;
}
.mkt-nuptials-highlight__group li {
    font-size: 12px;
    line-height: 1.55;
    color: #475569;
    padding-left: 1rem;
    position: relative;
}
.mkt-nuptials-highlight__group li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #f43f5e;
    font-weight: 900;
}
.mkt-nuptials-highlight__preview {
    position: sticky;
    top: 5rem;
}
.mkt-nuptials-highlight__footnote {
    margin: 2rem 0 0;
    font-size: 13px;
    line-height: 1.6;
    color: #64748b;
    text-align: center;
}

/* Homepage HRIS highlight band */
.mkt-hris-highlight {
    padding: 3.5rem 0;
    background: linear-gradient(180deg, #f0fdfa 0%, #fff 28%, #f8fafc 100%);
    border-top: 1px solid #99f6e4;
}
.mkt-hris-highlight__head { max-width: 44rem; margin-bottom: 2rem; }
.mkt-hris-highlight__eyebrow {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #0d9488;
}
.mkt-hris-highlight__head h2 {
    margin: .65rem 0 0;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 900;
    color: #0f172a;
    line-height: 1.2;
}
.mkt-hris-highlight__head p {
    margin: .85rem 0 0;
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
}
.mkt-hris-highlight__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.25rem;
}
.mkt-hris-highlight__stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
    margin-bottom: 2rem;
}
@media (min-width: 768px) {
    .mkt-hris-highlight__stats { grid-template-columns: repeat(4, 1fr); }
}
.mkt-hris-highlight__stat {
    border: 1px solid #99f6e4;
    border-radius: 12px;
    background: #fff;
    padding: .85rem 1rem;
}
.mkt-hris-highlight__stat strong {
    display: block;
    font-size: 1.05rem;
    font-weight: 900;
    color: #0f766e;
}
.mkt-hris-highlight__stat span {
    display: block;
    margin-top: .25rem;
    font-size: 11px;
    line-height: 1.4;
    color: #64748b;
}
.mkt-hris-highlight__layout {
    display: grid;
    gap: 2rem;
    align-items: start;
}
@media (min-width: 1024px) {
    .mkt-hris-highlight__layout { grid-template-columns: 1.15fr 0.85fr; gap: 2.5rem; }
}
.mkt-hris-highlight__features {
    display: grid;
    gap: 1.25rem;
}
@media (min-width: 768px) {
    .mkt-hris-highlight__features { grid-template-columns: repeat(2, 1fr); }
}
.mkt-hris-highlight__group {
    border: 1px solid #99f6e4;
    border-radius: 14px;
    background: #fff;
    padding: 1.15rem 1.25rem;
}
.mkt-hris-highlight__group h3 {
    margin: 0;
    font-size: .95rem;
    font-weight: 800;
    color: #0f172a;
    display: flex;
    align-items: center;
    gap: .45rem;
}
.mkt-hris-highlight__group ul {
    margin: .75rem 0 0;
    padding: 0;
    list-style: none;
}
.mkt-hris-highlight__group li {
    position: relative;
    padding-left: .85rem;
    font-size: 12px;
    line-height: 1.55;
    color: #475569;
}
.mkt-hris-highlight__group li + li { margin-top: .35rem; }
.mkt-hris-highlight__group li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #14b8a6;
    font-weight: 800;
}
.mkt-hris-highlight__aside {
    position: sticky;
    top: 5rem;
}
.mkt-hris-highlight__devices {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1rem;
}
.mkt-hris-highlight__device {
    flex: 1 1 calc(33% - .65rem);
    min-width: 72px;
    border: 1px solid #ccfbf1;
    border-radius: 10px;
    background: #fff;
    padding: .55rem .45rem;
    text-align: center;
}
.mkt-hris-highlight__device img { display: block; margin: 0 auto; }
.mkt-hris-highlight__device span {
    display: block;
    margin-top: .35rem;
    font-size: 10px;
    font-weight: 700;
    color: #475569;
}
.mkt-hris-highlight__footnote {
    margin: 2rem 0 0;
    font-size: 13px;
    line-height: 1.6;
    color: #64748b;
    text-align: center;
}

/* Pricing page HRIS band */
.mkt-pricing-hris-band {
    display: grid;
    gap: 2rem;
    padding: 2rem;
    border: 1px solid #99f6e4;
    border-radius: 18px;
    background: linear-gradient(135deg, #f0fdfa 0%, #fff 55%);
}
@media (min-width: 1024px) {
    .mkt-pricing-hris-band { grid-template-columns: 1.1fr .9fr; align-items: center; padding: 2.5rem; }
}
.mkt-pricing-hris-band__copy h2 {
    margin: .5rem 0 0;
    font-size: clamp(1.35rem, 2.5vw, 1.85rem);
    font-weight: 900;
    color: #0f172a;
}
.mkt-pricing-hris-band__copy > p {
    margin: .75rem 0 0;
    font-size: 14px;
    line-height: 1.65;
    color: #475569;
}
.mkt-pricing-hris-band__bullets {
    margin: 1rem 0 1.25rem;
    padding: 0;
    list-style: none;
}
.mkt-pricing-hris-band__bullets li {
    position: relative;
    padding-left: 1rem;
    font-size: 13px;
    line-height: 1.55;
    color: #334155;
}
.mkt-pricing-hris-band__bullets li + li { margin-top: .4rem; }
.mkt-pricing-hris-band__bullets li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #0d9488;
    font-weight: 800;
    font-size: 11px;
}
.mkt-pricing-hris-band__devices {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
}
.mkt-pricing-hris-band__device {
    border: 1px solid #ccfbf1;
    border-radius: 12px;
    background: #fff;
    padding: .85rem .65rem;
    text-align: center;
}
.mkt-pricing-hris-band__device img { display: block; margin: 0 auto; }
.mkt-pricing-hris-band__device strong {
    display: block;
    margin-top: .45rem;
    font-size: 12px;
    color: #0f172a;
}
.mkt-pricing-hris-band__device span {
    display: block;
    margin-top: .15rem;
    font-size: 10px;
    color: #64748b;
}

.mkt-module__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem 1.25rem;
    margin-top: 1.25rem;
}
.mkt-module__link--primary { font-weight: 800; }

.mkt-module--rose .mkt-module__icon { background: linear-gradient(135deg, #fb7185, #be123c); }
.mkt-module--rose .mkt-module__feat-icon { background: #fff1f2; }
.mkt-industry-card h3 { margin: 0; font-size: 1rem; font-weight: 800; color: #0f172a; }
.mkt-industry-card p { margin: .55rem 0 0; font-size: 13px; line-height: 1.55; color: #64748b; }
.mkt-link-arrow {
    display: inline-block;
    margin-top: .85rem;
    font-size: 13px;
    font-weight: 700;
    color: #2563eb;
    text-decoration: none;
}
.mkt-link-arrow:hover { text-decoration: underline; }

/* Final CTA */
.mkt-final-cta {
    padding: 4rem 0 5rem;
    background: linear-gradient(180deg, #eff6ff 0%, #f8fafc 100%);
    border-top: 1px solid #e2e8f0;
}
.mkt-final-cta__inner { text-align: center; max-width: 36rem; margin: 0 auto; }
.mkt-final-cta h2 {
    margin: 0;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 900;
    color: #0f172a;
}
.mkt-final-cta p {
    margin: .85rem 0 0;
    font-size: 15px;
    line-height: 1.65;
    color: #64748b;
}
.mkt-final-cta__btns {
    margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: center;
}
.mkt-final-cta--enhanced {
    padding: 5rem 0 5.5rem;
    background:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(37,99,235,.08) 0%, transparent 55%),
        linear-gradient(180deg, #eff6ff 0%, #f8fafc 100%);
}
.mkt-final-cta--enhanced .mkt-final-cta__inner { max-width: 42rem; }
.mkt-final-cta--enhanced h2 { font-size: clamp(1.65rem, 3.5vw, 2.25rem); }

/* ═══════════════════════════════════════════════════════════
   AUTH — Enterprise login (Nexobiz)
   ═══════════════════════════════════════════════════════════ */
body.mkt-body--auth {
    min-height: 100vh;
    overflow-x: hidden;
    font-family: 'Plus Jakarta Sans', Inter, system-ui, -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.mkt-auth {
    display: grid;
    min-height: 100vh;
}
@media (min-width: 1024px) {
    .mkt-auth { grid-template-columns: 1.08fr 1fr; }
}

/* Brand panel */
.mkt-auth__brand {
    position: relative;
    display: none;
    overflow: hidden;
    padding: 3.5rem 3rem;
    background: linear-gradient(155deg, #070b14 0%, #0f172a 38%, #162544 72%, #1e3a5f 100%);
    color: #fff;
}
@media (min-width: 1024px) { .mkt-auth__brand { display: flex; align-items: center; } }

.mkt-auth__grid {
    position: absolute;
    inset: 0;
    opacity: .35;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 100%);
}

.mkt-auth__mesh {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 22%, rgba(96,165,250,.18) 0%, transparent 42%),
        radial-gradient(circle at 82% 68%, rgba(14,165,233,.12) 0%, transparent 38%),
        radial-gradient(circle at 50% 100%, rgba(59,130,246,.08) 0%, transparent 48%);
    animation: mkt-auth-mesh 18s ease-in-out infinite alternate;
}
@keyframes mkt-auth-mesh {
    0% { opacity: .75; transform: scale(1); }
    100% { opacity: 1; transform: scale(1.04); }
}

.mkt-auth__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(56px);
    opacity: .32;
    pointer-events: none;
}
.mkt-auth__orb--1 {
    width: 320px; height: 320px;
    top: -80px; right: -60px;
    background: #3b82f6;
    animation: mkt-auth-float 12s ease-in-out infinite;
}
.mkt-auth__orb--2 {
    width: 220px; height: 220px;
    bottom: 8%; left: -40px;
    background: #0ea5e9;
    animation: mkt-auth-float 14s ease-in-out infinite reverse;
}
.mkt-auth__orb--3 {
    width: 140px; height: 140px;
    bottom: 38%; right: 12%;
    background: #6366f1;
    animation: mkt-auth-float 9s ease-in-out infinite 1s;
}
@keyframes mkt-auth-float {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(10px, -14px); }
}

.mkt-auth__brand-inner {
    position: relative;
    z-index: 1;
    max-width: 30rem;
}

.mkt-auth__logo {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    color: #fff;
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: -.02em;
    text-decoration: none;
}
.mkt-auth__logo:hover { opacity: .9; }

.mkt-auth__logo-mark {
    width: 46px; height: 46px;
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.18);
    display: grid;
    place-items: center;
    color: #e2e8f0;
    box-shadow: 0 12px 32px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.12);
}
.mkt-auth__logo-mark--sm {
    width: 36px; height: 36px;
    font-size: .9rem;
    font-weight: 800;
    border-radius: 10px;
    background: linear-gradient(135deg, #1e40af, #2563eb);
    border: none;
    color: #fff;
    box-shadow: 0 4px 14px rgba(37,99,235,.22);
}

.mkt-auth__logo-text { font-size: 1.35rem; font-weight: 800; letter-spacing: -.03em; }

.mkt-auth__eyebrow {
    margin: 2rem 0 0;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .35rem .7rem;
    border-radius: 999px;
    border: 1px solid rgba(147,197,253,.25);
    background: rgba(37,99,235,.12);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #bfdbfe;
}

.mkt-auth__headline {
    margin: 1rem 0 0;
    font-size: clamp(1.75rem, 3.2vw, 2.35rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.035em;
}

.mkt-auth__sub {
    margin: 1.1rem 0 0;
    font-size: 14px;
    line-height: 1.75;
    color: rgba(226,232,240,.78);
    max-width: 26rem;
}

.mkt-auth__metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .75rem;
    margin: 2rem 0 0;
    padding: 1rem 0 0;
    border-top: 1px solid rgba(255,255,255,.08);
}
.mkt-auth__metric {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}
.mkt-auth__metric-value {
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: -.02em;
    color: #f8fafc;
}
.mkt-auth__metric-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(148,163,184,.85);
}

.mkt-auth__features {
    margin: 1.75rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .9rem;
}
.mkt-auth__features li {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    padding: .85rem .9rem;
    border-radius: 12px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.06);
}
.mkt-auth__feat-icon {
    width: 38px; height: 38px;
    border-radius: 10px;
    background: rgba(37,99,235,.15);
    border: 1px solid rgba(147,197,253,.2);
    display: grid;
    place-items: center;
    color: #93c5fd;
    flex-shrink: 0;
}
.mkt-auth__features strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #f1f5f9;
}
.mkt-auth__features span {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.45;
    color: rgba(203,213,225,.72);
}

/* Form panel */
.mkt-auth__panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 1.25rem 1.5rem;
    background:
        radial-gradient(circle at 100% 0%, rgba(37,99,235,.04) 0%, transparent 42%),
        linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    min-height: 100vh;
}
@media (min-width: 640px) { .mkt-auth__panel { padding: 2.5rem 3.5rem; } }

.mkt-auth__panel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    max-width: 440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1024px) { .mkt-auth__panel-top { display: none; } }

.mkt-auth__panel-logo {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
    text-decoration: none;
}
.mkt-auth__trial-link {
    font-size: 13px;
    font-weight: 700;
    color: #1d4ed8;
    text-decoration: none;
}
.mkt-auth__trial-link:hover { color: #1e3a8a; }

.mkt-auth__form-wrap {
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mkt-auth__form-card {
    padding: 2rem 1.75rem;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow:
        0 1px 2px rgba(15,23,42,.04),
        0 12px 40px rgba(15,23,42,.06);
}
@media (min-width: 640px) {
    .mkt-auth__form-card { padding: 2.25rem 2rem; }
}

.mkt-auth__form-kicker {
    margin: 0;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #64748b;
}

.mkt-auth__form-head h2 {
    margin: .45rem 0 0;
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -.03em;
    color: #0f172a;
}
.mkt-auth__form-head p {
    margin: .45rem 0 0;
    font-size: 14px;
    color: #64748b;
    line-height: 1.5;
}

.mkt-auth-alert {
    margin-top: 1.25rem;
    padding: .85rem 1rem;
    border-radius: 10px;
    font-size: 13px;
    line-height: 1.5;
}
.mkt-auth-alert p { margin: 0; }
.mkt-auth-alert p + p { margin-top: .35rem; }
.mkt-auth-alert--error {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #b91c1c;
}
.mkt-auth-alert--success {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.mkt-auth__sso { margin-top: 1.5rem; }
.mkt-auth__sso-label {
    margin: 0 0 .65rem;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #64748b;
}
.mkt-auth__sso-stack {
    display: grid;
    gap: .55rem;
}

.mkt-auth-form { margin-top: 1.25rem; }

.mkt-auth-field {
    display: block;
    margin-bottom: 1rem;
}
.mkt-auth-field span {
    display: block;
    margin-bottom: .4rem;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
    color: #334155;
}
.mkt-auth-input {
    display: block;
    width: 100%;
    padding: .8rem 1rem;
    border-radius: 10px;
    border: 1px solid #d1d5db;
    background: #fff;
    color: #0f172a;
    font: inherit;
    font-size: 14px;
    transition: border-color .2s, box-shadow .2s;
    box-shadow: inset 0 1px 2px rgba(15,23,42,.03);
}
.mkt-auth-input::placeholder { color: #9ca3af; }
.mkt-auth-input:hover { border-color: #9ca3af; }
.mkt-auth-input:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,.1);
}
.mkt-auth-input:-webkit-autofill,
.mkt-auth-input:-webkit-autofill:hover,
.mkt-auth-input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: #0f172a !important;
    border-color: #d1d5db;
}

.mkt-auth-form__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
}
.mkt-auth-check {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: 13px;
    font-weight: 500;
    color: #475569;
    cursor: pointer;
}
.mkt-auth-check input { accent-color: #1d4ed8; width: 15px; height: 15px; }

.mkt-auth-link {
    font-size: 13px;
    font-weight: 600;
    color: #1d4ed8;
    text-decoration: none;
}
.mkt-auth-link:hover { color: #1e3a8a; text-decoration: underline; }

.mkt-auth-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    padding: .9rem 1.25rem;
    border: none;
    border-radius: 10px;
    background: linear-gradient(180deg, #1d4ed8 0%, #1e40af 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.01em;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(30,64,175,.28), inset 0 1px 0 rgba(255,255,255,.12);
    transition: box-shadow .2s, filter .15s, transform .15s;
}
.mkt-auth-submit:hover {
    filter: brightness(1.04);
    box-shadow: 0 8px 22px rgba(30,64,175,.32), inset 0 1px 0 rgba(255,255,255,.14);
    transform: translateY(-1px);
}
.mkt-auth-submit:active { transform: translateY(0); }

.mkt-auth-oauth-btn,
.mkt-auth-google-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    width: 100%;
    padding: .8rem 1rem;
    border-radius: 10px;
    border: 1px solid #d1d5db;
    background: #fff;
    color: #111827;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
    transition: border-color .15s, background .15s, box-shadow .15s;
}
.mkt-auth-oauth-btn:hover,
.mkt-auth-google-btn:hover {
    border-color: #9ca3af;
    background: #f9fafb;
    box-shadow: 0 2px 6px rgba(15,23,42,.06);
}
.mkt-auth-oauth-btn--primary {
    border-color: #1d4ed8;
    background: linear-gradient(180deg, #eff6ff 0%, #f8fafc 100%);
    color: #1e3a8a;
    font-weight: 700;
}
.mkt-auth-oauth-btn--primary:hover {
    border-color: #2563eb;
    background: #eff6ff;
}

.mkt-auth-sso-org {
    margin: 1rem 0;
    padding: .9rem 1rem;
    border-radius: 10px;
    border: 1px solid #dbeafe;
    background: linear-gradient(135deg, #f8fafc 0%, #eff6ff 100%);
}
.mkt-auth-sso-org__lead {
    margin: 0 0 .65rem;
    font-size: 10px;
    font-weight: 700;
    color: #1e40af;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.mkt-auth-sso-org__workspace {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.mkt-auth-sso-org__workspace + .mkt-auth-sso-org__workspace {
    margin-top: .65rem;
    padding-top: .65rem;
    border-top: 1px solid #dbeafe;
}
.mkt-auth-sso-org__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    padding: .7rem 1rem;
    border-radius: 8px;
    border: 1px solid #bfdbfe;
    background: #fff;
    color: #1e3a8a;
    font-weight: 600;
    font-size: .875rem;
    text-decoration: none;
    transition: border-color .15s, background .15s;
}
.mkt-auth-sso-org__btn:hover {
    border-color: #93c5fd;
    background: #f0f9ff;
}
.mkt-auth-divider {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin: 1.25rem 0 .25rem;
    color: #9ca3af;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.mkt-auth-divider::before,
.mkt-auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e5e7eb;
}

.mkt-auth__trust-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .65rem 1rem;
    margin-top: 1.25rem;
    padding-top: 1.15rem;
    border-top: 1px solid #f1f5f9;
}
.mkt-auth__trust-strip span {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    letter-spacing: .01em;
}
.mkt-auth__trust-strip svg { color: #94a3b8; flex-shrink: 0; }

.mkt-auth-foot {
    margin-top: 1.25rem;
    text-align: center;
    font-size: 13px;
    color: #475569;
    line-height: 1.6;
}
.mkt-auth-foot--muted {
    margin-top: .5rem;
    font-size: 12px;
    color: #94a3b8;
}

.mkt-auth__legal {
    margin-top: 1.75rem;
    padding-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .85rem 1rem;
    font-size: 12px;
    color: #94a3b8;
    max-width: 440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.mkt-auth__legal a { color: #64748b; font-weight: 600; text-decoration: none; }
.mkt-auth__legal a:hover { color: #1d4ed8; }

/* Entrance animations */
.mkt-auth-fade-up {
    opacity: 0;
    transform: translateY(14px);
    animation: mkt-auth-fade-up .6s ease forwards;
}
.mkt-auth-fade-up--d1 { animation-delay: .06s; }
.mkt-auth-fade-up--d2 { animation-delay: .14s; }
.mkt-auth-fade-up--d3 { animation-delay: .22s; }
@keyframes mkt-auth-fade-up {
    to { opacity: 1; transform: translateY(0); }
}

.mkt-auth-shake {
    animation: mkt-auth-shake .45s ease;
}
@keyframes mkt-auth-shake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-6px); }
    40% { transform: translateX(6px); }
    60% { transform: translateX(-4px); }
    80% { transform: translateX(4px); }
}

@media (prefers-reduced-motion: reduce) {
    .mkt-auth-fade-up,
    .mkt-auth__mesh,
    .mkt-auth__orb { animation: none; opacity: 1; transform: none; }
    .mkt-auth-submit:hover { transform: none; }
}

/* ═══════════════════════════════════════════════════════════
   MODULE PAGES — Index + detail showcase
   ═══════════════════════════════════════════════════════════ */
.mkt-mod-fade-up {
    opacity: 0;
    transform: translateY(14px);
    animation: mkt-mod-fade-up .6s ease forwards;
}
.mkt-mod-fade-up--d1 { animation-delay: .1s; }
@keyframes mkt-mod-fade-up {
    to { opacity: 1; transform: translateY(0); }
}

/* Index hero */
.mkt-mod-index-hero {
    padding: 3rem 0 2rem;
    background: linear-gradient(180deg, #fff, #f8fafc);
}
.mkt-mod-index-hero__inner { max-width: 42rem; }
.mkt-mod-index-hero__eyebrow {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #2563eb;
}
.mkt-mod-index-hero h1 {
    margin: .75rem 0 0;
    font-size: clamp(1.85rem, 4vw, 2.75rem);
    font-weight: 900;
    letter-spacing: -.025em;
    color: #0f172a;
    line-height: 1.12;
}
.mkt-mod-index-hero p {
    margin: 1rem 0 0;
    font-size: 15px;
    line-height: 1.75;
    color: #64748b;
}
.mkt-mod-index-hero__actions {
    margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

/* Category chips */
.mkt-mod-index-nav {
    position: sticky;
    top: 72px;
    z-index: 40;
    padding: .75rem 0;
    background: rgba(248,250,252,.92);
    border-bottom: 1px solid #e2e8f0;
    backdrop-filter: blur(10px);
}
.mkt-mod-index-nav__chips {
    display: flex;
    gap: .5rem;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
}
.mkt-mod-chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .4rem .85rem;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    background: #fff;
    font-size: 12px;
    font-weight: 600;
    color: #475569;
    white-space: nowrap;
    transition: border-color .15s, box-shadow .15s, color .15s;
}
.mkt-mod-chip span {
    padding: 1px 6px;
    border-radius: 999px;
    background: #f1f5f9;
    font-size: 10px;
    font-weight: 800;
    color: #64748b;
}
.mkt-mod-chip:hover {
    border-color: #2563eb;
    color: #2563eb;
    box-shadow: 0 4px 14px rgba(37,99,235,.08);
}

/* Index sections */
.mkt-mod-index-section {
    padding: 2.5rem 0;
    border-bottom: 1px solid #f1f5f9;
}
.mkt-mod-index-section__head { margin-bottom: 1.25rem; }
.mkt-mod-index-section__head h2 {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 900;
    color: #0f172a;
}
.mkt-mod-index-section__head p {
    margin: .35rem 0 0;
    font-size: 13px;
    color: #64748b;
}
.mkt-mod-index-grid {
    display: grid;
    gap: 1rem;
}
@media (min-width: 640px) { .mkt-mod-index-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mkt-mod-index-grid { grid-template-columns: repeat(3, 1fr); } }

/* Module cards */
.mkt-mod-card {
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 4px 18px rgba(15,23,42,.04);
    transition: transform .18s, box-shadow .18s, border-color .18s;
    min-height: 100%;
}
.mkt-mod-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(15,23,42,.08);
    border-color: #cbd5e1;
}
.mkt-mod-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .85rem;
}
.mkt-mod-card__icon {
    width: 40px; height: 40px;
    border-radius: 12px;
    flex-shrink: 0;
}
.mkt-mod-card__plan {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #64748b;
    padding: 3px 8px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
}
.mkt-mod-card h3 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
}
.mkt-mod-card p {
    margin: .45rem 0 0;
    font-size: 13px;
    line-height: 1.55;
    color: #64748b;
    flex: 1;
}
.mkt-mod-card__features {
    margin: .85rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .35rem;
}
.mkt-mod-card__features li {
    font-size: 11px;
    font-weight: 600;
    color: #475569;
    padding-left: 14px;
    position: relative;
}
.mkt-mod-card__features li::before {
    content: '';
    position: absolute;
    left: 0; top: .45em;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #94a3b8;
}
.mkt-mod-card__link {
    margin-top: 1rem;
    font-size: 12px;
    font-weight: 700;
    color: #2563eb;
}

/* Card accent colors */
.mkt-mod-card--orange .mkt-mod-card__icon { background: linear-gradient(135deg, #fb923c, #ea580c); }
.mkt-mod-card--green .mkt-mod-card__icon { background: linear-gradient(135deg, #4ade80, #16a34a); }
.mkt-mod-card--blue .mkt-mod-card__icon { background: linear-gradient(135deg, #60a5fa, #2563eb); }
.mkt-mod-card--purple .mkt-mod-card__icon { background: linear-gradient(135deg, #c084fc, #9333ea); }
.mkt-mod-card--amber .mkt-mod-card__icon { background: linear-gradient(135deg, #fbbf24, #d97706); }
.mkt-mod-card--pink .mkt-mod-card__icon { background: linear-gradient(135deg, #f472b6, #db2777); }
.mkt-mod-card--magenta .mkt-mod-card__icon { background: linear-gradient(135deg, #e879f9, #c026d3); }
.mkt-mod-card--coral .mkt-mod-card__icon { background: linear-gradient(135deg, #fb7185, #e11d48); }
.mkt-mod-card--indigo .mkt-mod-card__icon { background: linear-gradient(135deg, #818cf8, #4f46e5); }
.mkt-mod-card--cyan .mkt-mod-card__icon { background: linear-gradient(135deg, #22d3ee, #0891b2); }
.mkt-mod-card--slate .mkt-mod-card__icon { background: linear-gradient(135deg, #94a3b8, #475569); }
.mkt-mod-card--emerald .mkt-mod-card__icon { background: linear-gradient(135deg, #34d399, #059669); }
.mkt-mod-card--violet .mkt-mod-card__icon { background: linear-gradient(135deg, #a78bfa, #7c3aed); }
.mkt-mod-card--yellow .mkt-mod-card__icon { background: linear-gradient(135deg, #fde047, #ca8a04); }
.mkt-mod-card--teal .mkt-mod-card__icon { background: linear-gradient(135deg, #2dd4bf, #0d9488); }
.mkt-mod-card--stone .mkt-mod-card__icon { background: linear-gradient(135deg, #a8a29e, #57534e); }
.mkt-mod-card--rose .mkt-mod-card__icon { background: linear-gradient(135deg, #fb7185, #e11d48); }

/* Module detail hero */
.mkt-mod-page-hero {
    padding: 2.5rem 0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border-bottom: 1px solid #f1f5f9;
}
.mkt-mod-page-hero__grid {
    display: grid;
    gap: 2rem;
    align-items: center;
}
@media (min-width: 1024px) {
    .mkt-mod-page-hero__grid { grid-template-columns: 1fr 1fr; gap: 3rem; }
}
.mkt-mod-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    font-size: 12px;
    font-weight: 600;
    color: #94a3b8;
    margin-bottom: 1rem;
}
.mkt-mod-breadcrumb a { color: #64748b; }
.mkt-mod-breadcrumb a:hover { color: #2563eb; }
.mkt-mod-page-hero__category {
    display: inline-block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #2563eb;
    padding: 4px 10px;
    border-radius: 999px;
    background: #eff6ff;
    border: 1px solid #dbeafe;
}
.mkt-mod-page-hero h1 {
    margin: .85rem 0 0;
    font-size: clamp(1.65rem, 3.5vw, 2.35rem);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: #0f172a;
}
.mkt-mod-page-hero__copy p {
    margin: 1rem 0 0;
    font-size: 15px;
    line-height: 1.75;
    color: #64748b;
    max-width: 34rem;
}
.mkt-mod-page-metrics {
    margin-top: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.mkt-mod-page-metrics div {
    padding: .65rem 1rem;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e2e8f0;
    min-width: 120px;
}
.mkt-mod-page-metrics strong {
    display: block;
    font-size: 1.15rem;
    font-weight: 900;
    color: #0f172a;
}
.mkt-mod-page-metrics span {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    color: #64748b;
    font-weight: 600;
}
.mkt-mod-page-hero__actions {
    margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}
.mkt-mod-page-hero__preview .mkt-preview { box-shadow: 0 20px 50px rgba(15,23,42,.1); }

/* Detail sections */
.mkt-mod-page-section { padding: 3rem 0; }
.mkt-mod-page-section--muted { background: #f8fafc; border-top: 1px solid #f1f5f9; }
.mkt-mod-page-split {
    display: grid;
    gap: 2.5rem;
}
@media (min-width: 1024px) { .mkt-mod-page-split { grid-template-columns: 1fr 1fr; gap: 3rem; } }
.mkt-mod-section-label {
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #2563eb;
    margin-bottom: .5rem;
}
.mkt-mod-page-split h2 {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 900;
    color: #0f172a;
}
.mkt-mod-feature-grid {
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .65rem;
}
@media (min-width: 640px) { .mkt-mod-feature-grid { grid-template-columns: repeat(2, 1fr); } }
.mkt-mod-feature-grid li {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .75rem .85rem;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #f1f5f9;
    font-size: 13px;
    font-weight: 600;
    color: #334155;
}
.mkt-mod-feature-grid__icon {
    width: 28px; height: 28px;
    border-radius: 8px;
    flex-shrink: 0;
    background: #eff6ff;
}
.mkt-mod-benefits h2 { margin-top: 0; }
.mkt-mod-benefit {
    margin-top: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 14px rgba(15,23,42,.03);
}
.mkt-mod-benefit h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 800;
    color: #0f172a;
}
.mkt-mod-benefit p {
    margin: .4rem 0 0;
    font-size: 13px;
    line-height: 1.6;
    color: #64748b;
}

/* Related modules */
.mkt-mod-related-grid {
    display: grid;
    gap: .85rem;
}
@media (min-width: 640px) { .mkt-mod-related-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mkt-mod-related-grid { grid-template-columns: repeat(4, 1fr); } }
.mkt-mod-related {
    display: block;
    padding: 1rem;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #fff;
    transition: transform .15s, box-shadow .15s;
}
.mkt-mod-related:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(15,23,42,.07);
}
.mkt-mod-related strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: #0f172a;
}
.mkt-mod-related span {
    display: block;
    margin-top: .35rem;
    font-size: 12px;
    line-height: 1.5;
    color: #64748b;
}
.mkt-mod-related--orange { border-top: 3px solid #ea580c; }
.mkt-mod-related--green { border-top: 3px solid #16a34a; }
.mkt-mod-related--blue { border-top: 3px solid #2563eb; }
.mkt-mod-related--purple { border-top: 3px solid #9333ea; }
.mkt-mod-related--amber { border-top: 3px solid #d97706; }
.mkt-mod-related--pink { border-top: 3px solid #db2777; }
.mkt-mod-related--magenta { border-top: 3px solid #c026d3; }
.mkt-mod-related--coral { border-top: 3px solid #e11d48; }

.mkt-mod-page-preview-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .45rem;
}
.mkt-mod-page-preview-list li {
    font-size: 11px;
    font-weight: 600;
    color: #475569;
    padding: .45rem .65rem;
    border-radius: 8px;
    background: #f8fafc;
}

/* Extra preview accents */
.mkt-preview--indigo { border-top: 3px solid #4f46e5; }
.mkt-preview--cyan { border-top: 3px solid #0891b2; }
.mkt-preview--slate { border-top: 3px solid #475569; }
.mkt-preview--emerald { border-top: 3px solid #059669; }
.mkt-preview--violet { border-top: 3px solid #7c3aed; }
.mkt-preview--yellow { border-top: 3px solid #ca8a04; }
.mkt-preview--teal { border-top: 3px solid #0d9488; }
.mkt-preview--stone { border-top: 3px solid #57534e; }
.mkt-preview--rose { border-top: 3px solid #e11d48; }

.mkt-mod-feature-grid__icon--orange { background: #fff7ed; }
.mkt-mod-feature-grid__icon--green { background: #f0fdf4; }
.mkt-mod-feature-grid__icon--blue { background: #eff6ff; }
.mkt-mod-feature-grid__icon--purple { background: #faf5ff; }
.mkt-mod-feature-grid__icon--amber { background: #fffbeb; }
.mkt-mod-feature-grid__icon--pink { background: #fdf2f8; }
.mkt-mod-feature-grid__icon--magenta { background: #fdf4ff; }
.mkt-mod-feature-grid__icon--coral { background: #fff1f2; }
.mkt-mod-feature-grid__icon--indigo { background: #eef2ff; }
.mkt-mod-feature-grid__icon--cyan { background: #ecfeff; }
.mkt-mod-feature-grid__icon--slate { background: #f8fafc; }
.mkt-mod-feature-grid__icon--emerald { background: #ecfdf5; }
.mkt-mod-feature-grid__icon--violet { background: #f5f3ff; }
.mkt-mod-feature-grid__icon--yellow { background: #fefce8; }
.mkt-mod-feature-grid__icon--teal { background: #f0fdfa; }
.mkt-mod-feature-grid__icon--stone { background: #fafaf9; }
.mkt-mod-feature-grid__icon--rose { background: #fff1f2; }

@media (prefers-reduced-motion: reduce) {
    .mkt-mod-fade-up { animation: none; opacity: 1; transform: none; }
    .mkt-mod-card:hover, .mkt-mod-related:hover { transform: none; }
}

/* P&L preview (Sales Tools) */
.mkt-pnl-preview { padding: 12px 14px; font-size: 10px; }
.mkt-pnl-preview__flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem .35rem;
    font-size: 9px;
    font-weight: 600;
    color: #64748b;
    margin-bottom: 8px;
}
.mkt-pnl-preview__flow .is-active { color: #2563eb; font-weight: 800; }
.mkt-pnl-preview__flow .is-muted { color: #94a3b8; }
.mkt-pnl-preview__arrow { color: #cbd5e1; font-size: 8px; }
.mkt-pnl-preview__tabs {
    display: flex;
    gap: .35rem;
    flex-wrap: wrap;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f1f5f9;
}
.mkt-pnl-preview__tabs span {
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 9px;
    font-weight: 700;
    color: #64748b;
    background: #f8fafc;
}
.mkt-pnl-preview__tabs span.is-active {
    background: #eff6ff;
    color: #2563eb;
    border: 1px solid #dbeafe;
}
.mkt-pnl-preview__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}
.mkt-pnl-preview__head strong { display: block; font-size: 12px; color: #0f172a; }
.mkt-pnl-preview__head span { display: block; margin-top: 2px; font-size: 9px; color: #64748b; }
.mkt-pnl-preview__save {
    padding: 4px 10px;
    border-radius: 6px;
    background: #16a34a;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    white-space: nowrap;
}
.mkt-pnl-preview__meta {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin-bottom: 10px;
}
.mkt-pnl-preview__meta div {
    padding: 6px 8px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
}
.mkt-pnl-preview__meta span { display: block; font-size: 8px; color: #94a3b8; font-weight: 600; }
.mkt-pnl-preview__meta strong { display: block; margin-top: 2px; font-size: 9px; color: #334155; }
.mkt-pnl-preview__table-wrap { overflow-x: auto; margin-bottom: 8px; }
.mkt-pnl-preview__table {
    width: 100%;
    min-width: 320px;
    border-collapse: collapse;
    font-size: 8px;
}
.mkt-pnl-preview__table th {
    text-align: left;
    padding: 5px 4px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #94a3b8;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
}
.mkt-pnl-preview__table td {
    padding: 5px 4px;
    color: #475569;
    border-bottom: 1px solid #f8fafc;
}
.mkt-pnl-preview__table td.is-total { font-weight: 800; color: #0f172a; }
.mkt-pnl-preview__adjust {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin-bottom: 8px;
}
.mkt-pnl-preview__adjust div {
    padding: 5px 6px;
    border-radius: 6px;
    background: #fffbeb;
    border: 1px solid #fef3c7;
    text-align: center;
}
.mkt-pnl-preview__adjust span { display: block; font-size: 8px; color: #92400e; }
.mkt-pnl-preview__adjust strong { display: block; font-size: 9px; color: #0f172a; }
.mkt-pnl-preview__grand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 10px;
    border-radius: 8px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    margin-bottom: 8px;
}
.mkt-pnl-preview__grand span { font-size: 9px; font-weight: 700; color: #166534; }
.mkt-pnl-preview__grand strong { font-size: 14px; font-weight: 900; color: #16a34a; }
.mkt-pnl-preview__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
}
.mkt-pnl-preview__cards div {
    padding: 5px 4px;
    border-radius: 6px;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    text-align: center;
}
.mkt-pnl-preview__cards span { display: block; font-size: 7px; color: #94a3b8; font-weight: 600; }
.mkt-pnl-preview__cards strong { display: block; margin-top: 1px; font-size: 9px; color: #0f172a; }
.mkt-pnl-preview__cards strong.is-green { color: #16a34a; }

/* Module spotlight section */
.mkt-mod-spotlight {
    padding: 2.5rem 0;
    background: linear-gradient(180deg, #eff6ff 0%, #f8fafc 100%);
    border-top: 1px solid #dbeafe;
    border-bottom: 1px solid #e2e8f0;
}
.mkt-mod-spotlight__head { max-width: 40rem; margin-bottom: 1.25rem; }
.mkt-mod-spotlight__head h2 {
    margin: .35rem 0 0;
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 900;
    color: #0f172a;
}
.mkt-mod-spotlight__head p {
    margin: .65rem 0 0;
    font-size: 14px;
    line-height: 1.65;
    color: #64748b;
}
.mkt-mod-spotlight__workflow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .5rem;
    margin-bottom: 1.25rem;
}
.mkt-mod-spotlight__step {
    padding: .35rem .75rem;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
    background: #fff;
    border: 1px solid #e2e8f0;
}
.mkt-mod-spotlight__step.is-active {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
    box-shadow: 0 4px 14px rgba(37,99,235,.25);
}
.mkt-mod-spotlight__arrow { color: #94a3b8; font-size: 12px; }
.mkt-mod-spotlight__grid {
    display: grid;
    gap: 1.5rem;
    align-items: start;
}
@media (min-width: 1024px) {
    .mkt-mod-spotlight__grid { grid-template-columns: 1.25fr 1fr; gap: 2rem; }
}
.mkt-mod-spotlight__preview .mkt-preview { box-shadow: 0 24px 60px rgba(15,23,42,.12); }
.mkt-mod-spotlight__bullets {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .75rem;
}
.mkt-mod-spotlight__bullets li {
    position: relative;
    padding: .85rem 1rem .85rem 2.25rem;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e2e8f0;
    font-size: 13px;
    font-weight: 600;
    color: #334155;
    line-height: 1.5;
    box-shadow: 0 2px 8px rgba(15,23,42,.04);
}
.mkt-mod-spotlight__bullets li::before {
    content: '✓';
    position: absolute;
    left: .75rem;
    top: .85rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #2563eb;
    font-size: 10px;
    font-weight: 900;
    display: grid;
    place-items: center;
}

.mkt-mod-hero-highlight {
    padding: 1.5rem;
    border-radius: 16px;
    border: 1px solid #dbeafe;
    background: linear-gradient(145deg, #eff6ff, #fff);
    box-shadow: 0 16px 40px rgba(37,99,235,.1);
}
.mkt-mod-hero-highlight__tag {
    display: inline-block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #2563eb;
    margin-bottom: .5rem;
}
.mkt-mod-hero-highlight strong {
    display: block;
    font-size: 1.25rem;
    font-weight: 900;
    color: #0f172a;
}
.mkt-mod-hero-highlight p {
    margin: .5rem 0 0;
    font-size: 13px;
    line-height: 1.6;
    color: #64748b;
}
.mkt-mod-hero-highlight__flow {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem .4rem;
    font-size: 11px;
}
.mkt-mod-hero-highlight__flow em {
    font-style: normal;
    font-weight: 700;
    color: #64748b;
    padding: 3px 8px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #e2e8f0;
}
.mkt-mod-hero-highlight__flow em.is-active {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}
.mkt-mod-hero-highlight__flow span { color: #cbd5e1; }

/* Dual product highlights (e.g. Sales Tools P&L + Quotation) */
.mkt-mod-highlights {
    display: grid;
    gap: 1.5rem;
    margin-top: 1.5rem;
}
@media (min-width: 960px) {
    .mkt-mod-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem; }
}
.mkt-mod-highlight-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 18px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 12px 32px rgba(15,23,42,.06);
}
.mkt-mod-highlight-card--blue { border-top: 3px solid #2563eb; }
.mkt-mod-highlight-card__tag {
    display: inline-block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #2563eb;
    margin-bottom: .35rem;
}
.mkt-mod-highlight-card__copy h3 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 900;
    color: #0f172a;
    letter-spacing: -.01em;
}
.mkt-mod-highlight-card__copy p {
    margin: .45rem 0 0;
    font-size: 13px;
    line-height: 1.55;
    color: #64748b;
}
.mkt-mod-highlight-card__bullets {
    margin: .85rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .45rem;
}
.mkt-mod-highlight-card__bullets li {
    position: relative;
    padding: .45rem 0 .45rem 1.35rem;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
    color: #475569;
}
.mkt-mod-highlight-card__bullets li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: .5rem;
    font-size: 10px;
    font-weight: 900;
    color: #2563eb;
}
.mkt-mod-highlight-card__preview .mkt-preview {
    box-shadow: 0 16px 40px rgba(15,23,42,.1);
}

/* Quotation editor marketing preview */
.mkt-quote-preview { padding: 10px 12px 12px; font-size: 9px; background: #f8fafc; }
.mkt-quote-preview__crumb {
    font-size: 8px;
    color: #94a3b8;
    margin-bottom: 6px;
}
.mkt-quote-preview__crumb strong { color: #334155; font-weight: 700; }
.mkt-quote-preview__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}
.mkt-quote-preview__head strong {
    display: inline;
    font-size: 12px;
    font-weight: 900;
    color: #0f172a;
}
.mkt-quote-preview__badge {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 6px;
    border-radius: 999px;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: #dbeafe;
    color: #1d4ed8;
    vertical-align: middle;
}
.mkt-quote-preview__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: flex-end;
}
.mkt-quote-preview__actions span {
    padding: 3px 7px;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
    background: #fff;
    font-size: 7px;
    font-weight: 700;
    color: #475569;
    white-space: nowrap;
}
.mkt-quote-preview__actions span.is-primary {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}
.mkt-quote-preview__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid #e2e8f0;
}
.mkt-quote-preview__tabs span {
    padding: 3px 7px;
    border-radius: 6px;
    font-size: 7px;
    font-weight: 700;
    color: #64748b;
}
.mkt-quote-preview__tabs span.is-active {
    background: #eff6ff;
    color: #2563eb;
}
.mkt-quote-preview__body {
    display: grid;
    gap: 8px;
}
@media (min-width: 420px) {
    .mkt-quote-preview__body { grid-template-columns: 1fr 108px; gap: 10px; }
}
.mkt-quote-preview__cols {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 8px;
}
.mkt-quote-preview__col {
    padding: 6px 7px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #e2e8f0;
    min-width: 0;
}
.mkt-quote-preview__col em {
    display: block;
    font-style: normal;
    font-size: 6px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #94a3b8;
}
.mkt-quote-preview__col strong {
    display: block;
    margin-top: 2px;
    font-size: 8px;
    font-weight: 800;
    color: #0f172a;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mkt-quote-preview__col span {
    display: block;
    margin-top: 1px;
    font-size: 6px;
    color: #64748b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mkt-quote-preview__terms {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
}
.mkt-quote-preview__terms div {
    padding: 5px 6px;
    border-radius: 7px;
    background: #fff;
    border: 1px solid #e2e8f0;
}
.mkt-quote-preview__terms span {
    display: block;
    font-size: 6px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
}
.mkt-quote-preview__terms strong {
    display: block;
    margin-top: 1px;
    font-size: 7px;
    font-weight: 700;
    color: #334155;
    line-height: 1.3;
}
.mkt-quote-preview__aside {
    padding: 8px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #e2e8f0;
}
.mkt-quote-preview__aside > em {
    display: block;
    font-style: normal;
    font-size: 6px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: 6px;
}
.mkt-quote-preview__sum-row {
    display: flex;
    justify-content: space-between;
    gap: 4px;
    padding: 2px 0;
    font-size: 7px;
}
.mkt-quote-preview__sum-row span { color: #64748b; font-weight: 600; }
.mkt-quote-preview__sum-row strong { color: #0f172a; font-weight: 800; }
.mkt-quote-preview__sum-row strong.is-green { color: #16a34a; }
.mkt-quote-preview__total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px solid #e2e8f0;
}
.mkt-quote-preview__total span {
    font-size: 6px;
    font-weight: 800;
    text-transform: uppercase;
    color: #64748b;
}
.mkt-quote-preview__total strong {
    font-size: 11px;
    font-weight: 900;
    color: #2563eb;
}
.mkt-quote-preview__profit {
    margin-top: 6px;
    padding: 4px 6px;
    border-radius: 6px;
    background: #ecfdf5;
    font-size: 6px;
    font-weight: 800;
    color: #15803d;
    text-align: center;
}

/* Industries & ERP page (/p/erp) */
.mkt-erp-hero {
    padding: 3.5rem 0 2.5rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}
.mkt-erp-hero h1 {
    margin: 1rem 0 0;
    max-width: 52rem;
    font-size: clamp(1.85rem, 4.5vw, 3rem);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -.02em;
    color: #0f172a;
}
.mkt-erp-hero p {
    margin: 1.15rem 0 0;
    max-width: 44rem;
    font-size: 16px;
    line-height: 1.7;
    color: #64748b;
}
.mkt-erp-stats {
    padding: 1.5rem 0;
    border-bottom: 1px solid #e2e8f0;
    background: #fff;
}
.mkt-erp-stats__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
@media (min-width: 768px) {
    .mkt-erp-stats__grid { grid-template-columns: repeat(4, 1fr); }
}
.mkt-erp-stats__item {
    padding: 1rem 1.25rem;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    text-align: center;
}
.mkt-erp-stats__item strong {
    display: block;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 900;
    color: #2563eb;
    line-height: 1;
}
.mkt-erp-stats__item span {
    display: block;
    margin-top: .4rem;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #64748b;
}
.mkt-erp-section { padding: 4rem 0; background: #f8fafc; }
.mkt-erp-section--alt {
    background: #fff;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}
.mkt-erp-section__head { max-width: 44rem; margin-bottom: 2rem; }
.mkt-erp-section__head--center {
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.mkt-erp-section__label {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #2563eb;
}
.mkt-erp-section__head h2 {
    margin: .5rem 0 0;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 900;
    line-height: 1.2;
    color: #0f172a;
}
.mkt-erp-section__head p {
    margin: .75rem 0 0;
    font-size: 15px;
    line-height: 1.65;
    color: #64748b;
}
.mkt-erp-foundation { display: grid; gap: 1rem; }
@media (min-width: 640px) { .mkt-erp-foundation { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1280px) { .mkt-erp-foundation { grid-template-columns: repeat(4, 1fr); } }
.mkt-erp-foundation__card {
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #fff;
    text-decoration: none;
    color: inherit;
    transition: border-color .2s, transform .2s, box-shadow .2s;
}
.mkt-erp-foundation__card:hover {
    border-color: #93c5fd;
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(37,99,235,.1);
}
.mkt-erp-foundation__card strong {
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
}
.mkt-erp-foundation__card p {
    margin: .5rem 0 0;
    flex: 1;
    font-size: 13px;
    line-height: 1.55;
    color: #64748b;
}
.mkt-erp-foundation__link {
    margin-top: .85rem;
    font-size: 12px;
    font-weight: 700;
    color: #2563eb;
}
.mkt-erp-categories { display: grid; gap: 2.5rem; }
.mkt-erp-category__title {
    margin: 0 0 1rem;
    padding-bottom: .65rem;
    border-bottom: 1px solid #e2e8f0;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #64748b;
}
.mkt-erp-industry-grid { display: grid; gap: 1rem; }
@media (min-width: 768px) { .mkt-erp-industry-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1280px) { .mkt-erp-industry-grid { grid-template-columns: repeat(3, 1fr); } }
.mkt-erp-industry-card {
    display: flex;
    flex-direction: column;
    padding: 1.35rem;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #fff;
    border-top: 3px solid var(--industry-color, #3b82f6);
    box-shadow: 0 2px 8px rgba(15,23,42,.04);
    transition: border-color .2s, transform .2s, box-shadow .2s;
}
.mkt-erp-industry-card:hover {
    border-color: #cbd5e1;
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(15,23,42,.08);
}
.mkt-erp-industry-card--featured {
    border-color: #fda4af;
    background: linear-gradient(145deg, #fff1f2 0%, #fff 55%);
    box-shadow: 0 12px 32px rgb(225 29 72 / .08);
}
.mkt-erp-industry-card--featured h4 { color: #9f1239; }
.mkt-erp-industry-card__badge {
    display: inline-block;
    margin-bottom: .35rem;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #be123c;
    background: #ffe4e6;
    border-radius: 999px;
    padding: .2rem .55rem;
}
.mkt-erp-industry-card__top {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
}
.mkt-erp-industry-card__icon {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 10px;
    background: color-mix(in srgb, var(--industry-color, #3b82f6) 18%, transparent);
    border: 1px solid color-mix(in srgb, var(--industry-color, #3b82f6) 35%, transparent);
    position: relative;
}
.mkt-erp-industry-card__icon::after {
    content: '';
    position: absolute;
    inset: 0;
    margin: auto;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    background: var(--industry-color, #3b82f6);
    opacity: .85;
}
.mkt-erp-industry-card__icon--sun::after { border-radius: 50%; box-shadow: 0 0 0 3px color-mix(in srgb, var(--industry-color) 40%, transparent); }
.mkt-erp-industry-card__icon--heart::after { border-radius: 50% 50% 2px 2px; transform: rotate(-45deg); width: 12px; height: 12px; }
.mkt-erp-industry-card__icon--leaf::after { border-radius: 0 50% 0 50%; width: 12px; height: 16px; }
.mkt-erp-industry-card h4 {
    margin: 0;
    font-size: 17px;
    font-weight: 900;
    color: #0f172a;
}
.mkt-erp-industry-card em {
    display: block;
    margin-top: .2rem;
    font-style: normal;
    font-size: 12px;
    font-weight: 600;
    color: var(--industry-color, #2563eb);
}
.mkt-erp-industry-card > p {
    margin: .85rem 0 0;
    font-size: 13px;
    line-height: 1.6;
    color: #64748b;
}
.mkt-erp-industry-card__features {
    margin: .85rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .35rem;
}
.mkt-erp-industry-card__features li {
    position: relative;
    padding-left: 1rem;
    font-size: 12px;
    line-height: 1.45;
    color: #475569;
}
.mkt-erp-industry-card__features li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .45rem;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--industry-color, #3b82f6);
}
.mkt-erp-industry-card__modules {
    margin-top: .85rem;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}
.mkt-erp-industry-card__modules span {
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    color: #64748b;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}
.mkt-erp-industry-card__actions {
    margin-top: auto;
    padding-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem;
}
.mkt-erp-industry-card__more {
    font-size: 12px;
    font-weight: 700;
    color: #2563eb;
    text-decoration: none;
}
.mkt-erp-industry-card__more:hover { color: #1d4ed8; }
.mkt-btn-sm {
    padding: .45rem .85rem;
    font-size: 12px;
    border-radius: 8px;
}
.mkt-erp-specialized { display: grid; gap: .65rem; }
@media (min-width: 640px) { .mkt-erp-specialized { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mkt-erp-specialized { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1280px) { .mkt-erp-specialized { grid-template-columns: repeat(4, 1fr); } }
.mkt-erp-specialized__chip {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    padding: .85rem 1rem;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    background: #fff;
    text-decoration: none;
    color: inherit;
    transition: border-color .2s, background .2s;
}
.mkt-erp-specialized__chip:hover {
    border-color: #93c5fd;
    background: #eff6ff;
}
.mkt-erp-specialized__chip strong {
    font-size: 13px;
    font-weight: 800;
    color: #0f172a;
}
.mkt-erp-specialized__chip span {
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
}
.mkt-erp-steps { display: grid; gap: 1rem; }
@media (min-width: 768px) { .mkt-erp-steps { grid-template-columns: repeat(3, 1fr); } }
.mkt-erp-step {
    padding: 1.5rem;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #fff;
}
.mkt-erp-step__num {
    display: inline-block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    color: #2563eb;
}
.mkt-erp-step h3 {
    margin: .65rem 0 0;
    font-size: 16px;
    font-weight: 900;
    color: #0f172a;
}
.mkt-erp-step p {
    margin: .5rem 0 0;
    font-size: 13px;
    line-height: 1.6;
    color: #64748b;
}

/* Portal pages */
.mkt-portal-page { padding: 3rem 0 4rem; }
.mkt-portal-head {
    display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 1rem;
    margin-bottom: 2rem;
}
.mkt-portal-head h1 { margin: .75rem 0 0; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 900; color: #0f172a; }
.mkt-portal-head p { margin: .35rem 0 0; color: #64748b; font-size: 15px; }
.mkt-portal-stats { display: grid; gap: 1rem; margin-bottom: 2rem; }
@media (min-width: 640px) { .mkt-portal-stats { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mkt-portal-stats--4 { grid-template-columns: repeat(4, 1fr); } }
.mkt-portal-stat {
    padding: 1.15rem; border-radius: 14px; border: 1px solid #e2e8f0; background: #fff;
    box-shadow: 0 2px 8px rgba(15,23,42,.04);
}
.mkt-portal-stat span { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #64748b; }
.mkt-portal-stat strong { display: block; margin-top: .35rem; font-size: 1.75rem; font-weight: 900; color: #0f172a; }
.mkt-portal-grid { display: grid; gap: 1.5rem; }
@media (min-width: 1024px) { .mkt-portal-grid { grid-template-columns: repeat(2, 1fr); } }
.mkt-portal-panel {
    padding: 1.35rem; border-radius: 16px; border: 1px solid #e2e8f0; background: #fff;
    box-shadow: 0 2px 8px rgba(15,23,42,.04);
}
.mkt-portal-panel h2 { margin: 0; font-size: 1.05rem; font-weight: 800; color: #0f172a; }
.mkt-portal-panel ul { margin: 1rem 0 0; padding: 0; list-style: none; }
.mkt-portal-panel li {
    padding: .65rem 0; border-bottom: 1px solid #f1f5f9;
    font-size: 13px; color: #475569; display: flex; justify-content: space-between; gap: .75rem;
}
.mkt-portal-panel li:last-child { border-bottom: none; }
.mkt-portal-panel li strong { color: #0f172a; font-weight: 700; }
.mkt-btn-ghost {
    display: inline-flex; align-items: center; justify-content: center;
    height: 40px; padding: 0 1rem; border-radius: 8px;
    border: 1px solid #e2e8f0; background: #fff; color: #475569;
    font-size: 13px; font-weight: 600; cursor: pointer;
}
.mkt-btn-ghost:hover { background: #f1f5f9; }

/* v380 — Solutions page */
.mkt-solutions-modules {
    display: grid;
    gap: 1rem;
}
@media (min-width: 640px) { .mkt-solutions-modules { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mkt-solutions-modules { grid-template-columns: repeat(3, 1fr); } }
.mkt-solutions-module {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    padding: 1.15rem 1.25rem;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #fff;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .04);
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
.mkt-solutions-module:hover {
    border-color: color-mix(in srgb, var(--pillar-color, #059669) 35%, white);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .08);
    transform: translateY(-1px);
}
.mkt-solutions-module strong {
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
}
.mkt-solutions-module p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: #64748b;
    flex: 1;
}
.mkt-solutions-module__link {
    font-size: 12px;
    font-weight: 700;
    color: var(--pillar-color, #059669);
}
.mkt-solutions-capabilities {
    display: grid;
    gap: 1rem;
}
@media (min-width: 768px) { .mkt-solutions-capabilities { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1280px) { .mkt-solutions-capabilities { grid-template-columns: repeat(4, 1fr); } }
.mkt-solutions-capability {
    padding: 1.15rem 1.25rem;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #fff;
}
.mkt-solutions-capability h3 {
    margin: 0;
    font-size: .95rem;
    font-weight: 800;
    color: #0f172a;
}
.mkt-solutions-capability p {
    margin: .55rem 0 0;
    font-size: 13px;
    line-height: 1.55;
    color: #64748b;
}
.mkt-solutions-industries-note {
    margin: 2rem 0 0;
    text-align: center;
    font-size: 14px;
    color: #64748b;
}
.mkt-solutions-industries-note a {
    color: #047857;
    font-weight: 700;
    text-decoration: none;
}
.mkt-solutions-industries-note a:hover { text-decoration: underline; }

/* Nuptials command center marketing preview */
.mkt-nuptials-cc { width: 100%; }
.mkt-nuptials-cc__shell {
    display: grid; gap: 0;
    border-radius: 16px; overflow: hidden;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    box-shadow: 0 24px 48px rgba(15,23,42,.08);
}
@media (min-width: 900px) {
    .mkt-nuptials-cc__shell { grid-template-columns: 140px 1fr 200px; }
}
.mkt-nuptials-cc__sidebar {
    display: none; padding: 1rem .75rem; background: #fff; border-right: 1px solid #e2e8f0;
}
@media (min-width: 900px) { .mkt-nuptials-cc__sidebar { display: flex; flex-direction: column; gap: .35rem; } }
.mkt-nuptials-cc__sidebar-logo {
    width: 36px; height: 36px; border-radius: 10px; margin-bottom: .75rem;
    background: linear-gradient(135deg, #60a5fa, #2563eb); color: #fff;
    display: grid; place-items: center; font-weight: 900; font-size: 14px;
}
.mkt-nuptials-cc__sidebar-item {
    font-size: 10px; font-weight: 600; color: #64748b; padding: .35rem .5rem; border-radius: 6px;
}
.mkt-nuptials-cc__sidebar-item--active { background: #eff6ff; color: #2563eb; }
.mkt-nuptials-cc__main { padding: 1rem 1.1rem 1.25rem; min-width: 0; }
.mkt-nuptials-cc__event-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; align-items: flex-start; }
.mkt-nuptials-cc__event-eyebrow { margin: 0; font-size: 15px; font-weight: 800; color: #0f172a; }
.mkt-nuptials-cc__event-meta { margin: .25rem 0 0; font-size: 11px; color: #64748b; }
.mkt-nuptials-cc__badge {
    font-size: 10px; font-weight: 700; padding: 4px 10px; border-radius: 999px;
    background: #d1fae5; color: #047857;
}
.mkt-nuptials-cc__tabs {
    display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .85rem; padding-bottom: .65rem;
    border-bottom: 1px solid #e2e8f0; font-size: 11px; font-weight: 600; color: #64748b;
}
.mkt-nuptials-cc__tabs .is-active { color: #2563eb; border-bottom: 2px solid #2563eb; padding-bottom: 2px; }
.mkt-nuptials-cc__grid {
    display: grid; gap: .65rem; margin-top: .85rem;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.mkt-nuptials-cc__card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: .75rem;
}
.mkt-nuptials-cc__card h4 { margin: 0; font-size: 11px; font-weight: 800; color: #0f172a; }
.mkt-nuptials-cc__url { margin: .5rem 0 0; font-size: 10px; color: #2563eb; word-break: break-all; }
.mkt-nuptials-cc__link-actions { display: flex; align-items: center; gap: .5rem; margin-top: .5rem; }
.mkt-nuptials-cc__btn-sm {
    font-size: 9px; font-weight: 700; padding: 4px 8px; border-radius: 6px;
    background: #2563eb; color: #fff;
}
.mkt-nuptials-cc__btn-sm--outline { background: #fff; color: #2563eb; border: 1px solid #bfdbfe; }
.mkt-nuptials-cc__qr {
    width: 36px; height: 36px; border-radius: 4px; border: 1px solid #cbd5e1;
    background: repeating-linear-gradient(45deg, #0f172a 0 2px, #fff 2px 4px);
}
.mkt-nuptials-cc__donut-wrap { display: flex; align-items: center; gap: .5rem; margin-top: .5rem; }
.mkt-nuptials-cc__donut {
    width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0;
    background: conic-gradient(#10b981 0 234deg, #ef4444 234deg 288deg, #f59e0b 288deg 324deg, #94a3b8 324deg);
    mask: radial-gradient(circle at center, transparent 55%, #000 56%);
    -webkit-mask: radial-gradient(circle at center, transparent 55%, #000 56%);
}
.mkt-nuptials-cc__rsvp-legend { list-style: none; margin: 0; padding: 0; font-size: 9px; color: #475569; }
.mkt-nuptials-cc__rsvp-legend li { display: flex; align-items: center; gap: 4px; margin-bottom: 2px; }
.mkt-nuptials-cc__rsvp-legend .dot { width: 6px; height: 6px; border-radius: 50%; }
.mkt-nuptials-cc__rsvp-legend .dot--green { background: #10b981; }
.mkt-nuptials-cc__rsvp-legend .dot--red { background: #ef4444; }
.mkt-nuptials-cc__rsvp-legend .dot--amber { background: #f59e0b; }
.mkt-nuptials-cc__rsvp-legend .dot--gray { background: #94a3b8; }
.mkt-nuptials-cc__stat-line { margin: .5rem 0 0; font-size: 10px; color: #64748b; border-top: 1px solid #f1f5f9; padding-top: .4rem; }
.mkt-nuptials-cc__checkin-num { margin: .35rem 0 0; font-size: 28px; font-weight: 900; color: #2563eb; line-height: 1; }
.mkt-nuptials-cc__checkin-label { margin: 0; font-size: 10px; color: #64748b; }
.mkt-nuptials-cc__card--timeline ul { margin: .5rem 0 0; padding: 0; list-style: none; font-size: 10px; color: #475569; }
.mkt-nuptials-cc__card--timeline li { margin-bottom: 4px; }
.mkt-nuptials-cc__card--timeline time { font-weight: 700; color: #0f172a; margin-right: 6px; }
.mkt-nuptials-cc__phone {
    display: none; background: linear-gradient(180deg, #fdf2f8, #fff1f2);
    border-left: 1px solid #fecdd3; padding: 1rem .75rem; align-items: flex-start; justify-content: center;
}
@media (min-width: 900px) { .mkt-nuptials-cc__phone { display: flex; flex-direction: column; } }
.mkt-nuptials-cc__phone-notch {
    width: 48px; height: 4px; border-radius: 999px; background: #cbd5e1; margin: 0 auto .75rem;
}
.mkt-nuptials-cc__invite {
    width: 100%; background: #fff; border-radius: 20px; padding: 1rem .85rem 1.1rem;
    border: 1px solid #fecdd3; text-align: center;
    box-shadow: 0 12px 28px rgba(190,18,60,.12);
}
.mkt-nuptials-cc__invite-names {
    margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; font-weight: 700;
    line-height: 1.15; color: #881337;
}
.mkt-nuptials-cc__invite-sub { margin: .5rem 0 0; font-size: 9px; line-height: 1.5; color: #64748b; }
.mkt-nuptials-cc__countdown {
    display: flex; justify-content: center; gap: .5rem; margin: .75rem 0;
    font-size: 8px; color: #64748b;
}
.mkt-nuptials-cc__countdown strong { display: block; font-size: 14px; color: #881337; }
.mkt-nuptials-cc__invite-when { margin: 0; font-size: 10px; font-weight: 600; color: #334155; }
.mkt-nuptials-cc__invite-where { margin: .35rem 0 0; font-size: 9px; color: #64748b; }
.mkt-nuptials-cc__rsvp-btn {
    display: block; margin-top: .75rem; padding: 10px; border-radius: 999px;
    background: #881337; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .04em;
}
.mkt-nuptials-cc__invite-link { display: block; margin-top: .5rem; font-size: 9px; color: #9f1239; font-weight: 600; }
.mkt-nuptials-cc__features {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: .65rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #fecdd3;
}
.mkt-nuptials-cc__feat {
    text-align: center; padding: .5rem .35rem; border-radius: 10px;
    background: #fff; border: 1px solid #fce7f3;
}
.mkt-nuptials-cc__feat-icon { display: block; font-size: 18px; line-height: 1; }
.mkt-nuptials-cc__feat-label { display: block; margin-top: 4px; font-size: 9px; font-weight: 700; color: #334155; line-height: 1.25; }
.mkt-nuptials-modules {
    display: grid; gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.mkt-nuptials-module-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 1.15rem 1.25rem;
    transition: border-color .15s, box-shadow .15s;
}
.mkt-nuptials-module-card:hover { border-color: #fda4af; box-shadow: 0 8px 24px rgba(225,29,72,.08); }
.mkt-nuptials-module-card__icon { font-size: 1.5rem; line-height: 1; }
.mkt-nuptials-module-card h3 { margin: .65rem 0 0; font-size: 15px; font-weight: 800; color: #0f172a; }
.mkt-nuptials-module-card p { margin: .4rem 0 0; font-size: 13px; line-height: 1.55; color: #64748b; }

/* ── Partner Program ─────────────────────────────────────────────── */
.mkt-partner-hero {
    position: relative;
    overflow: hidden;
    padding: 3rem 0 2.5rem;
    background: linear-gradient(165deg, #0f172a 0%, #1e293b 42%, #0f172a 100%);
    color: #f8fafc;
}
.mkt-partner-hero__glow {
    pointer-events: none;
    position: absolute;
    top: -100px;
    right: -60px;
    width: min(560px, 75vw);
    height: 560px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37,99,235,.28) 0%, transparent 68%);
}
.mkt-partner-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 2.5rem;
    align-items: center;
}
@media (min-width: 1024px) {
    .mkt-partner-hero__inner { grid-template-columns: 1fr 1fr; gap: 3rem; }
}
.mkt-partner-hero h1 {
    margin: 1rem 0 0;
    font-size: clamp(2rem, 4.5vw, 3.1rem);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -.025em;
    color: #fff;
}
.mkt-partner-hero__lead {
    margin: 1.15rem 0 0;
    max-width: 34rem;
    font-size: 15px;
    line-height: 1.75;
    color: #94a3b8;
}
.mkt-partner-hero__badges {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1.25rem;
}
.mkt-partner-hero__badges span {
    padding: .35rem .75rem;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,.25);
    background: rgba(15,23,42,.5);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .03em;
    color: #cbd5e1;
}
.mkt-partner-hero .mkt-page-ctas { margin-top: 1.75rem; }
.mkt-partner-hero .mkt-btn-outline {
    border-color: rgba(148,163,184,.45);
    background: transparent;
    color: #f8fafc;
    box-shadow: none;
}
.mkt-partner-hero .mkt-btn-outline:hover {
    background: rgba(255,255,255,.1);
    border-color: rgba(226,232,240,.65);
    color: #fff;
}
.mkt-partner-hero__dashboard {
    border-radius: 16px;
    border: 1px solid rgba(148,163,184,.18);
    background: rgba(15,23,42,.85);
    box-shadow: 0 24px 64px rgba(0,0,0,.35);
    overflow: hidden;
}
.mkt-partner-hero__dash-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: .65rem 1rem;
    border-bottom: 1px solid rgba(148,163,184,.12);
    background: rgba(0,0,0,.25);
}
.mkt-partner-hero__dash-bar span {
    width: 8px; height: 8px; border-radius: 50%;
    background: rgba(148,163,184,.35);
}
.mkt-partner-hero__dash-bar em {
    margin-left: 8px;
    font-style: normal;
    font-size: 11px;
    color: #64748b;
}
.mkt-partner-hero__dash-body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .75rem;
    padding: 1rem;
}
.mkt-partner-hero__dash-stat {
    padding: .85rem;
    border-radius: 12px;
    border: 1px solid rgba(148,163,184,.12);
    background: rgba(30,41,59,.6);
}
.mkt-partner-hero__dash-stat small {
    display: block;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #64748b;
}
.mkt-partner-hero__dash-stat strong {
    display: block;
    margin-top: .35rem;
    font-size: 1.35rem;
    font-weight: 900;
    color: #f8fafc;
}
.mkt-partner-hero__dash-stat span {
    display: block;
    margin-top: .25rem;
    font-size: 10px;
    color: #64748b;
}
.mkt-partner-hero__dash-stat span.is-up { color: #34d399; }
.mkt-partner-hero__dash-chart {
    grid-column: 1 / -1;
    display: flex;
    align-items: flex-end;
    gap: .5rem;
    height: 80px;
    padding: .75rem;
    border-radius: 12px;
    border: 1px solid rgba(148,163,184,.12);
    background: rgba(30,41,59,.4);
}
.mkt-partner-hero__dash-chart div {
    flex: 1;
    border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, #3b82f6, #1d4ed8);
    opacity: .85;
}

.mkt-partner-stats {
    padding: 0;
    margin-top: -1.5rem;
    position: relative;
    z-index: 2;
}
.mkt-partner-stats__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
    padding: 1rem;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 12px 40px rgba(15,23,42,.08);
}
@media (min-width: 768px) {
    .mkt-partner-stats__grid { grid-template-columns: repeat(4, 1fr); }
}
.mkt-partner-stats__item {
    text-align: center;
    padding: .75rem .5rem;
}
.mkt-partner-stats__item strong {
    display: block;
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 900;
    color: #0f172a;
}
.mkt-partner-stats__item span {
    display: block;
    margin-top: .25rem;
    font-size: 12px;
    color: #64748b;
    line-height: 1.4;
}

/* Interactive overview */
.mkt-partner-interactive {
    padding: 4rem 0;
    background: #f8fafc;
}
.mkt-partner-interactive__shell {
    margin-top: 2rem;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 20px 60px rgba(15,23,42,.06);
    overflow: hidden;
}
.mkt-partner-interactive__nav {
    display: flex;
    gap: 0;
    overflow-x: auto;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
    scrollbar-width: thin;
}
.mkt-partner-interactive__tab {
    flex: 1 0 auto;
    min-width: 140px;
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    padding: 1rem 1.1rem;
    border: none;
    border-bottom: 3px solid transparent;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}
.mkt-partner-interactive__tab:hover { background: rgba(37,99,235,.04); }
.mkt-partner-interactive__tab.is-active {
    background: #fff;
    border-bottom-color: #2563eb;
}
.mkt-partner-interactive__tab-step {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    color: #2563eb;
    flex-shrink: 0;
}
.mkt-partner-interactive__tab-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.mkt-partner-interactive__tab-text strong {
    font-size: 13px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}
.mkt-partner-interactive__tab-text small {
    font-size: 11px;
    color: #64748b;
    line-height: 1.3;
}
.mkt-partner-interactive__stage { position: relative; min-height: 420px; }
.mkt-partner-interactive__panel {
    display: none;
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2rem 1.5rem;
}
.mkt-partner-interactive__panel.is-active {
    display: grid;
    animation: mktPartnerFadeIn .35s ease;
}
@media (min-width: 1024px) {
    .mkt-partner-interactive__panel.is-active { grid-template-columns: 1fr 1.1fr; padding: 2.5rem; }
}
@keyframes mktPartnerFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
.mkt-partner-interactive__eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #2563eb;
}
.mkt-partner-interactive__copy h3 {
    margin: .5rem 0 0;
    font-size: 1.5rem;
    font-weight: 900;
    color: #0f172a;
}
.mkt-partner-interactive__summary {
    margin: .75rem 0 0;
    font-size: 14px;
    line-height: 1.7;
    color: #64748b;
}
.mkt-partner-interactive__bullets {
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
}
.mkt-partner-interactive__bullets li {
    position: relative;
    padding-left: 1.35rem;
    margin-top: .55rem;
    font-size: 13px;
    line-height: 1.55;
    color: #334155;
}
.mkt-partner-interactive__bullets li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #2563eb;
    font-weight: 800;
    font-size: 12px;
}
.mkt-partner-interactive__metric {
    display: inline-flex;
    flex-direction: column;
    gap: .15rem;
    margin-top: 1.5rem;
    padding: .85rem 1.15rem;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
}
.mkt-partner-interactive__metric span { font-size: 11px; color: #64748b; font-weight: 600; }
.mkt-partner-interactive__metric strong { font-size: 1.25rem; font-weight: 900; color: #0f172a; }

.mkt-partner-interactive__preview {
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%);
    padding: 1.25rem;
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mkt-partner-preview { width: 100%; }

/* Preview: join */
.mkt-partner-preview__card {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    padding: 1.25rem;
    border-radius: 14px;
    border: 1px solid rgba(148,163,184,.15);
    background: rgba(30,41,59,.8);
}
.mkt-partner-preview__badge {
    display: inline-block;
    padding: .2rem .55rem;
    border-radius: 999px;
    background: rgba(52,211,153,.15);
    color: #34d399;
    font-size: 10px;
    font-weight: 800;
}
.mkt-partner-preview__card h4 {
    margin: .75rem 0 0;
    font-size: 15px;
    font-weight: 800;
    color: #f8fafc;
}
.mkt-partner-preview__code {
    margin: .35rem 0 0;
    font-size: 12px;
    color: #94a3b8;
}
.mkt-partner-preview__code strong { color: #e2e8f0; }
.mkt-partner-preview__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: .65rem;
    padding-top: .65rem;
    border-top: 1px solid rgba(148,163,184,.1);
    font-size: 12px;
    color: #94a3b8;
}
.mkt-partner-preview__row strong { color: #e2e8f0; font-weight: 700; }
.mkt-partner-preview__row strong.is-green { color: #34d399; }

/* Preview: share */
.mkt-partner-preview__browser {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(148,163,184,.15);
}
.mkt-partner-preview__browser-bar {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: .5rem .75rem;
    background: rgba(0,0,0,.3);
}
.mkt-partner-preview__browser-bar span {
    width: 7px; height: 7px; border-radius: 50%;
    background: rgba(148,163,184,.3);
}
.mkt-partner-preview__browser-bar em {
    margin-left: 6px;
    font-style: normal;
    font-size: 10px;
    color: #64748b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mkt-partner-preview__browser-body { padding: 1.25rem; }
.mkt-partner-preview__funnel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    flex-wrap: wrap;
}
.mkt-partner-preview__funnel-step {
    text-align: center;
    padding: .75rem 1rem;
    border-radius: 12px;
    border: 1px solid rgba(148,163,184,.15);
    background: rgba(30,41,59,.6);
    min-width: 72px;
}
.mkt-partner-preview__funnel-step span { display: block; font-size: 10px; color: #64748b; }
.mkt-partner-preview__funnel-step strong { display: block; margin-top: .2rem; font-size: 1.25rem; color: #f8fafc; }
.mkt-partner-preview__funnel-step.is-active { border-color: #2563eb; box-shadow: 0 0 0 1px rgba(37,99,235,.3); }
.mkt-partner-preview__funnel-arrow { color: #475569; font-size: 14px; }
.mkt-partner-preview__note {
    margin: 1rem 0 0;
    text-align: center;
    font-size: 11px;
    color: #64748b;
}

/* Preview: earn */
.mkt-partner-preview__levels {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: center;
    margin-bottom: 1rem;
}
.mkt-partner-preview__level {
    text-align: center;
    padding: .65rem .85rem;
    border-radius: 10px;
    border: 1px solid rgba(148,163,184,.15);
    background: rgba(30,41,59,.6);
    min-width: 64px;
}
.mkt-partner-preview__level span { display: block; font-size: 10px; color: var(--level-accent, #64748b); font-weight: 800; }
.mkt-partner-preview__level strong { display: block; font-size: 1.1rem; color: #f8fafc; margin-top: 2px; }
.mkt-partner-preview__level small { display: block; font-size: 9px; color: #64748b; margin-top: 2px; }
.mkt-partner-preview__calc {
    width: 100%;
    padding: 1rem;
    border-radius: 12px;
    border: 1px solid rgba(148,163,184,.12);
    background: rgba(15,23,42,.5);
}
.mkt-partner-preview__calc label {
    display: block;
    margin-top: .75rem;
    font-size: 11px;
    color: #94a3b8;
}
.mkt-partner-preview__calc label:first-child { margin-top: 0; }
.mkt-partner-preview__calc label span { display: flex; justify-content: space-between; margin-bottom: .35rem; }
.mkt-partner-preview__calc output { font-weight: 800; color: #e2e8f0; }
.mkt-partner-preview__calc input[type=range] {
    width: 100%;
    accent-color: #2563eb;
}
.mkt-partner-preview__calc-result {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(148,163,184,.12);
    text-align: center;
}
.mkt-partner-preview__calc-result span { display: block; font-size: 11px; color: #64748b; }
.mkt-partner-preview__calc-result strong {
    display: block;
    margin-top: .25rem;
    font-size: 1.75rem;
    font-weight: 900;
    color: #34d399;
}
.mkt-partner-preview__max-payout {
    margin-bottom: .75rem;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #60a5fa;
}
.mkt-partner-preview__calc-rank {
    margin-top: .75rem;
    padding: .45rem .65rem;
    border-radius: 999px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    color: #fbbf24;
    background: rgba(251,191,36,.12);
    border: 1px solid rgba(251,191,36,.25);
}
.mkt-partner-preview__grow-slider {
    display: block;
    margin-top: 1rem;
    font-size: 11px;
    color: #94a3b8;
}
.mkt-partner-preview__grow-slider span {
    display: flex;
    justify-content: space-between;
    margin-bottom: .35rem;
}
.mkt-partner-preview__grow-slider output { font-weight: 800; color: #e2e8f0; }
.mkt-partner-preview__grow-slider input[type=range] { width: 100%; accent-color: #2563eb; }
.mkt-partner-preview__rank.is-active {
    border-color: var(--rank-color, #2563eb);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--rank-color, #2563eb) 40%, transparent);
    transform: scale(1.04);
}
.mkt-partner-preview__rank.is-lit strong { color: var(--rank-color, #fbbf24); }
.mkt-partner-preview__rank { transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }

/* Preview: market */
.mkt-partner-preview__ai {
    width: 100%;
    padding: 1rem;
    border-radius: 12px;
    border: 1px solid rgba(139,92,246,.25);
    background: rgba(30,41,59,.7);
}
.mkt-partner-preview__ai-header {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #c4b5fd;
    font-weight: 700;
}
.mkt-partner-preview__ai-header em { font-style: normal; font-size: 11px; color: #64748b; font-weight: 500; }
.mkt-partner-preview__ai-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .75rem;
}
.mkt-partner-preview__ai-chips span {
    padding: .25rem .55rem;
    border-radius: 999px;
    border: 1px solid rgba(139,92,246,.3);
    font-size: 10px;
    color: #ddd6fe;
}
.mkt-partner-preview__ai-output {
    margin-top: .85rem;
    padding: .85rem;
    border-radius: 10px;
    background: rgba(15,23,42,.6);
    border: 1px solid rgba(148,163,184,.1);
}
.mkt-partner-preview__ai-output p {
    margin: 0;
    font-size: 12px;
    line-height: 1.6;
    color: #cbd5e1;
    font-style: italic;
}
.mkt-partner-preview__ai-btn {
    margin-top: .85rem;
    width: 100%;
    padding: .65rem;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #7c3aed, #2563eb);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    cursor: default;
}

/* Preview: grow */
.mkt-partner-preview__ranks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .5rem;
}
@media (min-width: 480px) { .mkt-partner-preview__ranks { grid-template-columns: repeat(4, 1fr); } }
.mkt-partner-preview__rank {
    text-align: center;
    padding: .75rem .5rem;
    border-radius: 10px;
    border: 1px solid rgba(148,163,184,.12);
    background: rgba(30,41,59,.6);
}
.mkt-partner-preview__rank span { display: block; font-size: 10px; color: #94a3b8; font-weight: 700; }
.mkt-partner-preview__rank strong { display: block; margin-top: .2rem; font-size: 1rem; color: #fbbf24; }
.mkt-partner-preview__rank small { display: block; margin-top: .15rem; font-size: 9px; color: #64748b; }
.mkt-partner-preview__progress {
    margin-top: 1rem;
    height: 6px;
    border-radius: 999px;
    background: rgba(148,163,184,.15);
    overflow: hidden;
}
.mkt-partner-preview__progress-bar {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #2563eb, #34d399);
    transition: width .5s ease;
}

/* Preview: payout */
.mkt-partner-preview__payout { width: 100%; font-size: 12px; }
.mkt-partner-preview__payout-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: .5rem;
    padding: .55rem 0;
    border-bottom: 1px solid rgba(148,163,184,.1);
    color: #94a3b8;
}
.mkt-partner-preview__payout-row.is-header { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #64748b; }
.mkt-partner-preview__payout-row strong { color: #f8fafc; }
.mkt-partner-preview__payout-row em { font-style: normal; font-size: 10px; font-weight: 700; }
.mkt-partner-preview__payout-row em.is-paid { color: #34d399; }
.mkt-partner-preview__payout-row em.is-pending { color: #60a5fa; }
.mkt-partner-preview__payout-row em.is-hold { color: #fbbf24; }
.mkt-partner-preview__methods {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    justify-content: center;
    margin-top: 1rem;
}
.mkt-partner-preview__methods span {
    padding: .3rem .65rem;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,.2);
    font-size: 10px;
    color: #cbd5e1;
}

.mkt-partner-interactive__progress {
    height: 3px;
    background: #e2e8f0;
}
.mkt-partner-interactive__progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #2563eb, #0ea5e9);
    transition: width .4s ease;
}

/* Pillars */
.mkt-partner-pillars {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}
@media (min-width: 640px) { .mkt-partner-pillars { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mkt-partner-pillars { grid-template-columns: repeat(4, 1fr); } }
.mkt-partner-pillar {
    padding: 1.35rem 1.25rem;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #fff;
    transition: border-color .15s, box-shadow .15s, transform .15s;
}
.mkt-partner-pillar:hover {
    border-color: var(--pillar-color, #2563eb);
    box-shadow: 0 12px 32px rgba(15,23,42,.08);
    transform: translateY(-2px);
}
.mkt-partner-pillar__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--pillar-color, #2563eb) 12%, transparent);
    color: var(--pillar-color, #2563eb);
    font-size: 18px;
}
.mkt-partner-pillar h3 {
    margin: .85rem 0 0;
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
}
.mkt-partner-pillar p {
    margin: .45rem 0 0;
    font-size: 13px;
    line-height: 1.6;
    color: #64748b;
}

/* Commission levels */
.mkt-partner-levels {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) { .mkt-partner-levels { grid-template-columns: repeat(5, 1fr); } }
.mkt-partner-level-card {
    text-align: center;
    padding: 1.25rem 1rem;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
}
.mkt-partner-level-card:hover {
    border-color: var(--level-color, #2563eb);
    box-shadow: 0 8px 24px rgba(15,23,42,.06);
}
.mkt-partner-level-card__num {
    display: inline-block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    color: var(--level-color, #2563eb);
}
.mkt-partner-level-card__rate {
    display: block;
    margin-top: .35rem;
    font-size: 1.75rem;
    font-weight: 900;
    color: #0f172a;
}
.mkt-partner-level-card h3 {
    margin: .35rem 0 0;
    font-size: 13px;
    font-weight: 800;
    color: #0f172a;
}
.mkt-partner-level-card p {
    margin: .3rem 0 0;
    font-size: 11px;
    color: #64748b;
    line-height: 1.4;
}
.mkt-partner-disclaimer {
    margin-top: 1.5rem;
    padding: .85rem 1rem;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    font-size: 12px;
    color: #64748b;
    line-height: 1.55;
}

/* FAQ */
.mkt-partner-faq {
    max-width: 720px;
    margin: 0 auto;
}
.mkt-partner-faq__item {
    border-bottom: 1px solid #e2e8f0;
    padding: .25rem 0;
}
.mkt-partner-faq__item summary {
    padding: 1rem 0;
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    cursor: pointer;
    list-style: none;
}
.mkt-partner-faq__item summary::-webkit-details-marker { display: none; }
.mkt-partner-faq__item summary::after {
    content: '+';
    float: right;
    font-size: 1.25rem;
    font-weight: 400;
    color: #64748b;
}
.mkt-partner-faq__item[open] summary::after { content: '−'; }
.mkt-partner-faq__item p {
    margin: 0 0 1rem;
    font-size: 14px;
    line-height: 1.65;
    color: #64748b;
}

.mkt-partner-faq__guide {
    margin: -0.5rem 0 1rem;
    font-size: 13px;
}

.mkt-partner-faq__guide a {
    color: #2563eb;
    font-weight: 600;
    text-decoration: none;
}

.mkt-partner-faq__guide a:hover { text-decoration: underline; }

.mkt-partner-faq__hub {
    margin: 1.5rem 0 0;
    text-align: center;
    font-size: 14px;
}

.mkt-partner-faq__hub a {
    color: #2563eb;
    font-weight: 600;
    text-decoration: none;
}

.mkt-partner-faq__hub a:hover { text-decoration: underline; }

.mkt-partner-kb-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

@media (min-width: 640px) {
    .mkt-partner-kb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .mkt-partner-kb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.mkt-partner-kb-card {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1.15rem 1.25rem;
    border-radius: 1rem;
    border: 1px solid #e2e8f0;
    background: #fff;
    text-decoration: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.mkt-partner-kb-card:hover {
    border-color: #93c5fd;
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.08);
    transform: translateY(-1px);
}

.mkt-partner-kb-card__label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #2563eb;
}

.mkt-partner-kb-card__title {
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.35;
}

.mkt-partner-kb-card__excerpt {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #64748b;
    flex: 1;
}

.mkt-partner-kb-card__cta {
    margin-top: 0.35rem;
    font-size: 12px;
    font-weight: 600;
    color: #2563eb;
}

.mkt-partner-kb-cta {
    margin-top: 1.5rem;
    text-align: center;
}

.mkt-partner-final-cta {
    background: linear-gradient(165deg, #0f172a 0%, #1e3a5f 100%);
}
.mkt-partner-final-cta h2 { color: #fff; }
.mkt-partner-final-cta p { color: #94a3b8; }

/* Team invite onboarding (TIO-1) */
.mkt-invite-page {
    max-width: 1120px;
    margin: 0 auto;
    padding: 2.5rem 1.25rem 4rem;
}

.mkt-invite-page--narrow {
    max-width: 480px;
}

.mkt-invite-layout {
    display: grid;
    gap: 2rem;
    align-items: start;
}

@media (min-width: 960px) {
    .mkt-invite-layout {
        grid-template-columns: minmax(0, 1.05fr) minmax(320px, 420px);
    }
}

.mkt-invite-aside {
    padding: 1.25rem;
    border-radius: 18px;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.06);
}

.mkt-invite-aside__eyebrow {
    margin: 0;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0073ea;
}

.mkt-invite-aside__title {
    margin: 0.5rem 0 0;
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    font-weight: 900;
    color: #0f172a;
}

.mkt-invite-aside__copy {
    margin: 0.65rem 0 0;
    font-size: 14px;
    line-height: 1.6;
    color: #64748b;
}

.mkt-invite-aside__diagram {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 1rem;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #fff;
}

.mkt-invite-aside__benefits {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.45rem;
    font-size: 13px;
    color: #334155;
}

.mkt-invite-aside__benefits li::before {
    content: "★ ";
    color: #f59e0b;
}

.mkt-invite-card {
    padding: 1.5rem;
    border-radius: 18px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}

.mkt-invite-card--center {
    text-align: center;
}

.mkt-invite-card__brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #f1f5f9;
}

.mkt-invite-card__logo,
.mkt-invite-card__logo-fallback {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 10px;
    flex-shrink: 0;
}

.mkt-invite-card__logo {
    object-fit: contain;
    border: 1px solid #e2e8f0;
    background: #fff;
}

.mkt-invite-card__logo-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0073ea, #4dabff);
    color: #fff;
    font-weight: 800;
}

.mkt-invite-card__workspace {
    margin: 0;
    font-size: 14px;
    font-weight: 800;
    color: #0f172a;
}

.mkt-invite-card__step {
    margin: 0.15rem 0 0;
    font-size: 12px;
    color: #64748b;
}

.mkt-invite-hero {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    margin-top: 1.25rem;
}

.mkt-invite-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #ede9fe, #ddd6fe);
    color: #5b21b6;
    font-size: 1rem;
    font-weight: 800;
    flex-shrink: 0;
}

.mkt-invite-hero h1 {
    margin: 0;
    font-size: clamp(1.5rem, 3vw, 1.875rem);
    font-weight: 900;
    color: #0f172a;
}

.mkt-invite-lead {
    margin: 0.5rem 0 0;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

.mkt-invite-email,
.mkt-invite-expiry {
    margin: 0.35rem 0 0;
    font-size: 13px;
    color: #64748b;
}

.mkt-invite-panel {
    margin-top: 1.25rem;
    padding: 1rem;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
}

.mkt-invite-panel--info {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.mkt-invite-panel__title {
    margin: 0;
    font-size: 13px;
    font-weight: 800;
    color: #0f172a;
}

.mkt-invite-panel__hint {
    margin: 0.35rem 0 0.75rem;
    font-size: 12px;
    color: #64748b;
}

.mkt-invite-oauth {
    display: grid;
    gap: 0.5rem;
}

.mkt-invite-oauth__btn {
    display: block;
    width: 100%;
    padding: 0.65rem 0.85rem;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #0f172a;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.mkt-invite-oauth__btn--link:hover {
    border-color: #cbd5e1;
    background: #f8fafc;
}

.mkt-invite-oauth__btn:disabled {
    cursor: not-allowed;
    opacity: 0.65;
    color: #64748b;
}

.mkt-invite-oauth-note {
    margin: 0.5rem 0 0;
    font-size: 11px;
    color: #94a3b8;
}

.mkt-invite-form {
    margin-top: 1rem;
}

.mkt-invite-actions {
    margin-top: 1rem;
}

.mkt-invite-actions--stack {
    display: grid;
    gap: 0.65rem;
}

.mkt-invite-decline {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #f1f5f9;
}

.mkt-invite-btn-accept {
    background: linear-gradient(135deg, #7c3aed, #6d28d9) !important;
    box-shadow: 0 8px 24px rgba(109, 40, 217, 0.25) !important;
}

.mkt-invite-btn-accept:hover {
    filter: brightness(1.05);
}

.mkt-invite-btn-decline {
    color: #64748b !important;
    border-color: transparent !important;
}

.mkt-invite-status-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.75rem;
    border-radius: 999px;
    background: #ecfdf5;
    color: #047857;
    font-size: 1.25rem;
    font-weight: 800;
}

@media (max-width: 959px) {
    .mkt-invite-aside {
        order: 2;
    }

    .mkt-invite-main {
        order: 1;
    }
}

[x-cloak] { display: none !important; }
body.mkt-biz-flow-modal-open { overflow: hidden; }

/* Business flow — interactive animated workflow */
.mkt-biz-flow {
    position: relative;
    overflow: hidden;
    padding: 5rem 0 4.5rem;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 45%, #f8fafc 100%);
    color: #0f172a;
}
.mkt-biz-flow__bg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.mkt-biz-flow__orb {
    position: absolute; border-radius: 999px; filter: blur(80px); opacity: .45;
    animation: mktBizFlowOrb 12s ease-in-out infinite alternate;
}
.mkt-biz-flow__orb--a { width: 420px; height: 420px; top: -120px; left: -80px; background: rgba(99,102,241,.25); }
.mkt-biz-flow__orb--b { width: 360px; height: 360px; bottom: -100px; right: -60px; background: rgba(59,130,246,.22); animation-delay: -4s; }
.mkt-biz-flow__grid {
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(148,163,184,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148,163,184,.08) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 75%);
}
@keyframes mktBizFlowOrb {
    from { transform: translate(0, 0) scale(1); }
    to { transform: translate(24px, -18px) scale(1.08); }
}
.mkt-biz-flow__inner { position: relative; z-index: 1; }
.mkt-biz-flow__header {
    max-width: 760px;
    margin: 0 auto 2.5rem;
    text-align: center;
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1);
}
.mkt-biz-flow__header.is-visible { opacity: 1; transform: none; }
.mkt-biz-flow__header h2 {
    margin: .75rem 0 .65rem;
    font-size: clamp(1.75rem, 3.5vw, 2.65rem);
    font-weight: 900;
    letter-spacing: -.03em;
    line-height: 1.08;
    background: linear-gradient(135deg, #0f172a 0%, #3730a3 55%, #2563eb 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.mkt-biz-flow__sub {
    margin: 0 auto;
    max-width: 640px;
    font-size: 1.05rem;
    line-height: 1.65;
    color: #475569;
}
.mkt-biz-flow__kpis {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 2rem;
}
@media (min-width: 768px) { .mkt-biz-flow__kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.mkt-biz-flow__kpi {
    padding: 1rem 1.1rem;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.8);
    background: rgba(255,255,255,.72);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 40px rgba(15,23,42,.06);
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .6s ease, transform .6s cubic-bezier(.22,1,.36,1), box-shadow .2s ease;
}
.mkt-biz-flow__header.is-visible .mkt-biz-flow__kpi { opacity: 1; transform: none; }
.mkt-biz-flow__kpi:hover { box-shadow: 0 16px 48px rgba(37,99,235,.12); }
.mkt-biz-flow__kpi-value {
    display: block;
    font-size: 1.65rem;
    font-weight: 900;
    letter-spacing: -.03em;
    color: #1e293b;
    font-variant-numeric: tabular-nums;
}
.mkt-biz-flow__kpi-label { display: block; margin-top: .2rem; font-size: .72rem; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: .06em; }
.mkt-biz-flow__stage {
    position: relative;
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .9s ease .15s, transform .9s cubic-bezier(.22,1,.36,1) .15s;
}
.mkt-biz-flow__stage.is-visible { opacity: 1; transform: none; }
.mkt-biz-flow__canvas-wrap { position: relative; display: none; padding: 1.5rem 0 2rem; }
@media (min-width: 960px) { .mkt-biz-flow__canvas-wrap { display: block; } }
.mkt-biz-flow__svg { width: 100%; height: auto; display: block; }
.mkt-biz-flow__path--track { stroke: rgba(148,163,184,.25); stroke-width: 2; stroke-dasharray: 6 8; }
.mkt-biz-flow__particle { opacity: .85; filter: drop-shadow(0 0 6px rgba(96,165,250,.8)); }
.mkt-biz-flow__nodes {
    position: absolute; left: 0; right: 0;
    display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .35rem; padding: 0 .5rem;
}
.mkt-biz-flow__nodes--top { top: 0; transform: translateY(18%); }
.mkt-biz-flow__nodes--bottom { bottom: 0; transform: translateY(-18%); direction: rtl; }
.mkt-biz-flow__nodes--bottom .mkt-biz-flow__node { direction: ltr; }
.mkt-biz-flow__node {
    position: relative; display: flex; flex-direction: column; align-items: center; gap: .35rem;
    margin: 0 auto; width: 100%; max-width: 108px; padding: .55rem .35rem .45rem;
    border: none; border-radius: 16px; background: rgba(255,255,255,.88); backdrop-filter: blur(8px);
    box-shadow: 0 8px 28px rgba(15,23,42,.08); cursor: pointer;
    opacity: 0; transform: translateY(12px) scale(.94);
    transition: opacity .55s ease, transform .55s cubic-bezier(.22,1,.36,1), box-shadow .25s ease, background .25s ease;
}
.mkt-biz-flow__node.is-visible { opacity: 1; transform: none; }
.mkt-biz-flow__node-ring {
    position: absolute; inset: -3px; border-radius: 18px; border: 2px solid transparent;
    transition: border-color .25s ease, box-shadow .25s ease;
}
.mkt-biz-flow__node-icon {
    width: 2.1rem; height: 2.1rem; border-radius: 10px; display: grid; place-items: center;
    font-size: .95rem; font-weight: 800; color: #fff; background: var(--node-color, #6366f1);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--node-color, #6366f1) 35%, transparent);
}
.mkt-biz-flow__node-label { font-size: .62rem; font-weight: 700; line-height: 1.2; text-align: center; color: #334155; }
.mkt-biz-flow__node-step {
    position: absolute; top: -6px; right: -4px; width: 1.15rem; height: 1.15rem; border-radius: 999px;
    display: grid; place-items: center; font-size: .58rem; font-weight: 800; color: #fff; background: #0f172a;
}
.mkt-biz-flow__node:hover, .mkt-biz-flow__node.is-active {
    background: #fff; box-shadow: 0 16px 40px color-mix(in srgb, var(--node-color, #6366f1) 28%, transparent);
    transform: translateY(-4px) scale(1.02);
}
.mkt-biz-flow__node.is-active .mkt-biz-flow__node-ring, .mkt-biz-flow__node:hover .mkt-biz-flow__node-ring {
    border-color: color-mix(in srgb, var(--node-color, #6366f1) 55%, white);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--node-color, #6366f1) 15%, transparent);
}
.mkt-biz-flow__node.is-connected { opacity: .92; transform: translateY(-2px); }
.mkt-biz-flow__node.is-dimmed { opacity: .45; transform: scale(.96); }
.mkt-biz-flow__tooltip {
    position: absolute; left: 50%; bottom: .5rem; transform: translateX(-50%);
    width: min(420px, 92%); padding: 1rem 1.15rem; border-radius: 14px;
    border: 1px solid rgba(255,255,255,.9); background: rgba(255,255,255,.94);
    backdrop-filter: blur(12px); box-shadow: 0 20px 60px rgba(15,23,42,.14); text-align: left; pointer-events: none;
}
.mkt-biz-flow__tooltip[hidden] { display: none !important; }
.mkt-biz-flow__tooltip-title { margin: 0 0 .35rem; font-size: .95rem; font-weight: 800; color: #0f172a; }
.mkt-biz-flow__tooltip-body { margin: 0 0 .5rem; font-size: .82rem; line-height: 1.5; color: #475569; }
.mkt-biz-flow__tooltip-impact { margin: 0; font-size: .75rem; line-height: 1.45; color: #64748b; }
.mkt-biz-flow__tooltip-impact strong { color: #334155; }
.mkt-biz-flow__mobile-rail { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
@media (min-width: 960px) { .mkt-biz-flow__mobile-rail { display: none; } }
.mkt-biz-flow__mobile-item { position: relative; padding-left: 1.25rem; border-left: 2px solid #e2e8f0; transition: border-color .25s ease, opacity .25s ease; }
.mkt-biz-flow__mobile-item.is-active { border-left-color: var(--node-color, #6366f1); }
.mkt-biz-flow__mobile-item.is-dimmed { opacity: .5; }
.mkt-biz-flow__mobile-btn {
    display: flex; align-items: flex-start; gap: .75rem; width: 100%; padding: .75rem .85rem;
    border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; text-align: left; cursor: pointer;
    transition: box-shadow .2s ease, border-color .2s ease;
}
.mkt-biz-flow__mobile-btn strong { display: block; font-size: .85rem; color: #0f172a; }
.mkt-biz-flow__mobile-btn small { display: block; margin-top: .2rem; font-size: .75rem; line-height: 1.45; color: #64748b; }
.mkt-biz-flow__mobile-btn:hover { border-color: color-mix(in srgb, var(--node-color, #6366f1) 40%, white); box-shadow: 0 8px 24px rgba(15,23,42,.08); }
.mkt-biz-flow__mobile-dot {
    flex-shrink: 0; width: 1.75rem; height: 1.75rem; border-radius: 999px; display: grid; place-items: center;
    font-size: .68rem; font-weight: 800; color: #fff; background: var(--node-color, #6366f1);
}
.mkt-biz-flow__ai {
    position: relative; margin: 1.75rem auto 0; max-width: 420px; padding: 1rem 1.15rem;
    border-radius: 18px; border: 1px solid rgba(99,102,241,.18);
    background: linear-gradient(145deg, rgba(255,255,255,.95), rgba(238,242,255,.92));
    box-shadow: 0 24px 60px rgba(79,70,229,.12);
    opacity: 0; transform: translateY(16px);
    transition: opacity .8s ease .35s, transform .8s cubic-bezier(.22,1,.36,1) .35s;
}
@media (min-width: 1100px) {
    .mkt-biz-flow__stage { padding-right: 280px; }
    .mkt-biz-flow__ai {
        position: absolute; right: 0; top: 50%; margin: 0;
        transform: translateY(calc(-50% + 16px));
    }
    .mkt-biz-flow__ai.is-visible { transform: translateY(-50%); }
}
.mkt-biz-flow__ai.is-visible { opacity: 1; transform: translateY(0); }
.mkt-biz-flow__ai-head { display: flex; align-items: center; gap: .65rem; margin-bottom: .65rem; }
.mkt-biz-flow__ai-head strong { display: block; font-size: .85rem; color: #312e81; }
.mkt-biz-flow__ai-head small { display: block; font-size: .68rem; color: #6366f1; font-weight: 600; }
.mkt-biz-flow__ai-pulse {
    width: .65rem; height: .65rem; border-radius: 999px; background: #22c55e;
    box-shadow: 0 0 0 0 rgba(34,197,94,.5); animation: mktBizFlowPulse 2s ease infinite;
}
@keyframes mktBizFlowPulse {
    0% { box-shadow: 0 0 0 0 rgba(34,197,94,.45); }
    70% { box-shadow: 0 0 0 10px rgba(34,197,94,0); }
    100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}
.mkt-biz-flow__ai-body { min-height: 3.2rem; position: relative; }
.mkt-biz-flow__ai-line { margin: 0; font-size: .82rem; line-height: 1.5; font-weight: 600; position: absolute; inset: 0; }
.mkt-biz-flow__ai-line.is-warn { color: #b45309; }
.mkt-biz-flow__ai-line.is-good { color: #047857; }
.mkt-biz-flow__ai-line.is-alert { color: #b91c1c; }
.mkt-biz-flow__ai-line.is-info { color: #1d4ed8; }
.mkt-biz-flow__ai-enter { transition: opacity .45s ease, transform .45s ease; }
.mkt-biz-flow__ai-enter-from { opacity: 0; transform: translateY(8px); }
.mkt-biz-flow__ai-enter-to { opacity: 1; transform: none; }
.mkt-biz-flow__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 2.25rem; }
.mkt-biz-flow__modal-backdrop {
    position: fixed; inset: 0; z-index: 200; display: none;
    align-items: center; justify-content: center;
    padding: 1.25rem; background: rgba(15,23,42,.55); backdrop-filter: blur(6px);
}
.mkt-biz-flow__modal-backdrop.is-open { display: flex; }
.mkt-biz-flow__modal-backdrop[hidden] { display: none !important; }
.mkt-biz-flow__modal {
    position: relative; width: min(640px, 100%); max-height: min(88vh, 720px); overflow: auto;
    padding: 1.75rem 1.75rem 1.5rem; border-radius: 20px; border: 1px solid rgba(255,255,255,.85);
    background: #fff; box-shadow: 0 30px 80px rgba(15,23,42,.25);
}
.mkt-biz-flow__modal-enter { transition: opacity .35s ease, transform .35s cubic-bezier(.22,1,.36,1); }
.mkt-biz-flow__modal-enter-from { opacity: 0; transform: translateY(20px) scale(.96); }
.mkt-biz-flow__modal-enter-to { opacity: 1; transform: none; }
.mkt-biz-flow__modal-close {
    position: absolute; top: .85rem; right: .85rem; width: 2rem; height: 2rem;
    border: none; border-radius: 999px; background: #f1f5f9; color: #475569; font-size: 1.35rem; line-height: 1; cursor: pointer;
}
.mkt-biz-flow__modal-badge {
    display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 12px;
    color: #fff; font-weight: 800; margin-bottom: .75rem;
}
.mkt-biz-flow__modal h3 { margin: 0 0 .5rem; font-size: 1.35rem; font-weight: 900; color: #0f172a; }
.mkt-biz-flow__modal-purpose { margin: 0 0 1.25rem; font-size: .92rem; line-height: 1.6; color: #475569; }
.mkt-biz-flow__modal-grid { display: grid; gap: 1rem; margin-bottom: 1.25rem; }
@media (min-width: 560px) { .mkt-biz-flow__modal-grid { grid-template-columns: 1fr 1fr; } }
.mkt-biz-flow__modal-grid h4, .mkt-biz-flow__modal-connected h4 {
    margin: 0 0 .5rem; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: #64748b;
}
.mkt-biz-flow__modal-grid ul { margin: 0; padding-left: 1.1rem; font-size: .84rem; line-height: 1.55; color: #334155; }
.mkt-biz-flow__modal-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.mkt-biz-flow__modal-tags span { padding: .3rem .65rem; border-radius: 999px; font-size: .72rem; font-weight: 600; background: #eef2ff; color: #4338ca; }
.mkt-biz-flow__modal-nav {
    display: flex; flex-wrap: wrap; justify-content: space-between; gap: .65rem;
    margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #e2e8f0;
}
@media (prefers-color-scheme: dark) {
    .mkt-biz-flow { background: linear-gradient(180deg, #0b1220 0%, #111827 50%, #0b1220 100%); color: #e2e8f0; }
    .mkt-biz-flow__header h2 {
        background: linear-gradient(135deg, #f8fafc 0%, #a5b4fc 55%, #60a5fa 100%);
        -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .mkt-biz-flow__sub { color: #94a3b8; }
    .mkt-biz-flow__kpi, .mkt-biz-flow__node, .mkt-biz-flow__tooltip, .mkt-biz-flow__mobile-btn, .mkt-biz-flow__modal {
        background: rgba(15,23,42,.88); border-color: rgba(148,163,184,.18); color: #e2e8f0;
    }
    .mkt-biz-flow__kpi-value, .mkt-biz-flow__modal h3, .mkt-biz-flow__tooltip-title, .mkt-biz-flow__mobile-btn strong { color: #f8fafc; }
    .mkt-biz-flow__node-label, .mkt-biz-flow__tooltip-body, .mkt-biz-flow__modal-purpose, .mkt-biz-flow__mobile-btn small { color: #94a3b8; }
    .mkt-biz-flow__ai { background: linear-gradient(145deg, rgba(15,23,42,.95), rgba(30,27,75,.88)); border-color: rgba(129,140,248,.25); }
    .mkt-biz-flow__path--track { stroke: rgba(148,163,184,.15); }
}

/* ── Mandatory Sales Chain (homepage cinematic workflow) ── */
.mkt-sales-chain {
    position: relative;
    overflow: hidden;
    padding: 5rem 0 4rem;
    background: #030712;
    color: #e2e8f0;
}
.mkt-sales-chain__bg { position: absolute; inset: 0; pointer-events: none; }
.mkt-sales-chain__mesh {
    position: absolute; inset: 0;
    background-image:
        radial-gradient(circle at 20% 20%, rgba(34,211,238,.12), transparent 42%),
        radial-gradient(circle at 80% 10%, rgba(129,140,248,.14), transparent 38%),
        radial-gradient(circle at 50% 90%, rgba(52,211,153,.1), transparent 45%);
}
.mkt-sales-chain__orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; }
.mkt-sales-chain__orb--a { width: 420px; height: 420px; top: -8%; left: -6%; background: rgba(34,211,238,.22); animation: mktScOrb 14s ease-in-out infinite; }
.mkt-sales-chain__orb--b { width: 360px; height: 360px; bottom: -10%; right: -4%; background: rgba(129,140,248,.2); animation: mktScOrb 18s ease-in-out infinite reverse; }
.mkt-sales-chain__scanline {
    position: absolute; inset: 0;
    background: repeating-linear-gradient(180deg, transparent, transparent 2px, rgba(255,255,255,.015) 2px, rgba(255,255,255,.015) 4px);
    opacity: .35;
}
@keyframes mktScOrb { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(24px, -18px) scale(1.06); } }

.mkt-sales-chain__inner { position: relative; z-index: 1; }
.mkt-sales-chain__header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 2.5rem;
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1);
}
.mkt-sales-chain__header.is-visible { opacity: 1; transform: none; }
.mkt-sales-chain__eyebrow {
    display: inline-block;
    padding: .35rem .85rem;
    border-radius: 999px;
    border: 1px solid rgba(34,211,238,.35);
    background: rgba(34,211,238,.08);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #67e8f9;
}
.mkt-sales-chain__header h2 {
    margin: 1rem 0 0;
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 900;
    letter-spacing: -.03em;
    line-height: 1.08;
    background: linear-gradient(135deg, #f8fafc 0%, #a5f3fc 40%, #c4b5fd 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.mkt-sales-chain__tagline {
    margin: .85rem 0 0;
    font-size: 1.15rem;
    font-weight: 600;
    color: #cbd5e1;
}
.mkt-sales-chain__sub {
    margin: .65rem auto 0;
    max-width: 620px;
    font-size: .98rem;
    line-height: 1.65;
    color: #94a3b8;
}
.mkt-sales-chain__progress-meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.5rem;
    font-size: .78rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.mkt-sales-chain__progress-bar {
    margin-top: .55rem;
    height: 4px;
    border-radius: 999px;
    background: rgba(148,163,184,.15);
    overflow: hidden;
}
.mkt-sales-chain__progress-bar span {
    display: block;
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #22d3ee, #818cf8, #34d399);
    box-shadow: 0 0 16px rgba(34,211,238,.55);
    transition: width .65s cubic-bezier(.22,1,.36,1);
}

.mkt-sales-chain__theater {
    display: grid;
    gap: 1.5rem;
    opacity: 0;
    transform: translateY(32px);
    transition: opacity .9s ease .1s, transform .9s cubic-bezier(.22,1,.36,1) .1s;
}
.mkt-sales-chain__theater.is-visible { opacity: 1; transform: none; }
@media (min-width: 1100px) {
    .mkt-sales-chain__theater { grid-template-columns: 240px minmax(0, 1fr) 260px; align-items: start; gap: 1.75rem; }
}

.mkt-sales-chain__panel-head {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: 1rem;
}
.mkt-sales-chain__panel-head strong { display: block; font-size: .92rem; color: #f1f5f9; }
.mkt-sales-chain__panel-head small { display: block; font-size: .72rem; color: #64748b; }

.mkt-sales-chain__rules,
.mkt-sales-chain__ai {
    padding: 1.15rem;
    border-radius: 18px;
    border: 1px solid rgba(148,163,184,.14);
    background: rgba(15,23,42,.72);
    backdrop-filter: blur(14px);
    box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.mkt-sales-chain__ai {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .7s ease .25s, transform .7s ease .25s;
}
.mkt-sales-chain__ai.is-visible { opacity: 1; transform: none; }
.mkt-sales-chain__ai-pulse {
    width: .55rem; height: .55rem; border-radius: 50%;
    background: #34d399;
    box-shadow: 0 0 0 0 rgba(52,211,153,.55);
    animation: mktScPulse 2s ease infinite;
}
@keyframes mktScPulse {
    0% { box-shadow: 0 0 0 0 rgba(52,211,153,.55); }
    70% { box-shadow: 0 0 0 10px rgba(52,211,153,0); }
    100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); }
}
.mkt-sales-chain__ai-body { min-height: 4.5rem; }
.mkt-sales-chain__ai-line {
    margin: 0;
    font-size: .92rem;
    font-weight: 600;
    line-height: 1.5;
    animation: mktScInsightIn .45s ease;
}
.mkt-sales-chain__ai-line.is-good { color: #6ee7b7; }
.mkt-sales-chain__ai-line.is-warn { color: #fcd34d; }
.mkt-sales-chain__ai-line.is-alert { color: #fca5a5; }
.mkt-sales-chain__ai-line.is-info { color: #93c5fd; }
.mkt-sales-chain__ai-foot { margin-top: .85rem; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #475569; }
@keyframes mktScInsightIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.mkt-sales-chain__rules-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
.mkt-sales-chain__rule {
    display: flex; align-items: flex-start; gap: .55rem;
    padding: .55rem .65rem;
    border-radius: 12px;
    font-size: .78rem;
    line-height: 1.45;
    opacity: 0;
    transform: translateX(-12px);
    transition: opacity .5s ease, transform .5s ease, background .25s ease, border-color .25s ease;
}
.mkt-sales-chain__rule.is-visible { opacity: 1; transform: none; }
.mkt-sales-chain__rule.is-deny { background: rgba(239,68,68,.08); border: 1px solid rgba(248,113,113,.18); color: #fecaca; }
.mkt-sales-chain__rule.is-allow { background: rgba(52,211,153,.08); border: 1px solid rgba(52,211,153,.18); color: #a7f3d0; }
.mkt-sales-chain__rule.is-lit { box-shadow: 0 0 24px rgba(52,211,153,.12); }
.mkt-sales-chain__rule-icon { font-weight: 900; flex-shrink: 0; }

.mkt-sales-chain__track-wrap {
    position: relative;
    min-height: 680px;
    padding: 1rem 0 2rem;
}
@media (min-width: 768px) { .mkt-sales-chain__track-wrap { min-height: 920px; } }
.mkt-sales-chain__svg {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: min(120px, 18%);
    height: 100%;
    opacity: .9;
}
.mkt-sales-chain__path--track { stroke: rgba(148,163,184,.18); stroke-width: 2; stroke-dasharray: 6 10; }
.mkt-sales-chain__particle { filter: drop-shadow(0 0 8px rgba(34,211,238,.85)); }

.mkt-sales-chain__nodes {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    min-height: 680px;
}
@media (min-width: 768px) { .mkt-sales-chain__nodes { min-height: 920px; } }

.mkt-sales-chain__node {
    position: absolute;
    left: 0;
    right: 0;
    width: min(340px, 88%);
    opacity: 0;
    transform: translateY(18px) scale(.96);
    transition: opacity .55s ease, transform .55s cubic-bezier(.22,1,.36,1), filter .35s ease;
}
.mkt-sales-chain__node.is-visible { opacity: 1; transform: none; }
.mkt-sales-chain__node.is-left { left: 0; right: auto; }
.mkt-sales-chain__node.is-right { left: auto; right: 0; }
@media (min-width: 768px) {
    .mkt-sales-chain__node.is-left { left: 0; right: auto; width: calc(50% - 2.5rem); }
    .mkt-sales-chain__node.is-right { left: auto; right: 0; width: calc(50% - 2.5rem); }
}
.mkt-sales-chain__node.is-dimmed { opacity: .42; filter: saturate(.6); }
.mkt-sales-chain__node.is-connected .mkt-sales-chain__card { border-color: rgba(129,140,248,.45); }
.mkt-sales-chain__node.is-highlight .mkt-sales-chain__card,
.mkt-sales-chain__node.is-active .mkt-sales-chain__card {
    border-color: color-mix(in srgb, var(--node-color) 55%, transparent);
    box-shadow: 0 0 40px color-mix(in srgb, var(--node-color) 25%, transparent), 0 20px 50px rgba(0,0,0,.45);
    transform: translateY(-2px) scale(1.02);
}
.mkt-sales-chain__node.is-complete .mkt-sales-chain__card-status { color: #6ee7b7; }

.mkt-sales-chain__card {
    position: relative;
    display: flex;
    gap: .85rem;
    width: 100%;
    padding: 1rem 1rem 1rem 1.1rem;
    border: 1px solid rgba(148,163,184,.16);
    border-radius: 18px;
    background: rgba(15,23,42,.82);
    backdrop-filter: blur(12px);
    text-align: left;
    cursor: pointer;
    transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, border-color .35s ease, background .35s ease;
}
.mkt-sales-chain__card-glow {
    position: absolute; inset: -1px; border-radius: inherit; opacity: 0;
    background: linear-gradient(135deg, color-mix(in srgb, var(--node-color) 30%, transparent), transparent 60%);
    transition: opacity .35s ease;
    pointer-events: none;
}
.mkt-sales-chain__node.is-active .mkt-sales-chain__card-glow,
.mkt-sales-chain__node.is-highlight .mkt-sales-chain__card-glow { opacity: 1; }
.mkt-sales-chain__card-dot {
    position: absolute;
    top: 50%;
    width: 12px; height: 12px;
    border-radius: 50%;
    background: var(--node-color);
    box-shadow: 0 0 16px var(--node-color);
    transform: translateY(-50%);
}
.mkt-sales-chain__node.is-left .mkt-sales-chain__card-dot { right: -1.65rem; }
.mkt-sales-chain__node.is-right .mkt-sales-chain__card-dot { left: -1.65rem; }
@media (max-width: 767px) {
    .mkt-sales-chain__card-dot { display: none; }
    .mkt-sales-chain__node { left: 50% !important; right: auto !important; transform: translateX(-50%); width: min(380px, 94%); }
    .mkt-sales-chain__node.is-visible { transform: translateX(-50%); }
    .mkt-sales-chain__node.is-highlight .mkt-sales-chain__card,
    .mkt-sales-chain__node.is-active .mkt-sales-chain__card { transform: translateX(-50%) translateY(-2px) scale(1.02); }
}
.mkt-sales-chain__card-icon {
    flex-shrink: 0;
    width: 2.75rem; height: 2.75rem;
    display: grid; place-items: center;
    border-radius: 14px;
    font-size: 1.2rem;
    background: color-mix(in srgb, var(--node-color) 22%, rgba(15,23,42,.9));
    border: 1px solid color-mix(in srgb, var(--node-color) 35%, transparent);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--node-color) 20%, transparent);
}
.mkt-sales-chain__card-body { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.mkt-sales-chain__card-step { font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #64748b; }
.mkt-sales-chain__card-title { font-size: .98rem; font-weight: 800; color: #f8fafc; line-height: 1.25; }
.mkt-sales-chain__card-desc {
    font-size: .78rem;
    line-height: 1.5;
    color: #94a3b8;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: -webkit-line-clamp .35s ease;
}
.mkt-sales-chain__card.is-expanded .mkt-sales-chain__card-desc,
.mkt-sales-chain__node.is-active .mkt-sales-chain__card-desc,
.mkt-sales-chain__node.is-highlight .mkt-sales-chain__card-desc {
    -webkit-line-clamp: unset;
    overflow: visible;
}
.mkt-sales-chain__card-status {
    margin-top: .15rem;
    font-size: .72rem;
    font-weight: 700;
    color: #64748b;
    transition: color .3s ease;
}
.mkt-sales-chain__node.is-active .mkt-sales-chain__card-status { color: #67e8f9; }

.mkt-sales-chain__detail {
    margin-top: 1.25rem;
    padding: 1rem 1.15rem;
    border-radius: 16px;
    border: 1px solid rgba(129,140,248,.22);
    background: rgba(30,27,75,.35);
    text-align: center;
    animation: mktScInsightIn .4s ease;
}
.mkt-sales-chain__detail[hidden] { display: none !important; }
.mkt-sales-chain__detail-label { margin: 0; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #a5b4fc; }
.mkt-sales-chain__detail-text { margin: .45rem 0 0; font-size: .92rem; line-height: 1.6; color: #cbd5e1; }

.mkt-sales-chain__conversion {
    position: relative;
    margin-top: 3rem;
    padding: 2.25rem 1.5rem;
    border-radius: 24px;
    border: 1px solid rgba(148,163,184,.14);
    background: rgba(15,23,42,.75);
    text-align: center;
    overflow: hidden;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1);
}
.mkt-sales-chain__conversion.is-visible { opacity: 1; transform: none; }
.mkt-sales-chain__conversion-glow {
    position: absolute; inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(34,211,238,.12), transparent 55%);
    pointer-events: none;
}
.mkt-sales-chain__conversion h3 {
    position: relative;
    margin: 0;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 900;
    color: #f8fafc;
}
.mkt-sales-chain__conversion p {
    position: relative;
    margin: .75rem auto 0;
    max-width: 560px;
    font-size: .98rem;
    line-height: 1.65;
    color: #94a3b8;
}
.mkt-sales-chain__conversion-btns {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .75rem;
    margin-top: 1.5rem;
}
.mkt-sales-chain .mkt-btn-outline-light {
    border-color: rgba(148,163,184,.35);
    color: #e2e8f0;
}
.mkt-sales-chain .mkt-btn-outline-light:hover {
    background: rgba(255,255,255,.06);
    border-color: rgba(226,232,240,.5);
    color: #fff;
}

/* ── Product demo theater (/p/demo) ── */
.mkt-demo-theater {
    padding: 0 0 3rem;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.mkt-demo-theater__intro {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 2rem;
}
.mkt-demo-theater__intro h2 {
    margin: .5rem 0;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 900;
    color: #0f172a;
}
.mkt-demo-theater__intro p {
    margin: 0;
    color: #64748b;
    line-height: 1.65;
}
.mkt-demo-theater__industries {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem;
    margin-bottom: 1.25rem;
}
.mkt-demo-theater__industry {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .55rem 1rem;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #475569;
    font-size: .82rem;
    font-weight: 700;
    cursor: pointer;
    transition: border-color .15s, background .15s, color .15s, box-shadow .15s;
}
.mkt-demo-theater__industry:hover {
    border-color: #93c5fd;
    color: #1e40af;
}
.mkt-demo-theater__industry.is-active {
    border-color: #2563eb;
    background: linear-gradient(135deg, #eff6ff, #f8fafc);
    color: #1d4ed8;
    box-shadow: 0 4px 14px rgba(37,99,235,.12);
}
.mkt-demo-theater__shell {
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    background: #0f172a;
    box-shadow: 0 24px 64px rgba(15,23,42,.18), 0 0 0 1px rgba(255,255,255,.04) inset;
    overflow: hidden;
}
.mkt-demo-theater__chrome {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .65rem 1rem;
    background: #1e293b;
    border-bottom: 1px solid rgba(148,163,184,.12);
    font-size: .72rem;
    color: #94a3b8;
}
.mkt-demo-theater__dots {
    display: flex;
    gap: .35rem;
}
.mkt-demo-theater__dots i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #475569;
}
.mkt-demo-theater__dots i:nth-child(1) { background: #ef4444; }
.mkt-demo-theater__dots i:nth-child(2) { background: #f59e0b; }
.mkt-demo-theater__dots i:nth-child(3) { background: #22c55e; }
.mkt-demo-theater__url {
    flex: 1;
    padding: .35rem .75rem;
    border-radius: 8px;
    background: rgba(15,23,42,.6);
    color: #cbd5e1;
    font-family: ui-monospace, monospace;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mkt-demo-theater__live {
    display: flex;
    align-items: center;
    gap: .4rem;
    color: #34d399;
    font-weight: 600;
}
.mkt-demo-theater__live span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #34d399;
    box-shadow: 0 0 8px rgba(52,211,153,.6);
}
.mkt-demo-theater__live span.is-pulse { opacity: .35; }

.mkt-demo-theater__app {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    min-height: 420px;
}
@media (max-width: 768px) {
    .mkt-demo-theater__app { grid-template-columns: 1fr; min-height: 480px; }
    .mkt-demo-theater__sidebar { display: none; }
}

.mkt-demo-theater__sidebar {
    padding: 1rem .75rem;
    border-right: 1px solid rgba(148,163,184,.1);
    background: rgba(15,23,42,.95);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.mkt-demo-theater__brand {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: 0 .25rem;
}
.mkt-demo-theater__logo {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: linear-gradient(135deg, #2563eb, #06b6d4);
    color: #fff;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
}
.mkt-demo-theater__brand strong { display: block; font-size: .82rem; color: #f1f5f9; }
.mkt-demo-theater__brand small { display: block; font-size: .68rem; color: #64748b; }

.mkt-demo-theater__nav {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    flex: 1;
}
.mkt-demo-theater__nav-item {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .55rem .65rem;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: #94a3b8;
    font-size: .78rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    transition: background .15s, color .15s;
}
.mkt-demo-theater__nav-item:hover { background: rgba(255,255,255,.05); color: #e2e8f0; }
.mkt-demo-theater__nav-item.is-active {
    background: rgba(37,99,235,.2);
    color: #93c5fd;
}

.mkt-demo-theater__user {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .65rem .25rem 0;
    border-top: 1px solid rgba(148,163,184,.1);
}
.mkt-demo-theater__avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #334155;
    color: #e2e8f0;
    font-size: .75rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mkt-demo-theater__user strong { display: block; font-size: .72rem; color: #e2e8f0; }
.mkt-demo-theater__user small { display: block; font-size: .65rem; color: #64748b; }

.mkt-demo-theater__main {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #0b1220;
    min-height: 420px;
}
.mkt-demo-theater__topbar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.15rem 1.25rem .75rem;
    border-bottom: 1px solid rgba(148,163,184,.08);
}
.mkt-demo-theater__topbar h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: #f8fafc;
}
.mkt-demo-theater__topbar p {
    margin: .25rem 0 0;
    font-size: .78rem;
    color: #64748b;
    line-height: 1.5;
    max-width: 480px;
}
.mkt-demo-theater__controls {
    display: flex;
    gap: .35rem;
    flex-shrink: 0;
}
.mkt-demo-theater__ctrl {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid rgba(148,163,184,.2);
    background: rgba(30,41,59,.8);
    color: #e2e8f0;
    font-size: .85rem;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}
.mkt-demo-theater__ctrl:hover { background: rgba(51,65,85,.9); border-color: rgba(148,163,184,.35); }
.mkt-demo-theater__ctrl--play { width: auto; padding: 0 .85rem; font-weight: 700; }

.mkt-demo-theater__progress {
    height: 3px;
    background: rgba(148,163,184,.12);
}
.mkt-demo-theater__progress span {
    display: block;
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, #2563eb, #06b6d4);
    transition: width .08s linear;
}

.mkt-demo-theater__stage {
    flex: 1;
    padding: 1.25rem;
    position: relative;
    overflow: hidden;
}
.mkt-demo-screen[hidden] { display: none !important; }

.mkt-demo-kpis {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
    margin-bottom: 1rem;
}
@media (min-width: 640px) { .mkt-demo-kpis { grid-template-columns: repeat(4, 1fr); } }
.mkt-demo-kpi {
    padding: .85rem;
    border-radius: 14px;
    border: 1px solid rgba(148,163,184,.12);
    background: rgba(30,41,59,.55);
    opacity: 0;
    transform: translateY(8px);
    animation: mktDemoKpiIn .5s ease forwards;
    animation-delay: var(--kpi-delay, 0ms);
}
.mkt-demo-kpi.is-warn .mkt-demo-kpi__value { color: #fbbf24; }
.mkt-demo-kpi__value {
    display: block;
    font-size: 1.25rem;
    font-weight: 900;
    color: #f1f5f9;
    font-variant-numeric: tabular-nums;
}
.mkt-demo-kpi__label {
    display: block;
    margin-top: .2rem;
    font-size: .68rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .04em;
}
@keyframes mktDemoKpiIn {
    to { opacity: 1; transform: none; }
}

.mkt-demo-panel {
    padding: 1rem;
    border-radius: 14px;
    border: 1px solid rgba(148,163,184,.12);
    background: rgba(30,41,59,.45);
}
.mkt-demo-panel strong { display: block; font-size: .82rem; color: #e2e8f0; margin-bottom: .65rem; }
.mkt-demo-list { list-style: none; margin: 0; padding: 0; }
.mkt-demo-list li {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    padding: .45rem 0;
    font-size: .78rem;
    color: #94a3b8;
    border-bottom: 1px solid rgba(148,163,184,.08);
}
.mkt-demo-list li:last-child { border-bottom: none; }
.mkt-demo-list .is-warn { color: #fbbf24; }
.mkt-demo-list .is-good { color: #34d399; }

.mkt-demo-crm-card,
.mkt-demo-form,
.mkt-demo-approval,
.mkt-demo-doc,
.mkt-demo-payment,
.mkt-demo-copilot {
    max-width: 480px;
    margin: 0 auto;
}
[data-demo-animate] { opacity: 0; transform: translateY(12px); transition: opacity .45s ease, transform .45s cubic-bezier(.22,1,.36,1); }
[data-demo-animate].is-in { opacity: 1; transform: none; }
[data-demo-animate="scale"] { transform: scale(.94); }
[data-demo-animate="scale"].is-in { transform: scale(1); }

.mkt-demo-crm-card {
    padding: 1.25rem;
    border-radius: 16px;
    border: 1px solid rgba(96,165,250,.25);
    background: rgba(30,41,59,.7);
    box-shadow: 0 12px 40px rgba(37,99,235,.12);
}
.mkt-demo-crm-card__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.mkt-demo-crm-card__head strong { color: #f8fafc; font-size: 1.05rem; }
.mkt-demo-crm-card__actions { display: flex; gap: .5rem; margin-top: 1rem; }

.mkt-demo-badge {
    padding: .2rem .55rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.mkt-demo-badge.is-info { background: rgba(59,130,246,.2); color: #93c5fd; }
.mkt-demo-badge.is-success { background: rgba(34,197,94,.2); color: #86efac; }

.mkt-demo-dl { margin: 0; }
.mkt-demo-dl div {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    padding: .4rem 0;
    font-size: .82rem;
    border-bottom: 1px solid rgba(148,163,184,.08);
}
.mkt-demo-dl dt { color: #64748b; margin: 0; }
.mkt-demo-dl dd { color: #e2e8f0; margin: 0; font-weight: 600; }
.mkt-demo-dl .is-good { color: #34d399; }
.mkt-demo-dl--inline div { flex-direction: column; gap: .15rem; }

.mkt-demo-btn {
    padding: .45rem .85rem;
    border-radius: 10px;
    font-size: .75rem;
    font-weight: 700;
    border: 1px solid rgba(148,163,184,.2);
    color: #cbd5e1;
}
.mkt-demo-btn.is-primary {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    border-color: transparent;
    color: #fff;
}

.mkt-demo-form {
    padding: 1.25rem;
    border-radius: 16px;
    border: 1px solid rgba(148,163,184,.15);
    background: rgba(30,41,59,.65);
}
.mkt-demo-form__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .55rem 0;
    font-size: .85rem;
    border-bottom: 1px solid rgba(148,163,184,.08);
}
.mkt-demo-form__row label { color: #64748b; font-weight: 600; }
.mkt-demo-form__row span { color: #e2e8f0; font-weight: 700; }
.mkt-demo-form__row .is-good { color: #34d399; }
.mkt-demo-form__row .is-highlight { color: #60a5fa; font-size: 1.05rem; }
.mkt-demo-form__bar {
    height: 8px;
    margin: 1rem 0 .5rem;
    border-radius: 999px;
    background: rgba(148,163,184,.15);
    overflow: hidden;
}
.mkt-demo-form__bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #22c55e, #06b6d4);
    transition: width 1.2s cubic-bezier(.22,1,.36,1);
}
.mkt-demo-form__hint { margin: 0; font-size: .72rem; color: #64748b; }

.mkt-demo-approval {
    text-align: center;
    padding: 2rem 1.5rem;
    border-radius: 20px;
    border: 2px dashed rgba(34,197,94,.35);
    background: rgba(34,197,94,.08);
}
.mkt-demo-approval__stamp {
    display: inline-block;
    padding: .5rem 1.25rem;
    border-radius: 999px;
    background: #22c55e;
    color: #fff;
    font-weight: 900;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    animation: mktDemoStamp .6s cubic-bezier(.22,1,.36,1);
}
@keyframes mktDemoStamp {
    0% { transform: scale(1.4); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}
.mkt-demo-approval p { color: #cbd5e1; margin: 0 0 1rem; }

.mkt-demo-doc {
    padding: 1.25rem;
    border-radius: 16px;
    border: 1px solid rgba(148,163,184,.15);
    background: rgba(30,41,59,.7);
}
.mkt-demo-doc header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .75rem;
}
.mkt-demo-doc header strong { color: #f8fafc; }
.mkt-demo-doc__client { color: #94a3b8; font-size: .85rem; margin: 0 0 .25rem; }
.mkt-demo-doc__amount { color: #60a5fa; font-size: 1.75rem; font-weight: 900; margin: 0 0 .35rem; }
.mkt-demo-doc__meta { color: #64748b; font-size: .75rem; margin: 0 0 1rem; }
.mkt-demo-doc__preview {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .4rem;
}
.mkt-demo-doc__preview span {
    height: 8px;
    border-radius: 4px;
    background: rgba(148,163,184,.15);
}
.mkt-demo-doc__preview span:nth-child(1) { grid-column: 1 / -1; width: 70%; }

.mkt-demo-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .78rem;
    margin-top: .75rem;
}
.mkt-demo-table th,
.mkt-demo-table td {
    padding: .45rem .35rem;
    text-align: left;
    border-bottom: 1px solid rgba(148,163,184,.1);
    color: #cbd5e1;
}
.mkt-demo-table th { color: #64748b; font-weight: 700; }

.mkt-demo-payment {
    text-align: center;
    padding: 1.5rem;
    border-radius: 16px;
    background: rgba(34,197,94,.1);
    border: 1px solid rgba(34,197,94,.25);
}
.mkt-demo-payment__icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    background: #22c55e;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: mktDemoStamp .5s ease;
}
.mkt-demo-payment strong { display: block; color: #f8fafc; margin-bottom: 1rem; font-size: 1.1rem; }
.mkt-demo-payment .mkt-demo-dl { text-align: left; }

.mkt-demo-copilot {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.mkt-demo-copilot__prompt,
.mkt-demo-copilot__reply {
    padding: 1rem 1.1rem;
    border-radius: 14px;
    font-size: .85rem;
    line-height: 1.6;
}
.mkt-demo-copilot__prompt {
    background: rgba(51,65,85,.5);
    border: 1px solid rgba(148,163,184,.12);
    align-self: flex-end;
    max-width: 90%;
}
.mkt-demo-copilot__reply {
    background: rgba(37,99,235,.12);
    border: 1px solid rgba(96,165,250,.2);
    position: relative;
}
.mkt-demo-copilot__prompt span,
.mkt-demo-copilot__reply span {
    display: block;
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #64748b;
    margin-bottom: .35rem;
}
.mkt-demo-copilot__prompt p,
.mkt-demo-copilot__reply p { margin: 0; color: #e2e8f0; }
.mkt-demo-copilot__reply strong { color: #93c5fd; }
.mkt-demo-copilot__cursor {
    display: none;
    color: #60a5fa;
    font-weight: 700;
    animation: mktDemoBlink 1s step-end infinite;
}
.mkt-demo-copilot__cursor.is-visible { display: inline; }
@keyframes mktDemoBlink { 50% { opacity: 0; } }

.mkt-demo-theater__toast {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    left: 1rem;
    max-width: 360px;
    margin-left: auto;
    padding: .75rem 1rem;
    border-radius: 12px;
    font-size: .78rem;
    font-weight: 600;
    color: #f8fafc;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .3s ease, transform .3s ease;
    z-index: 5;
}
.mkt-demo-theater__toast.is-visible { opacity: 1; transform: none; }
.mkt-demo-theater__toast.is-success { background: rgba(34,197,94,.92); box-shadow: 0 8px 24px rgba(34,197,94,.25); }
.mkt-demo-theater__toast.is-info { background: rgba(37,99,235,.92); box-shadow: 0 8px 24px rgba(37,99,235,.25); }
.mkt-demo-theater__toast[hidden] { display: none !important; }

.mkt-demo-theater__steps {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    list-style: none;
    margin: 0;
    padding: .85rem 1rem 1rem;
    background: #1e293b;
    border-top: 1px solid rgba(148,163,184,.1);
}
.mkt-demo-theater__step-pill {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .65rem;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,.2);
    background: rgba(15,23,42,.6);
    color: #94a3b8;
    font-size: .68rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, border-color .15s, color .15s;
}
.mkt-demo-theater__step-pill span {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(148,163,184,.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .62rem;
    font-weight: 800;
}
.mkt-demo-theater__step-pill:hover { border-color: rgba(96,165,250,.4); color: #cbd5e1; }
.mkt-demo-theater__step-pill.is-active {
    background: rgba(37,99,235,.25);
    border-color: rgba(96,165,250,.45);
    color: #bfdbfe;
}
.mkt-demo-theater__step-pill.is-active span { background: #2563eb; color: #fff; }

/* HRIS & Payroll marketing page */
.mkt-hris-hero { padding: 3rem 0 2rem; background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%); }
.mkt-hris-stats-wrap { padding: 0 0 1.25rem; }
.mkt-hris-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
}
@media (min-width: 768px) {
    .mkt-hris-stats { grid-template-columns: repeat(4, 1fr); }
}
.mkt-hris-stat {
    padding: 1rem 1.1rem;
    border-radius: 14px;
    border: 1px solid #ccfbf1;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.mkt-hris-stat strong {
    display: block;
    font-size: 1.05rem;
    font-weight: 900;
    color: #0f766e;
}
.mkt-hris-stat span {
    display: block;
    margin-top: .25rem;
    font-size: 12px;
    line-height: 1.45;
    color: #64748b;
}
.mkt-hris-workflow-wrap { padding: 0 0 1.5rem; }
.mkt-hris-workflow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    padding: .85rem 1rem;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #fff;
}
.mkt-hris-workflow__step {
    padding: .35rem .75rem;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}
.mkt-hris-workflow__step.is-accent {
    color: #0f766e;
    background: #ecfdf5;
    border-color: #99f6e4;
}
.mkt-hris-workflow__arrow { color: #94a3b8; font-weight: 800; font-size: 12px; }
.mkt-hris-zkteco { padding: 2.5rem 0; }
.mkt-hris-zkteco__banner {
    display: grid;
    gap: 2rem;
    padding: 1.75rem;
    border-radius: 20px;
    border: 1px solid #99f6e4;
    background: linear-gradient(135deg, #ecfdf5 0%, #f0fdfa 45%, #fff 100%);
}
@media (min-width: 960px) {
    .mkt-hris-zkteco__banner { grid-template-columns: 1.2fr .8fr; align-items: center; }
}
.mkt-hris-zkteco__copy h2 {
    margin: .35rem 0 .75rem;
    font-size: clamp(1.35rem, 2.5vw, 1.85rem);
    font-weight: 900;
    color: #0f172a;
}
.mkt-hris-zkteco__copy > p { margin: 0; color: #475569; line-height: 1.65; max-width: 42rem; }
.mkt-hris-zkteco__bullets {
    margin: 1.1rem 0 0;
    padding: 0;
    list-style: none;
}
.mkt-hris-zkteco__bullets li {
    position: relative;
    padding: .35rem 0 .35rem 1.1rem;
    font-size: 13px;
    line-height: 1.55;
    color: #334155;
}
.mkt-hris-zkteco__bullets li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #0d9488;
    font-weight: 900;
}
.mkt-hris-zkteco__spotlight {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 240px;
}
.mkt-hris-zkteco__spotlight-ring {
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(13,148,136,.12) 0%, rgba(13,148,136,0) 70%);
}
.mkt-hris-zkteco__spotlight img {
    position: relative;
    z-index: 1;
    max-height: 220px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 12px 24px rgba(15,23,42,.12));
}
.mkt-hris-zkteco__spotlight-label {
    position: relative;
    z-index: 1;
    margin-top: .75rem;
    padding: .25rem .65rem;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #0f766e;
    background: #ccfbf1;
}
.mkt-hris-device-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
@media (min-width: 640px) { .mkt-hris-device-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mkt-hris-device-grid { grid-template-columns: repeat(3, 1fr); } }
.mkt-hris-device-card {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: .85rem;
    padding: 1rem;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
}
.mkt-hris-device-card:hover {
    border-color: #5eead4;
    box-shadow: 0 8px 24px rgba(13,148,136,.08);
}
.mkt-hris-device-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5rem;
    border-radius: 12px;
    background: #f8fafc;
}
.mkt-hris-device-card__media img {
    max-width: 100%;
    max-height: 140px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.mkt-hris-device-card__badge {
    display: inline-block;
    margin-bottom: .35rem;
    padding: .15rem .45rem;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #0f766e;
    background: #ccfbf1;
}
.mkt-hris-device-card__series {
    margin: 0;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #94a3b8;
}
.mkt-hris-device-card h3 { margin: .15rem 0 0; font-size: 1.05rem; font-weight: 900; color: #0f172a; }
.mkt-hris-device-card__type { margin: .25rem 0 0; font-size: 12px; font-weight: 700; color: #0d9488; }
.mkt-hris-device-card__desc { margin: .45rem 0 0; font-size: 12px; line-height: 1.55; color: #64748b; }
.mkt-preview--hris { border-top: 3px solid #0d9488; }
.mkt-preview__tag--live { background: #ecfdf5; color: #047857; }
.mkt-hris-footnote {
    margin-top: 1rem;
    font-size: 13px;
    line-height: 1.6;
    color: #64748b;
    text-align: center;
}
.mkt-hris-modules {
    display: grid;
    grid-template-columns: 1fr;
    gap: .85rem;
}
@media (min-width: 640px) { .mkt-hris-modules { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mkt-hris-modules { grid-template-columns: repeat(3, 1fr); } }
.mkt-hris-module-card {
    padding: 1rem 1.05rem;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #fff;
}
.mkt-hris-module-card__icon { font-size: 1.25rem; line-height: 1; }
.mkt-hris-module-card h3 { margin: .55rem 0 0; font-size: .95rem; font-weight: 800; color: #0f172a; }
.mkt-hris-module-card p { margin: .4rem 0 0; font-size: 12px; line-height: 1.55; color: #64748b; }
.mkt-hris-feature-groups {
    display: grid;
    gap: 1rem;
}
@media (min-width: 768px) { .mkt-hris-feature-groups { grid-template-columns: repeat(2, 1fr); } }
.mkt-hris-feature-group {
    padding: 1.15rem 1.2rem;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #fff;
}
.mkt-hris-feature-group h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
    display: flex;
    align-items: center;
    gap: .45rem;
}
.mkt-hris-feature-group ul {
    margin: .85rem 0 0;
    padding: 0;
    list-style: none;
}
.mkt-hris-feature-group li {
    position: relative;
    padding: .3rem 0 .3rem 1rem;
    font-size: 13px;
    line-height: 1.55;
    color: #475569;
}
.mkt-hris-feature-group li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #14b8a6;
    font-weight: 900;
}
.mkt-hris-final-cta {
    text-align: center;
    padding: 2rem;
    border-radius: 16px;
    background: linear-gradient(135deg, #ecfdf5, #fff);
    border: 1px solid #99f6e4;
}
.mkt-hris-final-cta h2 { margin: 0; font-size: 1.35rem; font-weight: 900; color: #0f172a; }
.mkt-hris-final-cta p { margin: .75rem 0 1.25rem; color: #64748b; }

/* HRIS multi-branch punch → command center animation */
.mkt-hris-flow {
    padding: 2rem 0 2.5rem;
    background: linear-gradient(180deg, #fff 0%, #f0fdfa 55%, #fff 100%);
}
.mkt-hris-flow__header {
    max-width: 44rem;
    margin-bottom: 1.75rem;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .7s ease, transform .7s ease;
}
.mkt-hris-flow__header.is-visible { opacity: 1; transform: none; }
.mkt-hris-flow__header h2 {
    margin: .5rem 0 0;
    font-size: clamp(1.35rem, 2.5vw, 1.85rem);
    font-weight: 900;
    color: #0f172a;
}
.mkt-hris-flow__header p {
    margin: .65rem 0 0;
    font-size: 15px;
    line-height: 1.65;
    color: #475569;
}
.mkt-hris-flow__hint {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin: .85rem 0 0;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: #ecfdf5;
    border: 1px solid #99f6e4;
    font-size: 12px;
    font-weight: 700;
    color: #0f766e;
}
.mkt-hris-flow__hint-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #14b8a6;
    animation: mktHrisFlowPulse 2s ease infinite;
}
@keyframes mktHrisFlowPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(20,184,166,.55); }
    70% { box-shadow: 0 0 0 8px rgba(20,184,166,0); }
}
.mkt-hris-flow__stage {
    position: relative;
    min-height: 420px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .85s ease .1s, transform .85s ease .1s;
}
.mkt-hris-flow__stage.is-visible { opacity: 1; transform: none; }
.mkt-hris-flow__svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}
.mkt-hris-flow__path--track {
    stroke: #cbd5e1;
    stroke-width: 2;
    stroke-dasharray: 6 8;
    opacity: .65;
}
.mkt-hris-flow__path--active {
    stroke: url(#mktHrisFlowGrad);
    stroke-width: 3;
    filter: url(#mktHrisFlowGlow);
    opacity: 0;
}
.mkt-hris-flow__path--active.is-flowing { opacity: 1; }
.mkt-hris-flow__hub-ring {
    stroke: rgba(20,184,166,.25);
    stroke-width: 2;
    animation: mktHrisFlowHubRing 3s ease infinite;
}
@keyframes mktHrisFlowHubRing {
    0%, 100% { r: 52; opacity: .35; }
    50% { r: 58; opacity: .15; }
}
.mkt-hris-flow__branches {
    position: relative;
    z-index: 2;
    display: grid;
    gap: .85rem;
    grid-template-columns: 1fr;
    padding-bottom: 11rem;
}
@media (min-width: 768px) {
    .mkt-hris-flow__branches {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
        padding-bottom: 13rem;
    }
}
.mkt-hris-flow__branch {
    appearance: none;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #fff;
    padding: .85rem .9rem 1rem;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    box-shadow: 0 4px 18px rgba(15,23,42,.06);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.mkt-hris-flow__branch:hover,
.mkt-hris-flow__branch.is-active {
    border-color: #5eead4;
    box-shadow: 0 12px 32px rgba(13,148,136,.14);
    transform: translateY(-2px);
}
.mkt-hris-flow__branch-label {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: #0f172a;
}
.mkt-hris-flow__branch-city {
    display: block;
    margin-top: .15rem;
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
}
.mkt-hris-flow__scene {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .5rem;
    margin-top: .75rem;
    min-height: 88px;
    padding: .65rem .55rem .45rem;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8fafc, #fff);
    border: 1px solid #eef2f7;
}
.mkt-hris-flow__person {
    position: relative;
    width: 42px;
    height: 72px;
    flex-shrink: 0;
}
.mkt-hris-flow__person-head {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: linear-gradient(145deg, #fde68a, #f59e0b);
    border: 2px solid #fff;
    box-shadow: 0 2px 6px rgba(15,23,42,.12);
}
.mkt-hris-flow__person-torso {
    position: absolute;
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
    width: 28px;
    height: 34px;
    border-radius: 10px 10px 6px 6px;
    background: linear-gradient(145deg, #2563eb, #1d4ed8);
}
.mkt-hris-flow__person-arm {
    position: absolute;
    top: 28px;
    right: -2px;
    width: 22px;
    height: 6px;
    border-radius: 999px;
    background: #fde68a;
    transform-origin: left center;
    transform: rotate(-8deg);
    transition: transform .35s cubic-bezier(.22,1,.36,1);
}
.mkt-hris-flow__branch.is-punching .mkt-hris-flow__person-arm {
    transform: rotate(28deg) translateX(6px);
}
.mkt-hris-flow__branch.is-punching .mkt-hris-flow__person {
    animation: mktHrisFlowPersonStep .55s ease;
}
@keyframes mktHrisFlowPersonStep {
    0%, 100% { transform: translateX(0); }
    40% { transform: translateX(4px); }
}
.mkt-hris-flow__device-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .2rem;
}
.mkt-hris-flow__device-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 56px;
    height: 56px;
    transform: translate(-50%, -55%);
    border-radius: 12px;
    background: rgba(20,184,166,.12);
    opacity: 0;
}
.mkt-hris-flow__branch.is-punching .mkt-hris-flow__device-pulse {
    animation: mktHrisFlowDevicePulse .65s ease;
}
@keyframes mktHrisFlowDevicePulse {
    0% { opacity: 0; transform: translate(-50%, -55%) scale(.8); }
    40% { opacity: 1; transform: translate(-50%, -55%) scale(1.05); }
    100% { opacity: 0; transform: translate(-50%, -55%) scale(1.2); }
}
.mkt-hris-flow__device-img {
    position: relative;
    z-index: 1;
    max-height: 72px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 4px 10px rgba(15,23,42,.12));
}
.mkt-hris-flow__device-name {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #64748b;
}
.mkt-hris-flow__branch-status {
    display: inline-block;
    margin-top: .55rem;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #94a3b8;
}
.mkt-hris-flow__branch.is-active .mkt-hris-flow__branch-status { color: #0d9488; }
.mkt-hris-flow__hub {
    position: absolute;
    left: 50%;
    bottom: .5rem;
    transform: translateX(-50%);
    z-index: 3;
    width: min(100%, 520px);
}
.mkt-hris-flow__hub-glow {
    position: absolute;
    inset: -12px;
    border-radius: 22px;
    background: radial-gradient(circle, rgba(20,184,166,.18) 0%, transparent 70%);
    opacity: .6;
    pointer-events: none;
}
.mkt-hris-flow__hub.is-receiving .mkt-hris-flow__hub-glow {
    animation: mktHrisFlowReceive .9s ease;
}
@keyframes mktHrisFlowReceive {
    0%, 100% { opacity: .6; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.04); }
}
.mkt-hris-flow__hub-card {
    position: relative;
    border: 1px solid #99f6e4;
    border-radius: 18px;
    background: linear-gradient(145deg, #0f172a, #134e4a);
    color: #f8fafc;
    padding: 1rem 1.1rem;
    box-shadow: 0 20px 50px rgba(15,23,42,.22);
}
.mkt-hris-flow__hub-head {
    display: flex;
    align-items: center;
    gap: .65rem;
}
.mkt-hris-flow__hub-pulse {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #34d399;
    flex-shrink: 0;
    animation: mktHrisFlowPulse 2s ease infinite;
}
.mkt-hris-flow__hub-head strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
}
.mkt-hris-flow__hub-head span {
    display: block;
    margin-top: .15rem;
    font-size: 11px;
    color: #94a3b8;
}
.mkt-hris-flow__hub-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .55rem;
    margin-top: .85rem;
}
.mkt-hris-flow__hub-metric {
    padding: .5rem .45rem;
    border-radius: 10px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    text-align: center;
}
.mkt-hris-flow__hub-metric span {
    display: block;
    font-size: 1.1rem;
    font-weight: 900;
    color: #5eead4;
    font-variant-numeric: tabular-nums;
}
.mkt-hris-flow__hub-metric small {
    display: block;
    margin-top: .15rem;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: #94a3b8;
}
.mkt-hris-flow__hub-feed {
    margin-top: .75rem;
    padding: .65rem .75rem;
    border-radius: 12px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    min-height: 3.5rem;
}
.mkt-hris-flow__feed-empty {
    margin: 0;
    font-size: 12px;
    color: #94a3b8;
    font-style: italic;
}
.mkt-hris-flow__feed-empty.is-hidden { display: none; }
.mkt-hris-flow__feed-item {
    margin: 0;
    animation: mktHrisFlowFeedIn .45s ease;
}
.mkt-hris-flow__feed-item.is-hidden { display: none; }
.mkt-hris-flow__feed-item.is-new { animation: mktHrisFlowFeedIn .45s ease; }
@keyframes mktHrisFlowFeedIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: none; }
}
.mkt-hris-flow__feed-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(20,184,166,.2);
    color: #99f6e4;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.mkt-hris-flow__feed-item strong {
    display: block;
    margin-top: .35rem;
    font-size: 13px;
    color: #f8fafc;
}
.mkt-hris-flow__feed-item span {
    display: block;
    margin-top: .2rem;
    font-size: 11px;
    color: #cbd5e1;
}
.mkt-hris-flow__feed-item em {
    display: block;
    margin-top: .35rem;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    color: #6ee7b7;
}
.mkt-hris-flow__legend {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem 1.25rem;
    justify-content: center;
    margin-top: 1.25rem;
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
}
.mkt-hris-flow__legend span {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}
.mkt-hris-flow__legend-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}
.mkt-hris-flow__legend-dot--punch { background: #f59e0b; }
.mkt-hris-flow__legend-dot--cloud { background: linear-gradient(135deg, #14b8a6, #2563eb); }
.mkt-hris-flow__legend-dot--hub { background: #34d399; }
@media (prefers-reduced-motion: reduce) {
    .mkt-hris-flow__hint-dot,
    .mkt-hris-flow__hub-pulse,
    .mkt-hris-flow__hub-ring { animation: none; }
    .mkt-hris-flow__branch.is-punching .mkt-hris-flow__person { animation: none; }
    .mkt-hris-flow__path--active { opacity: 1; stroke-dashoffset: 0 !important; transition: none !important; }
}

.mkt-preview__badge {
    display: inline-block;
    margin-left: .5rem;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    vertical-align: middle;
}
.mkt-preview__badge--cas {
    background: #d1fae5;
    color: #047857;
}
.mkt-preview__foot {
    margin-top: .65rem;
    padding-top: .55rem;
    border-top: 1px solid rgba(15,23,42,.08);
    font-size: 10px;
    font-weight: 700;
    color: #64748b;
}

/* Accounting & CAS marketing page */
.mkt-acct-hero { padding: 3rem 0 2rem; background: linear-gradient(180deg, #ecfdf5 0%, #fff 100%); }
.mkt-acct-stats-wrap { padding: 0 0 1.25rem; }
.mkt-acct-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
}
@media (min-width: 768px) { .mkt-acct-stats { grid-template-columns: repeat(4, 1fr); } }
.mkt-acct-stat {
    padding: 1rem 1.1rem;
    border-radius: 14px;
    border: 1px solid #a7f3d0;
    background: #fff;
}
.mkt-acct-stat strong {
    display: block;
    font-size: 1.05rem;
    font-weight: 900;
    color: #047857;
}
.mkt-acct-stat span {
    display: block;
    margin-top: .25rem;
    font-size: 12px;
    line-height: 1.45;
    color: #64748b;
}
.mkt-acct-workflow-wrap { padding: 0 0 1.5rem; }
.mkt-acct-workflow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    padding: .85rem 1rem;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #fff;
}
.mkt-acct-workflow__step {
    padding: .35rem .75rem;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}
.mkt-acct-workflow__step.is-accent {
    color: #047857;
    background: #ecfdf5;
    border-color: #a7f3d0;
}
.mkt-acct-workflow__arrow { color: #94a3b8; font-weight: 800; font-size: 12px; }
.mkt-acct-cas { padding: 2.5rem 0; }
.mkt-acct-cas__banner {
    display: grid;
    gap: 2rem;
    padding: 1.75rem;
    border-radius: 20px;
    border: 1px solid #a7f3d0;
    background: linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 45%, #fff 100%);
}
@media (min-width: 960px) {
    .mkt-acct-cas__banner { grid-template-columns: 1.2fr .8fr; align-items: center; }
}
.mkt-acct-cas__copy h2 {
    margin: .35rem 0 .75rem;
    font-size: clamp(1.35rem, 2.5vw, 1.85rem);
    font-weight: 900;
    color: #0f172a;
}
.mkt-acct-cas__copy > p { margin: 0; color: #475569; line-height: 1.65; max-width: 42rem; }
.mkt-acct-cas__bullets { margin: 1.1rem 0 0; padding: 0; list-style: none; }
.mkt-acct-cas__bullets li {
    position: relative;
    padding: .35rem 0 .35rem 1.1rem;
    font-size: 13px;
    line-height: 1.55;
    color: #334155;
}
.mkt-acct-cas__bullets li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #059669;
    font-weight: 900;
}
.mkt-acct-cas__disclaimer {
    margin: 1rem 0 0;
    padding: .65rem .75rem;
    border-radius: 10px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    font-size: 12px;
    line-height: 1.5;
    color: #92400e;
}
.mkt-acct-cas__spotlight { position: relative; display: flex; justify-content: center; }
.mkt-acct-cas__spotlight-ring {
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(5,150,105,.12) 0%, rgba(5,150,105,0) 70%);
}
.mkt-acct-books-grid {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) { .mkt-acct-books-grid { grid-template-columns: repeat(4, 1fr); } }
.mkt-acct-book-card {
    padding: 1rem;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #fff;
}
.mkt-acct-book-card h3 { margin: 0; font-size: .92rem; font-weight: 800; color: #0f172a; }
.mkt-acct-book-card p { margin: .4rem 0 0; font-size: 12px; line-height: 1.45; color: #64748b; }
.mkt-acct-footnote {
    margin: 1rem 0 0;
    font-size: 13px;
    text-align: center;
    color: #64748b;
}
.mkt-acct-modules {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) { .mkt-acct-modules { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .mkt-acct-modules { grid-template-columns: repeat(4, 1fr); } }
.mkt-acct-module-card {
    padding: 1rem 1.05rem;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #fff;
}
.mkt-acct-module-card__icon { font-size: 1.25rem; }
.mkt-acct-module-card h3 { margin: .45rem 0 0; font-size: .92rem; font-weight: 800; color: #0f172a; }
.mkt-acct-module-card p { margin: .35rem 0 0; font-size: 12px; line-height: 1.45; color: #64748b; }
.mkt-acct-feature-groups {
    display: grid;
    gap: 1rem;
}
@media (min-width: 768px) { .mkt-acct-feature-groups { grid-template-columns: repeat(2, 1fr); } }
.mkt-acct-feature-group {
    padding: 1.15rem 1.2rem;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #fff;
}
.mkt-acct-feature-group h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
    display: flex;
    align-items: center;
    gap: .45rem;
}
.mkt-acct-feature-group ul { margin: .85rem 0 0; padding: 0; list-style: none; }
.mkt-acct-feature-group li {
    position: relative;
    padding: .3rem 0 .3rem 1rem;
    font-size: 13px;
    line-height: 1.55;
    color: #475569;
}
.mkt-acct-feature-group li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #059669;
    font-weight: 900;
}
.mkt-acct-final-cta {
    text-align: center;
    padding: 2rem;
    border-radius: 16px;
    background: linear-gradient(135deg, #ecfdf5, #fff);
    border: 1px solid #a7f3d0;
}
.mkt-acct-final-cta h2 { margin: 0; font-size: 1.35rem; font-weight: 900; color: #0f172a; }
.mkt-acct-final-cta p { margin: .75rem 0 1.25rem; color: #64748b; }

/* Accounting CAS interactive flow */
.mkt-acct-flow {
    padding: 2rem 0;
    background: linear-gradient(180deg, #fff 0%, #ecfdf5 50%, #fff 100%);
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}
.mkt-acct-flow__header {
    max-width: 44rem;
    margin-bottom: 1.5rem;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .7s ease, transform .7s ease;
}
.mkt-acct-flow__header.is-visible { opacity: 1; transform: none; }
.mkt-acct-flow__header h2 {
    margin: .5rem 0 0;
    font-size: clamp(1.35rem, 2.5vw, 1.85rem);
    font-weight: 900;
    color: #0f172a;
}
.mkt-acct-flow__header p { margin: .65rem 0 0; font-size: 15px; line-height: 1.65; color: #475569; }
.mkt-acct-flow__hint {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin: .85rem 0 0;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    font-size: 12px;
    font-weight: 700;
    color: #047857;
}
.mkt-acct-flow__hint-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #059669;
    animation: mktAcctFlowPulse 2s ease infinite;
}
@keyframes mktAcctFlowPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(5,150,105,.55); }
    70% { box-shadow: 0 0 0 8px rgba(5,150,105,0); }
}
.mkt-acct-flow__sources {
    display: grid;
    gap: .75rem;
    grid-template-columns: 1fr;
}
@media (min-width: 640px) { .mkt-acct-flow__sources { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mkt-acct-flow__sources { grid-template-columns: repeat(4, 1fr); } }
.mkt-acct-flow__source {
    appearance: none;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fff;
    padding: .85rem .9rem;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
.mkt-acct-flow__source:hover,
.mkt-acct-flow__source.is-active {
    border-color: #6ee7b7;
    box-shadow: 0 10px 28px rgba(5,150,105,.12);
    transform: translateY(-2px);
}
.mkt-acct-flow__source-origin {
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #64748b;
}
.mkt-acct-flow__source strong {
    display: block;
    margin-top: .2rem;
    font-size: 13px;
    font-weight: 800;
    color: #0f172a;
}
.mkt-acct-flow__source-amt {
    display: block;
    margin-top: .35rem;
    font-size: 1.15rem;
    font-weight: 900;
    color: #047857;
    font-variant-numeric: tabular-nums;
}
.mkt-acct-flow__source-journal {
    display: block;
    margin-top: .45rem;
    padding: .35rem .45rem;
    border-radius: 8px;
    background: #f8fafc;
    font-size: 10px;
    line-height: 1.4;
    color: #475569;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.mkt-acct-flow__source-status {
    display: inline-block;
    margin-top: .5rem;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #94a3b8;
}
.mkt-acct-flow__source.is-active .mkt-acct-flow__source-status { color: #059669; }
.mkt-acct-flow__source.is-posting .mkt-acct-flow__source-amt {
    animation: mktAcctFlowAmt  .55s ease;
}
@keyframes mktAcctFlowAmt {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.04); color: #059669; }
}
.mkt-acct-flow__connector {
    position: relative;
    height: 72px;
    margin: .75rem 0;
}
.mkt-acct-flow__svg { width: 100%; height: 100%; }
.mkt-acct-flow__path-track {
    stroke: #cbd5e1;
    stroke-width: 2;
    stroke-dasharray: 5 7;
}
.mkt-acct-flow__path-active {
    stroke: url(#mktAcctFlowGrad);
    stroke-width: 3;
    stroke-linecap: round;
}
.mkt-acct-flow__doc {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 32px;
    height: 38px;
    border-radius: 6px;
    background: linear-gradient(145deg, #059669, #047857);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 900;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0 6px 16px rgba(5,150,105,.35);
}
.mkt-acct-flow__doc.is-moving {
    animation: mktAcctFlowDoc  .9s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes mktAcctFlowDoc {
    0% { opacity: 0; top: 0; }
    15% { opacity: 1; }
    100% { opacity: 1; top: 52px; }
}
.mkt-acct-flow__pipeline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    margin-bottom: 1rem;
}
.mkt-acct-flow__pipe-step {
    padding: .55rem .75rem;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #fff;
    text-align: center;
    min-width: 110px;
    transition: border-color .25s, background .25s, transform .25s;
}
.mkt-acct-flow__pipe-step.is-active {
    border-color: #6ee7b7;
    background: #ecfdf5;
    transform: scale(1.04);
}
.mkt-acct-flow__pipe-step.is-done {
    border-color: #a7f3d0;
    background: #f0fdf4;
}
.mkt-acct-flow__pipe-num {
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #e2e8f0;
    font-size: 10px;
    font-weight: 800;
    color: #475569;
}
.mkt-acct-flow__pipe-step.is-active .mkt-acct-flow__pipe-num,
.mkt-acct-flow__pipe-step.is-done .mkt-acct-flow__pipe-num {
    background: #059669;
    color: #fff;
}
.mkt-acct-flow__pipe-step strong {
    display: block;
    margin-top: .35rem;
    font-size: 12px;
    color: #0f172a;
}
.mkt-acct-flow__pipe-step small {
    display: block;
    margin-top: .15rem;
    font-size: 10px;
    color: #64748b;
}
.mkt-acct-flow__pipe-arrow { color: #94a3b8; font-weight: 800; }
.mkt-acct-flow__hub { position: relative; max-width: 560px; margin: 0 auto; }
.mkt-acct-flow__hub-glow {
    position: absolute;
    inset: -10px;
    border-radius: 20px;
    background: radial-gradient(circle, rgba(5,150,105,.15) 0%, transparent 70%);
    pointer-events: none;
}
.mkt-acct-flow__hub.is-receiving .mkt-acct-flow__hub-glow {
    animation: mktAcctFlowReceive .85s ease;
}
@keyframes mktAcctFlowReceive {
    50% { opacity: 1; transform: scale(1.03); }
}
.mkt-acct-flow__hub-card {
    position: relative;
    border: 1px solid #065f46;
    border-radius: 18px;
    background: linear-gradient(145deg, #0f172a, #064e3b);
    color: #f8fafc;
    padding: 1rem 1.1rem;
    box-shadow: 0 20px 50px rgba(15,23,42,.22);
}
.mkt-acct-flow__hub-head { display: flex; align-items: center; gap: .65rem; }
.mkt-acct-flow__hub-pulse {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #34d399;
    animation: mktAcctFlowPulse 2s ease infinite;
}
.mkt-acct-flow__hub-head strong { display: block; font-size: 14px; font-weight: 800; }
.mkt-acct-flow__hub-head span { display: block; margin-top: .15rem; font-size: 11px; color: #94a3b8; }
.mkt-acct-flow__hub-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .55rem;
    margin-top: .85rem;
}
.mkt-acct-flow__hub-metric {
    padding: .5rem .45rem;
    border-radius: 10px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    text-align: center;
}
.mkt-acct-flow__hub-metric span {
    display: block;
    font-size: 1.05rem;
    font-weight: 900;
    color: #6ee7b7;
}
.mkt-acct-flow__hub-metric small {
    display: block;
    margin-top: .15rem;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    color: #94a3b8;
}
.mkt-acct-flow__hub-feed {
    margin-top: .75rem;
    padding: .65rem .75rem;
    border-radius: 12px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    min-height: 4.5rem;
}
.mkt-acct-flow__feed-empty {
    margin: 0;
    font-size: 12px;
    color: #94a3b8;
    font-style: italic;
}
.mkt-acct-flow__feed-empty.is-hidden { display: none; }
.mkt-acct-flow__feed-item { margin: 0; animation: mktAcctFlowFeedIn .45s ease; }
.mkt-acct-flow__feed-item.is-hidden { display: none; }
@keyframes mktAcctFlowFeedIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: none; }
}
.mkt-acct-flow__feed-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(52,211,153,.2);
    color: #a7f3d0;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}
.mkt-acct-flow__feed-item strong {
    display: block;
    margin-top: .35rem;
    font-size: 13px;
}
.mkt-acct-flow__feed-item code {
    display: block;
    margin-top: .35rem;
    font-size: 10px;
    line-height: 1.45;
    color: #cbd5e1;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.mkt-acct-flow__feed-item em {
    display: block;
    margin-top: .35rem;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    color: #6ee7b7;
}
@media (prefers-reduced-motion: reduce) {
    .mkt-acct-flow__hint-dot,
    .mkt-acct-flow__hub-pulse { animation: none; }
    .mkt-acct-flow__doc.is-moving { animation: none; opacity: 1; top: 52px; }
    .mkt-acct-flow__path-active { stroke-dashoffset: 0 !important; transition: none !important; }
}

/* ── Premium pricing page (enterprise conversion) ── */
.mkt-pricing-hero {
    position: relative;
    overflow: hidden;
    padding: 3.5rem 0 2.75rem;
    background:
        radial-gradient(ellipse 70% 55% at 15% -5%, rgba(37,99,235,.35) 0%, transparent 55%),
        radial-gradient(ellipse 50% 40% at 90% 10%, rgba(14,165,233,.18) 0%, transparent 50%),
        linear-gradient(165deg, #060b18 0%, #0f172a 48%, #111827 100%);
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.mkt-pricing-hero__glow {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.55) 0%, transparent 85%);
    pointer-events: none;
}
.mkt-pricing-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 2rem;
    align-items: end;
}
@media (min-width: 1024px) {
    .mkt-pricing-hero__grid { grid-template-columns: 1.15fr .85fr; gap: 3rem; }
}
.mkt-pricing-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(96,165,250,.35);
    background: rgba(37,99,235,.12);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #93c5fd;
}
.mkt-pricing-hero h1 {
    margin: 1.15rem 0 0;
    max-width: 34rem;
    font-size: clamp(2rem, 4.5vw, 3.15rem);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -.03em;
    color: #f8fafc;
}
.mkt-text-gradient-light {
    background: linear-gradient(135deg, #60a5fa 0%, #38bdf8 45%, #a5b4fc 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.mkt-pricing-hero__lead {
    margin: 1.15rem 0 0;
    max-width: 36rem;
    font-size: 16px;
    line-height: 1.75;
    color: #94a3b8;
}
.mkt-pricing-hero__actions {
    margin-top: 1.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}
.mkt-pricing-hero__note {
    margin: 1rem 0 0;
    font-size: 12px;
    color: #64748b;
}
.mkt-pricing-hero__panel {
    padding: 1.25rem 1.35rem;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(12px);
}
.mkt-pricing-hero__panel-label {
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #64748b;
}
.mkt-pricing-hero__panel-hint {
    margin: .85rem 0 0;
    font-size: 11px;
    line-height: 1.5;
    color: #64748b;
}
.mkt-pricing-hero__highlights {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}
.mkt-pricing-hero__highlights li {
    display: flex;
    gap: .65rem;
    align-items: flex-start;
    margin-top: .65rem;
    font-size: 13px;
    line-height: 1.5;
    color: #cbd5e1;
}
.mkt-pricing-hero__highlights li::before {
    content: '✓';
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(37,99,235,.25);
    color: #93c5fd;
    font-size: 10px;
    font-weight: 900;
}
.mkt-pricing-hero__highlights strong { color: #f1f5f9; font-weight: 800; }
.mkt-pricing-hero .mkt-btn-outline-light {
    border-color: rgba(255,255,255,.18);
    background: rgba(255,255,255,.04);
    color: #e2e8f0;
}
.mkt-pricing-hero .mkt-btn-outline-light:hover {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.28);
}
.mkt-pricing-toggle--premium {
    margin-top: .75rem;
    border-color: rgba(255,255,255,.12);
    background: rgba(15,23,42,.55);
}
.mkt-pricing-toggle--premium button { color: #94a3b8; }
.mkt-pricing-toggle--premium button.is-active {
    background: #2563eb;
    color: #fff;
    box-shadow: 0 8px 24px rgba(37,99,235,.35);
}
.mkt-pricing-toggle--premium button span { color: #bfdbfe; }
.mkt-pricing-stats {
    padding: 0;
    margin-top: -1.35rem;
    position: relative;
    z-index: 2;
}
.mkt-pricing-stats__grid {
    display: grid;
    gap: .85rem;
    padding: 1.15rem;
    border-radius: 18px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 20px 50px rgba(15,23,42,.12);
}
@media (min-width: 768px) {
    .mkt-pricing-stats__grid { grid-template-columns: repeat(4, 1fr); gap: 1rem; padding: 1.35rem 1.5rem; }
}
.mkt-pricing-stats__item {
    padding: .35rem .25rem;
    text-align: center;
}
@media (min-width: 768px) { .mkt-pricing-stats__item { text-align: left; } }
.mkt-pricing-stats__value {
    display: block;
    font-size: clamp(1.65rem, 3vw, 2rem);
    font-weight: 900;
    letter-spacing: -.03em;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}
.mkt-pricing-stats__label {
    display: block;
    margin-top: .2rem;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #2563eb;
}
.mkt-pricing-stats__detail {
    display: block;
    margin-top: .25rem;
    font-size: 11px;
    line-height: 1.45;
    color: #64748b;
}
.mkt-section--pricing-premium {
    padding-top: 2.5rem;
    background:
        radial-gradient(ellipse 80% 50% at 50% 0%, rgba(37,99,235,.05) 0%, transparent 60%),
        #fff;
}
.mkt-section-head--pricing { max-width: 42rem; margin-left: auto; margin-right: auto; }
.mkt-pricing-grid--premium { gap: 1.35rem; }
@media (min-width: 1024px) { .mkt-pricing-grid--premium { gap: 1.65rem; } }
.mkt-plan--premium {
    padding: 2rem 1.75rem 1.75rem;
    border-radius: 22px;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    box-shadow: 0 12px 40px rgba(15,23,42,.07);
}
.mkt-plan--premium:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 56px rgba(15,23,42,.12);
    border-color: #cbd5e1;
}
.mkt-plan--premium.featured {
    border: 2px solid rgba(37,99,235,.5);
    background:
        radial-gradient(ellipse 90% 60% at 50% -20%, rgba(37,99,235,.12) 0%, transparent 55%),
        linear-gradient(180deg, #fff 0%, #f0f7ff 100%);
    box-shadow:
        0 28px 70px rgba(37,99,235,.18),
        0 0 0 1px rgba(37,99,235,.08);
}
.mkt-plan--premium.mkt-plan--enterprise {
    border-color: rgba(180,134,11,.35);
    background:
        radial-gradient(ellipse 80% 50% at 50% -15%, rgba(245,158,11,.1) 0%, transparent 55%),
        linear-gradient(180deg, #fff 0%, #fffbeb 100%);
}
.mkt-plan--premium.mkt-plan--enterprise:hover { border-color: rgba(217,119,6,.45); }
.mkt-plan--premium.mkt-plan--enterprise .mkt-plan-badge {
    background: linear-gradient(135deg, #d97706, #b45309);
    box-shadow: 0 4px 14px rgba(217,119,6,.28);
}
.mkt-plan--premium.mkt-plan--enterprise .mkt-plan-price-currency,
.mkt-plan--premium.mkt-plan--enterprise .mkt-plan-daily { color: #b45309; }
.mkt-plan--premium.mkt-plan--payg .mkt-plan-included-pill--wallet {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8;
}
.mkt-plan__cta-btn--enterprise {
    border-color: #fcd34d !important;
    color: #92400e !important;
    background: #fff !important;
}
.mkt-plan__cta-btn--enterprise:hover {
    background: #fffbeb !important;
    border-color: #f59e0b !important;
}
.mkt-pricing-trust--premium {
    margin-top: 2.25rem;
    padding: 1.35rem 1.5rem;
    border-radius: 18px;
    border: 1px solid #dbeafe;
    background: linear-gradient(135deg, #eff6ff, #fff);
    box-shadow: 0 8px 28px rgba(37,99,235,.06);
}
.mkt-pricing-trust--premium .mkt-pricing-trust__item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .15rem .65rem;
    align-items: start;
}
.mkt-pricing-trust--premium .mkt-pricing-trust__icon {
    grid-row: span 2;
    color: #2563eb;
    font-size: 10px;
    margin-top: .2rem;
}
.mkt-comparison-wrap--premium {
    border-radius: 18px;
    box-shadow: 0 12px 40px rgba(15,23,42,.06);
}
.mkt-comparison--premium thead th.mkt-comparison__featured,
.mkt-comparison--premium td.mkt-comparison__featured {
    background: rgba(239,246,255,.85);
}
.mkt-comparison--premium thead th.mkt-comparison__featured {
    color: #1d4ed8;
    box-shadow: inset 0 3px 0 #2563eb;
}
.mkt-section--comparison-premium { padding-top: 3rem; padding-bottom: 3rem; }
.mkt-pricing-hris-band--premium {
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    box-shadow: 0 16px 48px rgba(15,23,42,.08);
    background: linear-gradient(135deg, #fff 0%, #f8fafc 100%);
}
.mkt-faq--premium .mkt-faq-item {
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #fff;
    margin-top: .65rem;
}
.mkt-pricing-cta--premium {
    position: relative;
    overflow: hidden;
    padding: 5rem 0;
    text-align: center;
    border-top: 0;
    background:
        radial-gradient(ellipse 70% 60% at 50% -20%, rgba(37,99,235,.35) 0%, transparent 55%),
        linear-gradient(165deg, #060b18 0%, #0f172a 100%);
    color: #fff;
}
.mkt-pricing-cta__glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 100%, rgba(37,99,235,.2) 0%, transparent 55%);
    pointer-events: none;
}
.mkt-pricing-cta--premium .mkt-wrap { position: relative; z-index: 1; }
.mkt-pricing-cta__eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #93c5fd;
}
.mkt-pricing-cta--premium h2 {
    margin: .85rem auto 0;
    max-width: 40rem;
    font-size: clamp(1.75rem, 3.5vw, 2.35rem);
    font-weight: 900;
    line-height: 1.15;
    color: #f8fafc;
}
.mkt-pricing-cta--premium p {
    margin: 1rem auto 0;
    max-width: 36rem;
    font-size: 15px;
    line-height: 1.65;
    color: #94a3b8;
}
.mkt-pricing-cta--premium .mkt-pricing-cta-btns {
    margin-top: 1.85rem;
    justify-content: center;
}
.mkt-pricing-cta--premium .mkt-btn-outline-light {
    border-color: rgba(255,255,255,.2);
    background: rgba(255,255,255,.05);
    color: #e2e8f0;
}
.mkt-pricing-cta--premium .mkt-btn-outline-light:hover {
    background: rgba(255,255,255,.1);
    border-color: rgba(255,255,255,.3);
}
.mkt-btn-ghost-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 1.25rem;
    border-radius: 12px;
    border: 0;
    background: transparent;
    color: #94a3b8;
    font-size: 14px;
    font-weight: 700;
}
.mkt-btn-ghost-light:hover { color: #e2e8f0; background: rgba(255,255,255,.06); }
.mkt-pricing-cta__footnote {
    margin: 1.25rem 0 0;
    font-size: 12px;
    color: #64748b;
}
@media (prefers-reduced-motion: reduce) {
    .mkt-plan--premium:hover { transform: none; }
}

/* v6.6.219.1028 - Public and satellite responsive hardening */
.mkt-page,
.mkt-page :where(section, article, div, form, header, footer, nav, main, aside),
.mkt-shell,
.mkt-shell :where(section, article, div, form, header, footer, nav, main, aside) {
    min-width: 0;
}
.mkt-page :where(input, select, textarea, button, a),
.mkt-shell :where(input, select, textarea, button, a) {
    max-width: 100%;
}
.mkt-page :where(table),
.mkt-shell :where(table) {
    max-width: 100%;
}
@supports selector(:has(> table)) {
    .mkt-page :where(.overflow-hidden, .rounded-xl, .rounded-2xl, .border):has(> table),
    .mkt-shell :where(.overflow-hidden, .rounded-xl, .rounded-2xl, .border):has(> table),
    .mkt-preview,
    .mkt-demo-panel {
        overflow-x: auto;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
    }
}
@media (max-width: 767px) {
    .mkt-page :where([class*="min-w-"]) {
        min-width: 0 !important;
    }
    .mkt-page :where([class*="whitespace-nowrap"]) {
        white-space: normal !important;
    }
    .mkt-nav-actions,
    .mkt-module__actions,
    .mkt-demo-actions,
    .mkt-pricing-cta-btns {
        align-items: stretch;
        flex-direction: column;
    }
    .mkt-nav-actions > *,
    .mkt-module__actions > *,
    .mkt-demo-actions > *,
    .mkt-pricing-cta-btns > * {
        width: 100%;
        justify-content: center;
    }
    .mkt-page :where(th, td, h1, h2, h3, p, a, button) {
        overflow-wrap: anywhere;
    }

    /* v911 — header Log In must never wrap, even when global mobile wrap is on */
    .mkt-mega-nav .mkt-nav-login,
    .mkt-mega-nav a.mkt-link,
    .mkt-mega-nav .mkt-nav-login[class*="whitespace-nowrap"] {
        white-space: nowrap !important;
        overflow-wrap: normal !important;
        word-break: keep-all !important;
    }
    .mkt-mega-nav .mkt-nav-actions {
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap;
    }
    .mkt-mega-nav .mkt-nav-actions > * {
        width: auto !important;
    }
}

/* ── /pricing ref layout polish (v1520) ── */
.ref-page--pricing {
    overflow-x: clip;
    overflow-y: visible;
}
@media (min-width: 1024px) {
    .ref-page--pricing .mkt-plan.featured,
    .ref-page--pricing .mkt-plan--premium.featured {
        transform: none;
    }
    .ref-page--pricing .mkt-plan.featured:hover,
    .ref-page--pricing .mkt-plan--premium.featured:hover {
        transform: translateY(-6px);
    }
}
.ref-page--pricing .mkt-pricing-grid--premium > .mkt-plan {
    min-width: 0;
}
.ref-page--pricing .mkt-plan-features {
    margin-bottom: 0;
}
.ref-page--pricing .mkt-plan-features li {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    gap: .55rem;
    min-width: 0;
}
.ref-page--pricing .mkt-plan-features li:empty {
    display: none;
}
.ref-page--pricing .mkt-plan-features li::before {
    margin-top: .1rem;
}
.ref-page--pricing .mkt-plan-features__text {
    min-width: 0;
    overflow-wrap: normal;
    word-break: normal;
    line-height: 1.45;
}
.ref-page--pricing .mkt-plan__cta {
    position: relative;
    z-index: 2;
    isolation: isolate;
}
.ref-page--pricing .mkt-plan__cta-btn {
    position: relative;
    z-index: 1;
}
.ref-page--pricing .mkt-comparison-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.ref-page--pricing .mkt-comparison td,
.ref-page--pricing .mkt-comparison th {
    overflow-wrap: normal;
    word-break: normal;
}

/* ── /pricing layout seam + card alignment (v1521) ── */
.ref-page--pricing .mkt-pricing-stats {
    margin-bottom: 2.25rem;
}
.ref-page--pricing .mkt-section.mkt-section--pricing-plans {
    padding-top: 0;
    background: #fff;
}
.ref-page--pricing .mkt-section.mkt-section--pricing-premium {
    padding-top: 0;
    background: #fff;
}
.ref-page--pricing .mkt-section-head--pricing {
    margin-bottom: 1.75rem;
}
.ref-page--pricing .mkt-pricing-grid--premium {
    align-items: start;
    position: relative;
    z-index: 1;
}
.ref-page--pricing .mkt-pricing-grid--premium > .mkt-plan {
    margin-top: .85rem;
    overflow: hidden;
    isolation: isolate;
    height: auto;
}
.ref-page--pricing .mkt-plan-badge {
    position: static;
    transform: none;
    left: auto;
    top: auto;
    z-index: 2;
    margin: 0 0 .75rem;
    align-self: flex-start;
    font-size: 11px;
    line-height: 1.2;
    white-space: nowrap;
}
.ref-page--pricing .mkt-plan--premium {
    padding-top: 1.75rem;
}
.ref-page--pricing .mkt-plan__header {
    margin-top: 0;
}
.ref-page--pricing .mkt-plan__header h2 {
    font-size: clamp(1.35rem, 2.2vw, 1.65rem);
    line-height: 1.15;
    color: #0f172a;
}
.ref-page--pricing .mkt-plan-price-block {
    margin: 1.15rem -1.75rem 1.15rem;
    padding: 1.2rem 1.75rem;
    border: 0;
    border-radius: 0;
    background: linear-gradient(145deg, #f8fafc, #fff);
}
.ref-page--pricing .mkt-plan--payg .mkt-plan-price-block {
    background: linear-gradient(145deg, #f8fafc, #f1f5f9);
}
.ref-page--pricing .mkt-plan.featured .mkt-plan-price-block,
.ref-page--pricing .mkt-plan--premium.featured .mkt-plan-price-block {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
}
.ref-page--pricing .mkt-plan--premium.mkt-plan--enterprise .mkt-plan-price-block {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
}
.ref-page--pricing .mkt-plan.featured .mkt-plan-price-currency,
.ref-page--pricing .mkt-plan.featured .mkt-plan-price-amount,
.ref-page--pricing .mkt-plan.featured .mkt-plan-price-unit,
.ref-page--pricing .mkt-plan.featured .mkt-plan-price-from,
.ref-page--pricing .mkt-plan.featured .mkt-plan-daily,
.ref-page--pricing .mkt-plan.featured .mkt-plan-annual-note {
    color: #fff;
}
.ref-page--pricing .mkt-plan.featured .mkt-plan-included-pill {
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.28);
    color: #fff;
}
.ref-page--pricing .mkt-plan--enterprise .mkt-plan-included-pill {
    background: rgba(255,255,255,.72);
    border-color: #fcd34d;
    color: #92400e;
}
.ref-page--pricing .mkt-plan__cta {
    margin-top: 1.15rem;
    padding-top: 0;
    border-top: 0;
}
.ref-page--pricing .mkt-plan-features {
    flex: 0 1 auto;
}
.ref-page--pricing .mkt-plan-features__more {
    margin: .65rem 0 0;
    font-size: 12px;
    font-weight: 700;
}
.ref-page--pricing .mkt-plan-features__more a {
    color: #2563eb;
    text-decoration: none;
}
.ref-page--pricing .mkt-plan-features__more a:hover {
    text-decoration: underline;
}

/* ── /pricing comparison table + price bracket polish (v1523) ── */
.ref-page--pricing .mkt-comparison {
    min-width: 920px;
    table-layout: auto;
}
.ref-page--pricing .mkt-comparison th:first-child,
.ref-page--pricing .mkt-comparison td:first-child {
    width: 36%;
    min-width: 220px;
}
.ref-page--pricing .mkt-comparison th:not(:first-child),
.ref-page--pricing .mkt-comparison td:not(:first-child) {
    width: 21.33%;
    min-width: 170px;
    max-width: none;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    line-height: 1.45;
    padding: 14px 18px;
    vertical-align: middle;
}
.ref-page--pricing .mkt-comparison-value {
    display: block;
    max-width: 100%;
    white-space: normal;
    line-height: 1.45;
}
.ref-page--pricing .mkt-comparison-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.ref-page--pricing .mkt-comparison--premium td.mkt-comparison__featured,
.ref-page--pricing .mkt-comparison--premium thead th.mkt-comparison__featured {
    min-width: 180px;
}
.ref-page--pricing .mkt-plan-price-block {
    margin: 1.35rem -1.75rem 1.25rem;
    padding: 1.5rem 1.75rem 1.35rem;
}
.ref-page--pricing .mkt-plan-included-pill {
    margin-bottom: .75rem;
}
.ref-page--pricing .mkt-plan-price {
    margin-top: .35rem;
}
.ref-page--pricing .mkt-plan.featured .mkt-plan-price-amount,
.ref-page--pricing .mkt-plan--premium.featured .mkt-plan-price-amount {
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: #fff;
    color: #fff;
}
.ref-page--pricing .mkt-plan.featured .mkt-plan-price-currency {
    align-self: baseline;
    margin-top: .55rem;
    color: #fff;
}
.ref-page--pricing .mkt-plan--premium.mkt-plan--enterprise .mkt-plan-price-currency,
.ref-page--pricing .mkt-plan--premium.mkt-plan--enterprise .mkt-plan-price-amount,
.ref-page--pricing .mkt-plan--premium.mkt-plan--enterprise .mkt-plan-price-unit,
.ref-page--pricing .mkt-plan--premium.mkt-plan--enterprise .mkt-plan-daily,
.ref-page--pricing .mkt-plan--premium.mkt-plan--enterprise .mkt-plan-annual-note {
    color: #78350f;
}
.ref-page--pricing .mkt-plan--premium.mkt-plan--enterprise .mkt-plan-price-amount {
    background: none;
    -webkit-text-fill-color: #78350f;
}

