{"id":22389,"date":"2026-05-08T01:30:29","date_gmt":"2026-05-07T23:30:29","guid":{"rendered":"https:\/\/ig.technology\/?page_id=22389"},"modified":"2026-05-08T01:31:09","modified_gmt":"2026-05-07T23:31:09","slug":"vpentest","status":"publish","type":"page","link":"https:\/\/ig.technology\/index.php\/vpentest\/","title":{"rendered":"Vpentest"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"22389\" class=\"elementor elementor-22389\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d4427ab e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent\" data-id=\"d4427ab\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c68b19b elementor-widget elementor-widget-html\" data-id=\"c68b19b\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>vPenTest \u2013 Automated Network Penetration Testing<\/title>\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=Inter:wght@300;400;500;600&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n  :root {\r\n    --green: #5bba4f;\r\n    --green-light: #73d066;\r\n    --green-dark: #3d9c33;\r\n    --white: #ffffff;\r\n    --off-white: #f5f9f4;\r\n    --dark: #0c1a0a;\r\n    --text-body: #374133;\r\n    --text-muted: #6b7d65;\r\n  }\r\n\r\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n  body {\r\n    font-family: 'Inter', sans-serif;\r\n    background: var(--white);\r\n    color: var(--text-body);\r\n    overflow-x: hidden;\r\n    -webkit-font-smoothing: antialiased;\r\n    -moz-osx-font-smoothing: grayscale;\r\n  }\r\n\r\n  \/* \u2500\u2500\u2500 SCROLL REVEAL \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .reveal {\r\n    opacity: 0; transform: translateY(28px);\r\n    transition: opacity 0.6s cubic-bezier(0.22,1,0.36,1), transform 0.6s cubic-bezier(0.22,1,0.36,1);\r\n  }\r\n  .reveal.in { opacity: 1; transform: translateY(0); }\r\n\r\n  .reveal-left {\r\n    opacity: 0; transform: translateX(-28px);\r\n    transition: opacity 0.6s cubic-bezier(0.22,1,0.36,1), transform 0.6s cubic-bezier(0.22,1,0.36,1);\r\n  }\r\n  .reveal-left.in { opacity: 1; transform: translateX(0); }\r\n\r\n  .reveal-right {\r\n    opacity: 0; transform: translateX(28px);\r\n    transition: opacity 0.6s cubic-bezier(0.22,1,0.36,1), transform 0.6s cubic-bezier(0.22,1,0.36,1);\r\n  }\r\n  .reveal-right.in { opacity: 1; transform: translateX(0); }\r\n\r\n  \/* \u2500\u2500\u2500 HERO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .vp-hero {\r\n    position: relative;\r\n    background: var(--dark);\r\n    min-height: 88vh;\r\n    display: flex;\r\n    flex-direction: column;\r\n    overflow: hidden;\r\n  }\r\n\r\n  \/* dot-grid bg *\/\r\n  .vp-hero::before {\r\n    content: '';\r\n    position: absolute; inset: 0;\r\n    background-image: radial-gradient(circle, rgba(91,186,79,0.18) 1px, transparent 1px);\r\n    background-size: 36px 36px;\r\n    opacity: 0.6;\r\n  }\r\n\r\n  \/* green glow bottom-left *\/\r\n  .vp-hero::after {\r\n    content: '';\r\n    position: absolute;\r\n    bottom: -10%; left: -5%;\r\n    width: 600px; height: 600px;\r\n    background: radial-gradient(circle, rgba(91,186,79,0.16) 0%, transparent 68%);\r\n    pointer-events: none;\r\n  }\r\n\r\n  \/* second glow top-right *\/\r\n  .vp-hero-glow2 {\r\n    position: absolute;\r\n    top: -10%; right: -5%;\r\n    width: 500px; height: 500px;\r\n    background: radial-gradient(circle, rgba(91,186,79,0.1) 0%, transparent 68%);\r\n    pointer-events: none;\r\n    z-index: 1;\r\n  }\r\n\r\n  .vp-hero-inner {\r\n    position: relative; z-index: 2;\r\n    flex: 1;\r\n    max-width: 1200px;\r\n    margin: 0 auto; width: 100%;\r\n    padding: 96px 56px 72px;\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr;\r\n    gap: 72px;\r\n    align-items: center;\r\n  }\r\n\r\n  .vp-logo-wrap {\r\n    display: flex; align-items: center;\r\n    gap: 16px; margin-bottom: 30px;\r\n  }\r\n\r\n  .vp-logo-wrap img {\r\n    height: 36px; width: auto;\r\n    filter: brightness(0) invert(1);\r\n  }\r\n\r\n  .vp-logo-divider {\r\n    width: 1px; height: 28px;\r\n    background: rgba(255,255,255,0.15);\r\n  }\r\n\r\n  .vp-logo-label {\r\n    font-size: 12px; font-weight: 600;\r\n    color: rgba(255,255,255,0.35);\r\n    letter-spacing: 0.08em;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .vp-badge {\r\n    display: inline-flex; align-items: center; gap: 8px;\r\n    background: rgba(91,186,79,0.1);\r\n    border: 1px solid rgba(91,186,79,0.22);\r\n    border-radius: 100px;\r\n    padding: 5px 14px;\r\n    font-size: 11px; font-weight: 600;\r\n    color: var(--green-light);\r\n    letter-spacing: 0.08em; text-transform: uppercase;\r\n    margin-bottom: 22px; width: fit-content;\r\n  }\r\n\r\n  .vp-badge::before {\r\n    content: '';\r\n    width: 6px; height: 6px;\r\n    border-radius: 50%; background: var(--green);\r\n    animation: blink 2.2s ease-in-out infinite;\r\n  }\r\n\r\n  @keyframes blink {\r\n    0%, 100% { opacity: 1; } 50% { opacity: 0.3; }\r\n  }\r\n\r\n  .vp-hero-title {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: clamp(32px, 4.4vw, 56px);\r\n    font-weight: 800; line-height: 1.09;\r\n    color: var(--white); margin-bottom: 18px;\r\n    letter-spacing: -0.02em;\r\n  }\r\n\r\n  .vp-hero-title span { color: var(--green); }\r\n\r\n  .vp-hero-subtitle {\r\n    font-size: 16px; font-weight: 400; line-height: 1.74;\r\n    color: rgba(255,255,255,0.5);\r\n    margin-bottom: 38px; max-width: 460px;\r\n  }\r\n\r\n  .vp-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }\r\n\r\n  \/* \u2500\u2500\u2500 BUTTONS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .vp-btn {\r\n    display: inline-flex; align-items: center; gap: 8px;\r\n    padding: 13px 26px; border-radius: 7px;\r\n    font-family: 'Inter', sans-serif;\r\n    font-size: 14px; font-weight: 500;\r\n    cursor: pointer; text-decoration: none;\r\n    transition: all 0.2s ease; border: none;\r\n    white-space: nowrap;\r\n  }\r\n\r\n  .vp-btn-primary { background: var(--green); color: var(--white); }\r\n  .vp-btn-primary:hover {\r\n    background: var(--green-light); transform: translateY(-2px);\r\n    box-shadow: 0 10px 28px rgba(91,186,79,0.32);\r\n  }\r\n\r\n  .vp-btn-outline {\r\n    background: transparent; color: rgba(255,255,255,0.82);\r\n    border: 1px solid rgba(255,255,255,0.2);\r\n  }\r\n  .vp-btn-outline:hover { border-color: var(--green); color: var(--green-light); transform: translateY(-2px); }\r\n\r\n  .vp-btn-dark {\r\n    background: var(--dark); color: var(--white);\r\n    border: 1px solid rgba(255,255,255,0.1);\r\n  }\r\n  .vp-btn-dark:hover { border-color: var(--green); color: var(--green-light); transform: translateY(-2px); }\r\n\r\n  \/* \u2500\u2500\u2500 HERO VISUAL \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .vp-hero-visual {\r\n    display: flex; justify-content: center; align-items: center;\r\n    position: relative;\r\n  }\r\n\r\n  .vp-terminal {\r\n    background: rgba(255,255,255,0.04);\r\n    border: 1px solid rgba(91,186,79,0.2);\r\n    border-radius: 16px;\r\n    overflow: hidden;\r\n    width: 100%;\r\n    max-width: 420px;\r\n    box-shadow: 0 32px 64px rgba(0,0,0,0.4), 0 0 0 1px rgba(91,186,79,0.08);\r\n  }\r\n\r\n  .vp-terminal-bar {\r\n    background: rgba(255,255,255,0.06);\r\n    border-bottom: 1px solid rgba(91,186,79,0.12);\r\n    padding: 12px 18px;\r\n    display: flex; align-items: center; gap: 8px;\r\n  }\r\n\r\n  .vp-terminal-dot {\r\n    width: 10px; height: 10px; border-radius: 50%;\r\n  }\r\n  .vp-terminal-dot:nth-child(1) { background: #ff5f57; }\r\n  .vp-terminal-dot:nth-child(2) { background: #febc2e; }\r\n  .vp-terminal-dot:nth-child(3) { background: #28c840; }\r\n\r\n  .vp-terminal-title {\r\n    margin-left: 8px;\r\n    font-size: 11px; font-weight: 500;\r\n    color: rgba(255,255,255,0.3);\r\n    letter-spacing: 0.05em;\r\n  }\r\n\r\n  .vp-terminal-body {\r\n    padding: 24px 22px;\r\n    font-family: 'Courier New', monospace;\r\n    font-size: 12.5px;\r\n    line-height: 1.85;\r\n  }\r\n\r\n  .vp-tl { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 4px; }\r\n  .vp-tl-time { color: rgba(255,255,255,0.25); white-space: nowrap; font-size: 11px; padding-top: 1px; }\r\n  .vp-tl-text { color: rgba(255,255,255,0.7); }\r\n  .vp-tl-ok { color: var(--green); font-weight: 700; }\r\n  .vp-tl-warn { color: #febc2e; font-weight: 700; }\r\n  .vp-tl-crit { color: #ff5f57; font-weight: 700; }\r\n  .vp-tl-info { color: rgba(91,186,79,0.7); }\r\n\r\n  .vp-terminal-progress {\r\n    margin: 16px 0 4px;\r\n    background: rgba(255,255,255,0.06);\r\n    border-radius: 100px;\r\n    height: 4px;\r\n    overflow: hidden;\r\n  }\r\n\r\n  .vp-terminal-progress-bar {\r\n    height: 100%; width: 72%;\r\n    background: linear-gradient(90deg, var(--green-dark), var(--green-light));\r\n    border-radius: 100px;\r\n    animation: progressAnim 3s ease-in-out infinite alternate;\r\n  }\r\n\r\n  @keyframes progressAnim {\r\n    0%   { width: 42%; }\r\n    100% { width: 94%; }\r\n  }\r\n\r\n  .vp-terminal-progress-label {\r\n    display: flex; justify-content: space-between;\r\n    margin-top: 6px;\r\n    font-size: 10.5px; color: rgba(255,255,255,0.3);\r\n    font-family: 'Courier New', monospace;\r\n  }\r\n\r\n  \/* scan badge *\/\r\n  .vp-scan-badge {\r\n    position: absolute;\r\n    bottom: -16px; right: -16px;\r\n    background: var(--dark);\r\n    border: 1px solid rgba(91,186,79,0.22);\r\n    border-radius: 12px;\r\n    padding: 14px 18px;\r\n    display: flex; align-items: center; gap: 12px;\r\n    box-shadow: 0 12px 32px rgba(0,0,0,0.4);\r\n  }\r\n\r\n  .vp-scan-pulse {\r\n    width: 10px; height: 10px; border-radius: 50%;\r\n    background: var(--green);\r\n    position: relative;\r\n  }\r\n  .vp-scan-pulse::after {\r\n    content: '';\r\n    position: absolute; inset: -4px;\r\n    border-radius: 50%; border: 2px solid var(--green);\r\n    animation: scanPulse 1.6s ease-out infinite;\r\n    opacity: 0;\r\n  }\r\n  @keyframes scanPulse {\r\n    0%   { transform: scale(0.8); opacity: 0.8; }\r\n    100% { transform: scale(2);   opacity: 0; }\r\n  }\r\n\r\n  .vp-scan-text { font-size: 11.5px; font-weight: 500; color: rgba(255,255,255,0.6); }\r\n  .vp-scan-text strong { color: var(--white); font-size: 13px; display: block; font-weight: 600; }\r\n\r\n  \/* \u2500\u2500\u2500 HERO STATS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .vp-hero-stats {\r\n    position: relative; z-index: 2;\r\n    background: rgba(255,255,255,0.025);\r\n    border-top: 1px solid rgba(91,186,79,0.12);\r\n  }\r\n\r\n  .vp-hero-stats-inner {\r\n    max-width: 1200px; margin: 0 auto;\r\n    padding: 0 56px;\r\n    display: grid; grid-template-columns: repeat(4, 1fr);\r\n  }\r\n\r\n  .vp-stat-item {\r\n    padding: 24px 20px;\r\n    display: flex; align-items: center; gap: 14px;\r\n    border-right: 1px solid rgba(91,186,79,0.08);\r\n  }\r\n  .vp-stat-item:last-child { border-right: none; }\r\n\r\n  .vp-stat-icon {\r\n    width: 38px; height: 38px; border-radius: 9px;\r\n    background: rgba(91,186,79,0.09);\r\n    display: flex; align-items: center; justify-content: center;\r\n    flex-shrink: 0;\r\n  }\r\n  .vp-stat-icon svg { width: 16px; height: 16px; stroke: var(--green); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }\r\n\r\n  .vp-stat-num {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: 20px; font-weight: 800;\r\n    color: var(--white); line-height: 1; letter-spacing: -0.01em;\r\n  }\r\n\r\n  .vp-stat-label { font-size: 11px; font-weight: 400; color: rgba(255,255,255,0.35); margin-top: 3px; }\r\n\r\n  \/* \u2500\u2500\u2500 SECTION COMMON \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .vp-section {\r\n    padding: 88px 56px;\r\n    max-width: 1200px; margin: 0 auto;\r\n  }\r\n\r\n  .vp-section-label {\r\n    font-size: 11px; font-weight: 600;\r\n    letter-spacing: 0.11em; text-transform: uppercase;\r\n    color: var(--green-dark); margin-bottom: 12px;\r\n  }\r\n\r\n  .vp-section-title {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: clamp(25px, 3vw, 40px); font-weight: 800;\r\n    line-height: 1.14; color: var(--dark);\r\n    margin-bottom: 14px; letter-spacing: -0.02em;\r\n  }\r\n\r\n  .vp-section-desc {\r\n    font-size: 15px; font-weight: 400; line-height: 1.76;\r\n    color: var(--text-muted); max-width: 540px;\r\n  }\r\n\r\n  \/* \u2500\u2500\u2500 CHALLENGES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .vp-challenges-wrap { background: var(--off-white); }\r\n\r\n  .vp-challenges-inner {\r\n    max-width: 1200px; margin: 0 auto;\r\n    padding: 88px 56px;\r\n    display: grid; grid-template-columns: 1fr 1fr;\r\n    gap: 80px; align-items: start;\r\n  }\r\n\r\n  .vp-challenge-list {\r\n    display: flex; flex-direction: column; gap: 16px;\r\n    margin-top: 40px;\r\n  }\r\n\r\n  .vp-challenge-item {\r\n    display: flex; align-items: flex-start; gap: 14px;\r\n    background: var(--white);\r\n    border: 1px solid rgba(91,186,79,0.11);\r\n    border-radius: 12px; padding: 18px 20px;\r\n    transition: box-shadow 0.24s ease, border-color 0.24s ease;\r\n  }\r\n\r\n  .vp-challenge-item:hover {\r\n    border-color: rgba(91,186,79,0.26);\r\n    box-shadow: 0 6px 20px rgba(91,186,79,0.07);\r\n  }\r\n\r\n  .vp-challenge-x {\r\n    width: 28px; height: 28px; border-radius: 8px;\r\n    background: rgba(255,95,87,0.1); border: 1px solid rgba(255,95,87,0.2);\r\n    display: flex; align-items: center; justify-content: center;\r\n    flex-shrink: 0; margin-top: 1px;\r\n  }\r\n  .vp-challenge-x svg { width: 12px; height: 12px; stroke: #ff5f57; fill: none; stroke-width: 2.5; stroke-linecap: round; }\r\n\r\n  .vp-challenge-text { font-size: 13.5px; font-weight: 400; line-height: 1.65; color: var(--text-body); }\r\n\r\n  \/* solved panel *\/\r\n  .vp-solved-panel {\r\n    background: var(--dark);\r\n    border: 1px solid rgba(91,186,79,0.15);\r\n    border-radius: 16px; padding: 36px 32px;\r\n    position: sticky; top: 32px;\r\n  }\r\n\r\n  .vp-solved-title {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: 22px; font-weight: 800;\r\n    color: var(--white); margin-bottom: 8px;\r\n    letter-spacing: -0.01em;\r\n  }\r\n\r\n  .vp-solved-sub {\r\n    font-size: 13.5px; color: rgba(255,255,255,0.42);\r\n    line-height: 1.65; margin-bottom: 28px;\r\n  }\r\n\r\n  .vp-solved-points { display: flex; flex-direction: column; gap: 14px; }\r\n\r\n  .vp-solved-point { display: flex; align-items: flex-start; gap: 12px; }\r\n\r\n  .vp-solved-check {\r\n    width: 22px; height: 22px; border-radius: 50%;\r\n    background: rgba(91,186,79,0.12); border: 1px solid rgba(91,186,79,0.36);\r\n    display: flex; align-items: center; justify-content: center;\r\n    flex-shrink: 0; margin-top: 1px;\r\n  }\r\n  .vp-solved-check svg { width: 10px; height: 10px; stroke: var(--green); fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }\r\n\r\n  .vp-solved-point-text { font-size: 13.5px; color: rgba(255,255,255,0.62); line-height: 1.6; }\r\n  .vp-solved-point-text strong { color: var(--white); font-weight: 600; display: block; margin-bottom: 2px; }\r\n\r\n  \/* \u2500\u2500\u2500 FEATURES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .vp-features-grid {\r\n    display: grid; grid-template-columns: repeat(3, 1fr);\r\n    gap: 18px; margin-top: 52px;\r\n  }\r\n\r\n  .vp-feature-card {\r\n    background: var(--white);\r\n    border: 1px solid rgba(91,186,79,0.11);\r\n    border-radius: 14px; padding: 30px 26px;\r\n    position: relative; overflow: hidden;\r\n    transition: box-shadow 0.26s ease, transform 0.26s ease, border-color 0.26s ease;\r\n  }\r\n\r\n  .vp-feature-card::after {\r\n    content: '';\r\n    position: absolute; top: 0; left: 0; right: 0;\r\n    height: 2px; background: var(--green);\r\n    transform: scaleX(0); transform-origin: left;\r\n    transition: transform 0.28s ease;\r\n  }\r\n\r\n  .vp-feature-card:hover {\r\n    border-color: rgba(91,186,79,0.26);\r\n    box-shadow: 0 12px 36px rgba(91,186,79,0.08);\r\n    transform: translateY(-4px);\r\n  }\r\n  .vp-feature-card:hover::after { transform: scaleX(1); }\r\n\r\n  .vp-feature-icon {\r\n    width: 46px; height: 46px; border-radius: 10px;\r\n    background: rgba(91,186,79,0.08);\r\n    display: flex; align-items: center; justify-content: center;\r\n    margin-bottom: 18px;\r\n  }\r\n  .vp-feature-icon svg { width: 21px; height: 21px; stroke: var(--green-dark); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }\r\n\r\n  .vp-feature-title {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: 16px; font-weight: 700;\r\n    color: var(--dark); margin-bottom: 9px; letter-spacing: -0.01em;\r\n  }\r\n\r\n  .vp-feature-desc {\r\n    font-size: 13.5px; font-weight: 400; line-height: 1.7; color: var(--text-muted);\r\n  }\r\n\r\n  \/* \u2500\u2500\u2500 PHASES \/ METHODOLOGY \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .vp-phases-wrap { background: var(--dark); }\r\n\r\n  .vp-phases-inner {\r\n    max-width: 1200px; margin: 0 auto;\r\n    padding: 88px 56px;\r\n  }\r\n\r\n  .vp-phases-grid {\r\n    display: grid; grid-template-columns: repeat(5, 1fr);\r\n    gap: 0; margin-top: 52px;\r\n    position: relative;\r\n  }\r\n\r\n  \/* connecting line *\/\r\n  .vp-phases-grid::before {\r\n    content: '';\r\n    position: absolute;\r\n    top: 28px; left: 10%;  right: 10%;\r\n    height: 1px;\r\n    background: linear-gradient(90deg, transparent, rgba(91,186,79,0.3) 20%, rgba(91,186,79,0.3) 80%, transparent);\r\n    z-index: 0;\r\n  }\r\n\r\n  .vp-phase {\r\n    display: flex; flex-direction: column;\r\n    align-items: center; text-align: center;\r\n    padding: 0 12px;\r\n    position: relative; z-index: 1;\r\n  }\r\n\r\n  .vp-phase-num {\r\n    width: 56px; height: 56px; border-radius: 50%;\r\n    background: rgba(91,186,79,0.12);\r\n    border: 1px solid rgba(91,186,79,0.3);\r\n    display: flex; align-items: center; justify-content: center;\r\n    margin-bottom: 20px;\r\n    transition: background 0.24s ease, border-color 0.24s ease;\r\n  }\r\n  .vp-phase-num svg { width: 22px; height: 22px; stroke: var(--green); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }\r\n\r\n  .vp-phase:hover .vp-phase-num {\r\n    background: rgba(91,186,79,0.22);\r\n    border-color: var(--green);\r\n    box-shadow: 0 0 20px rgba(91,186,79,0.25);\r\n  }\r\n\r\n  .vp-phase-label {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: 13px; font-weight: 700;\r\n    color: var(--white); margin-bottom: 8px;\r\n    letter-spacing: -0.01em;\r\n  }\r\n\r\n  .vp-phase-desc {\r\n    font-size: 12px; font-weight: 400; line-height: 1.65;\r\n    color: rgba(255,255,255,0.38);\r\n  }\r\n\r\n  \/* \u2500\u2500\u2500 CREDENTIALS BAND \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .vp-creds-wrap {\r\n    background: var(--off-white);\r\n    border-top: 1px solid rgba(91,186,79,0.1);\r\n    border-bottom: 1px solid rgba(91,186,79,0.1);\r\n  }\r\n\r\n  .vp-creds-inner {\r\n    max-width: 1200px; margin: 0 auto;\r\n    padding: 48px 56px;\r\n    display: grid; grid-template-columns: 1fr 1fr;\r\n    gap: 64px; align-items: center;\r\n  }\r\n\r\n  .vp-creds-title {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: 22px; font-weight: 800;\r\n    color: var(--dark); margin-bottom: 10px;\r\n    letter-spacing: -0.01em;\r\n  }\r\n\r\n  .vp-creds-desc {\r\n    font-size: 14px; color: var(--text-muted);\r\n    line-height: 1.72;\r\n  }\r\n\r\n  .vp-certs {\r\n    display: flex; flex-wrap: wrap; gap: 10px;\r\n  }\r\n\r\n  .vp-cert-pill {\r\n    background: var(--white);\r\n    border: 1px solid rgba(91,186,79,0.15);\r\n    border-radius: 8px; padding: 8px 16px;\r\n    font-size: 13px; font-weight: 600;\r\n    color: var(--green-dark);\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n  }\r\n\r\n  \/* \u2500\u2500\u2500 DIVIDER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .vp-divider {\r\n    height: 1px;\r\n    background: linear-gradient(90deg, transparent, rgba(91,186,79,0.2), transparent);\r\n    max-width: 1200px; margin: 0 auto;\r\n  }\r\n\r\n  \/* \u2500\u2500\u2500 CTA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .vp-cta-footer {\r\n    padding: 80px 56px;\r\n    max-width: 1200px; margin: 0 auto;\r\n    text-align: center;\r\n  }\r\n\r\n  .vp-cta-footer .vp-section-title { margin: 0 auto 14px; max-width: 560px; }\r\n  .vp-cta-footer .vp-section-desc { margin: 0 auto 36px; }\r\n  .vp-cta-buttons { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }\r\n\r\n  \/* \u2500\u2500\u2500 RESPONSIVE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  @media (max-width: 960px) {\r\n    .vp-hero-inner { grid-template-columns: 1fr; gap: 48px; padding: 72px 28px 40px; }\r\n    .vp-hero-stats-inner { grid-template-columns: 1fr 1fr; padding: 0 28px; }\r\n    .vp-stat-item { border-right: none; border-bottom: 1px solid rgba(91,186,79,0.08); }\r\n    .vp-challenges-inner { grid-template-columns: 1fr; gap: 40px; padding: 60px 28px; }\r\n    .vp-features-grid { grid-template-columns: 1fr; }\r\n    .vp-phases-grid { grid-template-columns: 1fr 1fr; gap: 32px; }\r\n    .vp-phases-grid::before { display: none; }\r\n    .vp-creds-inner { grid-template-columns: 1fr; gap: 32px; padding: 48px 28px; }\r\n    .vp-section { padding: 60px 28px; }\r\n    .vp-cta-footer { padding: 60px 28px; }\r\n  }\r\n\r\n  @media (max-width: 540px) {\r\n    .vp-hero-stats-inner { grid-template-columns: 1fr; }\r\n    .vp-phases-grid { grid-template-columns: 1fr; }\r\n  }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 HERO \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"vp-hero\">\r\n  <div class=\"vp-hero-glow2\"><\/div>\r\n  <div class=\"vp-hero-inner\">\r\n    <div>\r\n      <div class=\"vp-logo-wrap reveal\">\r\n        <img decoding=\"async\" src=\"https:\/\/www.vonahi.io\/images\/vonahi-logo-website.svg\" alt=\"Vonahi Security\">\r\n        <div class=\"vp-logo-divider\"><\/div>\r\n        <span class=\"vp-logo-label\">vPenTest Platform<\/span>\r\n      <\/div>\r\n      <div class=\"vp-badge reveal\" data-delay=\"80\">Automated \u00b7 On-Demand \u00b7 Enterprise-Grade<\/div>\r\n      <h1 class=\"vp-hero-title reveal\" data-delay=\"160\">\r\n        Penetration Testing<br>\r\n        <span>Smarter, Faster,<\/span>\r\n        On Your Schedule\r\n      <\/h1>\r\n      <p class=\"vp-hero-subtitle reveal\" data-delay=\"240\">\r\n        vPenTest brings the expertise of seasoned security consultants into a single automated platform \u2014 delivering full-scale network penetration tests with a few clicks, at any time.\r\n      <\/p>\r\n      <div class=\"vp-hero-cta reveal\" data-delay=\"320\">\r\n        <a href=\"mailto:info@ig.technology\" class=\"vp-btn vp-btn-primary\">\r\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>\r\n          Request a Demo\r\n        <\/a>\r\n        <a href=\"mailto:info@ig.technology\" class=\"vp-btn vp-btn-outline\">\r\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\/><polyline points=\"22,6 12,13 2,6\"\/><\/svg>\r\n          Talk to an Expert\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Terminal Visual -->\r\n    <div class=\"vp-hero-visual reveal-right\" data-delay=\"100\">\r\n      <div style=\"position:relative; width:100%; max-width:440px;\">\r\n        <div class=\"vp-terminal\">\r\n          <div class=\"vp-terminal-bar\">\r\n            <div class=\"vp-terminal-dot\"><\/div>\r\n            <div class=\"vp-terminal-dot\"><\/div>\r\n            <div class=\"vp-terminal-dot\"><\/div>\r\n            <span class=\"vp-terminal-title\">vPenTest \u2014 Live Scan<\/span>\r\n          <\/div>\r\n          <div class=\"vp-terminal-body\">\r\n            <div class=\"vp-tl\"><span class=\"vp-tl-time\">09:01<\/span><span class=\"vp-tl-text\"><span class=\"vp-tl-info\">[OSINT]<\/span> Gathering public exposure data\u2026<\/span><\/div>\r\n            <div class=\"vp-tl\"><span class=\"vp-tl-time\">09:03<\/span><span class=\"vp-tl-text\"><span class=\"vp-tl-ok\">[OK]<\/span>&nbsp;&nbsp; Host discovery complete \u2014 87 hosts<\/span><\/div>\r\n            <div class=\"vp-tl\"><span class=\"vp-tl-time\">09:07<\/span><span class=\"vp-tl-text\"><span class=\"vp-tl-info\">[ENUM]<\/span> Service enumeration in progress\u2026<\/span><\/div>\r\n            <div class=\"vp-tl\"><span class=\"vp-tl-time\">09:14<\/span><span class=\"vp-tl-text\"><span class=\"vp-tl-warn\">[WARN]<\/span> SMBv1 exposed on 192.168.1.22<\/span><\/div>\r\n            <div class=\"vp-tl\"><span class=\"vp-tl-time\">09:18<\/span><span class=\"vp-tl-text\"><span class=\"vp-tl-crit\">[CRIT]<\/span> EternalBlue exploit \u2014 SUCCESS<\/span><\/div>\r\n            <div class=\"vp-tl\"><span class=\"vp-tl-time\">09:22<\/span><span class=\"vp-tl-text\"><span class=\"vp-tl-info\">[POST]<\/span> Privilege escalation attempt\u2026<\/span><\/div>\r\n            <div class=\"vp-tl\"><span class=\"vp-tl-time\">09:26<\/span><span class=\"vp-tl-text\"><span class=\"vp-tl-crit\">[CRIT]<\/span> Domain Admin credentials obtained<\/span><\/div>\r\n            <div class=\"vp-tl\"><span class=\"vp-tl-time\">09:31<\/span><span class=\"vp-tl-text\"><span class=\"vp-tl-ok\">[RPT]<\/span>&nbsp; Generating full remediation report\u2026<\/span><\/div>\r\n            <div class=\"vp-terminal-progress\">\r\n              <div class=\"vp-terminal-progress-bar\"><\/div>\r\n            <\/div>\r\n            <div class=\"vp-terminal-progress-label\">\r\n              <span>Exploitation phase<\/span>\r\n              <span style=\"color:var(--green)\">Running\u2026<\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"vp-scan-badge\">\r\n          <div class=\"vp-scan-pulse\"><\/div>\r\n          <div class=\"vp-scan-text\">\r\n            <strong>Scan Active<\/strong>\r\n            Internal network \u00b7 Phase 3\/5\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Stats Bar -->\r\n  <div class=\"vp-hero-stats\">\r\n    <div class=\"vp-hero-stats-inner\">\r\n      <div class=\"vp-stat-item reveal\" data-delay=\"0\">\r\n        <div class=\"vp-stat-icon\"><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg><\/div>\r\n        <div><div class=\"vp-stat-num\">On-Demand<\/div><div class=\"vp-stat-label\">Run tests anytime<\/div><\/div>\r\n      <\/div>\r\n      <div class=\"vp-stat-item reveal\" data-delay=\"80\">\r\n        <div class=\"vp-stat-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M23 21v-2a4 4 0 00-3-3.87\"\/><path d=\"M16 3.13a4 4 0 010 7.75\"\/><\/svg><\/div>\r\n        <div><div class=\"vp-stat-num\">10+ Yrs<\/div><div class=\"vp-stat-label\">Consultant expertise<\/div><\/div>\r\n      <\/div>\r\n      <div class=\"vp-stat-item reveal\" data-delay=\"160\">\r\n        <div class=\"vp-stat-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\/><\/svg><\/div>\r\n        <div><div class=\"vp-stat-num\">Monthly<\/div><div class=\"vp-stat-label\">Continuous risk management<\/div><\/div>\r\n      <\/div>\r\n      <div class=\"vp-stat-item reveal\" data-delay=\"240\">\r\n        <div class=\"vp-stat-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg><\/div>\r\n        <div><div class=\"vp-stat-num\">100%<\/div><div class=\"vp-stat-label\">Consistent, no human error<\/div><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CHALLENGES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"vp-challenges-wrap\">\r\n  <div class=\"vp-challenges-inner\">\r\n    <div>\r\n      <div class=\"vp-section-label reveal\">The Problem<\/div>\r\n      <h2 class=\"vp-section-title reveal\" data-delay=\"80\">Traditional pen testing<br>is broken<\/h2>\r\n      <p class=\"vp-section-desc reveal\" data-delay=\"160\">Finding a qualified vendor, vetting consultants, maintaining consistency \u2014 the challenges pile up before a single test even runs.<\/p>\r\n      <div class=\"vp-challenge-list\">\r\n        <div class=\"vp-challenge-item reveal\" data-delay=\"0\">\r\n          <div class=\"vp-challenge-x\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><\/div>\r\n          <span class=\"vp-challenge-text\">Vendors are hard to find and even harder to schedule on short notice.<\/span>\r\n        <\/div>\r\n        <div class=\"vp-challenge-item reveal\" data-delay=\"80\">\r\n          <div class=\"vp-challenge-x\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><\/div>\r\n          <span class=\"vp-challenge-text\">Interviewing consultants to verify their experience is time-consuming and unreliable.<\/span>\r\n        <\/div>\r\n        <div class=\"vp-challenge-item reveal\" data-delay=\"160\">\r\n          <div class=\"vp-challenge-x\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><\/div>\r\n          <span class=\"vp-challenge-text\">Inconsistent communication leads to knowledge gaps between testers and your team.<\/span>\r\n        <\/div>\r\n        <div class=\"vp-challenge-item reveal\" data-delay=\"240\">\r\n          <div class=\"vp-challenge-x\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><\/div>\r\n          <span class=\"vp-challenge-text\">Vendors often sell vulnerability assessments disguised as full penetration tests.<\/span>\r\n        <\/div>\r\n        <div class=\"vp-challenge-item reveal\" data-delay=\"320\">\r\n          <div class=\"vp-challenge-x\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><\/div>\r\n          <span class=\"vp-challenge-text\">Deliverables rarely communicate risk clearly or provide actionable remediation steps.<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"vp-solved-panel reveal-right\" data-delay=\"100\">\r\n      <div class=\"vp-solved-title\">vPenTest solves all of this<\/div>\r\n      <p class=\"vp-solved-sub\">Built over five years with real-world penetration testing experience baked in \u2014 and it only keeps getting better.<\/p>\r\n      <div class=\"vp-solved-points\">\r\n        <div class=\"vp-solved-point\">\r\n          <div class=\"vp-solved-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\r\n          <div class=\"vp-solved-point-text\"><strong>Always available<\/strong>Launch a full pentest with a few clicks, anytime.<\/div>\r\n        <\/div>\r\n        <div class=\"vp-solved-point\">\r\n          <div class=\"vp-solved-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\r\n          <div class=\"vp-solved-point-text\"><strong>Certified expertise, automated<\/strong>CISSP, OSCP, OSCE methodology built into every scan.<\/div>\r\n        <\/div>\r\n        <div class=\"vp-solved-point\">\r\n          <div class=\"vp-solved-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\r\n          <div class=\"vp-solved-point-text\"><strong>Real-time progress tracking<\/strong>Your team always knows what's happening and when.<\/div>\r\n        <\/div>\r\n        <div class=\"vp-solved-point\">\r\n          <div class=\"vp-solved-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\r\n          <div class=\"vp-solved-point-text\"><strong>True exploitation, not just scanning<\/strong>We actually attack \u2014 like a real adversary would.<\/div>\r\n        <\/div>\r\n        <div class=\"vp-solved-point\">\r\n          <div class=\"vp-solved-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\r\n          <div class=\"vp-solved-point-text\"><strong>Clear, actionable reports<\/strong>Risk ratings, technical findings, and remediation steps.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FEATURES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<div class=\"vp-section\" style=\"padding-bottom:0\">\r\n  <div class=\"vp-section-label reveal\">Platform Capabilities<\/div>\r\n  <h2 class=\"vp-section-title reveal\" data-delay=\"80\">Everything you need,<br>nothing you don't<\/h2>\r\n  <p class=\"vp-section-desc reveal\" data-delay=\"160\">vPenTest combines on-demand risk management, compliance readiness, and real-time visibility in one platform.<\/p>\r\n<\/div>\r\n\r\n<div class=\"vp-section\" style=\"padding-top:44px\">\r\n  <div class=\"vp-features-grid\">\r\n    <div class=\"vp-feature-card reveal\" data-delay=\"0\">\r\n      <div class=\"vp-feature-icon\"><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg><\/div>\r\n      <div class=\"vp-feature-title\">On-Demand Risk Management<\/div>\r\n      <p class=\"vp-feature-desc\">Run monthly or on-demand full-scale network penetration tests. Move beyond point-in-time snapshots to near real-time risk visibility.<\/p>\r\n    <\/div>\r\n    <div class=\"vp-feature-card reveal\" data-delay=\"80\">\r\n      <div class=\"vp-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"9 11 12 14 22 4\"\/><path d=\"M21 12v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5a2 2 0 012-2h11\"\/><\/svg><\/div>\r\n      <div class=\"vp-feature-title\">Compliance Readiness<\/div>\r\n      <p class=\"vp-feature-desc\">Meet compliance requirements with flexible scheduling, real-time alerts, and segmentation testing to confirm sensitive network isolation.<\/p>\r\n    <\/div>\r\n    <div class=\"vp-feature-card reveal\" data-delay=\"160\">\r\n      <div class=\"vp-feature-icon\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"20\" x2=\"18\" y2=\"10\"\/><line x1=\"12\" y1=\"20\" x2=\"12\" y2=\"4\"\/><line x1=\"6\" y1=\"20\" x2=\"6\" y2=\"14\"\/><\/svg><\/div>\r\n      <div class=\"vp-feature-title\">Real-Time Progress Tracking<\/div>\r\n      <p class=\"vp-feature-desc\">Your IT team always knows exactly where the engagement stands \u2014 current phase, expected completion, and preliminary findings as they emerge.<\/p>\r\n    <\/div>\r\n    <div class=\"vp-feature-card reveal\" data-delay=\"0\">\r\n      <div class=\"vp-feature-icon\"><svg viewBox=\"0 0 24 24\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"\/><polyline points=\"8 21 12 17 16 21\"\/><\/svg><\/div>\r\n      <div class=\"vp-feature-title\">Security Control Validation<\/div>\r\n      <p class=\"vp-feature-desc\">The activity log lets your network team correlate vPenTest actions with your SIEM. Every engagement doubles as a purple team assessment.<\/p>\r\n    <\/div>\r\n    <div class=\"vp-feature-card reveal\" data-delay=\"80\">\r\n      <div class=\"vp-feature-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M1 6s4-6 11-6 11 6 11 6-4 6-11 6S1 6 1 6z\"\/><circle cx=\"12\" cy=\"6\" r=\"2\"\/><\/svg><\/div>\r\n      <div class=\"vp-feature-title\">Pre- & Post-Breach Simulation<\/div>\r\n      <p class=\"vp-feature-desc\">Simulate adversary behavior at any point \u2014 before or after a breach \u2014 across both internal and external network environments.<\/p>\r\n    <\/div>\r\n    <div class=\"vp-feature-card reveal\" data-delay=\"160\">\r\n      <div class=\"vp-feature-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z\"\/><polyline points=\"14 2 14 8 20 8\"\/><line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"\/><line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"\/><\/svg><\/div>\r\n      <div class=\"vp-feature-title\">Quality Deliverables<\/div>\r\n      <p class=\"vp-feature-desc\">Clear, executive-ready reports that identify vulnerabilities, quantify risk, and provide actionable technical and strategic remediation guidance.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 METHODOLOGY \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"vp-phases-wrap\">\r\n  <div class=\"vp-phases-inner\">\r\n    <div class=\"vp-section-label reveal\" style=\"color:rgba(91,186,79,0.62)\">Methodology<\/div>\r\n    <h2 class=\"vp-section-title reveal\" data-delay=\"80\" style=\"color:var(--white)\">Five phases. Full adversary simulation.<\/h2>\r\n    <p class=\"vp-section-desc reveal\" data-delay=\"160\" style=\"color:rgba(255,255,255,0.42); max-width:560px\">vPenTest replicates the full attack lifecycle \u2014 from open-source intelligence to post-exploitation \u2014 the same way a real attacker would operate.<\/p>\r\n\r\n    <div class=\"vp-phases-grid\">\r\n      <div class=\"vp-phase reveal\" data-delay=\"0\">\r\n        <div class=\"vp-phase-num\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><\/svg><\/div>\r\n        <div class=\"vp-phase-label\">OSINT<\/div>\r\n        <p class=\"vp-phase-desc\">Public internet reconnaissance: employee data, email addresses, and digital footprint analysis.<\/p>\r\n      <\/div>\r\n      <div class=\"vp-phase reveal\" data-delay=\"80\">\r\n        <div class=\"vp-phase-num\"><svg viewBox=\"0 0 24 24\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"\/><line x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"\/><line x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"\/><\/svg><\/div>\r\n        <div class=\"vp-phase-label\">Host Discovery<\/div>\r\n        <p class=\"vp-phase-desc\">Active system discovery, port scanning, and service identification across the target environment.<\/p>\r\n      <\/div>\r\n      <div class=\"vp-phase reveal\" data-delay=\"160\">\r\n        <div class=\"vp-phase-num\"><svg viewBox=\"0 0 24 24\"><path d=\"M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z\"\/><polyline points=\"14 2 14 8 20 8\"\/><\/svg><\/div>\r\n        <div class=\"vp-phase-label\">Enumeration<\/div>\r\n        <p class=\"vp-phase-desc\">Deep service analysis to identify potentially valuable targets, configurations, and vulnerabilities.<\/p>\r\n      <\/div>\r\n      <div class=\"vp-phase reveal\" data-delay=\"240\">\r\n        <div class=\"vp-phase-num\"><svg viewBox=\"0 0 24 24\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\/><\/svg><\/div>\r\n        <div class=\"vp-phase-label\">Exploitation<\/div>\r\n        <p class=\"vp-phase-desc\">Real attacks: password attacks, MitM, relay attacks, and more \u2014 launched against identified vulnerabilities.<\/p>\r\n      <\/div>\r\n      <div class=\"vp-phase reveal\" data-delay=\"320\">\r\n        <div class=\"vp-phase-num\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg><\/div>\r\n        <div class=\"vp-phase-label\">Post-Exploitation<\/div>\r\n        <p class=\"vp-phase-desc\">Privilege escalation and lateral movement to determine the full potential impact of a breach.<\/p>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CREDENTIALS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"vp-creds-wrap\">\r\n  <div class=\"vp-creds-inner\">\r\n    <div class=\"reveal-left\">\r\n      <div class=\"vp-section-label\">Backed by Experience<\/div>\r\n      <h3 class=\"vp-creds-title\">Hundreds of assessments.<br>Industry-leading certifications.<\/h3>\r\n      <p class=\"vp-creds-desc\">The vPenTest platform is backed by consultants with over 10 years of experience who have conducted hundreds of security assessments across multiple industries. Their collective knowledge is embedded into every automated scan.<\/p>\r\n    <\/div>\r\n    <div class=\"reveal-right\" data-delay=\"80\">\r\n      <div class=\"vp-certs\">\r\n        <div class=\"vp-cert-pill\">CISSP<\/div>\r\n        <div class=\"vp-cert-pill\">OSCP<\/div>\r\n        <div class=\"vp-cert-pill\">OSCE<\/div>\r\n        <div class=\"vp-cert-pill\">eCPPT<\/div>\r\n        <div class=\"vp-cert-pill\">CEH<\/div>\r\n        <div class=\"vp-cert-pill\">10+ Years<\/div>\r\n        <div class=\"vp-cert-pill\">100s of Clients<\/div>\r\n        <div class=\"vp-cert-pill\">Multiple Industries<\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CTA \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<div class=\"vp-divider\"><\/div>\r\n<div class=\"vp-cta-footer\">\r\n  <div class=\"vp-section-label reveal\" style=\"text-align:center\">Get Started<\/div>\r\n  <h2 class=\"vp-section-title reveal\" data-delay=\"80\">Ready to test your defenses<br>the right way?<\/h2>\r\n  <p class=\"vp-section-desc reveal\" data-delay=\"160\">Talk to our team and discover how vPenTest can give you continuous, expert-grade security assessments without the traditional overhead.<\/p>\r\n  <div class=\"vp-cta-buttons reveal\" data-delay=\"240\">\r\n    <a href=\"mailto:info@ig.technology\" class=\"vp-btn vp-btn-primary\">\r\n      <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>\r\n      Request a Demo\r\n    <\/a>\r\n    <a href=\"mailto:info@ig.technology\" class=\"vp-btn vp-btn-dark\">\r\n      <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\/><polyline points=\"22,6 12,13 2,6\"\/><\/svg>\r\n      Talk to a Security Expert\r\n    <\/a>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 REVEAL SCRIPT \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<script>\r\n(function(){\r\n  var els = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');\r\n  if (!('IntersectionObserver' in window)) {\r\n    els.forEach(function(el){ el.classList.add('in'); });\r\n    return;\r\n  }\r\n  var io = new IntersectionObserver(function(entries){\r\n    entries.forEach(function(entry){\r\n      if (entry.isIntersecting) {\r\n        var el = entry.target;\r\n        var delay = parseInt(el.getAttribute('data-delay') || '0');\r\n        setTimeout(function(){ el.classList.add('in'); }, delay);\r\n        io.unobserve(el);\r\n      }\r\n    });\r\n  }, { threshold: 0.08, rootMargin: '0px 0px -36px 0px' });\r\n  els.forEach(function(el){ io.observe(el); });\r\n})();\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>vPenTest \u2013 Automated Network Penetration Testing vPenTest Platform Automated \u00b7 On-Demand \u00b7 Enterprise-Grade Penetration Testing Smarter, Faster, On Your Schedule vPenTest brings the expertise of seasoned security consultants into a single automated platform \u2014 delivering full-scale network penetration tests with a few clicks, at any time. Request a Demo Talk to an Expert vPenTest \u2014 Live Scan 09:01[OSINT] Gathering public exposure data\u2026 09:03[OK]&nbsp;&nbsp; Host discovery complete \u2014 87 hosts 09:07[ENUM] Service enumeration in progress\u2026 09:14[WARN] SMBv1 exposed on 192.168.1.22 09:18[CRIT] EternalBlue exploit \u2014 SUCCESS 09:22[POST] Privilege escalation attempt\u2026 09:26[CRIT] Domain Admin credentials obtained 09:31[RPT]&nbsp; Generating full remediation report\u2026 Exploitation phase Running\u2026 Scan Active Internal network \u00b7 Phase 3\/5 On-DemandRun tests anytime 10+ YrsConsultant expertise MonthlyContinuous risk management 100%Consistent, no human error The Problem Traditional pen testingis broken Finding a qualified vendor, vetting consultants, maintaining consistency \u2014 the challenges pile up before a single test even runs. Vendors are hard to find and even harder to schedule on short notice. Interviewing consultants to verify their experience is time-consuming and unreliable. Inconsistent communication leads to knowledge gaps between testers and your team. Vendors often sell vulnerability assessments disguised as full penetration tests. Deliverables rarely communicate risk clearly or provide actionable remediation steps. vPenTest solves all of this Built over five years with real-world penetration testing experience baked in \u2014 and it only keeps getting better. Always availableLaunch a full pentest with a few clicks, anytime. Certified expertise, automatedCISSP, OSCP, OSCE methodology built into every scan. Real-time progress trackingYour team always knows what&#8217;s happening and when. True exploitation, not just scanningWe actually attack \u2014 like a real adversary would. Clear, actionable reportsRisk ratings, technical findings, and remediation steps. Platform Capabilities Everything you need,nothing you don&#8217;t vPenTest combines on-demand risk management, compliance readiness, and real-time visibility in one platform. On-Demand Risk Management Run monthly or on-demand full-scale network penetration tests. Move beyond point-in-time snapshots to near real-time risk visibility. Compliance Readiness Meet compliance requirements with flexible scheduling, real-time alerts, and segmentation testing to confirm sensitive network isolation. Real-Time Progress Tracking Your IT team always knows exactly where the engagement stands \u2014 current phase, expected completion, and preliminary findings as they emerge. Security Control Validation The activity log lets your network team correlate vPenTest actions with your SIEM. Every engagement doubles as a purple team assessment. Pre- &#038; Post-Breach Simulation Simulate adversary behavior at any point \u2014 before or after a breach \u2014 across both internal and external network environments. Quality Deliverables Clear, executive-ready reports that identify vulnerabilities, quantify risk, and provide actionable technical and strategic remediation guidance. Methodology Five phases. Full adversary simulation. vPenTest replicates the full attack lifecycle \u2014 from open-source intelligence to post-exploitation \u2014 the same way a real attacker would operate. OSINT Public internet reconnaissance: employee data, email addresses, and digital footprint analysis. Host Discovery Active system discovery, port scanning, and service identification across the target environment. Enumeration Deep service analysis to identify potentially valuable targets, configurations, and vulnerabilities. Exploitation Real attacks: password attacks, MitM, relay attacks, and more \u2014 launched against identified vulnerabilities. Post-Exploitation Privilege escalation and lateral movement to determine the full potential impact of a breach. Backed by Experience Hundreds of assessments.Industry-leading certifications. The vPenTest platform is backed by consultants with over 10 years of experience who have conducted hundreds of security assessments across multiple industries. Their collective knowledge is embedded into every automated scan. CISSP OSCP OSCE eCPPT CEH 10+ Years 100s of Clients Multiple Industries Get Started Ready to test your defensesthe right way? Talk to our team and discover how vPenTest can give you continuous, expert-grade security assessments without the traditional overhead. Request a Demo Talk to a Security Expert<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-22389","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ig.technology\/index.php\/wp-json\/wp\/v2\/pages\/22389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ig.technology\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ig.technology\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ig.technology\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ig.technology\/index.php\/wp-json\/wp\/v2\/comments?post=22389"}],"version-history":[{"count":4,"href":"https:\/\/ig.technology\/index.php\/wp-json\/wp\/v2\/pages\/22389\/revisions"}],"predecessor-version":[{"id":22393,"href":"https:\/\/ig.technology\/index.php\/wp-json\/wp\/v2\/pages\/22389\/revisions\/22393"}],"wp:attachment":[{"href":"https:\/\/ig.technology\/index.php\/wp-json\/wp\/v2\/media?parent=22389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}