/* Zework homepage — business edition */
:root {
    --hv2-ink: #10233f;
    --hv2-muted: #5f7089;
    --hv2-line: #dbe4ef;
    --hv2-soft: #f3f6fa;
    --hv2-blue: #0b63f6;
    --hv2-blue-dark: #0848b7;
    --hv2-navy: #071a35;
    --hv2-green: #0d9f6e;
}

body {
    color: var(--hv2-ink);
    background: #fff;
}

/* The previous homepage remains in source for rollback, but is intentionally hidden. */
.home-v2 { display: none !important; }

.home-v2,
.home-v2 * { box-sizing: border-box; }

.home-v2 {
    overflow: hidden;
    font-family: Inter, Arial, sans-serif;
    background: #fff;
}

.hv2-shell {
    width: min(118rem, calc(100% - 4rem));
    margin: 0 auto;
}

.hv2-hero {
    position: relative;
    padding: 7.5rem 0 0;
    background: linear-gradient(180deg, #f7faff 0%, #fff 82%);
}

.hv2-hero::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: var(--hv2-line);
}

.hv2-hero-grid {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    align-items: center;
    gap: 6rem;
    min-height: 57rem;
}

.hv2-eyebrow,
.hv2-kicker {
    display: inline-flex;
    align-items: center;
    gap: .9rem;
    color: var(--hv2-blue-dark);
    font-size: 1.2rem;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.hv2-eyebrow span {
    width: .8rem;
    height: .8rem;
    border-radius: 50%;
    background: var(--hv2-blue);
    box-shadow: 0 0 0 .5rem rgba(11,99,246,.12);
}

.hv2-hero h1 {
    max-width: 54rem;
    margin: 2.2rem 0 2rem;
    color: var(--hv2-ink);
    font-size: clamp(4rem, 3.7vw, 5.7rem);
    line-height: 1.06;
    letter-spacing: -.047em;
    font-weight: 760;
}

.hv2-hero h1 em {
    display: block;
    color: var(--hv2-blue);
    font-style: normal;
}

.hv2-lead {
    max-width: 51rem;
    margin: 0;
    color: var(--hv2-muted);
    font-size: 1.7rem;
    line-height: 1.7;
}

.hv2-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-top: 3.2rem;
}

.hv2-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    min-height: 5.2rem;
    padding: 0 2.3rem;
    border: 1px solid transparent;
    border-radius: .8rem;
    font-size: 1.5rem;
    font-weight: 750;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.hv2-btn:hover { transform: translateY(-2px); }
