/* Nexobiz enterprise homepage — navy + electric blue premium SaaS */

:root {
    --mkt-navy: #001f3f;
    --mkt-blue: #007bff;
    --mkt-blue-soft: #e8f2ff;
    --mkt-radius: 14px;
    --mkt-shadow: 0 18px 50px rgba(0, 31, 63, 0.08);
}

.mkt-section-eyebrow {
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--mkt-blue);
    background: var(--mkt-blue-soft);
    padding: .35rem .75rem;
    border-radius: 999px;
    margin-bottom: .75rem;
}

.mkt-text-gradient { color: var(--mkt-blue); }

/* Hero */
.mkt-hero-enterprise {
    position: relative;
    padding: 4.5rem 0 3rem;
    overflow: hidden;
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}
.mkt-hero-enterprise__glow {
    position: absolute;
    inset: -20% 30% auto -10%;
    height: 420px;
    background: radial-gradient(circle, rgba(0,123,255,.12), transparent 70%);
    pointer-events: none;
}
.mkt-hero-enterprise__grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 2.5rem;
    align-items: center;
}
.mkt-hero-enterprise__eyebrow {
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    color: var(--mkt-blue);
    background: var(--mkt-blue-soft);
    padding: .35rem .75rem;
    border-radius: 999px;
    margin-bottom: 1rem;
}
.mkt-hero-enterprise h1 {
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.08;
    color: var(--mkt-navy);
    margin: 0 0 1rem;
    font-weight: 800;
}
.mkt-hero-enterprise__sub {
    font-size: 1.05rem;
    line-height: 1.65;
    color: #4a5568;
    max-width: 34rem;
    margin-bottom: 1.5rem;
}
.mkt-hero-enterprise__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 1.75rem;
}
.mkt-btn-ghost-light {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .85rem 1.25rem;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    color: var(--mkt-navy);
    font-weight: 600;
    background: #fff;
    text-decoration: none;
}
.mkt-hero-enterprise__metrics {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
}
.mkt-hero-enterprise__metrics li {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .875rem;
    color: #475569;
}
.mkt-hero-enterprise__metrics strong { color: var(--mkt-navy); }
.mkt-hero-enterprise__visual { position: relative; }
.mkt-hero-enterprise__mockup-img {
    width: 100%;
    height: auto;
    border-radius: calc(var(--mkt-radius) + 4px);
    box-shadow: var(--mkt-shadow);
    border: 1px solid rgba(0,31,63,.06);
}

.mkt-hero-slider { width: 100%; }
.mkt-hero-slider__frame {
    position: relative;
    border-radius: calc(var(--mkt-radius) + 4px);
    box-shadow: var(--mkt-shadow);
    border: 1px solid rgba(0,31,63,.06);
    background: #fff;
    overflow: hidden;
}
.mkt-hero-slider__track {
    position: relative;
    aspect-ratio: 3 / 2;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
}
.mkt-hero-slider__slide {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .45s ease, visibility .45s ease;
}
.mkt-hero-slider__slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}
.mkt-hero-slider__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}
.mkt-hero-slider__link {
    display: block;
    width: 100%;
    height: 100%;
}
.mkt-hero-slider__caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: .85rem 1rem;
    background: linear-gradient(transparent, rgba(15,23,42,.72));
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: .15rem;
    font-size: .82rem;
    z-index: 2;
}
.mkt-hero-slider__caption strong { font-size: .92rem; }
.mkt-hero-slider__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.65);
    background: rgba(255,255,255,.92);
    color: var(--mkt-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(15,23,42,.12);
    transition: background .2s, transform .2s;
}
.mkt-hero-slider__nav:hover {
    background: #fff;
    transform: translateY(-50%) scale(1.05);
}
.mkt-hero-slider__nav--prev { left: .75rem; }
.mkt-hero-slider__nav--next { right: .75rem; }
.mkt-hero-slider__dots {
    position: absolute;
    top: .75rem;
    right: .75rem;
    display: flex;
    gap: .4rem;
    z-index: 3;
}
.mkt-hero-slider__dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    border: 0;
    padding: 0;
    background: rgba(15,23,42,.25);
    cursor: pointer;
    transition: width .2s, background .2s;
}
.mkt-hero-slider__dot.is-active {
    width: 22px;
    background: var(--mkt-blue);
}

