
            .pnmv-relative { position: relative; }
            
            .pnmv-sticky-nav { 
                position: sticky; 
                top: 0; 
                z-index: 999; 
                background: #fff; 
                border-bottom: 1px solid #e2e8f0; 
                box-shadow: 0 2px 4px rgba(0,0,0,0.05); 
                padding: 0.75rem 0; 
                transition: top 0.3s;
            }
            
            .pnmv-nav-inner { 
                max-width: 1450px; margin: 0 auto; display: flex; 
                justify-content: space-between; align-items: center; padding: 0 1rem; }
            .pnmv-nav-links a { font-size: 0.875rem; font-weight: 600; color: #4a5568; 
                text-decoration: none; text-transform: uppercase; letter-spacing: 0.05em; 
                transition: color 0.2s; margin-right:10px;}
            .pnmv-nav-links a:hover { color: #004a99; }
            .pnmv-nav-links a.active {
  color: #007bff; 
  font-weight: bold; 
}


            .pnmv-btn-inquiry { background-color: #f39c12; color: #fff; padding: 8px 20px; border-radius: 4px; font-weight: bold; border: none; cursor: pointer; transition: background 0.3s; font-size: 0.875rem; }
            .pnmv-btn-inquiry:hover { background-color: #e67e22; }
    
            .pnmv-hero { padding: 3rem 1rem; text-align: center; border-bottom: 1px solid #edf2f7; }
            .pnmv-hero h1 { font-size: 2.25rem; font-weight: 800; color: #1a202c; margin-bottom: 1rem; }
            .pnmv-hero p { font-size: 1.125rem; color: #4a5568; max-width: 950px; margin: 0 auto; }
    
            .pnmv-main-content { max-width: 1450px; margin: 3rem auto; padding: 0 1rem; }
            .pnmv-card { background: #fff; padding: 2rem; border: 1px solid #f7fafc; border-radius: 0.75rem; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
            
            .pnmv-section-title { font-size: 1.875rem; font-weight: 700; color: #004a99;min-height:40px; border-bottom: 2px solid #004a99; padding-bottom: 0.75rem; margin-bottom: 2rem; text-transform: uppercase; }
            
            .pnmv-highlight-box { background-color: #ebf8ff; padding: 1.5rem; border-left: 4px solid #004a99; border-radius: 0 0.5rem 0.5rem 0; margin: 1.5rem 0; font-style: italic; }
            .pnmv-list-questions { list-style: none; padding: 0; margin: 0; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 0.5rem; padding: 2rem; }
            .pnmv-list-questions li { display: flex; align-items: flex-start; margin-bottom: 1.25rem; color: #4a5568; font-size: 0.9375rem; }
            .pnmv-icon-svg { width: 1.25rem; height: 1.25rem; margin-right: 0.75rem; flex-shrink: 0; fill: #4299e1; margin-top: 0.25rem; }
            
            .pnmv-service-item { margin-bottom: 4rem; }
            .pnmv-service-header { display: flex; align-items: center; margin-bottom: 1.25rem; }
            .pnmv-service-badge { background: #004a99; color: #fff; width: 2.5rem; height: 2.5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.125rem; font-weight: 700; margin-right: 1.25rem; flex-shrink: 0; }
            .pnmv-service-title { font-size: 1.4rem; font-weight: 700; color: #1a202c; }
            .pnmv-service-highlights { background: #eff6ff; padding: 1.75rem; border-radius: 0.5rem; border: 1px solid #dbeafe; margin-top: 1.5rem; }
            .pnmv-grid-highlights { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; font-size: 0.9rem; }
            .pnmv-check-icon { fill: #10b981; width: 1.125rem; height: 1.125rem; margin-right: 0.6rem; vertical-align: middle; flex-shrink: 0; }
            .pnmv-highlight-item { display: flex; align-items: center; color: #374151; }
    
            .pnmv-workflow-nav { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.5rem; margin-bottom: 2.5rem; }
            .pnmv-workflow-btn { flex: 1; min-width: 120px; padding: 0.85rem 0.5rem; border: 2px solid #e2e8f0; background: #fff; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; border-radius: 0.5rem; cursor: pointer; transition: all 0.2s; text-align: center; }
            .pnmv-workflow-btn.pnmv-active { background: #004a99; color: #fff; border-color: #004a99; }
            .pnmv-workflow-arrow { color: #cbd5e1; }
            @media (max-width: 1024px) { .pnmv-workflow-arrow { display: none; } }
            
            .pnmv-step-card { border: 2px solid #004a99; border-radius: 0.75rem; padding: 2.5rem; min-height: 180px; display: flex; flex-direction: column; justify-content: center; transition: opacity 0.2s; background: #fff; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); }
            
            .pnmv-table-container { overflow-x: auto; border-radius: 0.75rem; border: 1px solid #e2e8f0; margin: 2rem 0; box-shadow: 0 1px 3px rgba(0,0,0,0.05); }
            .pnmv-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 0.875rem; }
            .pnmv-table thead { background: #1a202c; color: #fff; }
            .pnmv-table th { padding: 1.25rem 1rem; font-weight: 700; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05em; }
            .pnmv-table td { padding: 1.25rem 1rem; border-bottom: 1px solid #e2e8f0; vertical-align: middle; }
            .pnmv-table .pnmv-support-col { background: #f0f7ff; font-weight: 500; font-style: italic; color: #1e40af; }
    
            .pnmv-platform-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; margin-top: 1rem; }
            .pnmv-platform-card { padding: 2.5rem; border: 1px solid #e2e8f0; border-radius: 0.75rem; transition: all 0.3s; background: #fff; }
            .pnmv-platform-card:hover { transform: translateY(-5px); box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); border-color: #004a99; }
            .pnmv-platform-icon { margin-bottom: 1.25rem; fill: #004a99; width: 2rem; height: 2rem; }
    
            .pnmv-insight-box {  margin: 0 auto; padding-top: 4rem; border-top: 1px solid #e2e8f0; }
            .pnmv-insight-list { list-style: none; padding: 0 1rem; font-size: 0.9375rem; color: #4a5568; }
            .pnmv-insight-list li { display: flex; align-items: flex-start; margin-bottom: 1.25rem; line-height: 1.6; }
            .pnmv-dot { width: 8px; height: 8px; border-radius: 50%; background: #004a99; margin-right: 1rem; margin-top: 0.6rem; flex-shrink: 0; }
            
            .pnmv-img-container { text-align: center; margin: 3rem 0; }
            .pnmv-img-fluid { max-width: 100%; height: auto; border-radius: 0.5rem; display: block; margin: 0 auto; border: 1px solid #f1f5f9; }
            .pnmv-img-caption { font-size: 0.85rem; color: #718096; margin-top: 1rem; font-style: italic; }
    
            .pnmv-faq-item { border: 1px solid #e2e8f0; border-radius: 0.6rem; margin-bottom: 1rem; overflow: hidden; background: #fff; }
            .pnmv-faq-trigger { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 1.25rem 1.5rem; background: #f8fafc; border: none; font-weight: 700; color: #2d3748; cursor: pointer; text-align: left; font-size: 1rem; }
            .pnmv-faq-trigger:hover { background: #f1f5f9; }
            .pnmv-faq-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; background: #fff; }
            .pnmv-faq-item.pnmv-active .pnmv-faq-content { max-height: 600px; border-top: 1px solid #f1f5f9; }
            .pnmv-faq-plus { fill: #004a99; width: 1.125rem; height: 1.125rem; transition: transform 0.3s; flex-shrink: 0; margin-left: 1rem; }
            .pnmv-faq-item.pnmv-active .pnmv-faq-plus { transform: rotate(45deg); }
    
            .pnmv-stretched-link::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; content: ""; }
            .pnmv-h3{font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem; color: #004a99;}
            .pnmv-h4{font-size: 0.75rem; font-weight: 700; color: #004a99; text-transform: uppercase; margin-bottom: 1rem;}
            .pnmv-h4-1{font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem;}
            .pnmv-h5{font-weight: 700; margin-bottom: 1.25rem; color: #2d3748; text-transform: uppercase; letter-spacing: 0.1em;}
            .pnmv-faq-con{padding: 1.5rem; color: #4a5568; font-size: 0.9rem; line-height: 1.7;}
            .pnmv-anchor { display: block; visibility: hidden; }
            .pnmv-ref{ display: inline-block; text-align: left;}
            .pnmv-ref li{list-style:decimal;}
            .pnmv-tit-1{font-weight: 700; margin-bottom: 1.25rem; color: #1a202c; font-size: 1rem;}
            .pnmv-platform-con{font-size: 0.875rem; color: #718096; line-height: 1.5;}
             section:has( #pnmv-section-title),section:has(.pnmv-section-title){padding-top:20px;}

            .pnmv-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem;}
            #osa-step-desc{font-size: 1.125rem; color: #4a5568;}
            .pnmv-footer-ref {font-size: 0.8rem; color: #718096;  border-top: 1px solid #e2e8f0; padding: 3rem 0 0 0; margin-top: 4rem; }