.nv-cmp {
        --nv-font-main: 'Plus Jakarta Sans', sans-serif;
        --nv-font-alt: 'Inter', sans-serif;
        --nv-bg: #f8f9fc;
        --nv-white: #ffffff;
        --nv-primary: #1e6194;
        --nv-primary-blue: #2563eb;
        --nv-ink: #0f172a;
        --nv-text-dark: #1e293b;
        --nv-text-gray: #64748b;
        --nv-text-soft: #475569;
        --nv-border: #e2e8f0;
        --nv-border-soft: #eef2f6;
        --nv-bg-soft: #f8fafc;
        --nv-blue: #2563eb; --nv-blue-bg: #eff6ff;
        --nv-green: #16a34a; --nv-green-bg: #f0fdf4;
        --nv-purple: #9333ea; --nv-purple-bg: #faf5ff;
        --nv-rose: #e11d48; --nv-rose-bg: #fff1f2;
        --nv-amber: #d97706; --nv-amber-bg: #fffbeb;
    }

    .nv-cmp { font-family: var(--nv-font-main); color: var(--nv-text-dark); background: var(--nv-bg); }
    .nv-cmp a { text-decoration: none; }
    .nv-cmp :where(h1, h2, h3, h4, h6, p, ul, li) { margin: 0; padding: 0; }
    .nv-cmp ul { list-style: none; }
    .nv-cmp *, .nv-cmp *::before, .nv-cmp *::after { box-sizing: border-box; }
    .nv-cmp img { max-width: 100%; height: auto; }
    .nv-cmp-wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }

    .nv-cmp-hero { background: radial-gradient(1100px 460px at 85% -10%, rgba(37,99,235,0.10), transparent 60%), linear-gradient(180deg, var(--nv-white) 0%, var(--nv-bg) 100%); border-bottom: 1px solid var(--nv-border-soft); padding: 56px 20px 46px; }
    .nv-cmp-hero-grid { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 42px; align-items: center; }
    .nv-cmp-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 0.75rem; font-weight: 700; color: var(--nv-primary); background: rgba(30,97,148,0.08); border: 1px solid rgba(30,97,148,0.15); padding: 7px 14px; border-radius: 50px; margin-bottom: 18px; letter-spacing: 0.3px; }
    .nv-cmp-h1 { font-size: 2.6rem; font-weight: 800; color: var(--nv-ink); letter-spacing: -0.025em; line-height: 1.14; margin-bottom: 14px; }
    .nv-cmp-h1 span { color: var(--nv-primary); }
    .nv-cmp-lead { font-family: var(--nv-font-alt); font-size: 1.06rem; color: var(--nv-text-soft); line-height: 1.75; margin-bottom: 26px; max-width: 560px; }
    .nv-cmp-lead strong { color: var(--nv-primary); font-weight: 700; }
    .nv-cmp-hero-btns { display: flex; flex-wrap: wrap; gap: 13px; }
    .nv-cmp-hero-btn { display: inline-flex; align-items: center; gap: 9px; font-family: var(--nv-font-main); font-weight: 700; font-size: 0.95rem; padding: 13px 26px; border-radius: 10px; transition: 0.25s; cursor: pointer; border: none; }
    .nv-cmp-hero-btn.primary { background: var(--nv-primary-blue); color: #fff; box-shadow: 0 12px 26px -12px rgba(37,99,235,0.5); }
    .nv-cmp-hero-btn.primary:hover { background: #1d4ed8; transform: translateY(-2px); }
    .nv-cmp-hero-btn.ghost { background: var(--nv-white); color: var(--nv-primary); border: 1.5px solid var(--nv-border); }
    .nv-cmp-hero-btn.ghost:hover { border-color: var(--nv-primary); transform: translateY(-2px); }
    .nv-cmp-hero-visual { position: relative; display: flex; align-items: center; justify-content: center; }
    .nv-cmp-hero-glow { position: absolute; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(37,99,235,0.2), transparent 68%); filter: blur(6px); }
    .nv-cmp-hero-img { position: relative; z-index: 1; width: 100%; max-width: 290px; filter: drop-shadow(0 26px 42px rgba(30,97,148,0.28)); }

    .nv-cmp-sec { padding: 58px 20px; }
    .nv-cmp-sec.alt { background: var(--nv-white); border-top: 1px solid var(--nv-border-soft); border-bottom: 1px solid var(--nv-border-soft); }
    .nv-cmp-target { scroll-margin-top: 100px; }
    .nv-cmp-anchor { display: block; scroll-margin-top: 100px; }
    .nv-cmp-sec-head { text-align: center; max-width: 720px; margin: 0 auto 40px; }
    .nv-cmp-sec-title { font-size: 1.9rem; font-weight: 800; color: var(--nv-ink); letter-spacing: -0.5px; line-height: 1.2; }
    .nv-cmp-sec-sub { font-family: var(--nv-font-alt); font-size: 1.02rem; color: var(--nv-text-gray); line-height: 1.6; margin-top: 11px; }

    .nv-cmp-strip { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 18px; max-width: 880px; margin: 0 auto 46px; background: linear-gradient(130deg, #b45309 0%, #d97706 60%, #f59e0b 100%); border-radius: 14px; padding: 16px 26px; box-shadow: 0 18px 40px -22px rgba(217,119,6,0.55); }
    .nv-cmp-strip-text { font-family: var(--nv-font-main); font-size: 1rem; font-weight: 700; color: #fff; display: inline-flex; align-items: center; gap: 10px; }
    .nv-cmp-strip-text i { font-size: 1.1rem; }
    .nv-cmp-strip-text strong { font-weight: 800; }
    .nv-cmp-code { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.14); border: 1.5px dashed rgba(255,255,255,0.6); border-radius: 12px; padding: 6px 6px 6px 16px; }
    .nv-cmp-code-val { font-family: var(--nv-font-main); font-size: 1.25rem; font-weight: 800; color: #fff; letter-spacing: 1px; }
    .nv-cmp-code-btn { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; border: none; background: #fff; color: #b45309; font-family: var(--nv-font-main); font-weight: 700; font-size: 0.85rem; padding: 9px 16px; border-radius: 8px; transition: 0.2s; }
    .nv-cmp-code-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 18px -8px rgba(0,0,0,0.4); }
    .nv-cmp-code-btn.is-done { background: #16a34a; color: #fff; }

    .nv-cmp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 1000px; margin: 36px auto 0; }
    .nv-cmp-card { position: relative; display: flex; flex-direction: column; background: var(--nv-white); border: 1px solid var(--nv-border); border-radius: 18px; padding: 28px 28px 26px; transition: all 0.25s; overflow: hidden; }
    .nv-cmp-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; }
    .nv-cmp-card:hover { transform: translateY(-5px); box-shadow: 0 24px 46px -22px rgba(15,23,42,0.22); }
    .nv-cmp-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
    .nv-cmp-ic { width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
    .nv-cmp-card-badge { font-family: var(--nv-font-alt); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; padding: 6px 13px; border-radius: 50px; }
    .nv-cmp-card h3 { font-size: 1.22rem; font-weight: 800; color: var(--nv-ink); letter-spacing: -0.3px; margin-bottom: 9px; }
    .nv-cmp-card-desc { font-family: var(--nv-font-alt); font-size: 0.95rem; color: var(--nv-text-soft); line-height: 1.65; margin-bottom: 18px; flex: 1; }
    .nv-cmp-card-desc strong { color: var(--nv-text-dark); font-weight: 700; }
    .nv-cmp-card-cta { display: inline-flex; align-items: center; gap: 9px; align-self: flex-start; font-family: var(--nv-font-main); font-weight: 700; font-size: 0.92rem; padding: 11px 22px; border-radius: 10px; color: #fff; transition: 0.2s; }
    .nv-cmp-card-cta i { transition: transform 0.2s; }
    .nv-cmp-card-cta:hover i { transform: translateX(3px); }

    .nv-cmp-card.c-blue::before { background: var(--nv-blue); }
    .nv-cmp-card.c-blue .nv-cmp-ic { background: var(--nv-blue-bg); color: var(--nv-blue); }
    .nv-cmp-card.c-blue .nv-cmp-card-badge { background: var(--nv-blue-bg); color: var(--nv-blue); }
    .nv-cmp-card.c-blue .nv-cmp-card-cta { background: var(--nv-blue); }
    .nv-cmp-card.c-blue .nv-cmp-card-cta:hover { background: #1d4ed8; }
    .nv-cmp-card.c-green::before { background: var(--nv-green); }
    .nv-cmp-card.c-green .nv-cmp-ic { background: var(--nv-green-bg); color: var(--nv-green); }
    .nv-cmp-card.c-green .nv-cmp-card-badge { background: var(--nv-green-bg); color: var(--nv-green); }
    .nv-cmp-card.c-green .nv-cmp-card-cta { background: var(--nv-green); }
    .nv-cmp-card.c-green .nv-cmp-card-cta:hover { background: #15803d; }
    .nv-cmp-card.c-purple::before { background: var(--nv-purple); }
    .nv-cmp-card.c-purple .nv-cmp-ic { background: var(--nv-purple-bg); color: var(--nv-purple); }
    .nv-cmp-card.c-purple .nv-cmp-card-badge { background: var(--nv-purple-bg); color: var(--nv-purple); }
    .nv-cmp-card.c-purple .nv-cmp-card-cta { background: var(--nv-purple); }
    .nv-cmp-card.c-purple .nv-cmp-card-cta:hover { background: #7e22ce; }
    .nv-cmp-card.c-rose::before { background: var(--nv-rose); }
    .nv-cmp-card.c-rose .nv-cmp-ic { background: var(--nv-rose-bg); color: var(--nv-rose); }
    .nv-cmp-card.c-rose .nv-cmp-card-badge { background: var(--nv-rose-bg); color: var(--nv-rose); }
    .nv-cmp-card.c-rose .nv-cmp-card-cta { background: var(--nv-rose); }
    .nv-cmp-card.c-rose .nv-cmp-card-cta:hover { background: #be123c; }

    .nv-cmp-note { display: flex; align-items: flex-start; gap: 10px; max-width: 1000px; margin: 28px auto 0; background: var(--nv-bg-soft); border: 1px solid var(--nv-border-soft); border-radius: 12px; padding: 14px 18px; font-family: var(--nv-font-alt); font-size: 0.85rem; color: var(--nv-text-gray); line-height: 1.6; }
    .nv-cmp-note i { color: var(--nv-primary); margin-top: 2px; }

    .nv-cmp-media { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center; max-width: 1000px; margin: 0 auto; }
    .nv-cmp-media.rev .nv-cmp-media-visual { order: -1; }
    .nv-cmp-media-text h2 { font-size: 1.75rem; font-weight: 800; color: var(--nv-ink); letter-spacing: -0.5px; line-height: 1.2; margin-bottom: 15px; }
    .nv-cmp-media-text p { font-family: var(--nv-font-alt); font-size: 1rem; line-height: 1.85; color: var(--nv-text-soft); margin-bottom: 14px; }
    .nv-cmp-media-text p:last-child { margin-bottom: 0; }
    .nv-cmp-media-text strong { color: var(--nv-text-dark); font-weight: 700; }
    .nv-cmp a.nv-cmp-inline { color: var(--nv-primary-blue); font-weight: 600; }
    .nv-cmp a.nv-cmp-inline:hover { text-decoration: underline; }
    .nv-cmp-media-visual { display: flex; align-items: center; justify-content: center; }
    .nv-cmp-media-visual img { width: 100%; max-width: 320px; filter: drop-shadow(0 22px 38px rgba(30,97,148,0.18)); }

    .nv-cmp-faq-container { max-width: 1140px; margin: 0 auto; display: flex; gap: 50px; align-items: flex-start; }
    .nv-cmp-faq-left { flex: 0.9; position: sticky; top: 20px; }
    .nv-cmp-faq-title { font-size: 2.2rem; font-weight: 800; color: var(--nv-ink); margin-bottom: 14px; line-height: 1.15; letter-spacing: -0.03em; }
    .nv-cmp-faq-title span { color: var(--nv-primary-blue); }
    .nv-cmp-faq-desc { font-family: var(--nv-font-alt); font-size: 1rem; color: var(--nv-text-gray); line-height: 1.6; margin-bottom: 28px; }
    .nv-cmp-contact-box { background: var(--nv-white); border: 1px solid var(--nv-border); border-radius: 18px; padding: 26px; box-shadow: 0 18px 38px -12px rgba(0,0,0,0.06); }
    .nv-cmp-contact-header { font-size: 0.88rem; font-weight: 700; color: var(--nv-ink); margin-bottom: 18px; display: block; padding-bottom: 14px; border-bottom: 1px solid var(--nv-border-soft); }
    .nv-cmp-contact-item { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; transition: 0.2s; }
    .nv-cmp-contact-item:hover { transform: translateX(4px); }
    .nv-cmp-ci-icon { width: 42px; height: 42px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; transition: 0.2s; }
    .nv-cmp-ci-icon.icon-phone { background: #eff6ff; color: #2563eb; }
    .nv-cmp-ci-icon.icon-wp { background: #f0fdf4; color: #25d366; }
    .nv-cmp-ci-icon.icon-mail { background: #fff7ed; color: #f97316; }
    .nv-cmp-contact-item:hover .icon-phone { background: #2563eb; color: #fff; }
    .nv-cmp-contact-item:hover .icon-wp { background: #25d366; color: #fff; }
    .nv-cmp-contact-item:hover .icon-mail { background: #f97316; color: #fff; }
    .nv-cmp-ci-text h6 { margin: 0; font-family: var(--nv-font-alt); font-size: 0.72rem; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 700; }
    .nv-cmp-ci-text p { margin: 2px 0 0; font-family: var(--nv-font-alt); font-size: 1rem; font-weight: 700; color: var(--nv-ink); }
    .nv-cmp a.nv-cmp-live-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 13px; border-radius: 11px; background: var(--nv-ink); color: #fff; font-family: var(--nv-font-main); font-weight: 700; margin-top: 22px; transition: 0.3s; }
    .nv-cmp a.nv-cmp-live-btn:hover { background: var(--nv-primary-blue); transform: translateY(-2px); }
    .nv-cmp-faq-right { flex: 1.4; display: flex; flex-direction: column; gap: 12px; }
    .nv-cmp-acc-item { background: var(--nv-white); border: 1px solid var(--nv-border); border-radius: 12px; margin-bottom: 0; overflow: hidden; transition: all 0.3s ease; }
    .nv-cmp-sec.alt .nv-cmp-acc-item { background: var(--nv-bg-soft); }
    .nv-cmp-acc-item.active { border-color: var(--nv-primary-blue); box-shadow: 0 10px 25px -5px rgba(37,99,235,0.08); }
    .nv-cmp-acc-head { width: 100%; padding: 20px 24px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 15px; font-family: var(--nv-font-main); font-weight: 700; color: var(--nv-ink); font-size: 1rem; text-align: left; background: transparent; border: none; transition: 0.2s; }
    .nv-cmp-acc-head:hover { color: var(--nv-primary-blue); }
    .nv-cmp-acc-icon { width: 24px; height: 24px; background: #f1f5f9; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; color: var(--nv-text-gray); transition: transform 0.3s ease; flex-shrink: 0; }
    .nv-cmp-acc-item.active .nv-cmp-acc-icon { transform: rotate(180deg); background: var(--nv-primary-blue); color: #fff; }
    .nv-cmp-acc-body { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
    .nv-cmp-acc-content { padding: 0 24px 22px; font-family: var(--nv-font-alt); color: var(--nv-text-soft); line-height: 1.75; font-size: 0.95rem; }
    .nv-cmp-acc-content a { color: var(--nv-primary-blue); font-weight: 600; }

    @media (max-width: 940px) {
        .nv-cmp-hero-grid { grid-template-columns: 1fr; gap: 26px; text-align: center; }
        .nv-cmp-lead { margin-left: auto; margin-right: auto; }
        .nv-cmp-hero-btns { justify-content: center; }
        .nv-cmp-hero-visual { order: -1; }
        .nv-cmp-hero-img { max-width: 210px; }
        .nv-cmp-faq-container { flex-direction: column; gap: 34px; }
        .nv-cmp-faq-left { position: static; width: 100%; }
        .nv-cmp-faq-right { width: 100%; }
        .nv-cmp-faq-title { font-size: 1.9rem; }
        .nv-cmp-media { grid-template-columns: 1fr; gap: 30px; }
        .nv-cmp-media-visual { order: -1; }
        .nv-cmp-media-text { text-align: center; }
    }
    @media (max-width: 680px) {
        .nv-cmp-h1 { font-size: 2.05rem; }
        .nv-cmp-sec-title { font-size: 1.55rem; }
        .nv-cmp-grid { grid-template-columns: 1fr; }
        .nv-cmp-code { flex-wrap: wrap; justify-content: center; padding: 12px; gap: 10px; }
    }