/* Nav dropdowns */
.mkt-nav--enterprise .mkt-nav-inner { max-width: 1200px; }
.mkt-nav-links--dropdown { display: flex; gap: 1.25rem; align-items: center; }
.mkt-nav-dropdown { position: relative; }
.mkt-nav-dropdown__toggle {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    background: none;
    border: 0;
    font: inherit;
    color: var(--mkt-navy);
    font-weight: 600;
    cursor: pointer;
    padding: .35rem 0;
}
.mkt-nav-dropdown__menu {
    display: none;
    position: absolute;
    top: calc(100% + .5rem);
    left: 0;
    min-width: 240px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: var(--mkt-shadow);
    padding: .5rem;
    z-index: 50;
}
.mkt-nav-dropdown:hover .mkt-nav-dropdown__menu,
.mkt-nav-dropdown:focus-within .mkt-nav-dropdown__menu { display: grid; }
.mkt-nav-dropdown__menu a {
    padding: .55rem .75rem;
    border-radius: 8px;
    color: #334155;
    text-decoration: none;
    font-size: .875rem;
}
.mkt-nav-dropdown__menu a:hover { background: #f1f5f9; color: var(--mkt-blue); }
.mkt-nav-trial-note {
    display: block;
    font-size: .6rem;
    font-weight: 500;
    opacity: .85;
}
.mkt-logo__img { height: 32px; width: auto; }

/* Featured modules */
.mkt-featured-modules { padding: 4rem 0; background: #fff; }
.mkt-featured-modules__head { text-align: center; max-width: 720px; margin: 0 auto 2.5rem; }
.mkt-featured-modules__head h2 { color: var(--mkt-navy); font-size: clamp(1.75rem, 3vw, 2.35rem); margin: .5rem 0; }
.mkt-featured-modules__head p { color: #64748b; line-height: 1.6; }
.mkt-featured-modules__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem;
}
.mkt-featured-modules__card {
    position: relative;
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: var(--mkt-radius);
    padding: 1.25rem;
    box-shadow: 0 8px 24px rgba(0,31,63,.04);
    transition: transform .2s, box-shadow .2s;
}
.mkt-featured-modules__card:hover {
    transform: translateY(-3px);
    box-shadow: var(--mkt-shadow);
}
.mkt-featured-modules__badge {
    position: absolute;
    top: .75rem;
    right: .75rem;
    font-size: .65rem;
    font-weight: 700;
    text-transform: uppercase;
    background: var(--mkt-blue);
    color: #fff;
    padding: .2rem .45rem;
    border-radius: 999px;
}
.mkt-featured-modules__icon { font-size: 1.5rem; margin-bottom: .75rem; }
.mkt-featured-modules__thumb {
    width: 100%;
    height: 100px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: .75rem;
}
.mkt-featured-modules__card h3 { color: var(--mkt-navy); font-size: 1rem; margin: 0 0 .5rem; }
.mkt-featured-modules__card p { font-size: .8125rem; color: #64748b; line-height: 1.55; margin: 0 0 .75rem; min-height: 3.8em; }
.mkt-featured-modules__link { color: var(--mkt-blue); font-weight: 700; font-size: .875rem; text-decoration: none; }

/* Highlight sections */
.mkt-highlight { padding: 4rem 0; }
.mkt-highlight--hris { background: #f8fbff; }
.mkt-highlight--zkteco { background: #fff; }
.mkt-highlight--crm { background: linear-gradient(180deg, #fff, #f8fbff); }
.mkt-highlight__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    align-items: center;
}
.mkt-highlight__grid--reverse .mkt-highlight__visual { order: -1; }
.mkt-highlight__copy h2,
.mkt-highlight__head-center h2 { color: var(--mkt-navy); font-size: clamp(1.6rem, 3vw, 2.2rem); margin: .25rem 0 .75rem; }
.mkt-highlight__copy p,
.mkt-highlight__head-center p { color: #64748b; line-height: 1.65; }
.mkt-highlight__head-center { text-align: center; max-width: 760px; margin: 0 auto 2rem; }
.mkt-highlight__features {
    list-style: none;
    padding: 0;
    margin: 1.25rem 0;
    display: grid;
    gap: .45rem;
}
.mkt-highlight__features li {
    position: relative;
    padding-left: 1.25rem;
    color: #334155;
    font-size: .9rem;
}
.mkt-highlight__features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--mkt-blue);
    font-weight: 700;
}
.mkt-highlight__features--cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1rem; }
.mkt-highlight__ctas { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.mkt-highlight__ctas--center { justify-content: center; }
.mkt-highlight__img {
    width: 100%;
    border-radius: var(--mkt-radius);
    box-shadow: var(--mkt-shadow);
}

/* ZKTeco widget fallback */
.mkt-zkteco-widget {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: var(--mkt-radius);
    padding: 1.25rem;
    box-shadow: var(--mkt-shadow);
}
.mkt-zkteco-widget__device { margin-bottom: 1rem; }
.mkt-zkteco-widget__status {
    display: inline-block;
    font-size: .65rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: .15rem .45rem;
    border-radius: 999px;
    margin-bottom: .35rem;
}
.mkt-zkteco-widget__status--online { background: #dcfce7; color: #166534; }
.mkt-zkteco-widget__logs { list-style: none; padding: 0; margin: 0; font-size: .8125rem; color: #64748b; }

/* Sales chain */
.mkt-sales-chain {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .35rem .5rem;
    margin-bottom: 2rem;
}
.mkt-sales-chain__step {
    background: var(--mkt-navy);
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    padding: .45rem .75rem;
    border-radius: 999px;
}
.mkt-sales-chain__arrow { color: var(--mkt-blue); font-weight: 700; }

/* Industries */
.mkt-industries-premium { padding: 4rem 0; background: #fff; }
.mkt-industries-premium__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 2rem;
}
.mkt-industries-premium__head h2 { color: var(--mkt-navy); margin: .35rem 0; }
.mkt-industries-premium__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: .85rem;
}
.mkt-industries-premium__card {
    display: grid;
    gap: .35rem;
    padding: 1rem;
    border: 1px solid #e8eef5;
    border-radius: 12px;
    text-decoration: none;
    background: #fff;
    transition: border-color .2s, box-shadow .2s;
}
.mkt-industries-premium__card:hover {
    border-color: var(--mkt-blue);
    box-shadow: 0 10px 30px rgba(0,123,255,.08);
}
.mkt-industries-premium__icon { font-size: 1.35rem; }
.mkt-industries-premium__img { width: 100%; height: 72px; object-fit: cover; border-radius: 8px; }
.mkt-industries-premium__card strong { color: var(--mkt-navy); font-size: .9rem; }
.mkt-industries-premium__card span { color: #64748b; font-size: .75rem; line-height: 1.45; }

/* Enterprise trust */
.mkt-enterprise-trust { padding: 3.5rem 0 2rem; background: #f8fbff; }
.mkt-enterprise-trust__title { text-align: center; color: var(--mkt-navy); margin-bottom: 2rem; }
.mkt-enterprise-trust__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
}
.mkt-enterprise-trust__item {
    background: #fff;
    border-radius: 12px;
    padding: 1rem;
    border: 1px solid #e8eef5;
}
.mkt-enterprise-trust__icon { font-size: 1.25rem; display: block; margin-bottom: .35rem; }
.mkt-enterprise-trust__item h3 { font-size: .9rem; color: var(--mkt-navy); margin: 0 0 .35rem; }
.mkt-enterprise-trust__item p { font-size: .78rem; color: #64748b; margin: 0; line-height: 1.5; }

.mkt-trust-strip {
    padding: 1rem 0 2.5rem;
    background: #f8fbff;
    border-top: 1px solid #e8eef5;
}
.mkt-trust-strip__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem 2rem;
}
.mkt-trust-strip__item {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .8125rem;
    font-weight: 600;
    color: var(--mkt-navy);
}

/* Info bands */
.mkt-info-band { padding: 3rem 0; }
.mkt-info-band__inner { max-width: 760px; margin: 0 auto; text-align: center; }
.mkt-info-band h2 { color: var(--mkt-navy); margin-bottom: .75rem; }
.mkt-info-band p { color: #64748b; line-height: 1.65; margin-bottom: 1.25rem; }
.mkt-info-band--ai { background: #fff; }
.mkt-info-band--lockin { background: var(--mkt-navy); color: #fff; }
.mkt-info-band--lockin h2, .mkt-info-band--lockin p { color: #fff; }
.mkt-info-band--security { background: #f8fbff; }
.mkt-info-band__tags {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem;
}
.mkt-info-band__tags li {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    padding: .35rem .75rem;
    font-size: .75rem;
    font-weight: 600;
    color: var(--mkt-navy);
}

.mkt-pricing-teaser {
    padding: 3rem 0;
    background: linear-gradient(135deg, #e8f2ff, #fff);
    text-align: center;
}
.mkt-pricing-teaser h2 { color: var(--mkt-navy); }
.mkt-pricing-teaser p { color: #64748b; max-width: 560px; margin: 0 auto 1.25rem; }

.mkt-final-cta--enterprise { margin-top: 0; }

.mkt-mobile-menu__label {
    display: block;
    font-size: .65rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #94a3b8;
    margin-top: .5rem;
}
.mkt-mobile-menu__sub { padding-left: .75rem !important; font-size: .875rem !important; }

@media (max-width: 960px) {
    .mkt-hero-enterprise__grid,
    .mkt-highlight__grid { grid-template-columns: 1fr; }
    .mkt-highlight__grid--reverse .mkt-highlight__visual { order: 0; }
    .mkt-nav-links--dropdown { display: none; }
    .mkt-highlight__features--cols { grid-template-columns: 1fr; }
    .mkt-industries-premium__head { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 640px) {
    .mkt-hero-enterprise { padding-top: 3rem; }
    .mkt-featured-modules__grid { grid-auto-flow: column; grid-auto-columns: minmax(240px, 80%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .5rem; }
    .mkt-featured-modules__card { scroll-snap-align: start; }
}
