    .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, h4, p) { margin: 0; padding: 0; }
    .nv-db *, .nv-db *::before, .nv-db *::after { box-sizing: border-box; }

    .nv-ab-hero { background: var(--nv-white); border-bottom: 1px solid var(--nv-border); padding: 70px 20px 60px; text-align: center; }
    .nv-ab-hero-inner { max-width: 800px; margin: 0 auto; }
    .nv-ab-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-ab-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-ab-h1 span { color: var(--nv-primary); }
    .nv-ab-lead { font-size: 1.12rem; color: var(--nv-text-soft); line-height: 1.75; }

    .nv-ab-stats { max-width: 1000px; margin: -40px auto 0; padding: 0 20px; position: relative; z-index: 3; }
    .nv-ab-stats-grid { background: var(--nv-white); border: 1px solid var(--nv-border-light); border-radius: 18px; box-shadow: 0 20px 50px -20px rgba(30,97,148,0.18); display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; }
    .nv-ab-stat { padding: 28px 22px; text-align: center; border-right: 1px solid var(--nv-border); }
    .nv-ab-stat:last-child { border-right: none; }
    .nv-ab-stat-num { font-size: 1.9rem; font-weight: 800; color: var(--nv-primary); letter-spacing: -0.5px; line-height: 1; margin-bottom: 8px; }
    .nv-ab-stat-label { font-family: var(--nv-font-alt); font-size: 0.85rem; color: var(--nv-text-gray); font-weight: 500; }

    .nv-ab-section { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
    .nv-ab-story { padding: 80px 0 60px; }
    .nv-ab-story-inner { display: flex; gap: 60px; align-items: center; }
    .nv-ab-story-text { flex: 1; }
    .nv-ab-kicker { font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.7px; color: var(--nv-primary); margin-bottom: 12px; }
    .nv-ab-title { font-size: 2rem; font-weight: 800; color: var(--nv-text-dark); letter-spacing: -0.5px; line-height: 1.25; margin-bottom: 20px; }
    .nv-ab-story-text p { font-family: var(--nv-font-alt); font-size: 1rem; line-height: 1.9; color: var(--nv-text-soft); margin-bottom: 16px; }
    .nv-ab-story-text p:last-child { margin-bottom: 0; }
    .nv-ab-story-text strong { color: var(--nv-text-dark); font-weight: 700; }
    .nv-ab-story-visual { flex: 1; display: flex; justify-content: center; }
    .nv-ab-story-visual img { width: 100%; max-width: 460px; height: auto; filter: drop-shadow(0 20px 35px rgba(30,97,148,0.15)); }

    .nv-ab-values { background: var(--nv-bg-light); padding: 80px 0; }
    .nv-ab-head { text-align: center; max-width: 680px; margin: 0 auto 50px; }
    .nv-ab-head .nv-ab-title { margin-bottom: 12px; }
    .nv-ab-head p { font-family: var(--nv-font-alt); font-size: 1.03rem; color: var(--nv-text-gray); line-height: 1.6; }
    .nv-ab-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
    .nv-ab-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-ab-card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px -16px rgba(30,97,148,0.2); border-color: #bfdbfe; }
    .nv-ab-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-ab-card h3 { font-size: 1.12rem; font-weight: 700; color: var(--nv-text-dark); margin-bottom: 8px; }
    .nv-ab-card p { font-family: var(--nv-font-alt); font-size: 0.92rem; color: var(--nv-text-gray); line-height: 1.6; }

    .nv-ab-diyo { padding: 80px 0; }
    .nv-ab-diyo-box { background: linear-gradient(135deg, #0f2942 0%, #1e6194 100%); border-radius: 22px; padding: 50px; display: flex; align-items: center; gap: 40px; color: #fff; position: relative; overflow: hidden; }
    .nv-ab-diyo-box::after { content: '\f0c2'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; right: -20px; bottom: -30px; font-size: 12rem; color: rgba(255,255,255,0.05); }
    .nv-ab-diyo-text { flex: 1; position: relative; z-index: 2; }
    .nv-ab-diyo-tag { display: inline-block; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; color: #bae6fd; background: rgba(255,255,255,0.1); padding: 6px 14px; border-radius: 50px; margin-bottom: 16px; }
    .nv-ab-diyo-text h2 { font-size: 1.8rem; font-weight: 800; margin-bottom: 14px; letter-spacing: -0.5px; color: #fff; }
    .nv-ab-diyo-text p { font-family: var(--nv-font-alt); font-size: 1rem; line-height: 1.75; color: #cbd5e1; margin-bottom: 24px; max-width: 620px; }
    .nv-ab-diyo-btn { display: inline-flex; align-items: center; gap: 10px; background: #fff; color: var(--nv-primary); font-weight: 700; font-size: 0.95rem; padding: 13px 28px; border-radius: 50px; transition: 0.3s; }
    .nv-ab-diyo-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px -8px rgba(0,0,0,0.3); }
    .nv-ab-diyo-btn i { transition: transform 0.2s; }
    .nv-ab-diyo-btn:hover i { transform: translateX(4px); }

    .nv-ab-corp { background: var(--nv-bg-light); padding: 80px 0; }
    .nv-ab-corp-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 30px; align-items: start; }
    .nv-ab-info { background: var(--nv-white); border: 1px solid var(--nv-border-light); border-radius: 18px; padding: 14px 30px; box-shadow: 0 2px 12px rgba(0,0,0,0.03); }
    .nv-ab-info-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--nv-border); }
    .nv-ab-info-row:last-child { border-bottom: none; }
    .nv-ab-info-key { font-family: var(--nv-font-alt); font-size: 0.85rem; font-weight: 600; color: var(--nv-text-gray); display: flex; align-items: center; gap: 10px; }
    .nv-ab-info-key i { color: var(--nv-primary); width: 16px; text-align: center; }
    .nv-ab-info-val { font-family: var(--nv-font-alt); font-size: 0.92rem; font-weight: 700; color: var(--nv-text-dark); text-align: right; }
    .nv-ab-badges { display: flex; flex-direction: column; gap: 16px; }
    .nv-ab-vbadge { display: flex; align-items: center; gap: 16px; background: var(--nv-white); border: 1px solid var(--nv-border-light); border-radius: 14px; padding: 20px 22px; transition: 0.25s; }
    .nv-ab-vbadge:hover { border-color: var(--nv-primary); transform: translateY(-2px); box-shadow: 0 12px 26px -12px rgba(30,97,148,0.22); }
    .nv-ab-vbadge-icon { width: 46px; height: 46px; flex-shrink: 0; border-radius: 12px; background: rgba(16,185,129,0.1); color: var(--nv-success); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
    .nv-ab-vbadge-body { flex: 1; }
    .nv-ab-vbadge-title { font-size: 0.95rem; font-weight: 700; color: var(--nv-text-dark); display: flex; align-items: center; gap: 8px; }
    .nv-ab-vbadge-title i { font-size: 0.75rem; color: var(--nv-text-gray); }
    .nv-ab-vbadge-sub { font-family: var(--nv-font-alt); font-size: 0.82rem; color: var(--nv-text-gray); margin-top: 2px; }

    .nv-ab-cta { padding: 80px 20px; text-align: center; }
    .nv-ab-cta-inner { max-width: 640px; margin: 0 auto; }
    .nv-ab-cta h2 { font-size: 1.9rem; font-weight: 800; color: var(--nv-text-dark); margin-bottom: 12px; letter-spacing: -0.5px; }
    .nv-ab-cta p { font-family: var(--nv-font-alt); font-size: 1.02rem; color: var(--nv-text-gray); line-height: 1.65; margin-bottom: 28px; }
    .nv-ab-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-ab-cta-btn:hover { background: #1d4ed8; transform: translateY(-3px); box-shadow: 0 20px 40px -10px rgba(37,99,235,0.5); }

    @media (max-width: 900px) {
        .nv-ab-h1 { font-size: 2.1rem; }
        .nv-ab-stats-grid { grid-template-columns: repeat(2, 1fr); }
        .nv-ab-stat:nth-child(2) { border-right: none; }
        .nv-ab-stat:nth-child(1), .nv-ab-stat:nth-child(2) { border-bottom: 1px solid var(--nv-border); }
        .nv-ab-story-inner { flex-direction: column; gap: 40px; }
        .nv-ab-values-grid { grid-template-columns: 1fr; }
        .nv-ab-diyo-box { flex-direction: column; padding: 36px 28px; text-align: center; }
        .nv-ab-corp-grid { grid-template-columns: 1fr; }
        .nv-ab-info-val { font-size: 0.88rem; }
    }