.nv-db {
        --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-hover: #164a73;
        --nv-primary-blue: #2563eb;
        --nv-text-dark: #1e293b;
        --nv-text-gray: #64748b;
        --nv-text-soft: #475569;
        --nv-success: #10b981;
        --nv-border: #eef2f6;
        --nv-border-light: #e2e8f0;
        --nv-bg-light: #f8fafc;
    }

    .nv-db { font-family: var(--nv-font-main); color: var(--nv-text-dark); }
    .nv-db a { text-decoration: none; }
    .nv-cr-link { color: var(--nv-primary); font-weight: 700; }
    .nv-cr-link:hover { text-decoration: underline; }
    .nv-db :where(h1, h2, h3, p) { margin: 0; padding: 0; }
    .nv-db *, .nv-db *::before, .nv-db *::after { box-sizing: border-box; }

    .nv-cr-hero { background: var(--nv-white); border-bottom: 1px solid var(--nv-border); padding: 70px 20px 60px; text-align: center; }
    .nv-cr-hero-inner { max-width: 760px; margin: 0 auto; }
    .nv-cr-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: 20px; letter-spacing: 0.3px; }
    .nv-cr-h1 { font-size: 2.8rem; font-weight: 800; color: var(--nv-text-dark); letter-spacing: -0.025em; line-height: 1.15; margin-bottom: 18px; }
    .nv-cr-h1 span { color: var(--nv-primary); }
    .nv-cr-lead { font-size: 1.12rem; color: var(--nv-text-soft); line-height: 1.75; margin-bottom: 32px; }
    .nv-cr-cta-btn { display: inline-flex; align-items: center; gap: 10px; background: var(--nv-primary-blue); color: #fff; font-weight: 700; font-size: 1rem; padding: 15px 34px; border-radius: 50px; transition: 0.3s; box-shadow: 0 10px 25px -5px rgba(37,99,235,0.4); }
    .nv-cr-cta-btn:hover { background: #1d4ed8; transform: translateY(-3px); box-shadow: 0 20px 40px -10px rgba(37,99,235,0.5); }
    .nv-cr-cta-btn i { transition: transform 0.2s; }
    .nv-cr-cta-btn:hover i { transform: translateX(4px); }

    .nv-cr-section { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
    .nv-cr-head { text-align: center; max-width: 680px; margin: 0 auto 50px; }
    .nv-cr-kicker { font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.7px; color: var(--nv-primary); margin-bottom: 12px; }
    .nv-cr-title { font-size: 2rem; font-weight: 800; color: var(--nv-text-dark); letter-spacing: -0.5px; line-height: 1.25; margin-bottom: 12px; }
    .nv-cr-head p { font-family: var(--nv-font-alt); font-size: 1.03rem; color: var(--nv-text-gray); line-height: 1.6; }

    .nv-cr-culture { padding: 80px 0; }
    .nv-cr-culture-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
    .nv-cr-card { background: var(--nv-white); border: 1px solid var(--nv-border-light); border-radius: 16px; padding: 28px; transition: all 0.3s cubic-bezier(0.4,0,0.2,1); }
    .nv-cr-card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px -16px rgba(30,97,148,0.2); border-color: #bfdbfe; }
    .nv-cr-card-icon { width: 54px; height: 54px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 18px; }
    .nv-cr-card-icon.ic-orange { background: #fff7ed; color: #ea580c; }
    .nv-cr-card-icon.ic-blue { background: #eff6ff; color: #2563eb; }
    .nv-cr-card-icon.ic-green { background: #f0fdf4; color: #16a34a; }
    .nv-cr-card-icon.ic-purple { background: #fdf4ff; color: #9333ea; }
    .nv-cr-card-icon.ic-cyan { background: #ecfeff; color: #0891b2; }
    .nv-cr-card-icon.ic-red { background: #fef2f2; color: #dc2626; }
    .nv-cr-card h3 { font-size: 1.12rem; font-weight: 700; color: var(--nv-text-dark); margin-bottom: 8px; }
    .nv-cr-card p { font-family: var(--nv-font-alt); font-size: 0.92rem; color: var(--nv-text-gray); line-height: 1.6; }

    .nv-cr-media-sec { padding-top: 30px; padding-bottom: 90px; }
    .nv-cr-media { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
    .nv-cr-media-text h2 { font-size: 1.8rem; font-weight: 800; color: var(--nv-text-dark); letter-spacing: -0.5px; line-height: 1.25; margin-bottom: 16px; }
    .nv-cr-media-text p { font-family: var(--nv-font-alt); font-size: 1rem; line-height: 1.8; color: var(--nv-text-soft); margin-bottom: 14px; }
    .nv-cr-media-text p:last-child { margin-bottom: 0; }
    .nv-cr-media-text strong { color: var(--nv-text-dark); font-weight: 700; }
    .nv-cr-media-visual { display: flex; align-items: center; justify-content: center; }
    .nv-cr-media-visual img { width: 100%; max-width: 460px; border-radius: 18px; box-shadow: 0 24px 50px -20px rgba(15,23,42,0.25); }

    .nv-cr-positions { background: var(--nv-bg-light); padding: 80px 0; }
    .nv-cr-empty { max-width: 680px; margin: 0 auto; background: var(--nv-white); border: 1px solid var(--nv-border-light); border-radius: 20px; padding: 56px 40px; text-align: center; box-shadow: 0 2px 14px rgba(0,0,0,0.03); }
    .nv-cr-empty-icon { width: 84px; height: 84px; margin: 0 auto 24px; border-radius: 50%; background: rgba(30,97,148,0.07); color: var(--nv-primary); display: flex; align-items: center; justify-content: center; font-size: 2rem; }
    .nv-cr-empty h3 { font-size: 1.55rem; font-weight: 800; color: var(--nv-text-dark); margin-bottom: 12px; letter-spacing: -0.4px; }
    .nv-cr-empty p { font-family: var(--nv-font-alt); font-size: 1rem; color: var(--nv-text-gray); line-height: 1.7; margin-bottom: 28px; }
    .nv-cr-empty p:last-of-type { margin-bottom: 0; }
    .nv-cr-mail-row { display: inline-flex; align-items: center; gap: 12px; background: var(--nv-bg-light); border: 1px solid var(--nv-border-light); border-radius: 50px; padding: 8px 8px 8px 22px; margin-top: 8px; }
    .nv-cr-mail-row span { font-family: var(--nv-font-alt); font-weight: 700; color: var(--nv-text-dark); font-size: 0.95rem; }
    .nv-cr-mail-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--nv-primary); color: #fff; font-weight: 700; font-size: 0.9rem; padding: 11px 22px; border-radius: 50px; transition: 0.3s; white-space: nowrap; }
    .nv-cr-mail-btn:hover { background: var(--nv-primary-hover); transform: translateY(-2px); }

    .nv-cr-steps { padding: 80px 0; }
    .nv-cr-steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: nvstep; }
    .nv-cr-step { position: relative; background: var(--nv-white); border: 1px solid var(--nv-border-light); border-radius: 16px; padding: 30px 26px; }
    .nv-cr-step::before { counter-increment: nvstep; content: counter(nvstep); position: absolute; top: -16px; left: 26px; width: 38px; height: 38px; background: var(--nv-primary-blue); color: #fff; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.05rem; box-shadow: 0 8px 18px -6px rgba(37,99,235,0.5); }
    .nv-cr-step h3 { font-size: 1.08rem; font-weight: 700; color: var(--nv-text-dark); margin: 12px 0 8px; }
    .nv-cr-step p { font-family: var(--nv-font-alt); font-size: 0.92rem; color: var(--nv-text-gray); line-height: 1.6; }

    @media (max-width: 900px) {
        .nv-cr-h1 { font-size: 2.1rem; }
        .nv-cr-culture-grid { grid-template-columns: 1fr; }
        .nv-cr-media { grid-template-columns: 1fr; gap: 30px; }
        .nv-cr-media-visual { order: -1; }
        .nv-cr-steps-grid { grid-template-columns: 1fr; gap: 30px; }
        .nv-cr-empty { padding: 44px 24px; }
        .nv-cr-mail-row { flex-direction: column; gap: 10px; padding: 16px; width: 100%; border-radius: 16px; }
        .nv-cr-mail-btn { width: 100%; justify-content: center; }
    }