/* Nexobiz Cloud — Premium enterprise homepage (reference-aligned) */
:root {
    --mkt-premium-blue: #0073ea;
    --mkt-premium-blue-soft: #e6f0ff;
    --mkt-premium-navy: #0f172a;
    --mkt-premium-muted: #64748b;
    --mkt-premium-border: #e2e8f0;
    --mkt-premium-radius: 14px;
    --mkt-premium-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 12px 40px rgba(15, 23, 42, 0.08);
    --mkt-section-y: clamp(3.5rem, 6vw, 5.5rem);
}

.mkt-body--light {
    background: #fff;
    color: var(--mkt-premium-navy);
}

/* Sticky premium nav */
.mkt-nav--premium.mkt-nav--sticky {
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}
.mkt-nav--premium .mkt-nav-inner { max-width: 1200px; padding: 0.65rem 1.25rem; }
.mkt-nav--premium .mkt-nav-links a {
    font-size: 0.8125rem; font-weight: 600; color: #334155;
}
.mkt-nav--premium .mkt-nav-links a:hover { color: var(--mkt-premium-blue); }
.mkt-btn-sm { padding: 0.45rem 0.85rem !important; font-size: 0.75rem !important; }
.mkt-btn-block { display: flex; width: 100%; justify-content: center; margin-top: auto; }