.hv2-btn-primary { color: #fff; background: var(--hv2-blue); box-shadow: 0 1rem 2.6rem rgba(11,99,246,.22); }
.hv2-btn-primary:hover { background: var(--hv2-blue-dark); }
.hv2-btn-secondary { color: var(--hv2-ink); background: #fff; border-color: #cbd8e8; }
.hv2-btn-secondary:hover { border-color: var(--hv2-blue); color: var(--hv2-blue); }

.hv2-assurances {
    display: flex;
    flex-wrap: wrap;
    gap: 1.8rem;
    margin: 2.5rem 0 0;
    padding: 0;
    list-style: none;
}

.hv2-assurances li { display: flex; align-items: center; gap: .7rem; color: #425570; font-size: 1.3rem; font-weight: 600; }
.hv2-assurances svg { width: 1.8rem; height: 1.8rem; padding: .2rem; border-radius: 50%; color: var(--hv2-green); background: #e9f8f3; fill: none; stroke: currentColor; stroke-width: 2.2; }

.hv2-product-frame {
    overflow: hidden;
    width: 65rem;
    border: 1px solid #cfdbea;
    border-radius: 1.4rem;
    background: #fff;
    box-shadow: 0 2.4rem 6rem rgba(18,45,84,.15);
}

.hv2-frame-bar {
    height: 5rem;
    padding: 0 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e4ebf3;
}

.hv2-frame-brand { display: flex; align-items: center; gap: .8rem; color: var(--hv2-ink); font-size: 1.2rem; letter-spacing: .08em; }
.hv2-live { display: flex; align-items: center; gap: .7rem; color: #61718a; font-size: 1.1rem; font-weight: 650; }
.hv2-live i { width: .7rem; height: .7rem; border-radius: 50%; background: #14b87a; box-shadow: 0 0 0 .35rem #e5f7f0; }
.hv2-frame-body { display: grid; grid-template-columns: 14rem 1fr; min-height: 43rem; }
.hv2-mini-nav { padding: 1.7rem 1rem; border-right: 1px solid #e5ebf2; background: #f8fafc; }
.hv2-mini-nav span { display: flex; align-items: center; gap: .9rem; margin-bottom: .5rem; padding: 1rem 1.1rem; border-radius: .7rem; color: #6c7b91; font-size: 1.05rem; font-weight: 650; }
.hv2-mini-nav span.active { color: var(--hv2-blue); background: #eaf2ff; }
.hv2-mini-nav b { width: 1.4rem; text-align: center; font-size: 1.35rem; }
.hv2-dashboard { min-width: 0; padding: 2rem; background: #fbfcfe; }
.hv2-dashboard-head { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.hv2-dashboard-head small { display: block; color: #8391a4; font-size: .85rem; letter-spacing: .11em; font-weight: 750; }
.hv2-dashboard-head strong { display: block; margin-top: .45rem; color: #142944; font-size: 1.65rem; }
.hv2-dashboard-head button { padding: .85rem 1rem; border: 1px solid #d6e0ec; border-radius: .6rem; color: #4e6077; background: #fff; font: 600 1rem Inter, sans-serif; }
.hv2-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
.hv2-metrics > div { padding: 1.3rem; border: 1px solid #e1e8f0; border-radius: .8rem; background: #fff; }
.hv2-metrics small { display: block; min-height: 2.8rem; color: #73839a; font-size: .95rem; line-height: 1.35; }
.hv2-metrics strong { display: block; margin: .45rem 0; color: #122946; font-size: 2.15rem; }
.hv2-metrics span { color: var(--hv2-green); font-size: .85rem; font-weight: 750; }
.hv2-metrics span.amber { color: #c57a12; }
.hv2-workspace { display: grid; grid-template-columns: 1.25fr .9fr; gap: 1rem; margin-top: 1rem; }
.hv2-chart-card, .hv2-tasks { min-width: 0; padding: 1.4rem; border: 1px solid #e1e8f0; border-radius: .8rem; background: #fff; }
.hv2-card-title { display: flex; align-items: center; justify-content: space-between; color: #6b7c93; font-size: .9rem; }
.hv2-card-title b { color: #1d324d; font-size: 1.05rem; }
.hv2-chart { height: 14rem; display: flex; align-items: end; gap: .8rem; padding: 2rem .6rem .4rem; border-bottom: 1px solid #dde6ef; background: repeating-linear-gradient(to bottom, transparent 0, transparent 4.5rem, #edf2f7 4.6rem); }
.hv2-chart i { flex: 1; min-height: 1rem; border-radius: .35rem .35rem 0 0; background: linear-gradient(180deg, #3c83f7, #0b63f6); }
.hv2-chart-labels { display: flex; justify-content: space-around; margin-top: .7rem; color: #8694a7; font-size: .8rem; }
.hv2-tasks article { display: flex; align-items: center; gap: .8rem; padding: 1.1rem 0; border-bottom: 1px solid #edf1f5; }
.hv2-tasks article:last-child { border-bottom: 0; }
.hv2-tasks article > i { display: grid; place-items: center; flex: 0 0 2.8rem; height: 2.8rem; border-radius: 50%; color: #0757ce; background: #dbe9ff; font: normal 700 .8rem Inter; }
.hv2-tasks article > i.violet { color: #6941c6; background: #ece6ff; }
.hv2-tasks article > i.green { color: #087f5b; background: #dff5eb; }
.hv2-tasks p { min-width: 0; flex: 1; margin: 0; }
.hv2-tasks p b, .hv2-tasks p small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.hv2-tasks p b { color: #253950; font-size: .9rem; }
.hv2-tasks p small, .hv2-tasks time { margin-top: .3rem; color: #8794a5; font-size: .75rem; }

.hv2-proof {
    min-height: 8.4rem;
    margin-top: 5.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
    border-top: 1px solid var(--hv2-line);
    color: #687991;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .02em;
}
.hv2-proof i { width: .4rem; height: .4rem; border-radius: 50%; background: #aab7c8; }

.hv2-section { padding: 10rem 0; }
.hv2-section-heading { max-width: 79rem; margin: 0 auto 5rem; text-align: center; }
.hv2-section-heading h2, .hv2-publishing h2, .hv2-cta-card h2 {
    margin: 1.6rem 0 1.8rem;
    color: var(--hv2-ink);
    font-size: clamp(3.4rem, 3.8vw, 5.1rem);
    line-height: 1.12;
    letter-spacing: -.042em;
}
.hv2-section-heading p, .hv2-publishing-copy > p { margin: 0; color: var(--hv2-muted); font-size: 1.7rem; line-height: 1.7; }
.hv2-capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--hv2-line); }
.hv2-capability { position: relative; min-height: 37rem; padding: 3.2rem 2.5rem 2.8rem; border-right: 1px solid var(--hv2-line); background: #fff; }
.hv2-capability:last-child { border-right: 0; }
.hv2-capability-featured { background: #f7faff; }
.hv2-index { position: absolute; top: 2.6rem; right: 2.5rem; color: #9aabc0; font-size: 1.1rem; font-weight: 750; }
.hv2-icon { display: grid; place-items: center; width: 4.6rem; height: 4.6rem; border: 1px solid #cddbeb; border-radius: .7rem; color: var(--hv2-blue); background: #fff; }
.hv2-icon svg { width: 2.3rem; height: 2.3rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.hv2-capability h3 { margin: 6.5rem 0 1.4rem; color: var(--hv2-ink); font-size: 2rem; line-height: 1.25; letter-spacing: -.025em; }
.hv2-capability p { margin: 0; color: var(--hv2-muted); font-size: 1.4rem; line-height: 1.75; }
.hv2-capability a { position: absolute; left: 2.5rem; bottom: 2.8rem; color: var(--hv2-blue); font-size: 1.3rem; font-weight: 750; text-decoration: none; }

.hv2-product-story { padding-top: 2rem; background: #fff; }
.hv2-story-intro { display: grid; grid-template-columns: 1.1fr .75fr; align-items: end; gap: 8rem; margin-bottom: 4rem; }
.hv2-story-intro h2 { margin: 1.5rem 0 0; color: var(--hv2-ink); font-size: clamp(3.4rem, 3.8vw, 5rem); line-height: 1.12; letter-spacing: -.042em; }
.hv2-story-intro > p { margin: 0 0 .7rem; color: var(--hv2-muted); font-size: 1.55rem; line-height: 1.75; }
.hv2-insight-layout { display: grid; grid-template-columns: 28rem 1fr; gap: 2.4rem; padding: 2.4rem; border: 1px solid #d9e3ee; background: #f4f7fb; }
.hv2-insight-notes { display: flex; flex-direction: column; gap: .8rem; }
.hv2-insight-notes article { display: flex; gap: 1.3rem; padding: 2rem 1.6rem; border: 1px solid transparent; color: #5e718a; }
.hv2-insight-notes article.active { border-color: #ccd9e9; background: #fff; box-shadow: 0 .8rem 2.4rem rgba(22,49,84,.07); }
.hv2-insight-notes article > span { padding-top: .25rem; color: #91a2b7; font-size: 1rem; font-weight: 800; }
.hv2-insight-notes h3 { margin: 0; color: #1a304c; font-size: 1.55rem; }
.hv2-insight-notes p { margin: .7rem 0 0; font-size: 1.2rem; line-height: 1.65; }
.hv2-insight-screen { overflow: hidden; border: 1px solid #d6e0eb; border-radius: .8rem; background: #fff; box-shadow: 0 1.5rem 3.5rem rgba(21,46,80,.09); }
.hv2-screen-top { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; padding: 0 1.8rem; border-bottom: 1px solid #e5ebf2; }
.hv2-screen-top > div { display: flex; align-self: stretch; gap: 2.2rem; }
.hv2-screen-top span { display: flex; align-items: center; position: relative; color: #8795a8; font-size: 1rem; font-weight: 700; }
.hv2-screen-top span.active { color: #1b304b; }
.hv2-screen-top span.active::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--hv2-blue); }
.hv2-screen-top button { padding: .7rem 1rem; border: 1px solid #a9c4ee; border-radius: .5rem; color: var(--hv2-blue); background: #fff; font: 700 .85rem Inter; }
.hv2-kpi-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; padding: 1.2rem; background: #f8fafc; }
.hv2-kpi-strip article { min-width: 0; padding: 1.2rem; border: 1px solid #e0e7ef; border-radius: .65rem; background: #fff; }
.hv2-kpi-strip small, .hv2-kpi-strip strong, .hv2-kpi-strip em { display: block; }
.hv2-kpi-strip small { min-height: 2.6rem; color: #718299; font-size: .73rem; line-height: 1.35; font-weight: 800; letter-spacing: .035em; }
.hv2-kpi-strip strong { margin: .5rem 0 .3rem; color: #122741; font-size: 1.75rem; }
.hv2-kpi-strip em { color: var(--hv2-green); font-size: .72rem; font-style: normal; font-weight: 700; }
.hv2-kpi-strip em.warn { color: #c6740c; }
.hv2-insight-main { display: grid; grid-template-columns: 1.35fr .85fr; gap: 1rem; padding: 0 1.2rem 1.2rem; background: #f8fafc; }
.hv2-funnel-card, .hv2-status-card { padding: 1.5rem; border: 1px solid #e0e7ef; border-radius: .65rem; background: #fff; }
.hv2-funnel-card header, .hv2-status-card header { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.hv2-funnel-card header b, .hv2-status-card header b { display: block; color: #1c304a; font-size: 1rem; }
.hv2-funnel-card header small, .hv2-status-card header small { display: block; margin-top: .35rem; color: #8996a8; font-size: .72rem; }
.hv2-funnel-card header > span { color: #7a899d; font-size: .72rem; }
.hv2-funnel-row { display: grid; grid-template-columns: 8rem 1fr 3rem; align-items: center; gap: .8rem; margin-top: .8rem; }
.hv2-funnel-row label { color: #53667e; font-size: .78rem; font-weight: 650; }
.hv2-funnel-row > div { position: relative; height: 2.2rem; overflow: hidden; border-radius: .35rem; background: #edf2f7; }
.hv2-funnel-row i { display: block; height: 100%; border-radius: inherit; background: #2871df; }
.hv2-funnel-row b { position: absolute; top: 50%; left: .7rem; transform: translateY(-50%); color: #fff; font-size: .72rem; }
.hv2-funnel-row em { color: #53667e; font-size: .72rem; font-style: normal; font-weight: 750; text-align: right; }
.hv2-funnel-row.orange i { background: #c77a11; }
.hv2-funnel-row.green i { background: #26905c; }
.hv2-donut { display: grid; place-items: center; width: 13rem; height: 13rem; margin: .5rem auto 1.2rem; border-radius: 50%; background: conic-gradient(#26905c 0 42%, #c38820 42% 68%, #e1e7ee 68% 100%); }
.hv2-donut::before { content: ""; grid-area: 1/1; width: 8rem; height: 8rem; border-radius: 50%; background: #fff; }
.hv2-donut > div { grid-area: 1/1; z-index: 1; text-align: center; }
.hv2-donut strong, .hv2-donut small { display: block; }
.hv2-donut strong { color: #162943; font-size: 1.55rem; }
.hv2-donut small { color: #8a98aa; font-size: .7rem; }
.hv2-status-card ul { margin: 0; padding: 0; list-style: none; }
.hv2-status-card li { display: flex; align-items: center; gap: .55rem; padding: .45rem 0; color: #64758b; font-size: .72rem; }
.hv2-status-card li i { width: .7rem; height: .7rem; border-radius: .2rem; background: #dce3eb; }
.hv2-status-card li i.green { background: #26905c; }
.hv2-status-card li i.orange { background: #c38820; }
.hv2-status-card li span { flex: 1; }
.hv2-status-card li b { color: #273a52; }
.hv2-screen-foot { min-height: 4rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 0 1.5rem; border-top: 1px solid #e4eaf1; color: #75859a; font-size: .75rem; }
.hv2-screen-foot > span { display: flex; align-items: center; gap: .6rem; }
.hv2-screen-foot i { width: .6rem; height: .6rem; border-radius: 50%; background: var(--hv2-green); }
.hv2-screen-foot a { color: var(--hv2-blue); font-weight: 700; text-decoration: none; }
.hv2-workflow-strip { display: flex; align-items: center; justify-content: center; gap: 1.7rem; padding: 2.4rem; border: 1px solid #d9e3ee; border-top: 0; color: #54677f; background: #fff; font-size: 1.1rem; font-weight: 700; }
.hv2-workflow-strip i { color: #9caabc; font-style: normal; }

.hv2-publishing { position: relative; background: var(--hv2-navy); }
.hv2-publishing::before { content: ""; position: absolute; inset: 0; opacity: .25; background: linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 5rem 5rem; }
.hv2-publishing-grid { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 8rem; }
.hv2-publishing .hv2-kicker { color: #70a8ff; }
.hv2-publishing h2 { color: #fff; }
.hv2-publishing-copy > p { color: #aebed3; }
.hv2-publish-points { margin-top: 3.5rem; }
.hv2-publish-points > div { display: flex; gap: 1.8rem; padding: 1.8rem 0; border-top: 1px solid rgba(255,255,255,.12); }
.hv2-publish-points > div > span { color: #70a8ff; font-size: 1.1rem; font-weight: 800; }
.hv2-publish-points p { margin: 0; }
.hv2-publish-points b, .hv2-publish-points small { display: block; }
.hv2-publish-points b { color: #fff; font-size: 1.55rem; }
.hv2-publish-points small { margin-top: .7rem; color: #aebed3; font-size: 1.25rem; line-height: 1.5; }
.hv2-text-link { display: inline-flex; gap: 1rem; margin-top: 2.8rem; color: #fff; font-size: 1.35rem; font-weight: 750; text-decoration: none; border-bottom: 1px solid #6386ba; padding-bottom: .7rem; }
.hv2-composer { overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 1.2rem; background: #f6f8fb; box-shadow: 0 3rem 7rem rgba(0,0,0,.35); }
.hv2-composer-head { height: 4.2rem; padding: 0 1.5rem; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #dfe6ef; color: #607088; background: #fff; font-size: 1rem; }
.hv2-composer-head > div { display: flex; gap: .6rem; }
.hv2-composer-head i { width: .8rem; height: .8rem; border-radius: 50%; background: #d6dee8; }
.hv2-composer-head b { color: var(--hv2-green); font-size: .9rem; }
.hv2-composer-body { padding: 2rem 2.2rem; }
.hv2-compose-title { display: flex; align-items: center; gap: 1.2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #dfe6ef; }
.hv2-compose-title > span { display: grid; place-items: center; width: 3rem; height: 3rem; border: 1px solid #d8e0ea; border-radius: .6rem; background: #fff; }
.hv2-compose-title > div { flex: 1; }
.hv2-compose-title small, .hv2-compose-title b { display: block; }
.hv2-compose-title small { color: #8491a3; font-size: .75rem; letter-spacing: .1em; }
.hv2-compose-title b { margin-top: .35rem; color: #172c47; font-size: 1.4rem; }
.hv2-compose-title button { padding: .9rem 1.7rem; border: 0; border-radius: .55rem; color: #fff; background: var(--hv2-blue); font: 700 1rem Inter; }
.hv2-form-row { margin-top: 1.6rem; }
.hv2-form-row label, .hv2-compose-grid label { display: block; margin-bottom: .7rem; color: #4f6075; font-size: .9rem; font-weight: 700; }
.hv2-account { display: flex; align-items: center; gap: .9rem; padding: 1rem; border: 1px solid #d8e1eb; border-radius: .65rem; background: #fff; }
.hv2-account > span { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border-radius: .65rem; color: #fff; background: var(--hv2-blue); font-size: 1.2rem; font-weight: 800; }
.hv2-account p { flex: 1; margin: 0; }
.hv2-account b, .hv2-account small { display: block; }
.hv2-account b { color: #263a54; font-size: .95rem; }
.hv2-account small { margin-top: .2rem; color: var(--hv2-green); font-size: .75rem; }
.hv2-account em { color: #718098; font-style: normal; }
.hv2-editor { min-height: 11rem; padding: 1.2rem; border: 1px solid #d8e1eb; border-radius: .65rem; background: #fff; }
.hv2-editor p { margin: 0; color: #344861; font-size: 1rem; line-height: 1.6; }
.hv2-editor div { display: flex; gap: .7rem; margin-top: 2.3rem; }
.hv2-editor span { padding: .5rem .8rem; border-radius: .45rem; color: #52657d; background: #edf2f7; font-size: .75rem; font-weight: 650; }
.hv2-compose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
.hv2-compose-grid > div { padding: 1.1rem; border: 1px solid #d8e1eb; border-radius: .65rem; background: #fff; }
.hv2-compose-grid strong { color: #2e435d; font-size: .9rem; }
.hv2-tag { display: inline-block; padding: .55rem .8rem; border-radius: .45rem; color: #fff; background: #6b4fd3; font-size: .8rem; font-weight: 700; }
.hv2-ready { display: flex; align-items: center; gap: .9rem; margin-top: 1.5rem; padding: 1rem 1.2rem; border: 1px solid #bee6d5; border-radius: .65rem; background: #eaf8f2; }
.hv2-ready > span { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; color: #fff; background: var(--hv2-green); font-size: 1rem; }
.hv2-ready p { margin: 0; }
.hv2-ready b, .hv2-ready small { display: block; }
.hv2-ready b { color: #12654d; font-size: .9rem; }
.hv2-ready small { margin-top: .2rem; color: #52796d; font-size: .75rem; }

.hv2-control { background: #f4f7fb; }
.hv2-heading-left { max-width: 74rem; margin-right: auto; margin-left: 0; text-align: left; }
.hv2-control-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.hv2-control-grid article { padding: 3rem; border-top: 3px solid #a8bad0; background: #fff; box-shadow: 0 1rem 3rem rgba(20,46,81,.06); }
.hv2-control-grid article:first-child { border-color: var(--hv2-blue); }
.hv2-control-grid span { color: #8da0b6; font-size: 1.1rem; font-weight: 800; }
.hv2-control-grid h3 { margin: 4.5rem 0 1.2rem; color: var(--hv2-ink); font-size: 2rem; }
.hv2-control-grid p { margin: 0; color: var(--hv2-muted); font-size: 1.35rem; line-height: 1.75; }

.hv2-cta-section { padding: 3rem 0 10rem; background: #f4f7fb; }
.hv2-cta-card { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 7rem; padding: 6rem; background: var(--hv2-blue); }
.hv2-cta-card .hv2-kicker { color: #c8ddff; }
.hv2-cta-card h2 { margin-bottom: 0; color: #fff; }
.hv2-cta-card > div:last-child > p { margin: 0; color: #dce9ff; font-size: 1.55rem; line-height: 1.65; }
.hv2-btn-light { color: var(--hv2-blue-dark); background: #fff; }
.hv2-btn-outline-light { color: #fff; border-color: rgba(255,255,255,.55); background: transparent; }

@media (max-width: 1100px) {
    .hv2-hero-grid { grid-template-columns: 1fr; gap: 5rem; padding-top: 2rem; }
    .hv2-hero-copy { max-width: 78rem; }
    .hv2-product-frame { width: 100%; }
    .hv2-capability-grid { grid-template-columns: 1fr 1fr; }
    .hv2-capability:nth-child(2) { border-right: 0; }
    .hv2-capability:nth-child(-n+2) { border-bottom: 1px solid var(--hv2-line); }
    .hv2-publishing-grid { gap: 4rem; }
    .hv2-insight-layout { grid-template-columns: 22rem 1fr; }
}

@media (max-width: 768px) {
    .hv2-shell { width: min(100% - 3.2rem, 118rem); }
    .hv2-hero { padding-top: 5rem; }
    .hv2-hero-grid { min-height: auto; }
    .hv2-hero h1 { font-size: 4.2rem; }
    .hv2-lead { font-size: 1.6rem; }
    .hv2-actions { align-items: stretch; flex-direction: column; }
    .hv2-btn { width: 100%; }
    .hv2-assurances { display: grid; gap: 1rem; }
    .hv2-product-frame { box-shadow: 0 1.8rem 4rem rgba(18,45,84,.14); }
    .hv2-frame-body { grid-template-columns: 1fr; min-height: 37rem; }
    .hv2-mini-nav { display: none; }
    .hv2-dashboard { padding: 1.2rem; }
    .hv2-dashboard-head button { display: none; }
    .hv2-metrics { gap: .6rem; }
    .hv2-metrics > div { padding: .9rem; }
    .hv2-metrics strong { font-size: 1.65rem; }
    .hv2-workspace { grid-template-columns: 1fr; }
    .hv2-tasks { display: none; }
    .hv2-chart { height: 11rem; }
    .hv2-proof { overflow-x: auto; justify-content: flex-start; gap: 1.8rem; min-height: 7rem; margin-top: 4.5rem; white-space: nowrap; }
    .hv2-section { padding: 7rem 0; }
    .hv2-section-heading { margin-bottom: 3.5rem; text-align: left; }
    .hv2-section-heading h2, .hv2-publishing h2, .hv2-cta-card h2 { font-size: 3.3rem; }
    .hv2-section-heading p, .hv2-publishing-copy > p { font-size: 1.5rem; }
    .hv2-capability-grid { grid-template-columns: 1fr; }
    .hv2-capability { min-height: 32rem; border-right: 0; border-bottom: 1px solid var(--hv2-line); }
    .hv2-capability:last-child { border-bottom: 0; }
    .hv2-product-story { padding-top: 0; }
    .hv2-story-intro { grid-template-columns: 1fr; gap: 1.5rem; }
    .hv2-story-intro h2 { font-size: 3.3rem; }
    .hv2-insight-layout { grid-template-columns: 1fr; padding: 1.2rem; }
    .hv2-insight-notes { display: grid; grid-template-columns: repeat(3, 1fr); }
    .hv2-insight-notes article { padding: 1.3rem; }
    .hv2-insight-notes article > span, .hv2-insight-notes p { display: none; }
    .hv2-insight-notes h3 { font-size: 1.15rem; }
    .hv2-insight-main { grid-template-columns: 1fr; }
    .hv2-status-card { display: none; }
    .hv2-workflow-strip { overflow-x: auto; justify-content: flex-start; white-space: nowrap; }
    .hv2-publishing-grid { grid-template-columns: 1fr; }
    .hv2-composer-body { padding: 1.5rem; }
    .hv2-compose-grid { grid-template-columns: 1fr; }
    .hv2-control-grid { grid-template-columns: 1fr; }
    .hv2-control-grid article { padding: 2.5rem; }
    .hv2-control-grid h3 { margin-top: 2.8rem; }
    .hv2-cta-card { grid-template-columns: 1fr; gap: 2rem; padding: 4rem 2.4rem; }
}

@media (max-width: 420px) {
    .hv2-hero h1 { font-size: 3.7rem; }
    .hv2-dashboard-head strong { font-size: 1.4rem; }
    .hv2-metrics small { min-height: 3.5rem; font-size: .78rem; }
    .hv2-metrics strong { font-size: 1.45rem; }
    .hv2-metrics span { font-size: .7rem; }
    .hv2-insight-notes { grid-template-columns: 1fr; }
    .hv2-insight-notes article:not(.active) { display: none; }
    .hv2-kpi-strip { grid-template-columns: 1fr 1fr; }
    .hv2-funnel-row { grid-template-columns: 6.5rem 1fr 2.7rem; }
}

@media (prefers-reduced-motion: reduce) {
    .hv2-btn { transition: none; }
}

/* Bổ sung Zework Studio vào trang chủ gốc */
.home-studio-feature { width: min(118rem, calc(100% - 4rem)); margin: 2rem auto 10rem; padding: 6rem; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 7rem; border-radius: 2.4rem; color: #fff; background: #071a35; box-shadow: 0 3rem 7rem rgba(12,34,66,.16); }
.home-studio-badge { display: inline-flex; padding: .8rem 1.1rem; border: 1px solid rgba(121,170,255,.36); border-radius: 999px; color: #8fb8ff; background: rgba(44,107,220,.13); font-size: 1.1rem; font-weight: 800; letter-spacing: .08em; }
.home-studio-copy h2 { margin: 2rem 0 1.7rem; color: #fff; font-size: 4.2rem; line-height: 1.12; letter-spacing: -.035em; }
.home-studio-copy .gradient-text { color: #6da5ff; background: none; -webkit-text-fill-color: currentColor; }
.home-studio-copy > p { margin: 0; color: #b6c4d7; font-size: 1.55rem; line-height: 1.7; }
.home-studio-copy ul { margin: 2.8rem 0 0; padding: 0; list-style: none; }
.home-studio-copy li { display: flex; gap: 1rem; padding: .8rem 0; color: #d7e0ed; font-size: 1.35rem; line-height: 1.5; }
.home-studio-copy li i { display: grid; place-items: center; flex: 0 0 2rem; height: 2rem; margin-top: .05rem; border-radius: 50%; color: #6da5ff; background: rgba(109,165,255,.15); font-size: .9rem; }
.home-studio-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 2rem; margin-top: 3rem; }
.home-studio-actions .experience { display: inline-flex; align-items: center; min-height: 5rem; padding: 0 2rem; text-decoration: none; }
.home-studio-link { color: #fff; font-size: 1.35rem; font-weight: 700; text-decoration: none; }
.home-studio-panel { overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 1.4rem; color: #243952; background: #f6f8fb; box-shadow: 0 2.5rem 6rem rgba(0,0,0,.35); }
.home-studio-panel-head { height: 4.2rem; display: flex; align-items: center; justify-content: space-between; padding: 0 1.5rem; border-bottom: 1px solid #dfe6ef; background: #fff; color: #627289; font-size: 1rem; }
.home-studio-panel-head > span { display: flex; gap: .55rem; }
.home-studio-panel-head > span i { width: .75rem; height: .75rem; border-radius: 50%; background: #d8e0e9; }
.home-studio-panel-head em { color: #0b9466; font-style: normal; font-weight: 700; }
.home-studio-panel-body { padding: 2rem; }
.home-studio-toolbar { display: flex; align-items: center; justify-content: space-between; padding-bottom: 1.4rem; border-bottom: 1px solid #dce4ed; }
.home-studio-toolbar small, .home-studio-toolbar strong { display: block; }
.home-studio-toolbar small { color: #8492a4; font-size: .75rem; letter-spacing: .09em; }
.home-studio-toolbar strong { margin-top: .35rem; font-size: 1.4rem; }
.home-studio-toolbar button { padding: .9rem 1.5rem; border: 0; border-radius: .6rem; color: #fff; background: #0b63f6; font: 700 1rem Inter; }
.home-studio-panel-body > label { display: block; margin: 1.4rem 0 .65rem; color: #53657c; font-size: .9rem; font-weight: 700; }
.home-studio-account { display: flex; align-items: center; gap: .9rem; padding: 1rem; border: 1px solid #d7e0ea; border-radius: .7rem; background: #fff; }
.home-studio-account > span { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: .7rem; color: #fff; background: #0b63f6; font-weight: 800; }
.home-studio-account p { flex: 1; margin: 0; }
.home-studio-account b, .home-studio-account small { display: block; }
.home-studio-account small { margin-top: .2rem; color: #0b9466; font-size: .75rem; }
.home-studio-account em { font-style: normal; }
.home-studio-editor { min-height: 11rem; padding: 1.2rem; border: 1px solid #d7e0ea; border-radius: .7rem; background: #fff; }
.home-studio-editor p { margin: 0; font-size: 1rem; line-height: 1.6; }
.home-studio-editor-tools { display: flex; gap: .6rem; margin-top: 2.2rem; padding: 0; background: transparent; }
.home-studio-editor-tools span { padding: .5rem .75rem; border-radius: .45rem; color: #586a81; background: #edf2f7; font-size: .75rem; font-weight: 650; }
.home-studio-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
.home-studio-meta > div { padding: 1rem; border: 1px solid #d7e0ea; border-radius: .7rem; background: #fff; }
.home-studio-meta small, .home-studio-meta b { display: block; }
.home-studio-meta small { color: #8a97a8; font-size: .7rem; letter-spacing: .06em; }
.home-studio-meta b { margin-top: .5rem; font-size: .85rem; }
.home-studio-ready { display: flex; align-items: center; gap: .9rem; margin-top: 1rem; padding: 1rem; border: 1px solid #bde3d3; border-radius: .7rem; color: #176149; background: #eaf7f2; }
.home-studio-ready > i { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; color: #fff; background: #149368; font-size: .9rem; }
.home-studio-ready b, .home-studio-ready small { display: block; }
.home-studio-ready small { margin-top: .2rem; color: #5d7e72; font-size: .75rem; }
@media (max-width: 900px) { .home-studio-feature { grid-template-columns: 1fr; gap: 4rem; padding: 4rem 3rem; } }
@media (max-width: 600px) { .home-studio-feature { width: calc(100% - 3.2rem); margin-bottom: 7rem; padding: 3.2rem 2rem; border-radius: 1.6rem; } .home-studio-copy h2 { font-size: 3.2rem; } .home-studio-meta { grid-template-columns: 1fr; } }

/* Hộp thư đa tài khoản — minh họa sản phẩm gọn, sáng và thực tế */
.account-proof { width: min(124rem, calc(100% - 4rem)); min-height: 0; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(4rem, 5vw, 7rem); padding: 5rem !important; border: 1px solid #e5ebf2; border-radius: 2.8rem; background: #f7f9fc; }
.account-proof-visual { width: 100%; min-width: 0; position: relative; }
.account-proof-window { overflow: hidden; border: 1px solid #dbe4ef; border-radius: 1.6rem; background: #fff; box-shadow: 0 2.4rem 6rem rgba(25, 55, 95, .12); }
.account-proof-topbar { height: 5.2rem; display: flex; align-items: center; justify-content: space-between; padding: 0 1.8rem; border-bottom: 1px solid #e7edf4; color: #152b49; font-size: 1.05rem; font-weight: 750; }
.account-proof-brand { display: flex; align-items: center; gap: .8rem; }
.account-proof-brand > span { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: .7rem; color: #fff; background: #1068f6; font-size: 1.2rem; font-weight: 900; }
.account-proof-live { display: flex; align-items: center; gap: .55rem; color: #667991; font-size: .9rem; font-weight: 650; }
.account-proof-live i, .account-proof-summary i { width: .7rem; height: .7rem; border-radius: 50%; background: #16b67a; box-shadow: 0 0 0 .35rem rgba(22, 182, 122, .12); }
.account-proof-body { min-height: 36rem; display: grid; grid-template-columns: 45% 55%; }
.account-proof-accounts { padding: 1.6rem 1.1rem; border-right: 1px solid #e6edf5; background: #f8fafc; }
.account-proof-label { display: flex; align-items: center; justify-content: space-between; padding: 0 .8rem 1rem; color: #7a899d; font-size: .82rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.account-proof-label b { min-width: 2.1rem; padding: .25rem .55rem; border-radius: 999px; color: #2566cf; background: #e8f0ff; text-align: center; font-size: .72rem; }
.account-proof-account { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr) auto; align-items: center; gap: .9rem; padding: 1rem .8rem; border-radius: 1rem; color: #43556d; }
.account-proof-account.active { background: #fff; box-shadow: 0 .5rem 1.6rem rgba(39, 72, 114, .09); }
.account-avatar { display: grid; place-items: center; width: 3.2rem; height: 3.2rem; border-radius: .9rem; color: #fff; font-size: .82rem; font-weight: 800; }
.account-avatar.blue { background: #216ef4; }.account-avatar.green { background: #1ca477; }.account-avatar.violet { background: #7764dc; }.account-avatar.amber { background: #d99024; }
.account-proof-account p { min-width: 0; margin: 0; }
.account-proof-account b, .account-proof-account small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-proof-account b { color: #223852; font-size: .92rem; }
.account-proof-account small { margin-top: .3rem; color: #8a98a9; font-size: .72rem; }
.account-proof-account em { display: grid; place-items: center; min-width: 1.8rem; height: 1.8rem; border-radius: 999px; color: #fff; background: #1769f5; font-size: .72rem; font-style: normal; font-weight: 800; }
.account-proof-account time { color: #98a5b5; font-size: .7rem; }
.account-proof-chat { min-width: 0; background: #fff; }
.account-chat-head { height: 6.2rem; display: flex; align-items: center; justify-content: space-between; padding: 0 1.7rem; border-bottom: 1px solid #e8eef5; }
.account-chat-head b, .account-chat-head small { display: block; }
.account-chat-head b { color: #1c314d; font-size: 1rem; }
.account-chat-head small { margin-top: .25rem; color: #8a98aa; font-size: .72rem; }
.account-chat-head > span { padding: .55rem .75rem; border-radius: 999px; color: #137b59; background: #e9f7f2; font-size: .68rem; font-weight: 750; }
.account-chat-thread { display: flex; flex-direction: column; padding: 1.7rem; }
.account-chat-date { margin-bottom: 1.6rem; color: #9aa7b7; text-align: center; font-size: .68rem; }
.account-bubble { max-width: 82%; margin-bottom: 1rem; padding: .9rem 1.1rem; border-radius: 1.1rem; color: #44566d; background: #f1f4f8; font-size: .82rem; line-height: 1.5; }
.account-bubble.customer { border-bottom-left-radius: .35rem; }
.account-bubble.staff { align-self: flex-end; border-bottom-right-radius: .35rem; color: #fff; background: #1769f5; }
.account-chat-assignee { display: flex; align-items: center; gap: .9rem; margin-top: auto; padding: 1rem; border: 1px solid #e3eaf2; border-radius: 1rem; }
.account-chat-assignee > span { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; color: #1858b9; background: #e9f1ff; font-size: .78rem; font-weight: 800; }
.account-chat-assignee p { margin: 0; }
.account-chat-assignee small, .account-chat-assignee b { display: block; }
.account-chat-assignee small { color: #8b98a9; font-size: .65rem; }
.account-chat-assignee b { margin-top: .2rem; color: #2d415b; font-size: .76rem; }
.account-proof-summary { width: calc(100% - 4rem); display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: -1.8rem auto 0; padding: 1.3rem 1.5rem; position: relative; border: 1px solid #d9e4f2; border-radius: 1rem; color: #63748a; background: rgba(255, 255, 255, .96); box-shadow: 0 1.2rem 3rem rgba(29, 61, 105, .12); font-size: .82rem; }
.account-proof-summary span { display: flex; align-items: center; gap: .8rem; }
.account-proof-summary b { color: #183352; }
.account-proof-copy { width: 100%; height: auto; gap: 0; padding: 0; }
.account-proof-copy .title-right-why-select-zework-1 { min-height: 0; }
.account-proof-copy .title-right-why-select-zework-1 h3 { max-width: 45rem; margin-top: 1.3rem; font-size: clamp(3.2rem, 3.2vw, 4.4rem); line-height: 1.08; letter-spacing: -.04em; }
.account-proof-lead { max-width: 45rem; margin: 1.6rem 0 0; color: #63748a; font-size: 1.35rem; line-height: 1.65; }
.account-proof-benefits { margin-top: 2.4rem; border-top: 1px solid #dfe6ef; }
.account-proof-benefits > div { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: 1rem; align-items: center; padding: 1.25rem 0; border-bottom: 1px solid #dfe6ef; }
.account-proof-benefits > div > span { color: #1b66dd; font-size: .85rem; font-weight: 800; letter-spacing: .05em; }
.account-proof-benefits p { margin: 0; }
.account-proof-benefits b, .account-proof-benefits small { display: block; }
.account-proof-benefits b { color: #1b304c; font-size: 1.08rem; }
.account-proof-benefits small { margin-top: .25rem; color: #75859a; font-size: .86rem; line-height: 1.4; }
.account-proof-link { display: inline-flex; align-items: center; gap: 1rem; margin-top: 2rem; color: #125fd7; font-size: 1.05rem; font-weight: 800; text-decoration: none; }
.account-proof-link span { transition: transform .2s ease; }.account-proof-link:hover span { transform: translateX(.35rem); }

@media (max-width: 900px) {
    .account-proof { width: min(72rem, calc(100% - 3.2rem)); grid-template-columns: 1fr !important; gap: 4rem; padding: 3.5rem !important; }
    .account-proof-visual { width: min(68rem, 100%); margin-inline: auto; }
}
@media (max-width: 560px) {
    .account-proof-body { grid-template-columns: 1fr; }
    .account-proof-accounts { border-right: 0; }
    .account-proof-account:nth-of-type(n+4), .account-proof-chat { display: none; }
    .account-proof-summary { width: calc(100% - 2rem); align-items: flex-start; flex-direction: column; }
    .account-proof-copy .title-right-why-select-zework-1 h3 { font-size: 3.4rem; }
}

/* Hồ sơ khách hàng — nối tiếp khối hộp thư bằng cùng một hệ thống thị giác */
.customer-proof { width: min(124rem, calc(100% - 4rem)); min-height: 0; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(4rem, 5vw, 7rem); padding: 5rem !important; }
.customer-proof-visual { width: 100%; min-width: 0; padding: 2.4rem; border: 1px solid #dbe4ef; border-radius: 1.6rem; background: #fff; box-shadow: 0 2.4rem 6rem rgba(25, 55, 95, .1); }
.customer-card-head { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) auto; align-items: center; gap: 1.2rem; padding-bottom: 1.8rem; border-bottom: 1px solid #e7edf4; }
.customer-avatar { display: grid; place-items: center; width: 4.5rem; height: 4.5rem; border-radius: 1.3rem; color: #1759bd; background: #e8f1ff; font-size: 1.1rem; font-weight: 850; }
.customer-card-head b, .customer-card-head small { display: block; }
.customer-card-head b { color: #1b304b; font-size: 1.25rem; }
.customer-card-head small { margin-top: .35rem; color: #7d8ca0; font-size: .8rem; }
.customer-card-head > span { padding: .65rem .85rem; border-radius: 999px; color: #147858; background: #e9f7f2; font-size: .72rem; font-weight: 750; }
.customer-card-tags { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.customer-card-tags span { padding: .55rem .8rem; border-radius: .65rem; color: #295a9f; background: #eef4fc; font-size: .72rem; font-weight: 700; }
.customer-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
.customer-card-grid > div { padding: 1.2rem; border: 1px solid #e2e9f1; border-radius: 1rem; background: #fbfcfe; }
.customer-card-grid small, .customer-card-grid b { display: block; }
.customer-card-grid small { color: #8b98aa; font-size: .7rem; }
.customer-card-grid b { margin-top: .45rem; color: #30445f; font-size: .86rem; }
.customer-timeline { margin-top: 2rem; }
.customer-timeline-title { display: flex; justify-content: space-between; align-items: center; padding-bottom: .8rem; }
.customer-timeline-title b { color: #263a55; font-size: .95rem; }
.customer-timeline-title span { color: #8b98aa; font-size: .72rem; }
.customer-event { display: grid; grid-template-columns: 3rem minmax(0, 1fr); align-items: center; gap: 1rem; padding: .85rem 0; position: relative; }
.customer-event:not(:last-child)::after { content: ""; width: 1px; height: 1.2rem; position: absolute; left: 1.5rem; bottom: -.6rem; background: #dfe6ef; }
.customer-event > i { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: .9rem; color: #6f8096; background: #f0f3f7; font-size: .85rem; }
.customer-event.active > i { color: #1764d9; background: #e9f1ff; }
.customer-event p { margin: 0; }
.customer-event b, .customer-event small { display: block; }
.customer-event b { color: #344960; font-size: .82rem; }
.customer-event small { margin-top: .3rem; color: #91a0b1; font-size: .68rem; }
.customer-quick-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1.7rem; padding-top: 1.5rem; border-top: 1px solid #e7edf4; }
.customer-quick-actions span { display: flex; align-items: center; justify-content: center; gap: .6rem; min-height: 3.8rem; border-radius: .9rem; color: #36516f; background: #f4f7fb; font-size: .74rem; font-weight: 750; }
.customer-quick-actions span:nth-child(2) { color: #fff; background: #1769f5; }
.customer-proof-copy { width: 100%; height: auto; gap: 0; padding: 0; }
.customer-proof-copy .title-right-why-select-zework-1 { min-height: 0; }
.customer-proof-copy .title-right-why-select-zework-1 h3 { max-width: 48rem; margin-top: 1.3rem; font-size: clamp(3.2rem, 3.2vw, 4.4rem); line-height: 1.08; letter-spacing: -.04em; }

@media (max-width: 900px) {
    .customer-proof { width: min(72rem, calc(100% - 3.2rem)); grid-template-columns: 1fr !important; gap: 4rem; padding: 3.5rem !important; }
    .customer-proof-visual { width: min(58rem, 100%); margin-inline: auto; order: 1; }
    .customer-proof-copy { order: 2; }
}
@media (max-width: 560px) {
    .customer-proof-visual { padding: 1.6rem; }
    .customer-card-head { grid-template-columns: 4.2rem minmax(0, 1fr); }
    .customer-card-head > span { display: none; }
    .customer-card-grid { grid-template-columns: 1fr; }
    .customer-quick-actions { grid-template-columns: 1fr; }
    .customer-proof-copy .title-right-why-select-zework-1 h3 { font-size: 3.4rem; }
}
