/* ── Marketing home (`/` — core:home) + marketing_base ─────────────── */
.marketing-body {
    min-height: 100vh;
    margin: 0;
}

.marketing-messages {
    max-width: 960px;
    margin: 0 auto;
    padding: var(--space-4) var(--space-4) 0;
}

.mkt-brand-mark--nav {
    width: 36px;
    height: 36px;
    font-size: 1rem;
}

.mkt-brand-mark--footer {
    width: 32px;
    height: 32px;
    font-size: 0.85rem;
}

.mkt-nav {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid var(--color-border);
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(12px);
}

.mkt-nav-inner {
    max-width: 1120px;
    margin: 0 auto;
    padding: var(--space-4) var(--space-5);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.mkt-logo {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    color: var(--color-text);
    text-decoration: none;
    font-weight: 700;
}

.mkt-logo:hover {
    color: var(--color-text);
}

.mkt-logo-text {
    font-size: var(--text-lg);
    letter-spacing: -0.02em;
}

.mkt-nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-5);
    font-size: var(--text-sm);
    font-weight: 500;
}

.mkt-nav-links a,
.mkt-nav-dropdown__toggle {
    color: var(--color-text-secondary);
}

.mkt-nav-links a:hover,
.mkt-nav-dropdown:hover .mkt-nav-dropdown__toggle,
.mkt-nav-dropdown:focus-within .mkt-nav-dropdown__toggle {
    color: var(--color-primary-hover);
}

.mkt-nav-links a.is-active,
.mkt-nav-dropdown.is-active .mkt-nav-dropdown__toggle {
    color: var(--color-primary);
    font-weight: 700;
}

.mkt-nav-cta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    align-items: center;
}

.mkt-btn-nav {
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-sm);
}

.mkt-hero {
    max-width: 1120px;
    margin: 0 auto;
    padding: var(--space-10) var(--space-5) var(--space-10);
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: var(--space-10);
    align-items: center;
}

.mkt-eyebrow {
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-primary-hover);
    margin: 0 0 var(--space-3);
}

.mkt-hero-title {
    margin: 0 0 var(--space-4);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: var(--color-text);
}

.mkt-gradient-text {
    background: linear-gradient(90deg, var(--color-primary-hover), var(--color-accent));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mkt-hero-lead {
    margin: 0 0 var(--space-6);
    font-size: var(--text-lg);
    color: var(--color-text-secondary);
    max-width: 52ch;
    line-height: 1.55;
}

.mkt-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-bottom: var(--space-6);
}

.mkt-hero-primary {
    padding: var(--space-3) var(--space-6);
}

.mkt-hero-secondary {
    padding: var(--space-3) var(--space-5);
}

.mkt-hero-bullets {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    font-size: var(--text-sm);
    color: var(--color-text-tertiary);
}

.mkt-hero-bullets li {
    padding-left: var(--space-5);
    position: relative;
}

.mkt-hero-bullets li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.2);
}

.mkt-hero-panel {
    display: flex;
    justify-content: center;
    margin: 0;
    max-width: 400px;
    width: 100%;
    justify-self: end;
}

.mkt-hero-preview {
    width: 100%;
    padding: var(--space-4) var(--space-5) var(--space-5);
    border-radius: var(--radius-xl);
    background: linear-gradient(165deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%);
    border: 1px solid var(--color-border);
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.06),
        0 18px 40px rgba(15, 23, 42, 0.1);
    text-align: left;
}

.mkt-hero-preview__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--color-border);
}

.mkt-hero-preview__title {
    font-size: var(--text-sm);
    font-weight: 800;
    color: var(--color-text);
    letter-spacing: -0.02em;
}

.mkt-hero-preview__pill {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(120deg, var(--color-primary), #0e7490);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
}

.mkt-hero-preview__kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-2);
    margin-bottom: var(--space-4);
}

.mkt-hero-preview__kpi {
    padding: var(--space-2) var(--space-2);
    border-radius: var(--radius-md);
    background: #fff;
    border: 1px solid #e2e8f0;
    text-align: center;
}

.mkt-hero-preview__kpi--accent {
    border-color: rgba(var(--color-primary-rgb), 0.35);
    background: linear-gradient(180deg, rgba(var(--color-primary-rgb), 0.08), #fff);
}

.mkt-hero-preview__kpi-value {
    display: block;
    font-size: var(--text-xl);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
    color: var(--color-text);
}

.mkt-hero-preview__kpi--accent .mkt-hero-preview__kpi-value {
    color: var(--color-primary);
}

.mkt-hero-preview__kpi-label {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.mkt-hero-preview__features {
    margin-bottom: var(--space-3);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-2);
}

.mkt-hero-preview__feature-card {
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--color-text);
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: var(--radius-md);
    padding: 0.45rem 0.55rem;
    line-height: 1.3;
    text-align: center;
}

.mkt-hero-preview__caption {
    margin: 0 0 var(--space-2);
    font-size: 0.65rem;
    line-height: 1.45;
    color: var(--color-text-tertiary);
}

.mkt-hero-preview__cta {
    margin-top: var(--space-1);
}

.mkt-hero-preview__link {
    font-size: var(--text-xs);
    font-weight: 700;
    color: var(--color-primary);
    text-decoration: none;
}