/* Hero premium */
.mkt-hero-light--premium {
    padding: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(2rem, 4vw, 3.5rem);
    background: linear-gradient(180deg, #f8fbff 0%, #fff 55%, #f4f8ff 100%);
    position: relative; overflow: hidden;
}
.mkt-hero-light--premium .mkt-hero-light__glow {
    background: radial-gradient(ellipse 70% 60% at 75% 20%, rgba(0, 115, 234, 0.12), transparent 65%);
}
.mkt-hero-light--premium h1 {
    font-size: clamp(2rem, 4.2vw, 3.25rem);
    line-height: 1.08; letter-spacing: -0.03em; max-width: 14ch;
}
.mkt-hero-light--premium .mkt-hero-light__purpose {
    font-size: 1.0625rem; line-height: 1.6; color: #475569; max-width: 34rem; margin-top: 1rem;
}
.mkt-hero-trust {
    list-style: none; margin: 1.25rem 0 0; padding: 0;
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem 1rem;
}
.mkt-hero-trust li {
    display: flex; align-items: center; gap: 0.45rem;
    font-size: 0.8125rem; font-weight: 600; color: #334155;
}
.mkt-hero-light--premium .mkt-hero-light__ctas { margin-top: 1.5rem; gap: 0.65rem; }
.mkt-logo-strip {
    padding: 1.25rem 0 0.5rem; border-bottom: 1px solid #eef2f7; background: #fff;
}
.mkt-logo-strip__label {
    margin: 0 0 0.75rem; text-align: center; font-size: 0.6875rem; font-weight: 700;
    letter-spacing: 0.06em; text-transform: uppercase; color: var(--mkt-premium-muted);
}
.mkt-logo-strip__row {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.25rem 2rem;
}
.mkt-logo-strip__item {
    font-size: 0.875rem; font-weight: 700; color: #94a3b8; letter-spacing: -0.01em;
    filter: grayscale(1); opacity: 0.85;
}
.mkt-hero-dash__frame {
    box-shadow: var(--mkt-premium-shadow);
    border-radius: 16px;
    border: 1px solid var(--mkt-premium-border);
}

/* Trust metrics strip */
.mkt-trust-bar--metrics {
    padding: 0; margin-top: -0.5rem; position: relative; z-index: 2;
}
.mkt-trust-bar__grid--metrics {
    display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
    background: #fff; border: 1px solid var(--mkt-premium-border);
    border-radius: var(--mkt-premium-radius); box-shadow: var(--mkt-premium-shadow);
    overflow: hidden;
}
.mkt-trust-bar__item--metric {
    padding: 1.1rem 1rem; border-right: 1px solid #eef2f7;
    display: flex; align-items: center; gap: 0.65rem;
}
.mkt-trust-bar__item--metric:last-child { border-right: none; }
.mkt-trust-bar__item--metric strong {
    display: block; font-size: 1.125rem; font-weight: 800; color: var(--mkt-premium-navy); line-height: 1.1;
}
.mkt-trust-bar__item--metric span { font-size: 0.6875rem; color: var(--mkt-premium-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.mkt-trust-bar__icon { font-size: 1.25rem; flex-shrink: 0; }

/* Platform pillars premium */
.mkt-platform-pillars--premium { padding: var(--mkt-section-y) 0; }
.mkt-platform-pillar--premium {
    padding: 1.35rem 1.25rem; border-radius: var(--mkt-premium-radius);
    border: 1px solid var(--mkt-premium-border); background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mkt-platform-pillar--premium:hover {
    transform: translateY(-3px);
    box-shadow: var(--mkt-premium-shadow);
}
.mkt-platform-pillar--premium .mkt-platform-pillar__icon {
    width: 2.5rem; height: 2.5rem; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.25rem; background: color-mix(in srgb, var(--pillar-color) 12%, #fff);
    margin-bottom: 0.75rem;
}

/* Mandatory Sales Chain — dark premium strip */
.mkt-sc-strip {
    position: relative; padding: var(--mkt-section-y) 0;
    background: linear-gradient(165deg, #0b1220 0%, #0f172a 45%, #111827 100%);
    color: #e2e8f0; overflow: hidden;
}
.mkt-sc-strip__bg {
    position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(circle at 20% 30%, rgba(0, 115, 234, 0.15), transparent 45%),
        radial-gradient(circle at 80% 70%, rgba(52, 211, 153, 0.08), transparent 40%);
}
.mkt-sc-strip__inner { position: relative; z-index: 1; }
.mkt-sc-strip__head { text-align: center; max-width: 42rem; margin: 0 auto 2.5rem; }
.mkt-sc-strip__eyebrow {
    display: inline-block; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.08em;
    text-transform: uppercase; color: #93c5fd; margin-bottom: 0.65rem;
}
.mkt-sc-strip__head h2 { color: #fff; font-size: clamp(1.75rem, 3vw, 2.25rem); margin: 0 0 0.75rem; }
.mkt-sc-strip__head p { color: #94a3b8; font-size: 1rem; line-height: 1.55; margin: 0; }
.mkt-sc-strip__flow {
    display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 0.35rem 0;
}
.mkt-sc-strip__step { display: flex; align-items: center; flex: 1 1 140px; max-width: 180px; min-width: 120px; }
.mkt-sc-strip__card {
    flex: 1; padding: 1rem 0.75rem; border-radius: 12px; text-align: center;
    background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(148, 163, 184, 0.18);
    backdrop-filter: blur(8px); min-height: 9.5rem;
    display: flex; flex-direction: column; align-items: center; gap: 0.35rem;
    transition: border-color 0.2s, background 0.2s, transform 0.2s;
}
.mkt-sc-strip__card:hover {
    background: rgba(255, 255, 255, 0.07); border-color: rgba(147, 197, 253, 0.45); transform: translateY(-2px);
}
.mkt-sc-strip__card-icon { font-size: 1.75rem; line-height: 1; margin-bottom: 0.15rem; }
.mkt-sc-strip__card strong { color: #fff; font-size: 0.8125rem; font-weight: 800; }
.mkt-sc-strip__card span { color: #94a3b8; font-size: 0.6875rem; line-height: 1.35; }
.mkt-sc-strip__arrow { color: #475569; font-size: 1.25rem; padding: 0 0.15rem; flex-shrink: 0; }
.mkt-sc-strip__indicators {
    list-style: none; margin: 2rem 0 0; padding: 0;
    display: flex; flex-wrap: wrap; justify-content: center; gap: 0.65rem 1.25rem;
}
.mkt-sc-strip__indicators li {
    display: flex; align-items: center; gap: 0.4rem;
    font-size: 0.8125rem; font-weight: 600; color: #cbd5e1;
}

/* HRIS badges */
.mkt-hris-highlight__badges {
    display: flex; flex-wrap: wrap; gap: 0.45rem; justify-content: center; margin: 1rem 0 0.25rem;
}
.mkt-hris-highlight__badge {
    padding: 0.35rem 0.75rem; border-radius: 999px; font-size: 0.6875rem; font-weight: 700;
    background: var(--mkt-premium-blue-soft); color: #1d4ed8; border: 1px solid #bfdbfe;
}

/* Module showcase spacing */
.mkt-modules { padding: var(--mkt-section-y) 0; }
.mkt-modules__head h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); }

/* Industry compact premium */
.mkt-industry-compact--premium { padding: var(--mkt-section-y) 0; background: #f8fafc; }
.mkt-industry-compact__tile--premium {
    border-radius: 12px; background: #fff; border: 1px solid var(--mkt-premium-border);
    padding: 1rem 0.75rem; transition: transform 0.2s, box-shadow 0.2s;
}
.mkt-industry-compact__tile--premium:hover {
    transform: translateY(-2px); box-shadow: var(--mkt-premium-shadow);
}
.mkt-industry-compact__more {
    display: flex; flex-wrap: wrap; gap: 0.65rem; justify-content: center; margin-top: 1.75rem;
}

/* Pricing premium — inherit /pricing card styles from marketing.css */
.mkt-pricing-premium { padding: var(--mkt-section-y) 0; }
.mkt-pricing-premium .mkt-pricing-grid--premium { align-items: stretch; }
.mkt-pricing-premium .mkt-plan--premium {
    display: flex; flex-direction: column; height: 100%;
}
.mkt-pricing-premium .mkt-plan-features { flex: 1; }
.mkt-pricing-premium .mkt-plan__cta { margin-top: auto; }
@media (min-width: 1024px) {
    .mkt-pricing-premium .mkt-plan--premium.featured {
        transform: scale(1.04); z-index: 1;
    }
    .mkt-pricing-premium .mkt-plan--premium.featured:hover {
        transform: scale(1.04) translateY(-6px);
    }
}
.mkt-pricing-premium .mkt-pricing-trust--premium { margin-top: 1.75rem; }
.mkt-pricing-footnote { text-align: center; margin-top: 1.25rem; font-size: 0.8125rem; color: var(--mkt-premium-muted); }
.mkt-home-pricing-toggle-wrap {
    display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
    margin-top: 1.25rem;
}
.mkt-home-pricing-toggle-label {
    font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
    color: var(--mkt-premium-muted);
}
.mkt-home-pricing-toggle { margin-top: 0; }
.mkt-pricing-premium .mkt-plan-annual-note {
    margin: 0.35rem 0 0; font-size: 0.75rem; font-weight: 600; color: #2563eb;
}

/* Final CTA premium */
.mkt-final-cta--premium {
    position: relative; overflow: hidden;
    background: linear-gradient(165deg, #0b1220 0%, #0f172a 50%, #1e293b 100%);
    color: #e2e8f0; padding: clamp(3.5rem, 7vw, 5.5rem) 0;
}
.mkt-final-cta--premium .mkt-final-cta__eyebrow { color: #93c5fd; }
.mkt-final-cta--premium h2 { color: #fff; font-size: clamp(1.75rem, 3.5vw, 2.5rem); max-width: 16ch; }
.mkt-final-cta--premium p { color: #94a3b8; max-width: 32rem; }
.mkt-final-cta__illustration {
    position: absolute; right: 5%; top: 50%; transform: translateY(-50%);
    width: min(380px, 40vw); height: 280px; pointer-events: none; opacity: 0.85;
}
.mkt-final-cta__cloud {
    position: absolute; right: 20%; top: 10%; width: 120px; height: 70px;
    background: linear-gradient(135deg, #38bdf8, #0073ea);
    border-radius: 50px; box-shadow: 0 20px 60px rgba(0, 115, 234, 0.35);
    filter: blur(0.5px);
}
.mkt-final-cta__cloud::before,
.mkt-final-cta__cloud::after {
    content: ""; position: absolute; background: inherit; border-radius: 50%;
}
.mkt-final-cta__cloud::before { width: 50px; height: 50px; left: -15px; top: 15px; }
.mkt-final-cta__cloud::after { width: 65px; height: 65px; right: -10px; top: 5px; }
.mkt-final-cta__servers {
    position: absolute; bottom: 0; left: 0; right: 0; height: 120px;
    background: linear-gradient(180deg, transparent, rgba(0, 115, 234, 0.08));
    border-top: 1px solid rgba(148, 163, 184, 0.15);
}
.mkt-final-cta--premium .mkt-final-cta__inner { position: relative; z-index: 1; max-width: 640px; }

/* Footer premium */
.mkt-footer--premium { background: #0f172a; color: #94a3b8; padding: 3.5rem 0 1.5rem; }
.mkt-footer--premium h3 { color: #e2e8f0; font-size: 0.8125rem; margin-bottom: 0.75rem; }
.mkt-footer--premium .mkt-footer-links a { color: #94a3b8; font-size: 0.8125rem; }
.mkt-footer--premium .mkt-footer-links a:hover { color: #fff; }
.mkt-footer-grid--premium {
    display: grid; grid-template-columns: 1.4fr repeat(4, 1fr) 1.2fr; gap: 1.5rem;
}
.mkt-footer-brand p { font-size: 0.8125rem; line-height: 1.55; margin: 0.75rem 0; max-width: 18rem; }
.mkt-footer-social { display: flex; gap: 0.5rem; }
.mkt-footer-social a {
    width: 2rem; height: 2rem; border-radius: 8px; border: 1px solid #334155;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.6875rem; font-weight: 800; color: #cbd5e1; text-decoration: none;
}
.mkt-footer-newsletter p { font-size: 0.75rem; margin: 0 0 0.65rem; }
.mkt-footer-newsletter__form { display: flex; gap: 0.35rem; margin-bottom: 0.75rem; }
.mkt-footer-newsletter__form input {
    flex: 1; min-width: 0; padding: 0.45rem 0.65rem; border-radius: 8px;
    border: 1px solid #334155; background: #1e293b; color: #e2e8f0; font-size: 0.8125rem;
}
.mkt-footer-lang { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.6875rem; }
.mkt-footer-lang select {
    padding: 0.35rem 0.5rem; border-radius: 6px; border: 1px solid #334155;
    background: #1e293b; color: #e2e8f0; font-size: 0.75rem;
}
.mkt-footer--premium .mkt-copy { border-top-color: #1e293b; color: #64748b; margin-top: 2rem; }

/* Section intro typography */
.mkt-section-intro h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); letter-spacing: -0.02em; }
.mkt-section-intro p { font-size: 1rem; color: #475569; max-width: 40rem; margin-left: auto; margin-right: auto; }

/* Responsive */
@media (max-width: 1024px) {
    .mkt-trust-bar__grid--metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mkt-trust-bar__item--metric:nth-child(3) { border-right: none; }
    .mkt-trust-bar__item--metric:nth-child(n+4) { border-top: 1px solid #eef2f7; }
    .mkt-sc-strip__arrow { display: none; }
    .mkt-sc-strip__flow { gap: 0.65rem; }
    .mkt-sc-strip__step { max-width: calc(50% - 0.35rem); flex: 1 1 calc(50% - 0.35rem); }
    .mkt-footer-grid--premium { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mkt-footer-brand { grid-column: 1 / -1; }
    .mkt-final-cta__illustration { opacity: 0.35; right: 0; }
}
@media (max-width: 768px) {
    .mkt-nav--premium .mkt-nav-actions .mkt-btn-outline-light { display: none; }
    .mkt-hero-trust { grid-template-columns: 1fr; }
    .mkt-trust-bar__grid--metrics { grid-template-columns: 1fr 1fr; }
    .mkt-trust-bar__item--metric { border-right: none; border-bottom: 1px solid #eef2f7; }
    .mkt-trust-bar__item--metric:nth-child(odd) { border-right: 1px solid #eef2f7; }
    .mkt-sc-strip__step { max-width: 100%; flex: 1 1 100%; }
    .mkt-footer-grid--premium { grid-template-columns: 1fr; }
    .mkt-final-cta__illustration { display: none; }
}
