/* 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: 36px; height: 36px; border-radius: 8px;
    background: linear-gradient(135deg, #60a5fa, #2563eb);
    display: grid; place-items: center; font-weight: 900; font-size: 14px; color: #fff;
    box-shadow: 0 8px 20px rgba(37,99,235,.35);
}
.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 { 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(3, 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; }

/* 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-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-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; }
.mkt-alert-error { border: 1px solid #fecaca; background: #fef2f2; color: #b91c1c; }
.mkt-alert-success { border: 1px solid #bbf7d0; background: #f0fdf4; color: #166534; }
.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; }
.mkt-plan {
    display: flex; flex-direction: column; padding: 1.5rem; border-radius: 16px;
    border: 1px solid #e2e8f0; background: #fff;
    box-shadow: 0 4px 16px rgba(15,23,42,.04);
}
.mkt-plan.featured { border-color: rgba(37,99,235,.4); box-shadow: 0 20px 50px rgba(37,99,235,.12); }
.mkt-plan-badge {
    display: inline-block; margin-bottom: .75rem; padding: 4px 10px; border-radius: 999px;
    background: #2563eb; font-size: 11px; font-weight: 800; color: #fff;
}
.mkt-plan h2 { margin: 0; font-size: 1.35rem; font-weight: 900; color: #0f172a; }
.mkt-plan-tag { margin: .35rem 0 0; font-size: 14px; color: #64748b; }
.mkt-plan-price { margin: 1.25rem 0 0; font-size: 2rem; font-weight: 900; color: #0f172a; }
.mkt-plan-price span { font-size: 14px; font-weight: 500; color: #64748b; }
.mkt-plan ul { margin: 1.25rem 0 0; padding: 0; list-style: none; flex: 1; }
.mkt-plan li { display: flex; gap: .5rem; margin-top: .65rem; font-size: 14px; color: #475569; }
.mkt-plan li::before { content: '✓'; color: #2563eb; font-weight: 900; }
.mkt-plan .mkt-btn-primary { margin-top: 1.5rem; width: 100%; }
.mkt-plan .mkt-btn-outline { margin-top: 1.5rem; width: 100%; height: 44px; font-size: 13px; }
.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 h2 { margin: 0; font-size: 1.75rem; font-weight: 900; color: #0f172a; }
.mkt-pricing-cta p { margin: 1rem auto 0; max-width: 36rem; color: #64748b; }
.mkt-pricing-cta-btns { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.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;
}
.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; }

/* 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;
}

/* ═══════════════════════════════════════════════════════════
   AUTH — Enterprise login (Nexobiz)
   ═══════════════════════════════════════════════════════════ */
body.mkt-body--auth { min-height: 100vh; overflow-x: hidden; }

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

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

.mkt-auth__mesh {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(96,165,250,.25) 0%, transparent 45%),
        radial-gradient(circle at 80% 70%, rgba(14,165,233,.18) 0%, transparent 40%),
        radial-gradient(circle at 50% 100%, rgba(59,130,246,.12) 0%, transparent 50%);
    animation: mkt-auth-mesh 14s ease-in-out infinite alternate;
}
@keyframes mkt-auth-mesh {
    0% { opacity: .85; transform: scale(1); }
    100% { opacity: 1; transform: scale(1.06); }
}

.mkt-auth__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    opacity: .45;
    pointer-events: none;
}
.mkt-auth__orb--1 {
    width: 280px; height: 280px;
    top: -60px; right: -40px;
    background: #3b82f6;
    animation: mkt-auth-float 9s ease-in-out infinite;
}
.mkt-auth__orb--2 {
    width: 200px; height: 200px;
    bottom: 10%; left: -30px;
    background: #0ea5e9;
    animation: mkt-auth-float 11s ease-in-out infinite reverse;
}
.mkt-auth__orb--3 {
    width: 120px; height: 120px;
    bottom: 35%; right: 15%;
    background: #6366f1;
    animation: mkt-auth-float 7s ease-in-out infinite 1s;
}
@keyframes mkt-auth-float {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(12px, -18px); }
}

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

.mkt-auth__logo {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    color: #fff;
    font-weight: 800;
    font-size: 1.35rem;
    letter-spacing: -.02em;
}
.mkt-auth__logo:hover { opacity: .92; }