.mkt-hero-preview__link:hover {
    text-decoration: underline;
}

.mkt-hero-preview--modules {
    background: linear-gradient(165deg, #ffffff 0%, #f0f9ff 48%, #ecfeff 100%);
}

.mkt-hero-preview--offer {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    text-align: center;
    padding: var(--space-5) var(--space-5) var(--space-4);
}

.mkt-hero-preview__rule {
    height: 1px;
    background: linear-gradient(90deg, transparent, #cbd5e1 20%, #cbd5e1 80%, transparent);
    margin: var(--space-3) 0;
}

.mkt-hero-preview--offer .mkt-hero-preview__rule:first-child {
    margin-top: 0;
}

.mkt-hero-preview--offer .mkt-hero-preview__rule:last-child {
    margin-bottom: 0;
}

.mkt-hero-preview__brand {
    margin: 0 0 var(--space-2);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-primary);
}

.mkt-hero-preview__domains {
    margin: 0 0 var(--space-4);
    font-size: var(--text-xs);
    font-weight: 600;
    color: var(--color-text-secondary);
    letter-spacing: 0.02em;
}

.mkt-hero-preview__headline {
    margin: 0 0 var(--space-4);
    font-size: clamp(1rem, 2.2vw, 1.15rem);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.02em;
    color: var(--color-text);
}

.mkt-hero-preview__checks {
    list-style: none;
    margin: 0 auto var(--space-4);
    padding: 0;
    max-width: 18rem;
    text-align: left;
    display: grid;
    gap: var(--space-2);
}

.mkt-hero-preview__checks li {
    position: relative;
    padding-left: 1.35rem;
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-text);
    line-height: 1.35;
}

.mkt-hero-preview__checks li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #16a34a;
    font-weight: 800;
}

.mkt-hero-preview__grow {
    margin: 0 0 var(--space-4);
    font-size: var(--text-sm);
    line-height: 1.45;
}

.mkt-hero-preview__pricing {
    display: grid;
    gap: var(--space-1);
    margin-bottom: var(--space-4);
}

.mkt-hero-preview__trial {
    font-size: var(--text-sm);
    font-weight: 800;
    color: #15803d;
    letter-spacing: 0.02em;
}

.mkt-hero-preview__price {
    font-size: var(--text-xs);
    font-weight: 700;
    color: var(--color-text-secondary);
}

