/* FULL-WIDTH DARK HERO with floating avatar cards */
    .mv-hero { padding: calc(72px + 4rem) 0 5rem; background: #020817; position: relative; overflow: hidden; }
    .mv-hero::before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background: radial-gradient(ellipse 80% 60% at 60% 40%, rgba(34,197,94,.06) 0%, transparent 70%); }
    .mv-hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; position: relative; z-index: 1; }
    @media (max-width: 900px) { .mv-hero-inner { grid-template-columns: 1fr; } .mv-avatar-grid { display: none; } }
    .mv-badge { display: inline-flex; align-items: center; gap: .5rem; background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.22); color: #4ade80; padding: .4rem 1rem; border-radius: 999px; font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 1.5rem; }
    .mv-title { font-size: clamp(2.2rem, 4vw, 3.6rem); font-weight: 800; line-height: 1.08; letter-spacing: -.03em; color: #fff; margin-bottom: 1.25rem; }
    .mv-title em { font-style: normal; background: linear-gradient(135deg, #4ade80, #2dd4bf, #06b6d4); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .mv-sub { font-size: 1.05rem; color: rgba(255,255,255,.58); line-height: 1.72; margin-bottom: 2rem; }
    .mv-cta-row { display: flex; gap: .875rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
    .mv-btn-p { padding: .8rem 1.8rem; background: linear-gradient(135deg, #22c55e, #14b8a6); color: #fff; border-radius: 999px; font-weight: 700; font-size: .95rem; box-shadow: 0 4px 20px rgba(34,197,94,.3); transition: transform .2s; }
    .mv-btn-p:hover { transform: translateY(-2px); }
    .mv-btn-g { padding: .8rem 1.8rem; border: 1.5px solid rgba(255,255,255,.18); color: rgba(255,255,255,.65); border-radius: 999px; font-weight: 600; font-size: .95rem; transition: all .2s; }
    .mv-btn-g:hover { border-color: rgba(255,255,255,.45); color: #fff; }
    .mv-kpi-row { display: flex; gap: 2.5rem; }
    .mv-kpi { text-align: center; }
    .mv-kpi-num { font-size: 1.75rem; font-weight: 800; color: #4ade80; letter-spacing: -.03em; }
    .mv-kpi-lbl { font-size: .72rem; color: rgba(255,255,255,.4); font-weight: 500; }

    /* Avatar card grid */
    .mv-avatar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .875rem; }
    .av-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 1.25rem; text-align: center; transition: transform .3s; }
    .av-card:nth-child(even) { transform: translateY(16px); }
    .av-card:hover { transform: translateY(4px) !important; border-color: rgba(34,197,94,.2); }
    .av-card:nth-child(even):hover { transform: translateY(20px) !important; }
    .av-avatar { width: 48px; height: 48px; border-radius: 50%; margin: 0 auto .75rem; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 800; color: #fff; }
    .av-name { font-size: .8rem; font-weight: 700; color: #fff; margin-bottom: .2rem; }
    .av-role { font-size: .7rem; color: rgba(255,255,255,.4); margin-bottom: .65rem; }
    .av-badge { display: inline-flex; align-items: center; gap: .25rem; padding: .15rem .5rem; border-radius: 999px; font-size: .6rem; font-weight: 700; }
    .av-active { background: rgba(34,197,94,.15); color: #4ade80; }
    .av-vacation { background: rgba(245,158,11,.15); color: #fbbf24; }
    .av-skill { display: flex; flex-wrap: wrap; gap: .25rem; justify-content: center; margin-top: .5rem; }
    .av-skill-tag { background: rgba(59,130,246,.12); color: #93c5fd; padding: .1rem .4rem; border-radius: 4px; font-size: .55rem; font-weight: 600; }

    /* LIFECYCLE TIMELINE */
    .mv-lifecycle { padding: 5rem 0; background: #0f172a; }
    .lc-title { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; color: #fff; letter-spacing: -.02em; margin-bottom: .75rem; }
    .lc-sub { color: rgba(255,255,255,.45); font-size: 1rem; margin-bottom: 3rem; }
    .lc-row { display: flex; align-items: flex-start; gap: 0; overflow-x: auto; padding-bottom: 1rem; }
    .lc-stage { flex: 1; min-width: 160px; position: relative; text-align: center; }
    .lc-stage + .lc-stage::before { content: ''; position: absolute; left: 0; top: 28px; width: 100%; height: 2px; background: linear-gradient(90deg, rgba(34,197,94,.4), rgba(34,197,94,.1)); z-index: 0; transform: translateX(-50%); }
    .lc-dot { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; position: relative; z-index: 1; font-size: 1.3rem; }
    .lc-stage-label { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: rgba(255,255,255,.4); margin-bottom: .4rem; }
    .lc-stage-title { font-size: .9rem; font-weight: 700; color: #fff; margin-bottom: .35rem; }
    .lc-stage-desc { font-size: .75rem; color: rgba(255,255,255,.4); line-height: 1.5; padding: 0 .5rem; }
    .lc-1 .lc-dot { background: rgba(59,130,246,.15); border: 2px solid rgba(59,130,246,.3); color: #93c5fd; }
    .lc-2 .lc-dot { background: rgba(34,197,94,.12); border: 2px solid rgba(34,197,94,.3); color: #4ade80; }
    .lc-3 .lc-dot { background: rgba(139,92,246,.12); border: 2px solid rgba(139,92,246,.3); color: #c4b5fd; }
    .lc-4 .lc-dot { background: rgba(245,158,11,.1);  border: 2px solid rgba(245,158,11,.3); color: #fbbf24; }
    .lc-5 .lc-dot { background: rgba(239,68,68,.1);   border: 2px solid rgba(239,68,68,.25); color: #f87171; }

    /* DOCUMENT BREAKDOWN */
    .mv-docs { padding: 5rem 0; background: #f8fafc; }
    .doc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
    @media (max-width: 900px) { .doc-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 560px) { .doc-grid { grid-template-columns: 1fr; } }
    .doc-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.75rem; position: relative; overflow: hidden; transition: all .22s; }
    .doc-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,.07); border-color: rgba(34,197,94,.2); }
    .doc-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; }
    .doc-c1::after { background: linear-gradient(90deg, #22c55e, #4ade80); }
    .doc-c2::after { background: linear-gradient(90deg, #3b82f6, #6366f1); }
    .doc-c3::after { background: linear-gradient(90deg, #f59e0b, #f97316); }
    .doc-c4::after { background: linear-gradient(90deg, #8b5cf6, #ec4899); }
    .doc-c5::after { background: linear-gradient(90deg, #14b8a6, #0ea5e9); }
    .doc-c6::after { background: linear-gradient(90deg, #ef4444, #f97316); }
    .doc-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 1rem; }
    .doc-card h3 { font-size: .95rem; font-weight: 700; color: #0f172a; margin-bottom: .5rem; }
    .doc-card p { font-size: .85rem; color: #64748b; line-height: 1.6; margin-bottom: 1rem; }
    .doc-items { display: flex; flex-direction: column; gap: .3rem; }
    .doc-item { font-size: .78rem; color: #475569; display: flex; align-items: center; gap: .4rem; }
    .doc-item::before { content: '✓'; color: #22c55e; font-weight: 700; flex-shrink: 0; }

    /* MOCKUP SECTION dark */
    .mv-mockup { padding: 5rem 0; background: #020817; }

    /* BENEFITS MASONRY-STYLE */
    .mv-benefits { padding: 5rem 0; background: #fff; }
    .mv-ben-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
    @media (max-width: 900px) { .mv-ben-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 560px) { .mv-ben-grid { grid-template-columns: 1fr; } }
    .mv-ben-card { border-radius: 14px; padding: 1.75rem; border: 1px solid #e2e8f0; background: #f8fafc; transition: all .2s; }
    .mv-ben-card:hover { background: #fff; box-shadow: 0 8px 30px rgba(0,0,0,.06); border-color: rgba(34,197,94,.2); transform: translateY(-2px); }
    .mv-ben-icon { font-size: 1.5rem; margin-bottom: 1rem; }
    .mv-ben-card h3 { font-size: .95rem; font-weight: 700; color: #0f172a; margin-bottom: .5rem; }
    .mv-ben-card p { font-size: .875rem; color: #64748b; line-height: 1.65; }
    .mv-ben-card:nth-child(2) { padding-top: 2.5rem; padding-bottom: 2.5rem; }
    .mv-ben-card:nth-child(5) { padding-top: 2.25rem; padding-bottom: 2.25rem; }

    /* INTEGRATION */
    .mv-integrations { padding: 4rem 0; background: #0f172a; }
    .int-label { display: inline-flex; align-items: center; gap: .5rem; background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); color: #4ade80; padding: .3rem .9rem; border-radius: 999px; font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; margin-bottom: 1rem; }
    .int-grid { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; margin-top: 2rem; }
    .int-badge { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: .75rem 1.25rem; font-size: .85rem; font-weight: 600; color: rgba(255,255,255,.7); display: flex; align-items: center; gap: .6rem; transition: all .2s; }
    .int-badge:hover { border-color: rgba(34,197,94,.3); color: #fff; }
    .int-arrow { font-size: 1.5rem; color: rgba(34,197,94,.4); display: flex; align-items: center; }

    /* ZIGZAG STEPS */
    .mv-steps { padding: 5rem 0; background: #f8fafc; }
    .zz-list { margin-top: 2.5rem; display: flex; flex-direction: column; gap: 3rem; }
    .zz-item { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
    .zz-item:nth-child(even) .zz-text { order: 2; }
    .zz-item:nth-child(even) .zz-visual { order: 1; }
    @media (max-width: 768px) { .zz-item { grid-template-columns: 1fr; } .zz-item:nth-child(even) .zz-text { order: 1; } .zz-item:nth-child(even) .zz-visual { order: 2; } }
    .zz-num { font-size: 5rem; font-weight: 800; letter-spacing: -.04em; color: rgba(34,197,94,.15); line-height: 1; margin-bottom: -.5rem; }
    .zz-text h3 { font-size: 1.3rem; font-weight: 800; color: #0f172a; margin-bottom: .75rem; }
    .zz-text p { font-size: .9rem; color: #64748b; line-height: 1.7; }
    .zz-visual { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.5rem; box-shadow: 0 4px 20px rgba(0,0,0,.05); }
    .zz-row { display: flex; align-items: center; gap: .75rem; padding: .6rem 0; border-bottom: 1px solid #f1f5f9; }
    .zz-row:last-child { border-bottom: none; }
    .zz-icon { width: 32px; height: 32px; border-radius: 8px; background: #f0fdf4; border: 1px solid #bbf7d0; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: .85rem; }
    .zz-rtext { font-size: .85rem; font-weight: 600; color: #0f172a; }
    .zz-rsub { font-size: .72rem; color: #94a3b8; }

    /* SVG icon sizing */
    .lc-dot svg { width: 26px; height: 26px; }
    .doc-icon svg { width: 22px; height: 22px; }
    .mv-ben-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
    .mv-ben-icon svg { width: 26px; height: 26px; }
    .mv-ben-card:nth-child(1) .mv-ben-icon { background: #f0fdf4; }
    .mv-ben-card:nth-child(2) .mv-ben-icon { background: #eff6ff; }
    .mv-ben-card:nth-child(3) .mv-ben-icon { background: #faf5ff; }
    .mv-ben-card:nth-child(4) .mv-ben-icon { background: #f0fdfa; }
    .mv-ben-card:nth-child(5) .mv-ben-icon { background: #fff7ed; }
    .mv-ben-card:nth-child(6) .mv-ben-icon { background: #fff1f2; }
    .zz-icon svg { width: 18px; height: 18px; }
    .int-badge svg { width: 15px; height: 15px; flex-shrink: 0; }

    /* CTA green */
    .mv-cta { padding: 6rem 0; background: linear-gradient(135deg, #052e16, #134e26); text-align: center; position: relative; overflow: hidden; }
    .mv-cta::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse at center, rgba(34,197,94,.12) 0%, transparent 60%); }
    .mv-cta h2 { font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 800; color: #fff; letter-spacing: -.03em; margin-bottom: 1rem; position: relative; }
    .mv-cta p { color: rgba(255,255,255,.5); font-size: 1.05rem; margin-bottom: 2.5rem; position: relative; }
    .mv-cta-row { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; position: relative; }
    .mv-cta-btn { padding: .9rem 2rem; background: #22c55e; color: #fff; border-radius: 999px; font-weight: 700; font-size: 1rem; transition: all .2s; }
    .mv-cta-btn:hover { background: #16a34a; transform: translateY(-2px); }
    @media (max-width: 768px) { footer .container > div:first-child { grid-template-columns: 1fr !important; } }