.mkt-auth__logo-mark {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #60a5fa, #2563eb);
    display: grid;
    place-items: center;
    font-size: 1.1rem;
    font-weight: 900;
    color: #fff;
    box-shadow: 0 8px 28px rgba(37,99,235,.45);
    animation: mkt-auth-glow 3s ease-in-out infinite;
}
.mkt-auth__logo-mark--sm {
    width: 36px; height: 36px;
    font-size: .95rem;
    border-radius: 10px;
    animation: none;
    box-shadow: 0 4px 14px rgba(37,99,235,.25);
}
@keyframes mkt-auth-glow {
    0%, 100% { box-shadow: 0 8px 28px rgba(37,99,235,.4); }
    50% { box-shadow: 0 8px 36px rgba(96,165,250,.55); }
}

.mkt-auth__logo-text { font-size: 1.5rem; font-weight: 900; }

.mkt-auth__eyebrow {
    margin: 1.75rem 0 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #93c5fd;
}

.mkt-auth__headline {
    margin: .75rem 0 0;
    font-size: clamp(1.65rem, 3vw, 2.15rem);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -.025em;
}

.mkt-auth__sub {
    margin: 1rem 0 0;
    font-size: 14px;
    line-height: 1.75;
    color: rgba(255,255,255,.72);
}

.mkt-auth__features {
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1rem;
}
.mkt-auth__features li {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
}
.mkt-auth__feat-icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    display: grid;
    place-items: center;
    font-size: 16px;
    flex-shrink: 0;
}
.mkt-auth__features strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
}
.mkt-auth__features span {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: rgba(255,255,255,.6);
}

/* Form panel */
.mkt-auth__panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 1.5rem 1.5rem;
    background: #f8fafc;
    min-height: 100vh;
}
@media (min-width: 640px) { .mkt-auth__panel { padding: 2.5rem 3rem; } }

.mkt-auth__panel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 2rem;
}
@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.1rem;
    font-weight: 800;
    color: #0f172a;
}
.mkt-auth__trial-link {
    font-size: 13px;
    font-weight: 700;
    color: #2563eb;
}
.mkt-auth__trial-link:hover { color: #1d4ed8; }

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

.mkt-auth__form-head h2 {
    margin: 0;
    font-size: 1.65rem;
    font-weight: 900;
    letter-spacing: -.02em;
    color: #0f172a;
}
.mkt-auth__form-head p {
    margin: .4rem 0 0;
    font-size: 14px;
    color: #64748b;
}

.mkt-auth-alert {
    margin-top: 1.25rem;
    padding: .85rem 1rem;
    border-radius: 12px;
    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-form { margin-top: 1.5rem; }

.mkt-auth-field {
    display: block;
    margin-bottom: 1.1rem;
}
.mkt-auth-field span {
    display: block;
    margin-bottom: .4rem;
    font-size: 13px;
    font-weight: 600;
    color: #334155;
}
.mkt-auth-input {
    display: block;
    width: 100%;
    padding: .75rem 1rem;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #0f172a;
    font: inherit;
    font-size: 14px;
    transition: border-color .2s, box-shadow .2s, transform .15s;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.mkt-auth-input::placeholder { color: #94a3b8; }
.mkt-auth-input:hover { border-color: #cbd5e1; }
.mkt-auth-input:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12);
    transform: translateY(-1px);
}

.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: #2563eb; }

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

.mkt-auth-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    padding: .85rem 1.25rem;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(37,99,235,.28);
    transition: transform .15s, box-shadow .2s, filter .15s;
}
.mkt-auth-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(37,99,235,.35);
    filter: brightness(1.05);
}
.mkt-auth-submit:active { transform: translateY(0); }

.mkt-auth-foot {
    margin-top: 1.5rem;
    text-align: center;
    font-size: 13px;
    color: #64748b;
    line-height: 1.6;
}

.mkt-auth__legal {
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e2e8f0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    font-size: 12px;
    color: #94a3b8;
}
.mkt-auth__legal a { color: #64748b; font-weight: 600; }
.mkt-auth__legal a:hover { color: #2563eb; }

/* Entrance animations */
.mkt-auth-fade-up {
    opacity: 0;
    transform: translateY(16px);
    animation: mkt-auth-fade-up .65s ease forwards;
}
.mkt-auth-fade-up--d1 { animation-delay: .08s; }
.mkt-auth-fade-up--d2 { animation-delay: .18s; }
.mkt-auth-fade-up--d3 { animation-delay: .28s; }
@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,
    .mkt-auth__logo-mark { animation: none; opacity: 1; transform: none; }
    .mkt-auth-input:focus { 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; }

/* 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__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; }