.mkt-hero-preview__btn {
    width: 100%;
    max-width: 16rem;
    justify-content: center;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.mkt-hero-preview--offer .mkt-hero-preview__cta {
    margin-top: 0;
    margin-bottom: var(--space-2);
}

.mkt-hero-preview--compact.mkt-hero-preview--offer {
    padding: var(--space-4);
}

.mkt-hero-preview--compact .mkt-hero-preview__headline {
    font-size: 1rem;
}

.mkt-hero-preview--compact .mkt-hero-preview__checks {
    gap: var(--space-1);
}

.mkt-hero-preview--compact .mkt-hero-preview__checks li {
    font-size: var(--text-xs);
}

.mkt-hero-preview__tagline {
    margin: 0 0 var(--space-3);
    font-size: var(--text-xs);
    line-height: 1.45;
}

.mkt-hero-preview__trust {
    margin: var(--space-3) 0 0;
    font-size: 0.68rem;
    line-height: 1.4;
    text-align: center;
    letter-spacing: 0.02em;
}

.mkt-hero-preview__kpi-value--text {
    font-size: var(--text-lg);
    letter-spacing: -0.02em;
}

.mkt-hero-preview__feature-card--lab {
    border-color: rgba(29, 78, 216, 0.25);
    background: linear-gradient(180deg, rgba(29, 78, 216, 0.06), #fff);
}

.mkt-hero-preview__feature-card--hospital {
    border-color: rgba(13, 148, 136, 0.28);
    background: linear-gradient(180deg, rgba(13, 148, 136, 0.07), #fff);
}

.mkt-hero-preview__feature-card--pharmacy {
    border-color: rgba(124, 58, 237, 0.25);
    background: linear-gradient(180deg, rgba(124, 58, 237, 0.06), #fff);
}

.mkt-hero-preview__cta-sep {
    margin: 0 0.35rem;
    font-size: var(--text-xs);
}

.mkt-hero-preview__link--secondary {
    color: var(--color-text-secondary);
}

.mkt-hero-preview--compact {
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.mkt-hero-preview--compact .mkt-hero-preview__kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mkt-hero-preview--compact .mkt-hero-preview__features {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mkt-hero-preview--compact .mkt-hero-preview__trust {
    margin-top: var(--space-2);
}

.mkt-page-promo {
    max-width: 52rem;
    margin: 0 auto var(--space-6);
    padding: 0 var(--space-5);
}

.mkt-page-promo__inner {
    width: 100%;
}

.mkt-section {
    max-width: 1120px;
    margin: 0 auto;
    padding: var(--space-10) var(--space-5);
}

.mkt-section--alt {
    background: #f8fafc;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    max-width: none;
}

.mkt-section--alt > .mkt-section-head,
.mkt-section--alt > .mkt-feature-grid,
.mkt-section--alt > .mkt-module-grid,
.mkt-section--alt > .mkt-security-grid,
.mkt-section--alt > .mkt-cross-grid {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

.mkt-section--alt > .mkt-section-head {
    max-width: 720px;
}

.mkt-section-head {
    max-width: 720px;
    margin-bottom: var(--space-8);
}

.mkt-section-head h2 {
    margin: 0 0 var(--space-3);
    font-size: var(--text-2xl);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.mkt-section-sub {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--text-base);
    line-height: 1.55;
}

.mkt-feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: var(--space-5);
}

.mkt-feature-card {
    padding: var(--space-5);
    border-radius: var(--radius-xl);
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border);
    transition: transform var(--transition), border-color var(--transition);
}

.mkt-feature-card:hover {
    transform: translateY(-3px);
    border-color: rgba(var(--color-primary-rgb), 0.28);
}

.mkt-feature-card h3 {
    margin: 0 0 var(--space-2);
    font-size: var(--text-base);
    font-weight: 700;
}

.mkt-feature-card p {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
    line-height: 1.5;
}

a.mkt-feature-card--link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.mkt-feature-card__cta {
    display: inline-block;
    margin-top: var(--space-4);
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--color-primary);
}

a.mkt-feature-card--link:hover .mkt-feature-card__cta {
    text-decoration: underline;
}

.mkt-module-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: var(--space-4);
}

.mkt-module-tile {
    padding: var(--space-4);
    border-radius: var(--radius-lg);
    background: rgba(var(--color-primary-rgb), 0.06);
    border: 1px solid rgba(var(--color-primary-rgb), 0.12);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.mkt-module-tile strong {
    font-size: var(--text-sm);
    color: var(--color-text);
}

.mkt-module-tile span {
    font-size: var(--text-xs);
    color: var(--color-text-tertiary);
}

.mkt-split {
    max-width: 1120px;
    margin: 0 auto;
    padding-bottom: var(--space-4);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
    align-items: start;
}

.mkt-split h2 {
    margin: 0 0 var(--space-5);
    font-size: var(--text-2xl);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.mkt-steps {
    margin: 0;
    padding-left: var(--space-5);
    color: var(--color-text-secondary);
    line-height: 1.7;
    font-size: var(--text-sm);
}

.mkt-steps li {
    margin-bottom: var(--space-3);
}

.mkt-sidecard-label {
    margin-top: 0;
    margin-bottom: var(--space-4);
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    color: var(--color-text-tertiary);
    font-weight: 600;
}

.mkt-checklist {
    margin: 0;
    padding-left: var(--space-5);
    color: var(--color-text-secondary);
    font-size: var(--text-sm);
    line-height: 1.65;
}

.mkt-security-grid {
    padding-bottom: var(--space-10);
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--space-4);
}

.mkt-security-item {
    padding: var(--space-4);
    text-align: center;
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-text);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    background: var(--color-bg-surface);
}

.mkt-cta-band {
    padding: var(--space-10) var(--space-5);
    background: linear-gradient(120deg, rgba(var(--color-primary-rgb), 0.1), rgba(14, 165, 233, 0.08));
    border-top: 1px solid var(--color-border);
}

.mkt-cta-inner {
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
}

.mkt-cta-inner h2 {
    margin: 0 0 var(--space-2);
    font-size: var(--text-2xl);
    font-weight: 800;
}

.mkt-cta-sub {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--text-sm);
}

.mkt-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.mkt-cta-primary {
    padding: var(--space-3) var(--space-6);
}

.mkt-cta-secondary {
    padding: var(--space-3) var(--space-5);
}

.mkt-footer {
    padding: var(--space-8) var(--space-5);
    border-top: 1px solid var(--color-border);
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

.mkt-footer-inner {
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-5);
}

.mkt-footer-brand {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-weight: 700;
    color: var(--color-text);
}

.mkt-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-5);
    font-size: var(--text-sm);
}

.mkt-footer-links a {
    color: var(--color-text-secondary);
}

.mkt-footer-links a:hover {
    color: var(--color-primary-hover);
}

.mkt-footer-copy {
    width: 100%;
    margin: var(--space-4) 0 0;
    padding-top: var(--space-4);
    border-top: 1px solid var(--color-border);
    font-size: var(--text-xs);
    color: var(--color-text-tertiary);
    text-align: center;
}

/* Marketing subpages: cross-links on home, features, pricing, about, contact */
.mkt-cross-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
    gap: var(--space-4);
}

.mkt-cross-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--space-5);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    background: var(--color-bg-elevated);
    box-shadow: var(--shadow-sm);
    text-decoration: none;
    color: inherit;
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        border-color 0.18s ease;
}

.mkt-cross-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
    border-color: rgba(var(--color-primary-rgb), 0.35);
}

.mkt-cross-card__eyebrow {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-tertiary);
    margin-bottom: var(--space-2);
}

.mkt-cross-card__title {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
    font-weight: 800;
}

.mkt-cross-card__text {
    margin: 0 0 var(--space-4);
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
    line-height: 1.55;
    flex: 1;
}

.mkt-cross-card__cta {
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--color-primary);
}

.mkt-page {
    max-width: 1120px;
    margin: 0 auto;
    padding: var(--space-6) var(--space-5) var(--space-10);
}

