    .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-db :where(h1, h2, h3, p) { margin: 0; padding: 0; }
    .nv-db *, .nv-db *::before, .nv-db *::after { box-sizing: border-box; }

    .nv-contact-hero { background: var(--nv-white); border-bottom: 1px solid var(--nv-border); padding: 60px 20px 50px; text-align: center; }
    .nv-contact-hero-inner { max-width: 720px; margin: 0 auto; }
    .nv-contact-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-contact-h1 { font-size: 2.4rem; font-weight: 800; color: var(--nv-text-dark); letter-spacing: -0.02em; margin-bottom: 14px; }
    .nv-contact-lead { font-size: 1.05rem; color: var(--nv-text-gray); line-height: 1.7; }
    .nv-contact-lead strong { color: var(--nv-text-dark); font-weight: 700; }

    .nv-contact-wrapper { background: var(--nv-bg); padding: 60px 20px 90px; }
    .nv-contact-container { max-width: 1080px; margin: 0 auto; }

    .nv-primary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 50px; }
    .nv-pcard { position: relative; background: var(--nv-white); border: 1px solid var(--nv-border-light); border-radius: 18px; padding: 34px 30px; display: flex; flex-direction: column; align-items: flex-start; transition: all 0.3s cubic-bezier(0.4,0,0.2,1); overflow: hidden; }
    .nv-pcard:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -14px rgba(30,97,148,0.22); border-color: #bfdbfe; }
    .nv-pcard.featured { border-color: rgba(30,97,148,0.35); box-shadow: 0 14px 34px -16px rgba(30,97,148,0.3); }
    .nv-pcard.featured::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--nv-primary), var(--nv-primary-blue)); }
    .nv-pcard-tag { position: absolute; top: 20px; right: 20px; font-size: 0.62rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.6px; color: var(--nv-primary); background: rgba(30,97,148,0.08); padding: 4px 10px; border-radius: 50px; }
    .nv-pcard-icon { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin-bottom: 20px; }
    .nv-pcard h2 { font-size: 1.3rem; font-weight: 800; color: var(--nv-text-dark); margin-bottom: 10px; letter-spacing: -0.3px; }
    .nv-pcard p { font-family: var(--nv-font-alt); font-size: 0.95rem; color: var(--nv-text-gray); line-height: 1.65; margin-bottom: 24px; flex: 1; }
    .nv-pcard-btn { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 0.95rem; padding: 13px 28px; border-radius: 50px; transition: 0.3s; }
    .nv-pcard-btn.solid { background: var(--nv-primary-blue); color: #fff; box-shadow: 0 10px 22px -8px rgba(37,99,235,0.5); }
    .nv-pcard-btn.solid:hover { background: #1d4ed8; transform: translateY(-2px); }
    .nv-pcard-btn.outline { background: transparent; color: var(--nv-primary); border: 1.5px solid var(--nv-primary); }
    .nv-pcard-btn.outline:hover { background: var(--nv-primary); color: #fff; transform: translateY(-2px); }
    .nv-pcard-btn i { transition: transform 0.2s; }
    .nv-pcard-btn:hover i { transform: translateX(4px); }

    .nv-sec-title { text-align: center; font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.7px; color: var(--nv-text-gray); margin-bottom: 22px; }
    .nv-secondary-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
    .nv-scard { background: var(--nv-white); border: 1px solid var(--nv-border-light); border-radius: 14px; padding: 22px; display: flex; align-items: flex-start; gap: 16px; transition: 0.25s; }
    .nv-scard:hover { border-color: #cbd5e1; transform: translateY(-2px); box-shadow: 0 10px 22px -10px rgba(0,0,0,0.08); }
    .nv-scard-icon { width: 44px; height: 44px; flex-shrink: 0; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; background: var(--nv-bg-light); }
    .nv-scard-body { min-width: 0; }
    .nv-scard-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; color: #94a3b8; margin-bottom: 4px; }
    .nv-scard-value { font-family: var(--nv-font-alt); font-size: 0.98rem; font-weight: 700; color: var(--nv-text-dark); line-height: 1.4; word-break: break-word; }
    .nv-scard-value a { color: var(--nv-text-dark); transition: color 0.2s; }
    .nv-scard-value a:hover { color: var(--nv-primary); }
    .nv-scard-sub { font-family: var(--nv-font-alt); font-size: 0.8rem; color: var(--nv-text-gray); margin-top: 4px; line-height: 1.45; }

    .nv-address-strip { margin-top: 16px; background: var(--nv-bg-light); border: 1px dashed var(--nv-border-light); border-radius: 14px; padding: 18px 22px; display: flex; align-items: center; gap: 14px; }
    .nv-address-strip i { color: #94a3b8; font-size: 1rem; flex-shrink: 0; }
    .nv-address-strip .nv-scard-label { margin-bottom: 2px; }
    .nv-address-strip .nv-scard-value { font-size: 0.9rem; font-weight: 600; color: var(--nv-text-soft); }

    .nv-policy-note { max-width: 720px; margin: 40px auto 0; display: flex; gap: 12px; background: #eff6ff; border: 1px solid #dbeafe; border-radius: 12px; padding: 16px 20px; }
    .nv-policy-note i { color: var(--nv-primary-blue); font-size: 1rem; margin-top: 2px; flex-shrink: 0; }
    .nv-policy-note p { font-family: var(--nv-font-alt); font-size: 0.9rem; line-height: 1.7; color: var(--nv-text-soft); margin: 0; }
    .nv-policy-note strong { color: var(--nv-text-dark); }

    @media (max-width: 768px) {
        .nv-primary-grid { grid-template-columns: 1fr; gap: 18px; }
        .nv-contact-h1 { font-size: 1.9rem; }
        .nv-address-strip { flex-direction: column; align-items: flex-start; }
    }