.mkt-page-hero {
    text-align: center;
    margin-bottom: var(--space-8);
}

.mkt-page-hero--border {
    padding-bottom: var(--space-6);
    margin-bottom: var(--space-8);
    border-bottom: 1px solid var(--color-border);
}

.mkt-page-title {
    margin: 0 0 var(--space-3);
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.mkt-page-lead {
    margin: 0 auto;
    max-width: 42rem;
    font-size: var(--text-lg);
    color: var(--color-text-secondary);
    line-height: 1.55;
}

.mkt-page-lead--invert {
    color: rgba(255, 255, 255, 0.92);
}

.mkt-page-section {
    margin-bottom: var(--space-8);
}

.mkt-page-section--alt {
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border);
}

.mkt-page-section h2,
.mkt-page-band-head h2 {
    margin: 0 0 var(--space-3);
    font-size: var(--text-xl);
    font-weight: 800;
}

.mkt-page-prose {
    margin: 0;
    font-size: var(--text-sm);
    line-height: 1.65;
    color: var(--color-text-secondary);
}

.mkt-page-list {
    margin: 0;
    padding-left: 1.2rem;
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
    line-height: 1.7;
}

.mkt-page-list li {
    margin-bottom: var(--space-2);
}

.mkt-page-cta {
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    background: linear-gradient(120deg, rgba(var(--color-primary-rgb), 0.06), rgba(14, 165, 233, 0.06));
}

.mkt-page-cta .mkt-page-prose {
    margin-bottom: var(--space-4);
}

.mkt-page-band {
    margin-bottom: var(--space-10);
}

.mkt-page-band--alt {
    padding: var(--space-6) 0;
    margin-bottom: var(--space-10);
    border-radius: var(--radius-lg);
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border);
}

.mkt-page-band-head {
    text-align: center;
    margin-bottom: var(--space-6);
}

.mkt-page-sub {
    margin: 0 auto;
    max-width: 36rem;
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
}

.mkt-fe-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
    gap: var(--space-4);
    padding: 0 var(--space-5) var(--space-2);
}

.mkt-fe-card {
    padding: var(--space-5);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    background: var(--color-bg-elevated);
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.05);
    text-align: center;
    align-items: center;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.mkt-fe-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12);
}

.mkt-fe-card h3 {
    margin: var(--space-3) 0 var(--space-2);
    font-size: var(--text-base);
    font-weight: 700;
}

.mkt-fe-card p {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
    line-height: 1.55;
}

.mkt-fe-card__icon {
    width: 3.25rem;
    height: 3.25rem;
    display: grid;
    place-items: center;
    margin: 0 auto;
    border-radius: var(--radius-md);
    color: #fff;
}

.mkt-fe-card__icon--primary {
    background: linear-gradient(135deg, #145da0, #0e7490);
}

.mkt-fe-card__icon--success {
    background: linear-gradient(135deg, #047857, #0d9488);
}

.mkt-fe-card__icon--info {
    background: linear-gradient(135deg, #0369a1, #0284c7);
}

.mkt-fe-card__icon--warning {
    background: linear-gradient(135deg, #b45309, #d97706);
}

.mkt-fe-card__icon--danger {
    background: linear-gradient(135deg, #b91c1c, #dc2626);
}

.mkt-fe-card__icon--slate {
    background: linear-gradient(135deg, #334155, #64748b);
}

.mkt-fe-adv {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
    gap: var(--space-4);
    padding: 0 var(--space-5) var(--space-2);
}

.mkt-fe-adv-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    align-items: center;
    padding: var(--space-5);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    background: var(--color-bg-elevated);
    text-align: center;
}

.mkt-fe-adv-card h3 {
    margin: 0 0 var(--space-2);
    font-size: var(--text-base);
    font-weight: 700;
}

.mkt-fe-adv-card__icon {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    border-radius: var(--radius-md);
    background: rgba(var(--color-primary-rgb), 0.1);
    color: var(--color-primary);
}

.mkt-fe-int-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
    gap: var(--space-5);
    padding: 0 var(--space-5);
    text-align: center;
}

.mkt-fe-int h4 {
    margin: var(--space-2) 0 var(--space-1);
    font-size: var(--text-sm);
    font-weight: 700;
}

.mkt-fe-int__blurb {
    font-size: var(--text-xs);
    margin: 0;
}

.mkt-fe-int__icon {
    width: 2.75rem;
    height: 2.75rem;
    margin: 0 auto;
    display: grid;
    place-items: center;
    border-radius: var(--radius-md);
    background: rgba(var(--color-primary-rgb), 0.08);
    color: var(--color-primary);
}

.mkt-page-cta--solid {
    text-align: center;
    padding: var(--space-8) var(--space-5);
    border-radius: var(--radius-lg);
    background: linear-gradient(125deg, #145da0 0%, #0e7490 55%, #0369a1 100%);
    color: #fff;
    border: none;
}

.mkt-page-cta--solid h2 {
    margin: 0 0 var(--space-2);
    font-size: var(--text-2xl);
    font-weight: 800;
    color: #fff;
}

.mkt-page-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    justify-content: center;
    margin-top: var(--space-5);
}

.mkt-page-cta-btn {
    padding: var(--space-3) var(--space-6);
}

.mkt-page-cta-btn--ghost {
    border: 1px solid rgba(255, 255, 255, 0.55);
    color: #fff;
    background: transparent;
}

.mkt-page-cta-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.1);
}

.mkt-pricing-disclaimer {
    text-align: center;
    font-size: var(--text-sm);
    margin: 0 0 var(--space-3);
}

.mkt-pricing-users-note {
    max-width: 40rem;
    margin: 0 auto var(--space-6);
    text-align: center;
    font-size: var(--text-sm);
    line-height: 1.55;
    color: var(--color-fg-muted, #64748b);
}

.mkt-pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
    gap: var(--space-4);
    align-items: stretch;
}

.mkt-pricing-card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    background: var(--color-bg-elevated);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.mkt-pricing-card--featured {
    border-color: rgba(var(--color-primary-rgb), 0.45);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
}

.mkt-pricing-badge {
    position: absolute;
    top: var(--space-3);
    right: var(--space-3);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fcd34d;
}

.mkt-pricing-card__head {
    padding: var(--space-5);
    text-align: center;
    color: #fff;
}

.mkt-pricing-card__head--starter {
    background: linear-gradient(135deg, #145da0, #1d4ed8);
}

.mkt-pricing-card__head--growth {
    background: linear-gradient(135deg, #0e7490, #0369a1);
}

.mkt-pricing-card__head--scale {
    background: linear-gradient(135deg, #047857, #0f766e);
}

.mkt-pricing-card__head h2 {
    margin: 0 0 var(--space-2);
    font-size: var(--text-xl);
    font-weight: 800;
    color: #fff;
}

.mkt-pricing-card__price {
    margin: 0;
    font-weight: 800;
    color: #fff;
}

.mkt-pricing-card__currency {
    font-size: var(--text-lg);
    vertical-align: super;
    opacity: 0.9;
}

.mkt-pricing-card__amount {
    font-size: 2.25rem;
    line-height: 1;
}

.mkt-pricing-card__period {
    font-size: var(--text-sm);
    font-weight: 600;
    opacity: 0.9;
}

.mkt-pricing-list {
    list-style: none;
    margin: 0;
    padding: var(--space-4) var(--space-5);
    flex: 1;
    font-size: var(--text-sm);
}

.mkt-pricing-list li {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    margin-bottom: var(--space-2);
    color: var(--color-text-secondary);
}

.mkt-pricing-list li::before {
    flex-shrink: 0;
    width: 1.1rem;
    text-align: center;
    font-weight: 800;
}

.mkt-pricing-list li.is-yes::before {
    content: "✓";
    color: #047857;
}

.mkt-pricing-list li.is-no::before {
    content: "·";
    color: var(--color-text-tertiary);
    opacity: 0.5;
}

.mkt-pricing-card__foot {
    padding: var(--space-4) var(--space-5) var(--space-5);
    display: grid;
    gap: var(--space-2);
}

.mkt-pricing-btn {
    width: 100%;
    justify-content: center;
}

.mkt-pricing-btn--primary {
    background: linear-gradient(135deg, #145da0, #0e7490);
    color: #fff;
    border: none;
}

.mkt-pricing-enterprise {
    margin: var(--space-10) 0;
    padding: var(--space-8);
    text-align: center;
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    background: var(--color-bg-surface);
}

.mkt-pricing-enterprise h2 {
    margin: 0 0 var(--space-3);
    font-size: var(--text-xl);
    font-weight: 800;
}

.mkt-faq {
    max-width: 720px;
    margin: 0 auto var(--space-10);
}

.mkt-faq-title {
    text-align: center;
    margin-bottom: var(--space-5);
    font-size: var(--text-xl);
    font-weight: 800;
}

.mkt-faq-item {
    margin-bottom: var(--space-2);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    background: var(--color-bg-elevated);
    overflow: hidden;
}

.mkt-faq-item summary {
    padding: var(--space-3) var(--space-4);
    font-weight: 700;
    font-size: var(--text-sm);
    cursor: pointer;
    list-style: none;
}

.mkt-faq-item summary::-webkit-details-marker {
    display: none;
}

.mkt-faq-item summary::after {
    content: "+";
    float: right;
    font-weight: 800;
    color: var(--color-text-tertiary);
}

.mkt-faq-item[open] summary::after {
    content: "−";
}

.mkt-faq-item p {
    margin: 0;
    padding: 0 var(--space-4) var(--space-4);
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
    line-height: 1.6;
}

/* AInfomics wordmark + Lab Flow Pro marketing skin */
.marketing-body.mkt-brand-skin {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 40%, #e2e8f0 100%);
}

.mkt-nav--asim {
    background: linear-gradient(180deg, #050a14 0%, #0a1128 55%, #0f172a 100%);
    border-bottom: 1px solid rgba(72, 202, 228, 0.22);
    box-shadow: 0 8px 32px rgba(5, 10, 20, 0.35);
}

.mkt-nav--asim .mkt-nav-links a,
.mkt-nav--asim .mkt-nav-dropdown__toggle {
    color: #cbd5e1;
}

.mkt-nav--asim .mkt-nav-links a:hover,
.mkt-nav--asim .mkt-nav-dropdown:hover .mkt-nav-dropdown__toggle,
.mkt-nav--asim .mkt-nav-dropdown:focus-within .mkt-nav-dropdown__toggle {
    color: #48cae4;
}

.mkt-nav--asim .mkt-nav-links a.is-active,
.mkt-nav--asim .mkt-nav-dropdown.is-active .mkt-nav-dropdown__toggle {
    color: #fff;
    font-weight: 700;
    text-shadow: 0 0 18px rgba(72, 202, 228, 0.45);
}

.mkt-nav--asim .mkt-btn-nav.btn--ghost {
    border-color: rgba(148, 163, 184, 0.45);
    color: #e2e8f0;
}

.mkt-nav--asim .mkt-btn-nav.btn--ghost:hover {
    border-color: #48cae4;
    color: #fff;
}

.mkt-nav--asim .mkt-btn-nav.btn:not(.btn--ghost) {
    background: linear-gradient(135deg, #e63946 0%, #c1121f 100%);
    border: none;
    color: #fff;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.mkt-logo--with-mark {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    text-decoration: none;
}

.mkt-logo__mark {
    border-radius: var(--radius-md);
    box-shadow: 0 0 0 1px rgba(72, 202, 228, 0.25), 0 4px 20px rgba(72, 202, 228, 0.15);
    flex-shrink: 0;
}

.mkt-logo-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
}

.mkt-nav--asim .mkt-logo-text {
    color: #f8fafc;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.mkt-logo-byline {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #94a3b8;
}

.mkt-logo-byline__accent {
    color: #ff6b6b;
    font-weight: 800;
}

/* Maker mark: "AI" (accent) + "nfomics" (body tone) — same weight, different colors */
.ainfomics-mark {
    display: inline-flex;
    align-items: baseline;
    font-weight: 800;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.ainfomics-mark__ai {
    color: #0891b2;
}

.ainfomics-mark__nf {
    color: #0f172a;
}

.mkt-logo-byline .ainfomics-mark {
    text-transform: none;
    font-size: 0.85rem;
    vertical-align: baseline;
}

.mkt-nav--asim .ainfomics-mark__ai {
    color: #5eead4;
    text-shadow: 0 0 16px rgba(94, 234, 212, 0.35);
}

.mkt-nav--asim .ainfomics-mark__nf {
    color: #e2e8f0;
}

.mkt-footer--brand .ainfomics-mark__ai {
    color: #67e8f9;
}

.mkt-footer--brand .ainfomics-mark__nf {
    color: #cbd5e1;
}

.mkt-footer-heading--wordmark {
    text-transform: none;
    letter-spacing: normal;
    font-size: var(--text-lg);
    font-weight: 800;
    margin-bottom: var(--space-3);
}

.mkt-footer-copy-maker .ainfomics-mark {
    margin-right: 0.15em;
}

.mkt-page .ainfomics-mark__nf,
.mkt-studio .ainfomics-mark__nf {
    color: #334155;
}

.mkt-page .ainfomics-mark__ai,
.mkt-studio .ainfomics-mark__ai {
    color: #0e7490;
}

.mkt-studio-title-mark .ainfomics-mark {
    font-size: clamp(1.85rem, 5vw, 2.85rem);
    justify-content: center;
}

.kpi-label--wordmark .ainfomics-mark {
    font-size: var(--text-base);
}

.auth-site-footer-maker {
    text-decoration: none;
    font-weight: 800;
}

.auth-site-footer-maker:hover .ainfomics-mark__nf {
    color: var(--color-primary);
}

.auth-site-footer-maker:hover .ainfomics-mark__ai {
    color: #06b6d4;
}

.mkt-footer--brand {
    padding: var(--space-10) var(--space-5) var(--space-6);
    background: linear-gradient(185deg, #020617 0%, #0a1128 45%, #0f172a 100%);
    border-top: 1px solid rgba(72, 202, 228, 0.18);
    color: #e2e8f0;
}

.mkt-footer-brand-grid {
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: var(--space-8);
    align-items: flex-start;
}

.mkt-footer-heading {
    margin: 0 0 var(--space-3);
    font-size: var(--text-xs);
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.mkt-footer-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    font-size: var(--text-sm);
}

.mkt-footer-list a {
    color: #cbd5e1;
    text-decoration: none;
    font-weight: 600;
}

.mkt-footer-list a:hover {
    color: #48cae4;
}

.mkt-footer-product-lockup {
    display: flex;
    gap: var(--space-4);
    align-items: flex-start;
}

.mkt-footer-logo-img {
    border-radius: var(--radius-md);
    box-shadow: 0 0 0 1px rgba(72, 202, 228, 0.2);
    flex-shrink: 0;
}

.mkt-footer-product-name {
    font-size: var(--text-lg);
    font-weight: 800;
    color: #f8fafc;
    margin-bottom: var(--space-2);
}

.mkt-footer-tagline {
    margin: 0;
    font-size: var(--text-sm);
    line-height: 1.55;
    color: #94a3b8;
}

.mkt-footer-studio-lede {
    margin: 0 0 var(--space-4);
    font-size: var(--text-sm);
    line-height: 1.55;
    color: #cbd5e1;
}

.mkt-footer-wa-line {
    margin: var(--space-3) 0 0;
    font-size: var(--text-sm);
    color: #94a3b8;
}

.mkt-footer-wa-link {
    color: #4ade80;
    font-weight: 700;
    text-decoration: none;
}

.mkt-footer-wa-link:hover {
    color: #86efac;
    text-decoration: underline;
}

.mkt-footer--brand .mkt-social-link--wa {
    color: #bbf7d0;
    background: rgba(34, 197, 94, 0.15);
    border-color: rgba(34, 197, 94, 0.35);
}

.mkt-footer--brand .mkt-social-link--wa:hover {
    color: #052e16;
    background: #4ade80;
    box-shadow: 0 0 20px rgba(74, 222, 128, 0.35);
}

.mkt-social-link--wa.mkt-social-link--with-label {
    color: #166534;
    background: rgba(34, 197, 94, 0.14);
    border-color: rgba(22, 163, 74, 0.35);
}

.mkt-social-link--wa.mkt-social-link--with-label:hover {
    color: #fff;
    background: #16a34a;
    border-color: #22c55e;
}

.mkt-wa-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: var(--space-3);
    padding: var(--space-3) var(--space-5);
    border-radius: var(--radius-md);
    font-weight: 700;
    font-size: var(--text-sm);
    text-decoration: none;
    color: #fff;
    background: linear-gradient(135deg, #15803d 0%, #16a34a 45%, #22c55e 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 4px 14px rgba(22, 163, 74, 0.35);
}

.mkt-wa-cta:hover {
    filter: brightness(1.06);
    color: #fff;
}

.mkt-social-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    align-items: center;
}

.mkt-social-row--lg {
    gap: var(--space-4);
}

.mkt-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--radius-md);
    color: #cbd5e1;
    background: rgba(148, 163, 184, 0.12);
    border: 1px solid rgba(72, 202, 228, 0.15);
    transition:
        color 0.15s ease,
        background 0.15s ease,
        box-shadow 0.15s ease,
        transform 0.15s ease;
}

.mkt-social-link:hover {
    color: #fff;
    background: rgba(72, 202, 228, 0.18);
    box-shadow: 0 0 20px rgba(72, 202, 228, 0.25);
    transform: translateY(-1px);
}

.mkt-social-link--with-label {
    width: auto;
    height: auto;
    padding: var(--space-2) var(--space-3);
    gap: var(--space-2);
    font-size: var(--text-sm);
    font-weight: 700;
}

.mkt-social-svg {
    display: block;
}

.mkt-footer-copy--brand {
    max-width: 1120px;
    margin: var(--space-8) auto 0;
    padding-top: var(--space-5);
    border-top: 1px solid rgba(51, 65, 85, 0.85);
    text-align: center;
    font-size: var(--text-xs);
    color: #94a3b8;
}

.mkt-footer-copy--brand strong {
    color: #f8fafc;
}

.mkt-footer-copy-muted {
    display: block;
    margin-top: var(--space-1);
    color: #64748b;
    font-weight: 500;
}

.mkt-studio .mkt-studio-hero {
    text-align: center;
    padding: var(--space-4) 0 var(--space-6);
}

.mkt-studio-hero__logo {
    border-radius: var(--radius-lg);
    box-shadow:
        0 0 0 1px rgba(72, 202, 228, 0.25),
        0 12px 40px rgba(15, 23, 42, 0.2);
    margin-bottom: var(--space-4);
}

.mkt-studio-lead {
    max-width: 38rem;
}

.mkt-studio-sub {
    margin: var(--space-4) auto 0;
    max-width: 36rem;
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
    line-height: 1.6;
}

.mkt-studio-panel {
    margin-bottom: var(--space-6);
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    background: var(--color-bg-elevated);
    box-shadow: var(--shadow-sm);
}

.mkt-studio-panel--alt {
    background: var(--color-bg-surface);
}

.mkt-studio-panel h2 {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
    font-weight: 800;
}

.mkt-studio-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-4);
}

.card--dash-tile--brand {
    align-items: flex-start;
}

.card--dash-tile__logo {
    border-radius: var(--radius-sm);
    margin-bottom: var(--space-2);
    box-shadow: 0 0 0 1px var(--color-border);
}

@media (max-width: 960px) {
    .mkt-hero {
        grid-template-columns: 1fr;
        padding-top: var(--space-8);
    }

    .mkt-hero-panel {
        order: -1;
    }

    .mkt-split {
        grid-template-columns: 1fr;
    }

    .mkt-nav-links {
        order: 3;
        width: 100%;
        justify-content: center;
    }

    .mkt-nav-inner {
        justify-content: center;
    }

    .mkt-cta-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ── Solutions nav dropdown ───────────────────────────────────────── */
.mkt-nav-dropdown {
    position: relative;
}

.mkt-nav-dropdown__toggle {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font: inherit;
    font-size: var(--text-sm);
    font-weight: 500;
    line-height: inherit;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.mkt-nav-dropdown__menu {
    display: none;
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 50%;
    transform: translateX(-50%);
    min-width: 12rem;
    padding: var(--space-2);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
    z-index: 60;
}

.mkt-nav-dropdown:hover .mkt-nav-dropdown__menu,
.mkt-nav-dropdown:focus-within .mkt-nav-dropdown__menu {
    display: grid;
    gap: var(--space-1);
}

.mkt-nav-dropdown__menu a {
    display: block;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-text-secondary);
    white-space: nowrap;
    text-decoration: none;
}

.mkt-nav-dropdown__menu a:hover {
    background: rgba(var(--color-primary-rgb), 0.08);
    color: var(--color-primary-hover);
}

.mkt-nav-dropdown__menu a.is-active {
    background: rgba(var(--color-primary-rgb), 0.1);
    color: var(--color-primary);
    font-weight: 700;
}

.mkt-nav--asim .mkt-nav-dropdown__menu {
    background: linear-gradient(180deg, #0a1128 0%, #0f172a 100%);
    border-color: rgba(72, 202, 228, 0.22);
    box-shadow: 0 12px 28px rgba(5, 10, 20, 0.45);
}

.mkt-nav--asim .mkt-nav-dropdown__menu a {
    color: #cbd5e1;
}

.mkt-nav--asim .mkt-nav-dropdown__menu a:hover {
    background: rgba(72, 202, 228, 0.12);
    color: #48cae4;
}

.mkt-nav--asim .mkt-nav-dropdown__menu a.is-active {
    background: rgba(72, 202, 228, 0.18);
    color: #fff;
    font-weight: 700;
    text-shadow: 0 0 18px rgba(72, 202, 228, 0.45);
}

/* ── Module solution pages (/solutions/*) ─────────────────────────── */
.mkt-solution-hero {
    text-align: center;
    margin-bottom: var(--space-8);
    padding: var(--space-8) var(--space-5);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);
}

.mkt-solution--lab .mkt-solution-hero {
    background: linear-gradient(165deg, #ffffff 0%, #eff6ff 55%, #ecfeff 100%);
}

.mkt-solution--hospital .mkt-solution-hero {
    background: linear-gradient(165deg, #ffffff 0%, #f0fdf4 55%, #ecfdf5 100%);
}

.mkt-solution--pharmacy .mkt-solution-hero {
    background: linear-gradient(165deg, #ffffff 0%, #faf5ff 55%, #f5f3ff 100%);
}

.mkt-solution-hero__title {
    margin: 0 0 var(--space-3);
    font-size: clamp(1.85rem, 4vw, 2.65rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.12;
    max-width: 20ch;
    margin-left: auto;
    margin-right: auto;
}

.mkt-solution-hero__lead {
    margin: 0 auto var(--space-5);
    max-width: 46rem;
    font-size: var(--text-lg);
    color: var(--color-text-secondary);
    line-height: 1.55;
}

.mkt-solution-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    justify-content: center;
    margin-bottom: var(--space-6);
}

.mkt-solution-hero__primary {
    padding: var(--space-3) var(--space-6);
}

.mkt-solution-highlights {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    max-width: 42rem;
    display: grid;
    gap: var(--space-2);
    text-align: left;
}

.mkt-solution-highlights li {
    position: relative;
    padding-left: 1.35rem;
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-text);
    line-height: 1.4;
}

.mkt-solution-highlights li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #16a34a;
    font-weight: 800;
}

.mkt-solution-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-3);
    margin-bottom: var(--space-10);
}

.mkt-solution-stat {
    padding: var(--space-4);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    background: var(--color-bg-elevated);
    text-align: center;
}

.mkt-solution-stat__value {
    display: block;
    font-size: var(--text-xl);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: var(--color-text);
}

.mkt-solution-stat__label {
    display: block;
    margin-top: var(--space-1);
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-text-secondary);
}

.mkt-solution-audience {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: var(--space-3);
    margin: 0;
    padding: 0 var(--space-5);
    list-style: none;
}

.mkt-solution-audience li {
    padding: var(--space-4);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    background: var(--color-bg-elevated);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-text-secondary);
    line-height: 1.45;
}

.mkt-solution-workflows {
    margin: 0 auto;
    padding-left: 1.25rem;
    max-width: 42rem;
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
    line-height: 1.65;
}

.mkt-solution-workflows li {
    margin-bottom: var(--space-3);
}

.mkt-solution-cross {
    margin-bottom: var(--space-10);
    padding: var(--space-6);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(var(--color-primary-rgb), 0.25);
    background: linear-gradient(120deg, rgba(var(--color-primary-rgb), 0.07), rgba(14, 165, 233, 0.06));
}

.mkt-solution-cross__inner {
    max-width: 42rem;
    margin: 0 auto;
    text-align: center;
}

.mkt-solution-cross__inner h2 {
    margin: 0 0 var(--space-2);
    font-size: var(--text-xl);
    font-weight: 800;
}

.mkt-solution-cross__list {
    list-style: none;
    margin: var(--space-5) 0 0;
    padding: 0;
    display: grid;
    gap: var(--space-3);
    text-align: left;
}

.mkt-solution-cross__list li {
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(var(--color-primary-rgb), 0.15);
}

.mkt-solution-cross__list strong {
    display: block;
    margin-bottom: 0.15rem;
    font-size: var(--text-sm);
    color: var(--color-text);
}

.mkt-solution-cross__list span {
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
    line-height: 1.45;
}

@media (max-width: 960px) {
    .mkt-solution-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mkt-nav-dropdown__menu {
        left: 0;
        transform: none;
    }
}

