Exposed Services & Ports
Unnecessary, outdated or externally reachable services that increase the attack surface.
:root{
–primary:#8E231F;
–primary-dark:#6E1B18;
–primary-tint:rgba(142,35,31,.08);
–secondary:#221E1F;
–text:#5A5555;
–muted:#878787;
–light:#FBF7F6;
–border:#ECE5E4;
–bg:#ffffff;
–radius:18px;
–ease:cubic-bezier(.22,1,.36,1);
}
.nw-scope{all:initial;}
.nw-scope, .nw-scope *{box-sizing:border-box;}
.nw-scope{
display:block;
font-family:-apple-system,BlinkMacSystemFont,’Segoe UI’,Arial,Helvetica,sans-serif;
color:var(–secondary);
line-height:1.6;
background:var(–bg);
-webkit-font-smoothing:antialiased;
}
.nw-scope img{max-width:100%;display:block;}
.nw-scope ul,.nw-scope li{margin:0;padding:0;}
.nw-scope a{text-decoration:none;font-family:inherit;}
.nw-scope svg{display:block;}
.nw-scope h2,.nw-scope h3,.nw-scope h4{font-family:-apple-system,BlinkMacSystemFont,’Segoe UI’,Arial,Helvetica,sans-serif;font-weight:800;}
@media(prefers-reduced-motion: reduce){
.nw-scope *{animation-duration:.001ms ;animation-iteration-count:1 ;transition-duration:.001ms ;scroll-behavior:auto ;}
}
.nw-container{width:92%;max-width:1320px;margin:0 auto;}
.nw-process .nw-container{max-width:1560px;}
/* ———- Reveal-on-scroll ———- */
.nw-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(–ease), transform .7s var(–ease);}
.nw-reveal.nw-in{opacity:1;transform:translateY(0);}
.nw-stagger .nw-reveal:nth-child(1){transition-delay:.02s;}
.nw-stagger .nw-reveal:nth-child(2){transition-delay:.08s;}
.nw-stagger .nw-reveal:nth-child(3){transition-delay:.14s;}
.nw-stagger .nw-reveal:nth-child(4){transition-delay:.20s;}
.nw-stagger .nw-reveal:nth-child(5){transition-delay:.26s;}
.nw-stagger .nw-reveal:nth-child(6){transition-delay:.32s;}
.nw-stagger .nw-reveal:nth-child(7){transition-delay:.38s;}
.nw-stagger .nw-reveal:nth-child(8){transition-delay:.44s;}
.nw-stagger .nw-reveal:nth-child(9){transition-delay:.50s;}
.nw-stagger .nw-reveal:nth-child(10){transition-delay:.56s;}
.nw-stagger .nw-reveal:nth-child(11){transition-delay:.62s;}
.nw-stagger .nw-reveal:nth-child(12){transition-delay:.68s;}
/* ———- Eyebrow / Section heading ———- */
.nw-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(–primary-tint);color:var(–primary);font-size:12.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:18px;}
.nw-eyebrow svg{width:14px;height:14px;flex-shrink:0;}
.nw-section-heading{max-width:820px;margin:0 auto 44px;text-align:center;}
.nw-section-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.22;color:var(–secondary);margin-bottom:16px;letter-spacing:-.3px;}
.nw-section-heading h2 em{color:var(–primary);font-style:normal;}
.nw-section-heading p{font-size:16.5px;line-height:1.8;color:var(–text);}
.nw-section{padding:64px 0;}
.nw-section.nw-tint{background:var(–light);}
/* ———- nw lifecycle visual ———- */
.nw-lifecycle-section{padding:48px 0 20px;background:#fff;}
.nw-lifecycle-scroll{overflow-x:auto;scrollbar-width:thin;}
.nw-lifecycle-image{display:block;width:100%;height:auto;border:1px solid var(–border);border-radius:10px;box-shadow:0 12px 30px rgba(34,30,31,.06);}
/* ———- Intro / context section ———- */
.nw-intro-section{padding:56px 0 30px;background:linear-gradient(180deg,#fff 0%,var(–light) 100%);}
.nw-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start;}
.nw-intro-copy p{font-size:16.5px;line-height:1.9;color:var(–text);margin-bottom:18px;}
.nw-intro-copy strong{color:var(–secondary);}
.nw-highlight{color:var(–primary);font-weight:700;}
.nw-answer-box{position:relative;background:#fff;border:1px solid var(–border);border-left:4px solid var(–primary);border-radius:14px;padding:22px 24px;margin:8px 0 26px;box-shadow:0 12px 30px rgba(34,30,31,.05);}
.nw-answer-box .nw-ab-label{display:flex;align-items:center;gap:8px;color:var(–primary);font-weight:800;font-size:13px;letter-spacing:.6px;text-transform:uppercase;margin-bottom:10px;}
.nw-answer-box .nw-ab-label svg{width:16px;height:16px;}
.nw-answer-box p{font-size:16px;line-height:1.8;color:var(–secondary);margin:0;}
.nw-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 4px;}
.nw-tag{background:#fff;color:var(–primary);border:1px solid rgba(142,35,31,.18);padding:9px 15px;border-radius:999px;font-size:13.5px;font-weight:700;transition:.25s;box-shadow:0 4px 12px rgba(0,0,0,.03);}
.nw-hero-service-links .nw-tag{
cursor:pointer;
text-decoration:none;
}
.nw-hero-service-links .nw-tag:focus-visible{
outline:2px solid var(–primary);
outline-offset:3px;
}
.nw-hero-service-links .nw-tag:hover{
background:var(–primary);
color:#fff;
transform:translateY(-2px);
}
.nw-tag:hover{background:var(–primary);color:#fff;transform:translateY(-2px);}
.nw-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.nw-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 26px;border-radius:12px;font-weight:800;font-size:15px;transition:.3s var(–ease);}
.nw-btn svg{width:18px;height:18px;transition:transform .3s var(–ease);}
.nw-btn-primary{background:var(–primary);color:#fff;box-shadow:0 14px 30px rgba(142,35,31,.28);}
.nw-btn-primary:hover{background:var(–primary-dark);transform:translateY(-3px);box-shadow:0 18px 36px rgba(142,35,31,.34);}
.nw-btn-primary:hover svg{transform:translateX(4px);}
.nw-btn-ghost{background:#fff;color:var(–secondary);border:1.5px solid var(–border);}
.nw-btn-ghost:hover{border-color:var(–primary);color:var(–primary);transform:translateY(-3px);}
/* Visual / illustration panel */
.nw-visual{position:relative;width:100%;padding-bottom:132px;}
.nw-visual-card{
position:relative;
border-radius:20px;
overflow:hidden;
min-height:750px;
padding:26px;
background:#221E1F;
box-shadow:0 24px 56px rgba(34,30,31,.18);
}
.nw-netviz-svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.nw-compare-section{position:relative;background:radial-gradient(120% 140% at 12% 0%,#3a2f2e 0%,var(–secondary) 46%,#171414 100%);color:#F3EEED;overflow:hidden;border-radius:30px;box-shadow:0 24px 60px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);padding:72px 0;}
.nw-compare-section::before{content:”;position:absolute;top:-140px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(142,35,31,.35) 0%,rgba(142,35,31,0) 70%);pointer-events:none;}
.nw-compare-section::after{content:”;position:absolute;bottom:-160px;left:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,rgba(255,255,255,0) 70%);pointer-events:none;}
.nw-compare-section .nw-eyebrow{background:rgba(255,255,255,.1) ;color:#e6e6e6 ;}
.nw-compare-section .nw-section-heading h2{color:#fff ;}
.nw-compare-section .nw-section-heading h2 em{color:#c72c21 ;}
.nw-compare-section .nw-section-heading p{color:#D8D0CF ;}
.nw-compare-table-wrap{position:relative;z-index:1;overflow-x:auto;border:1px solid rgba(255,255,255,.12) ;box-shadow:0 24px 60px rgba(0,0,0,.35) ;border-radius:26px;background:rgba(255,255,255,.03);}
.nw-compare-answer{position:relative;z-index:1;max-width:900px;margin:0 auto 40px ;background:rgba(255,255,255,.06) ;border:1px solid rgba(255,255,255,.14) ;border-left:4px solid #FF8F86 ;border-radius:14px ;padding:20px 24px ;backdrop-filter:blur(6px) ;}
.nw-compare-answer p{margin:0;font-size:15.5px;line-height:1.85;color:#F3EEED ;}
.nw-compare-answer strong{color:#fff ;}
.nw-compare-table{width:100%;border-collapse:collapse ;min-width:640px;background:rgba(255,255,255,.02) ;border:2px solid #4d4d4d ;border-radius:24px;}
.nw-compare-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.nw-compare-table thead th{text-align:left;font-size:13.5px;letter-spacing:.3px;font-weight:800;padding:20px 22px;background:linear-gradient(180deg,var(–primary) 0%,var(–primary-dark) 100%) ;color:#fff ;border:0.2px ;}
.nw-compare-table tbody th{text-align:left;vertical-align:top;font-size:13px;font-weight:800;letter-spacing:.2px;color:#FFB4AE ;padding:18px 22px;width:18%;white-space:nowrap;background:rgba(255,255,255,.03);border:0.2px solid rgba(255,255,255,.08) ;}
.nw-compare-table tbody td{vertical-align:top;font-size:14.5px;line-height:1.75;color:#EAE4E3;padding:18px 22px;border-top:1px solid rgba(255,255,255,.08) ;border:0px ;}
.nw-compare-table tbody th{border-top:1px solid rgba(255,255,255,.08);}
.nw-compare-table tbody tr:nth-child(even) td,.nw-compare-table tbody tr:nth-child(even) th{background:rgba(255,255,255,.035);}
.nw-compare-table tbody td:first-of-type{border-left:1px solid rgba(255,255,255,.06) ;}
.nw-badge-pulse{position:absolute;top:20px;right:20px;z-index:2;width:14px;height:14px;border-radius:50%;background:#4CAF50;box-shadow:0 0 0 rgba(76,175,80,.6);animation:nwPulse 2.2s infinite;}
@keyframes nwPulse{0%{box-shadow:0 0 0 0 rgba(76,175,80,.55);}70%{box-shadow:0 0 0 12px rgba(76,175,80,0);}100%{box-shadow:0 0 0 0 rgba(76,175,80,0);}}
/* ———- Trust / stat bar ———- */
.nw-trust-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.nw-trust-item{position:relative;padding:22px 22px;border:1px solid var(–border);border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.04);display:flex;align-items:center;gap:14px;transition:.3s var(–ease);}
.nw-trust-item:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,.08);border-color:rgba(142,35,31,.2);}
.nw-trust-icon{width:44px;height:44px;border-radius:12px;background:var(–primary-tint);color:var(–primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nw-trust-icon svg{width:22px;height:22px;}
.nw-trust-item strong{display:block;color:var(–secondary);font-size:22px;line-height:1.2;}
.nw-trust-item span{font-size:13px;color:var(–muted);font-weight:600;}
/* —————- WHITEPAPER —————- */
.nw-paper-container{max-width:1200px;margin:auto;}
.nw-whitepaper{
padding:52px;
border:1px solid var(–border);
border-radius:20px;
display:grid;
grid-template-columns:320px 1fr;
gap:56px;
align-items:center;
box-shadow:0 18px 40px rgba(0,0,0,.06);
margin: 30px auto 44px;
}
.paper-cover img{
width:100%;
border-radius:12px;
box-shadow:0 35px 80px rgba(0,0,0,.18);
transition:.35s;
}
.paper-cover img:hover{
transform:translateY(-8px) rotate(-1deg);
}
.netsec-paper-cover{
width:100%;
aspect-ratio:3/4;
border-radius:12px;
background:linear-gradient(160deg,var(–secondary) 0%,var(–primary-dark) 60%,var(–primary) 130%);
box-shadow:0 35px 80px rgba(0,0,0,.18);
transition:.35s;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:14px;
color:#fff;
text-align:center;
padding:24px;
}
.netsec-paper-cover:hover{transform:translateY(-8px) rotate(-1deg);}
.netsec-paper-cover svg{width:34px;height:34px;}
.netsec-paper-cover-title{font-size:19px;font-weight:800;line-height:1.35;}
.netsec-paper-cover-year{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.7);}
.badge{
display:inline-block;
background:rgba(142,35,31,.08);
color:var(–primary);
padding:8px 16px;
border-radius:999px;
font-weight:700;
font-size:12px;
letter-spacing:1px;
text-transform:uppercase;
}
h2{
font-size:38px;
line-height:1.15;
margin:16px 0;
}
.meta{
color:#777;
font-size:14px;
margin-bottom:18px;
}
p{
font-size:16px;
line-height:1.8;
color:var(–text);
}
.features{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:10px;
margin:24px 0;
}
.feature{
background:var(–light);
padding:14px;
border-radius:10px;
font-weight:600;
font-size:14px;
text-align:center;
}
button{
background:var(–primary);
color:#fff;
border:none;
padding:16px 34px;
border-radius:10px;
font-size:16px;
font-weight:700;
cursor:pointer;
}
button:hover{background:#6E1B18;}
@media(max-width:900px){
.nw-whitepaper{grid-template-columns:1fr;padding:30px;}
.paper-cover{max-width:320px;margin:auto;}
.features{grid-template-columns:1fr;}
}
/* ———- Act vs Rules Comparison (visually distinct, dark section) ———- */
.nw-compare-section{position:relative;background:radial-gradient(120% 140% at 12% 0%,#3a2f2e 0%,var(–secondary) 46%,#171414 100%);color:#F3EEED;overflow:hidden; border-radius:30px;}
.nw-compare-section::before{content:”;position:absolute;top:-140px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(142,35,31,.35) 0%,rgba(142,35,31,0) 70%);pointer-events:none;}
.nw-compare-section::after{content:”;position:absolute;bottom:-160px;left:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,rgba(255,255,255,0) 70%);pointer-events:none;}
.nw-compare-section .nw-eyebrow{background:rgba(255,255,255,.1) ;color:#e6e6e6 ;}
.nw-compare-section .nw-section-heading h2{color:#fff ;}
.nw-compare-section .nw-section-heading h2 em{color:#c72c21 ;}
.nw-compare-section .nw-section-heading p{color:#D8D0CF ;}
.nw-compare-answer{position:relative;z-index:1;max-width:900px;margin:0 auto 40px ;background:rgba(255,255,255,.06) ;border:1px solid rgba(255,255,255,.14) ;border-left:4px solid #FF8F86 ;border-radius:14px ;padding:20px 24px ;backdrop-filter:blur(6px) ;}
.nw-compare-answer p{margin:0;font-size:15.5px;line-height:1.85;color:#F3EEED ;}
.nw-compare-answer strong{color:#fff ;}
.nw-compare-table-wrap{position:relative;z-index:1;overflow-x:auto;border:1px solid rgba(255,255,255,.12) ;box-shadow:0 24px 60px rgba(0,0,0,.35) ;}
.nw-compare-table{width:100%;border-collapse:collapse ;min-width:640px;background:rgba(255,255,255,.02) ; border: 2px solid #4d4d4d ;}
.nw-compare-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.nw-compare-table thead th{text-align:left;font-size:13.5px;letter-spacing:.3px;font-weight:800;padding:20px 22px;background:linear-gradient(180deg,var(–primary) 0%,var(–primary-dark) 100%) ;color:#fff ; border: 0.2px ;}
.nw-compare-table tbody th{text-align:left;vertical-align:top;font-size:13px;font-weight:800;letter-spacing:.2px;color:#FFB4AE ;padding:18px 22px;width:18%;white-space:nowrap;background:rgba(255,255,255,.03); border: 0.2px solid rgba(255,255,255,.08) ;}
.nw-compare-table tbody td{vertical-align:top;font-size:14.5px;line-height:1.75;color:#EAE4E3;padding:18px 22px;border-top:1px solid rgba(255,255,255,.08) ; border: 0px ;}
.nw-compare-table tbody th{border-top:1px solid rgba(255,255,255,.08);}
.nw-compare-table tbody tr:nth-child(even) td,.nw-compare-table tbody tr:nth-child(even) th{background:rgba(255,255,255,.035);}
.nw-compare-table tbody td:first-of-type{border-left:1px solid rgba(255,255,255,.06) ;}
/* ———- Service cards ———- */
.nw-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.nw-service-card{position:relative;background:#fff;border:1px solid var(–border);border-radius:var(–radius);padding:30px 26px;box-shadow:0 10px 26px rgba(0,0,0,.04);transition:all .35s var(–ease);overflow:hidden;}
.nw-service-card::before{content:””;position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(–primary),rgba(142,35,31,.1));transform:scaleX(0);transform-origin:left;transition:transform .35s var(–ease);}
.nw-service-card:hover{transform:translateY(-8px);box-shadow:0 20px 46px rgba(34,30,31,.1);border-color:rgba(142,35,31,.22);}
.nw-service-card:hover::before{transform:scaleX(1);}
.nw-service-card:hover .nw-service-icon{background:var(–primary);color:#fff;transform:rotate(-6deg) scale(1.06);}
.nw-service-icon{width:52px;height:52px;border-radius:14px;background:var(–primary-tint);color:var(–primary);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:.35s var(–ease);}
.nw-service-icon svg{width:26px;height:26px;}
.nw-service-num{position:absolute;top:26px;right:26px;font-size:13px;font-weight:800;color:var(–border);letter-spacing:1px;}
.nw-service-card h3{font-size:18.5px;color:var(–secondary);margin-bottom:10px;line-height:1.35;}
.nw-service-card p{font-size:14.5px;line-height:1.75;color:var(–text);}
/* ———- Process flow (signature element) ———- */
.nw-process-shell{position:relative;padding:10px 0 0;}
.nw-flow-hint{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:22px;color:var(–muted);font-size:13px;font-weight:700;}
.nw-flow-hint svg{width:15px;height:15px;color:var(–primary);}
.nw-scope .nw-flow{list-style:none;display:flex;align-items:stretch;background:#fff;border:1px solid var(–border);border-radius:22px;box-shadow:0 16px 40px rgba(34,30,31,.06);overflow-x:auto;overflow-y:hidden;padding:12px;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(142,35,31,.35) transparent;}
.nw-scope .nw-flow-step{position:relative;flex:1 1 0;min-width:0;padding:26px 22px;cursor:pointer;transition:all .45s var(–ease);outline:none;display:flex;flex-direction:column;justify-content:flex-start;}
.nw-flow-step:last-child{border-right:none;}
.nw-flow-step.is-active{flex:2.5 1 0;min-width:0;background:var(–light);}
.nw-flow-step:focus-visible{box-shadow:inset 0 0 0 3px var(–primary-tint);}
.nw-flow-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.nw-flow-num{font-size:11.5px;font-weight:800;letter-spacing:.5px;color:var(–primary);background:var(–primary-tint);padding:3px 10px;border-radius:999px;white-space:nowrap;}
.nw-flow-icon{width:42px;height:42px;border-radius:12px;background:var(–primary-tint);color:var(–primary);display:flex;align-items:center;justify-content:center;transition:.4s var(–ease);flex-shrink:0;}
.nw-flow-icon svg{width:21px;height:21px;}
.nw-flow-step.is-active .nw-flow-icon{background:var(–primary);color:#fff;transform:scale(1.08) rotate(-4deg);}
.nw-flow-title{font-size:15px;font-weight:800;color:var(–secondary);line-height:1.42;white-space:normal;overflow-wrap:anywhere;max-width:100%;}
.nw-flow-body{max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .5s var(–ease),opacity .35s ease,margin-top .5s var(–ease);}
.nw-flow-step.is-active .nw-flow-body{max-height:1000px;opacity:1;margin-top:10px;}
.nw-flow-body p{font-size:14.5px;line-height:1.8;color:var(–text);margin-bottom:16px;}
.nw-flow-points{list-style:none;display:grid;gap:8px;}
.nw-flow-points li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(–text);line-height:1.65;}
.nw-flow-points li svg{width:14px;height:14px;color:var(–primary);flex-shrink:0;margin-top:3px;}
.nw-flow-arrow{flex:0 0 22px;width:22px;display:flex;align-items:center;justify-content:center;background:var(–light);color:#575757;border-right:1px solid var(–border);transition:.4s;}
.nw-flow-arrow svg{width:15px;height:15px;transition:transform .4s var(–ease);}
/* ———- Deliverables / diagram ———- */
.nw-grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch;}
.nw-panel{background:#fff;border:1px solid var(–border);border-radius:var(–radius);padding:34px 30px;box-shadow:0 10px 28px rgba(0,0,0,.05);}
.nw-panel h3{color:var(–secondary);font-size:22px;margin-bottom:22px;line-height:1.35;}
.nw-check-list{list-style:none;display:grid;gap:12px;}
.nw-check-list li{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(–border);border-radius:12px;background:var(–light);font-size:14.5px;color:var(–secondary);font-weight:600;transition:.25s;}
.nw-check-list li:hover{background:#fff;border-color:rgba(142,35,31,.25);transform:translateX(3px);}
.nw-check-list .nw-ci{width:24px;height:24px;border-radius:50%;background:var(–primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nw-check-list .nw-ci svg{width:13px;height:13px;}
.nw-diagram-card{display:grid;gap:14px;background:linear-gradient(160deg,var(–secondary),#2c2627);border-radius:var(–radius);padding:28px;box-shadow:0 20px 46px rgba(34,30,31,.18);}
.nw-diagram-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.nw-diagram-box{padding:18px 18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05);transition:.3s;}
.nw-diagram-box:hover{background:rgba(142,35,31,.28);border-color:rgba(142,35,31,.5);transform:translateY(-3px);}
.nw-diagram-box .nw-db-icon{width:32px;height:32px;border-radius:9px;background:rgba(142,35,31,.35);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.nw-diagram-box .nw-db-icon svg{width:17px;height:17px;}
.nw-diagram-box strong{display:block;color:#fff;margin-bottom:5px;font-size:15px;}
.nw-diagram-box span{color:rgba(255,255,255,.65);font-size:13px;line-height:1.7;}
/* ———- Why choose us ———- */
.nw-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.nw-why-card{position:relative;display:flex;gap:18px;background:#fff;border:1px solid var(–border);border-radius:var(–radius);padding:28px;box-shadow:0 10px 26px rgba(0,0,0,.04);transition:.3s var(–ease);}
.nw-why-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(34,30,31,.09);border-color:rgba(142,35,31,.2);}
.nw-why-icon{width:54px;height:54px;border-radius:14px;background:var(–primary-tint);color:var(–primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nw-why-icon svg{width:27px;height:27px;}
.nw-why-card h3{font-size:18.5px;color:var(–secondary);margin-bottom:8px;}
.nw-why-card p{font-size:14.5px;color:var(–text);line-height:1.75;}
/* ———- Industries marquee ———- */
.nw-industries-wrap{overflow:hidden;border:1px solid var(–border);border-radius:18px;padding:26px 0;background:linear-gradient(90deg,rgba(142,35,31,.05),rgba(34,30,31,.03));position:relative;}
.nw-industries-wrap::before,.nw-industries-wrap::after{content:””;position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;}
.nw-industries-wrap::before{left:0;background:linear-gradient(90deg,var(–bg),transparent);}
.nw-industries-wrap::after{right:0;background:linear-gradient(270deg,var(–bg),transparent);}
.nw-industries-list{list-style:none;display:flex;gap:14px;width:max-content;animation:nwMarquee 34s linear infinite;padding-inline:20px;}
.nw-industries-wrap:hover .nw-industries-list{animation-play-state:paused;}
.nw-industries-list li{white-space:nowrap;display:flex;align-items:center;gap:9px;background:#fff;padding:12px 18px;border:1px solid var(–border);border-radius:999px;font-size:14px;font-weight:700;color:var(–secondary);}
.nw-industries-list li svg{width:16px;height:16px;color:var(–primary);flex-shrink:0;}
@keyframes nwMarquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
/* ———- Benefits ———- */
.nw-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.nw-benefit-card{position:relative;background:#fff;border:1px solid var(–border);border-radius:var(–radius);padding:28px;box-shadow:0 10px 26px rgba(0,0,0,.04);transition:.3s var(–ease);}
.nw-benefit-card::before{content:””;position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(–primary),rgba(142,35,31,.1));transform:scaleX(0);transform-origin:left;transition:transform .35s var(–ease);}
.nw-benefit-card:hover::before{transform:scaleX(1);}
.nw-benefit-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(34,30,31,.09);}
.nw-benefit-top{display:flex;align-items:center;gap:14px;margin-bottom:12px;}
.nw-benefit-icon{width:46px;height:46px;border-radius:12px;background:var(–primary-tint);color:var(–primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nw-benefit-icon svg{width:23px;height:23px;}
.nw-benefit-card h3{font-size:17px;color:var(–secondary);line-height:1.4;}
.nw-benefit-card p{font-size:14.5px;color:var(–text);line-height:1.75;}
/* ———- FAQ ———- */
.nw-scope #nw-faq .nw-faq-list{list-style:none ;display:grid ;gap:16px ;width:100% ;max-width:none ;margin:0 ;padding:0 ;}
.nw-scope #nw-faq .nw-faq-item{position:relative ;cursor:pointer;background:#fff ;border:1px solid var(–border) ;border-radius:10px ;padding:23px 26px ;margin:0 ;overflow:hidden ;transition:transform .3s var(–ease);}
.nw-faq-item::before{content:””;position:absolute;top:16px;bottom:16px;left:-1px;width:3px;border-radius:0 3px 3px 0;background:var(–primary);transform:scaleY(0);transition:transform .3s var(–ease);}
.nw-faq-item.is-open::before{transform:scaleY(1);}
.nw-faq-question{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(–secondary);font-weight:800;font-size:16.5px;line-height:1.45;}
.nw-faq-icon{width:32px;height:32px;border-radius:8px;background:var(–primary-tint);color:var(–primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.3s var(–ease);}
.nw-faq-icon svg{width:14px;height:14px;transition:transform .3s var(–ease);}
.nw-faq-item.is-open .nw-faq-icon svg{transform:rotate(135deg);}
.nw-faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s var(–ease),opacity .4s var(–ease),padding-top .4s var(–ease);padding-top:0;}
.nw-faq-item.is-open .nw-faq-answer{max-height:520px;opacity:1;padding-top:15px;}
.nw-faq-answer p{font-size:15px;line-height:1.8;color:var(–text);margin:0;max-width:1180px;}
/* ———- Final CTA ———- */
.nw-cta-final{position:relative;background:linear-gradient(135deg,var(–secondary) 0%,#33292a 60%,var(–primary-dark) 130%);border-radius:28px;padding:56px 48px;overflow:hidden;text-align:center;}
.nw-cta-final::before{content:””;position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(142,35,31,.45),transparent 70%);top:-160px;right:-120px;}
.nw-cta-final::after{content:””;position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%);bottom:-140px;left:-80px;}
.nw-cta-final *{position:relative;z-index:1;}
.nw-cta-final h2{color:#fff;font-size:clamp(24px,3vw,32px);margin-bottom:14px;}
.nw-cta-final p{color:rgba(255,255,255,.72);font-size:16px;max-width:620px;margin:0 auto 30px;line-height:1.8;}
.nw-cta-final .nw-cta-row{justify-content:center;}
.nw-cta-final .nw-btn-ghost{background:transparent;border-color:rgba(255,255,255,.3);color:#fff;}
.nw-cta-final .nw-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);}
/* ———- Responsive ———- */
/* ———- SEO / AEO service navigation ———- */
.nw-service-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:-12px auto 34px;max-width:1180px;}
.nw-service-nav a{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(–border);border-radius:999px;background:#fff;color:var(–secondary);font-size:13px;font-weight:750;line-height:1.35;transition:.25s var(–ease);}
.nw-service-nav a:hover,.nw-service-nav a:focus-visible{border-color:rgba(142,35,31,.35);color:var(–primary);transform:translateY(-2px);outline:none;box-shadow:0 8px 18px rgba(34,30,31,.06);}
.nw-service-card[id]{scroll-margin-top:90px;}
/* —- Service Tabs —- */
.nw-svctabs{scroll-margin-top:90px;}
.nw-svctab-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;margin:0 0 34px;padding:0;}
.nw-svctab-list li{margin:0;padding:0;}
.nw-svctab-btn{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid var(–border);border-radius:999px;background:#fff;color:var(–secondary);font-size:13.5px;font-weight:750;line-height:1.35;font-family:inherit;transition:.25s var(–ease);}
.nw-svctab-btn svg{width:15px;height:15px;flex:none;}
.nw-svctab-btn:hover{border:1px solid var(–primary);background:#ffffff;color:(–primary);transform:translateY(-2px);box-shadow:0 8px 18px rgba(34,30,31,.06);}
.nw-svctab-btn:focus-visible{outline:2px solid var(–primary);outline-offset:2px;}
.nw-svctab-btn[aria-selected=”true”]{background:var(–primary);border-color:var(–primary);color:#fff;box-shadow:0 12px 26px rgba(142,35,31,.28);}
.nw-svctab-btn[aria-selected=”true”]:hover{transform:none;}
.nw-svctab-panels{position:relative;}
.nw-svctab-panel{display:none;}
.nw-svctab-panel.is-active{display:block;animation:nwFadeIn .45s var(–ease) both;}
@keyframes nwFadeIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
.nw-svctab-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;background:#fff;border:1px solid var(–border);border-radius:var(–radius);padding:38px;box-shadow:0 20px 46px rgba(34,30,31,.06);margin-top:30px ;}
.nw-svctab-media{
position:relative;
width:100%;
aspect-ratio:1 / 1;
min-height:0;
overflow:hidden;
display:flex;
align-items:center;
justify-content:center;
}
.nw-svctab-media img{
position:absolute;
inset:0;
width:100%;
height:100%;
max-width:none;
object-fit:contain;
object-position:center;
display:block;
}
.nw-svctab-media-fallback{
display:none ;
}
.nw-svctab-media-fallback .nw-service-icon{width:64px;height:64px;border-radius:18px;margin-bottom:0;}
.nw-svctab-media-fallback .nw-service-icon svg{width:32px;height:32px;}
.nw-svctab-media-fallback span{font-size:12.5px;font-weight:700;color:var(–muted);letter-spacing:.02em;}
.nw-svctab-body span.nw-service-num{position:static;display:inline-block;color:var(–primary);background:var(–primary-tint);padding:5px 12px;border-radius:999px;font-size:12.5px;margin-bottom:14px;}
.nw-svctab-body h3{font-size:24px;color:var(–secondary);margin:0 0 14px;line-height:1.3;}
.nw-svctab-body p{font-size:15.5px;line-height:1.85;color:var(–text);margin:0 0 18px;}
.nw-svctab-body .nw-tags{margin:0;}
.nw-svctab-body .nw-tag{font-size:12.5px;padding:7px 13px;}
@media(max-width:860px){
.nw-svctab-inner{
grid-template-columns:1fr;
gap:26px;
padding:26px;
margin-top:20px ;
}
.nw-svctab-media{
width:100%;
aspect-ratio:1 / 1;
min-height:0;
}
.nw-svctab-list{
justify-content:flex-start;
overflow-x:auto;
flex-wrap:nowrap;
}
.nw-svctab-btn{
white-space:nowrap;
}
}
.nw-inline-link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:var(–primary);font-size:14px;font-weight:800;}
.nw-inline-link svg{width:16px;height:16px;transition:transform .25s var(–ease);}
.nw-inline-link:hover svg{transform:translateX(4px);}
/* ———- Accessible FAQ ———- */
.nw-faq-list{display:grid;gap:16px;width:100%;max-width:none;}
.nw-faq-question{width:100%;background:transparent;border:0;padding:0;margin:0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(–secondary);font-weight:800;font-size:16.5px;line-height:1.45;text-align:left;cursor:pointer;}
.nw-faq-question:hover,.nw-faq-question:focus-visible{background:transparent ;color:var(–secondary) ;}
.nw-faq-item.is-open .nw-faq-answer{max-height:520px;opacity:1;padding-top:15px;}
.nw-faq-item.is-open .nw-faq-icon svg{transform:rotate(135deg);}
/* ———- Comparison table on small screens ———- */
@media(max-width:760px){
.nw-service-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;margin-bottom:26px;}
.nw-service-nav a{white-space:nowrap;}
.nw-compare-table{min-width:760px;}
}
@media(max-width:1100px){
.nw-intro-grid,.nw-grid-2{grid-template-columns:1fr;}
.nw-service-grid,.nw-why-grid,.nw-benefits-grid{grid-template-columns:1fr 1fr;}
.nw-trust-bar{grid-template-columns:1fr 1fr;}
.nw-visual{width:min(100%,520px);max-width:520px;margin:0 auto;}
}
@media(max-width:1024px){
.nw-scope .nw-flow{border-radius:18px;}
.nw-scope .nw-flow-step{flex:0 0 190px;min-width:190px;}
.nw-flow-step.is-active{flex-basis:460px;min-width:460px;}
}
@media(max-width:760px){
.nw-service-grid,.nw-why-grid,.nw-benefits-grid,.nw-diagram-row,.nw-trust-bar{grid-template-columns:1fr;}
.nw-section{padding:48px 0;}
.nw-lifecycle-section{padding:36px 0 14px;}
.nw-lifecycle-image{min-width:720px;}
.nw-section-heading h2{font-size:25px;}
.nw-scope .nw-flow{padding:8px;gap:6px;}
.nw-scope .nw-flow-step{flex-basis:170px;min-width:170px;padding:20px 16px;}
.nw-flow-step.is-active{flex-basis:320px;min-width:320px;}
.nw-flow-head{gap:10px;}
.nw-flow-title{font-size:14.5px;}
.nw-flow-arrow{height:22px;}
.nw-cta-final{padding:40px 24px;}
.nw-visual{display:flex;flex-direction:column;padding-bottom:0;}
.nw-visual-card{order:1;min-height:0;aspect-ratio:3 / 4;padding:16px;}
.nw-visual-panel{left:16px;right:16px;bottom:16px;padding:14px 15px;}
.nw-visual-panel h3{font-size:15px;margin-bottom:4px;}
.nw-visual-panel p{font-size:12.5px;line-height:1.55;}
.nw-badge-pulse{top:14px;right:14px;}
.nw-deadline-card{position:relative;left:auto;bottom:auto;width:100%;margin-top:18px;transform:none;}
.nw-deadline-card{order:2;}
}
#open{background:var(–primary);color:#fff;border:0;padding:14px 24px;border-radius:10px;font-weight:700}
.modal *{
font-family:inherit;
}
.modal{
position:fixed ;
inset:0 ;
display:none ; /* <– change this */
justify-content:center ;
align-items:center ;
padding:24px ;
background:rgba(0,0,0,.65) ;
backdrop-filter:blur(6px) ;
z-index:99999999 ;
}
.modal.show{
display:flex ;
}
.card{
width:min(780px,95vw) ;
max-height:80vh ;
overflow-y:auto ;
background:#fff ;
border-radius:18px ;
margin:120px auto 10px auto ;
box-shadow:0 25px 70px rgba(0,0,0,.30) ;
z-index:999999999 ;
}
.header{
padding:16px 24px 12px ;
background:var(–secondary) ;
color:#fff ;
position:relative;
}
.close-modal{
position:absolute;
top:14px;
right:18px;
background:transparent ;
border:none ;
outline:none;
padding:0;
margin:0;
width:auto;
height:auto;
color:#fff;
font-size:34px;
font-weight:300;
line-height:1;
cursor:pointer;
transition:color .25s ease,
transform .25s ease;
box-shadow:none ;
z-index:1000;
}
.close-modal:hover{
background:transparent ;
color:#ff8a80; /* Light red */
transform:scale(1.15);
}
.close-modal:focus{
outline:none;
background:transparent ;
}
.progress{height:8px;background:#eee}
.bar{height:8px;background:var(–primary);width:7.14%;transition:.3s}
.content{
padding:28px ;
}
.q{display:none}
.q.active{display:block}
.opt{
display:flex ;
align-items:center ;
gap:12px ;
width:100% ;
padding:6px 20px ;
margin:14px 0 ;
border:1px solid #ddd ;
border-radius:12px ;
transition:.2s ;
}
.opt:hover{
border-color:var(–primary) ;
background:#faf7f7 ;
}
.footer{display:flex;justify-content:space-between;padding-top:0px;
padding-right:28px;
padding-bottom:22px;
padding-left:28px;background:#fafafa}
.nav{background:var(–primary);color:#fff;border:0;padding:12px 20px;border-radius:8px}
.prev{background:#777}
.final{display:none}
.final-actions{
display:flex;
justify-content:space-between;
gap:12px;
margin-top:24px;
}
.final-actions .prev{
background:#777;
}
.final-actions .nav{
min-width:170px;
}
input[type=text],input[type=email],input[type=tel],select{width:100%;padding:12px;margin:8px 0 18px;border:1px solid #ccc;border-radius:8px}
/* Contact Form 7 Submit Button */
.wpcf7-submit{
width:100% ;
height:54px ;
background:#ffffff ;
color:#8E231F ;
border:2px solid #8E231F ;
border-radius:10px ;
font-size:16px ;
font-weight:600 ;
cursor:pointer ;
transition:.25s ease ;
display:block ;
visibility:visible ;
opacity:1 ;
margin-top:20px ;
}
.wpcf7-submit:hover{
background:#8E231F ;
color:#ffffff ;
border-color:#8E231F ;
}
.whitepaper-modal *{
font-family:inherit;
}
.whitepaper-modal{
position:fixed ;
inset:0 ;
display:none ; /* <– change this */
justify-content:center ;
align-items:center ;
padding:24px ;
background:rgba(0,0,0,.65) ;
backdrop-filter:blur(6px) ;
z-index:99999999 ;
}
.whitepaper-modal.show{
display:flex ;
}
/* ———- Why It Matters stat strip ———- */
.nw-matters-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:stretch;}
.nw-matters-copy p{font-size:16px;line-height:1.85;color:var(–text);margin-bottom:16px;}
.nw-matters-copy strong{color:var(–secondary);}
.nw-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.nw-stat-card{background:#fff;border:1px solid var(–border);border-radius:16px;padding:22px 20px;box-shadow:0 10px 26px rgba(0,0,0,.04);transition:.3s var(–ease);}
.nw-stat-card:hover{transform:translateY(-5px);border-color:rgba(142,35,31,.22);box-shadow:0 16px 34px rgba(0,0,0,.08);}
.nw-stat-card strong{display:block;font-size:28px;color:var(–primary);line-height:1.15;margin-bottom:6px;}
.nw-stat-card span{font-size:13.5px;color:var(–text);line-height:1.6;display:block;}
.nw-stat-card small{display:block;margin-top:8px;font-size:11px;color:var(–muted);font-weight:600;}
/* ———- Challenge cards ———- */
.nw-challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.nw-challenge-card{background:#fff;border:1px solid var(–border);border-radius:var(–radius);padding:28px 26px;box-shadow:0 10px 26px rgba(0,0,0,.04);transition:.3s var(–ease);position:relative;}
.nw-challenge-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(34,30,31,.09);border-color:rgba(142,35,31,.2);}
.nw-challenge-icon{width:48px;height:48px;border-radius:12px;background:var(–secondary);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.nw-challenge-icon svg{width:23px;height:23px;}
.nw-challenge-card h3{font-size:17px;color:var(–secondary);margin-bottom:8px;line-height:1.4;}
.nw-challenge-card p{font-size:14.5px;color:var(–text);line-height:1.75;}
/* ———- Zero Trust pillars ———- */
.nw-zt-shell{display:grid;grid-template-columns:.92fr 1.08fr;gap:40px;align-items:center;background:linear-gradient(160deg,var(–secondary) 0%,#2c2627 100%);border-radius:28px;padding:46px;color:#fff;}
.nw-zt-copy .nw-eyebrow{background:rgba(255,255,255,.1) ;color:#f3eeed ;}
.nw-zt-copy h2{color:#fff;font-size:clamp(24px,3vw,32px);line-height:1.25;margin-bottom:14px;}
.nw-zt-copy h2 em{color:#ff9d95;font-style:normal;}
.nw-zt-copy p{color:rgba(255,255,255,.75);font-size:15.5px;line-height:1.85;margin-bottom:14px;}
.nw-pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.nw-pillar-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:20px;transition:.3s var(–ease);}
.nw-pillar-card:hover{background:rgba(142,35,31,.3);border-color:rgba(142,35,31,.5);transform:translateY(-4px);}
.nw-pillar-icon{width:38px;height:38px;border-radius:10px;background:rgba(142,35,31,.4);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.nw-pillar-icon svg{width:19px;height:19px;}
.nw-pillar-card strong{display:block;color:#fff;font-size:14.5px;margin-bottom:5px;}
.nw-pillar-card span{display:block;color:rgba(255,255,255,.65);font-size:12.5px;line-height:1.6;}
/* ———- Feature split (Firewall / SOC sections) ———- */
.nw-feature-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.nw-feature-split.nw-reverse .nw-feature-copy{order:2;}
.nw-feature-list{list-style:none;display:grid;gap:12px;margin-top:20px;}
.nw-feature-list li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:var(–text);line-height:1.7;}
.nw-feature-list li svg{width:16px;height:16px;color:var(–primary);flex-shrink:0;margin-top:3px;}
.nw-feature-panel{background:#fff;border:1px solid var(–border);border-radius:var(–radius);padding:8px;box-shadow:0 10px 28px rgba(0,0,0,.05);}
.nw-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;}
.nw-metric-box{background:var(–light);border-radius:14px;padding:20px 16px;text-align:center;}
.nw-metric-box strong{display:block;font-size:24px;color:var(–primary);margin-bottom:4px;}
.nw-metric-box span{font-size:12.5px;color:var(–text);line-height:1.5;display:block;}
/* ———- Compliance mapping ———- */
.nw-compliance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.nw-compliance-card{background:#fff;border:1px solid var(–border);border-left:4px solid var(–primary);border-radius:14px;padding:22px 24px;box-shadow:0 10px 26px rgba(0,0,0,.04);transition:.3s var(–ease);}
.nw-compliance-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.08);}
.nw-compliance-card strong{display:block;color:var(–secondary);font-size:16px;margin-bottom:8px;}
.nw-compliance-card p{font-size:13.5px;color:var(–text);line-height:1.7;margin:0;}
/* ———- Trends ———- */
.nw-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.nw-trend-card{position:relative;background:#fff;border:1px solid var(–border);border-radius:var(–radius);padding:26px;box-shadow:0 10px 26px rgba(0,0,0,.04);transition:.3s var(–ease);}
.nw-trend-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(34,30,31,.09);}
.nw-trend-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(–primary);background:var(–primary-tint);padding:5px 12px;border-radius:999px;margin-bottom:14px;}
.nw-trend-card h3{font-size:16.5px;color:var(–secondary);margin-bottom:8px;line-height:1.4;}
.nw-trend-card p{font-size:14px;color:var(–text);line-height:1.75;}
@media(max-width:1100px){
.nw-matters-grid,.nw-zt-shell,.nw-feature-split{grid-template-columns:1fr;}
.nw-feature-split.nw-reverse .nw-feature-copy{order:0;}
.nw-challenge-grid,.nw-trend-grid,.nw-compliance-grid{grid-template-columns:1fr 1fr;}
.nw-tech-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:760px){
.nw-stat-grid,.nw-pillar-grid,.nw-metric-grid{grid-template-columns:1fr 1fr;}
.nw-challenge-grid,.nw-trend-grid,.nw-compliance-grid,.nw-tech-grid{grid-template-columns:1fr 1fr;}
.nw-zt-shell{padding:30px 22px;}
}
/* ———- Network page reveal safety ———- */
#nw-network-security-v9 .nw-reveal{opacity:1;transform:none;}
#nw-network-security-v9 .nw-reveal.nw-in{opacity:1;transform:translateY(0);}
/* The methodology uses the same scoped component system as the services section. */
#nw-network-security-v9 .nw-methodology-scope{display:block;width:100%;}
#nw-network-security-v9 .nw-methodology-scope .nw-section-heading{visibility:visible;}
/* =========================================================
NETWORK SECURITY V9 — MARITIME-INSPIRED UI SYSTEM
All selectors are scoped to #nw-network-security-v9.
Service tabs and Network VAPT Methodology markup are retained.
========================================================= */
#nw-network-security-v9{
–red:#8E231F; –red-dark:#6E1714; –red-soft:#F8ECEB;
–black:#221E1F; –gray:#878787; –muted:#666;
–off:#FAFAF9; –line:#E7E3E1; –white:#fff;
font-family:Inter,Arial,sans-serif;color:var(–black);background:#fff;
line-height:1.7;overflow:hidden;
}
#nw-network-security-v9 *,#nw-network-security-v9 *::before,#nw-network-security-v9 *::after{box-sizing:border-box}
#nw-network-security-v9 img{max-width:100%;display:block}
#nw-network-security-v9 a{text-decoration:none;color:inherit}
#nw-network-security-v9 .v9-container{width:min(1180px,calc(100% – 40px));margin:auto}
#nw-network-security-v9 .v9-section{padding:82px 0}
#nw-network-security-v9 .v9-section.alt{background:var(–off)}
#nw-network-security-v9 .v9-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(–red);font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:16px}
#nw-network-security-v9 .v9-eyebrow:before{content:””;width:28px;height:2px;background:var(–red)}
#nw-network-security-v9 .v9-title{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-1.7px;margin:0 0 18px;color:var(–black)}
#nw-network-security-v9 .v9-title em{font-style:normal;color:var(–red)}
#nw-network-security-v9 .v9-lead{font-size:17px;color:#3f3f3f;max-width:780px}
#nw-network-security-v9 .v9-center{text-align:center}
#nw-network-security-v9 .v9-center .v9-lead{margin:0 auto 15px auto}
/* HERO */
#nw-network-security-v9 .v9-hero{position:relative;min-height:700px;display:flex;align-items:center;background:#fff}
#nw-network-security-v9 .v9-hero:before{content:””;position:absolute;left:-260px;top:-250px;width:620px;height:620px;border:1px solid rgba(142,35,31,.10);border-radius:50%}
#nw-network-security-v9 .v9-hero:after{content:””;position:absolute;right:-260px;bottom:-360px;width:720px;height:720px;border:1px solid rgba(142,35,31,.12);border-radius:50%}
#nw-network-security-v9 .v9-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:65px;align-items:center;position:relative;z-index:1}
#nw-network-security-v9 .v9-kicker{display:inline-flex;align-items:center;gap:9px;background:var(–red-soft);color:var(–red);border-radius:50px;padding:8px 14px;font-size:12px;font-weight:800;margin-bottom:22px}
#nw-network-security-v9 .v9-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.01;letter-spacing:-3px;margin:0 0 24px}
#nw-network-security-v9 .v9-hero h1 span{color:var(–red)}
#nw-network-security-v9 .v9-hero-copy>p{font-size:19px;color:#555;max-width:690px;margin:0 0 28px}
#nw-network-security-v9 .v9-actions{display:flex;gap:12px;flex-wrap:wrap}
#nw-network-security-v9 .v9-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:800;transition:.3s}
#nw-network-security-v9 .v9-btn.red{background:var(–red);color:#fff}
#nw-network-security-v9 .v9-btn.red:hover{background:var(–red-dark);transform:translateY(-2px)}
#nw-network-security-v9 .v9-btn.outline{background:#fff;border-color:#d4d0ce;color:var(–black)}
#nw-network-security-v9 .v9-btn.outline:hover{border-color:var(–red);color:var(–red)}
#nw-network-security-v9 .v9-hero-visual{position:relative;min-height:520px}
#nw-network-security-v9 .v9-network-art{position:absolute;inset:10px 0 0 20px;background:linear-gradient(145deg,#221E1F,#332829);border-radius:26px;overflow:hidden;box-shadow:0 30px 80px rgba(34,30,31,.20)}
#nw-network-security-v9 .v9-network-art:before{content:””;position:absolute;inset:0;background:radial-gradient(circle at 52% 45%,rgba(142,35,31,.38),transparent 38%),linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.06) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(255,255,255,.06) 50%,transparent 50.2%)}
#nw-network-security-v9 .v9-art-grid{position:absolute;inset:12%;border:1px solid rgba(255,255,255,.10);border-radius:20px}
#nw-network-security-v9 .v9-node{position:absolute;width:70px;height:70px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;box-shadow:0 0 35px rgba(142,35,31,.22)}
#nw-network-security-v9 .v9-node i{font-size:25px}
#nw-network-security-v9 .v9-node.n1{left:14%;top:23%}.v9-node.n2{right:14%;top:23%}.v9-node.n3{left:15%;bottom:22%}.v9-node.n4{right:15%;bottom:22%}
#nw-network-security-v9 .v9-node.center{left:calc(50% – 42px);top:calc(50% – 42px);width:84px;height:84px;background:var(–red);border-color:rgba(255,255,255,.3)}
#nw-network-security-v9 .v9-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform-origin:left center}
#nw-network-security-v9 .v9-line.l1{width:38%;left:25%;top:42%;transform:rotate(18deg)}#nw-network-security-v9 .v9-line.l2{width:38%;left:52%;top:42%;transform:rotate(-18deg)}#nw-network-security-v9 .v9-line.l3{width:38%;left:25%;top:59%;transform:rotate(-18deg)}#nw-network-security-v9 .v9-line.l4{width:38%;left:52%;top:59%;transform:rotate(18deg)}
#nw-network-security-v9 .v9-art-label{position:absolute;left:28px;bottom:25px;color:rgba(255,255,255,.65);font-size:11px;letter-spacing:1.2px;text-transform:uppercase}
#nw-network-security-v9 .v9-art-status{position:absolute;right:24px;top:22px;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;gap:7px}
#nw-network-security-v9 .v9-art-status:before{content:””;width:8px;height:8px;background:#63c174;border-radius:50%;box-shadow:0 0 0 6px rgba(99,193,116,.12)}
/* CAPABILITY STRIP */
#nw-network-security-v9 .v9-cap-strip{background:#f7f5f4;border-top:1px solid var(–line);border-bottom:1px solid var(–line);padding:24px 0}
#nw-network-security-v9 .v9-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
#nw-network-security-v9 .v9-cap{position:relative;min-height:140px;background:#fff;border:1px solid #e5e1df;border-radius:14px;padding:21px;transition:.3s;overflow:hidden}
#nw-network-security-v9 .v9-cap:before{content:””;position:absolute;top:0;left:0;width:100%;height:3px;background:var(–red);transform:scaleX(0);transform-origin:left;transition:.3s}
#nw-network-security-v9 .v9-cap:hover{transform:translateY(-5px);border-color:rgba(142,35,31,.35);box-shadow:0 15px 35px rgba(34,30,31,.09)}
#nw-network-security-v9 .v9-cap:hover:before{transform:scaleX(1)}
#nw-network-security-v9 .v9-cap-num{position:absolute;top:16px;right:18px;font-size:10px;font-weight:800;color:#c9c3c1;letter-spacing:1px}
#nw-network-security-v9 .v9-cap-icon{width:42px;height:42px;border-radius:10px;background:var(–red-soft);color:var(–red);display:grid;place-items:center;margin-bottom:17px}
#nw-network-security-v9 .v9-cap h3{font-size:15px;margin:0 0 5px}.v9-cap p{font-size:11px;color:var(–gray);margin:0}
/* OVERVIEW — editorial split */
#nw-network-security-v9 .v9-overview{background:#fff}
#nw-network-security-v9 .v9-overview-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
#nw-network-security-v9 .v9-big-number{font-size:clamp(80px,12vw,150px);line-height:.8;font-weight:800;letter-spacing:-8px;color:var(–red);opacity:.12;margin-bottom:10px}
#nw-network-security-v9 .v9-overview h2{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:0 0 18px;letter-spacing:-1.5px}
#nw-network-security-v9 .v9-overview-copy p{font-size:16px;color:#666;margin:0 0 18px}
#nw-network-security-v9 .v9-compare{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(–line);border-bottom:1px solid var(–line)}
#nw-network-security-v9 .v9-compare-card{padding:28px 26px}.v9-compare-card:first-child{border-right:1px solid var(–line)}
#nw-network-security-v9 .v9-compare-card h3{font-size:19px;margin:0 0 15px}
#nw-network-security-v9 .v9-list{list-style:none;display:grid;gap:10px}.v9-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#666}.v9-list i{color:var(–red);margin-top:5px;font-size:11px}
/* RISK GRID — dark */
#nw-network-security-v9 .v9-risk{background:var(–black);color:#fff}
#nw-network-security-v9 .v9-risk .v9-title{color:#fff}.v9-risk .v9-lead{color:#bdb8b8}
#nw-network-security-v9 .v9-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}
#nw-network-security-v9 .v9-risk-card{min-height:190px;padding:24px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);transition:.3s}
#nw-network-security-v9 .v9-risk-card:hover{transform:translateY(-5px);border-color:rgba(142,35,31,.7);background:rgba(142,35,31,.10)}
#nw-network-security-v9 .v9-risk-icon{width:43px;height:43px;border-radius:10px;background:rgba(142,35,31,.18);color:#e5a09d;display:grid;place-items:center;margin-bottom:20px}
#nw-network-security-v9 .v9-risk-card h3{font-size:17px;margin:0 0 8px;color:#fff}.v9-risk-card p{font-size:13px;color:#afa9a9;margin:0}
/* SERVICES: deliberately not restyled here. Original section markup retained. */
/* METHODOLOGY: deliberately not restyled here. Original section markup retained. */
/* REFERENCES — 2 premium tiles */
#nw-network-security-v9 .v9-reference{background:#f7f5f4}
#nw-network-security-v9 .v9-ref-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px}
#nw-network-security-v9 .v9-ref-card{position:relative;padding:30px;background:#fff;border:1px solid var(–line);border-radius:18px;min-height:235px;overflow:hidden;transition:.3s}
#nw-network-security-v9 .v9-ref-card:after{content:””;position:absolute;right:-55px;bottom:-75px;width:180px;height:180px;border:1px solid rgba(142,35,31,.12);border-radius:50%}
#nw-network-security-v9 .v9-ref-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(34,30,31,.08)}
#nw-network-security-v9 .v9-ref-code{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(–red);text-transform:uppercase}
#nw-network-security-v9 .v9-ref-card h3{font-size:23px;margin:14px 0 10px}.v9-ref-card p{font-size:14px;color:#666;margin:0 0 18px}
#nw-network-security-v9 .v9-text-link{color:var(–red);font-weight:800;font-size:13px}
/* DELIVERABLES — dashboard-like */
#nw-network-security-v9 .v9-deliverables{background:#fff}
#nw-network-security-v9 .v9-output-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;margin-top:45px}
#nw-network-security-v9 .v9-output-intro{background:var(–black);color:#fff;border-radius:20px;padding:32px;position:relative;overflow:hidden}
#nw-network-security-v9 .v9-output-intro:after{content:””;position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:-110px;bottom:-120px}
#nw-network-security-v9 .v9-output-intro h3{font-size:25px;margin:0 0 12px}.v9-output-intro p{font-size:14px;color:#c5bebe}
#nw-network-security-v9 .v9-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#nw-network-security-v9 .v9-output-card{padding:20px;border:1px solid var(–line);border-radius:14px;background:#faf9f8}
#nw-network-security-v9 .v9-output-card span{display:block;color:var(–red);font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:10px}
#nw-network-security-v9 .v9-output-card h4{font-size:15px;margin:0 0 7px}.v9-output-card p{font-size:12.5px;color:#777;margin:0}
/* WHY — numbered editorial */
#nw-network-security-v9 .v9-why{background:#f7f5f4}
#nw-network-security-v9 .v9-why-top{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:end;margin-bottom:40px}
#nw-network-security-v9 .v9-why-top p{font-size:16px;color:#666;margin:0}
#nw-network-security-v9 .v9-why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dcd7d5;border-bottom:1px solid #dcd7d5}
#nw-network-security-v9 .v9-why-card{padding:28px 22px;min-height:260px;border-right:1px solid #dcd7d5}.v9-why-card:last-child{border-right:0}
#nw-network-security-v9 .v9-why-card .num{font-size:12px;color:var(–red);font-weight:800;letter-spacing:1px}
#nw-network-security-v9 .v9-why-card h3{font-size:18px;line-height:1.3;margin:38px 0 12px}.v9-why-card p{font-size:13px;color:#777;margin:0}
/* GUIDE */
#nw-network-security-v9 .v9-guide{padding:70px 0}
#nw-network-security-v9 .v9-guide-box{background:linear-gradient(135deg,#221E1F,#3b2c2c);border-radius:22px;min-height:300px;padding:52px;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;position:relative;overflow:hidden}
#nw-network-security-v9 .v9-guide-box:after{content:””;position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-150px;top:-180px}
#nw-network-security-v9 .v9-guide-box h2{font-size:clamp(28px,4vw,45px);line-height:1.08;margin:0 0 13px}.v9-guide-box p{color:#c9c1c0;font-size:14px;margin:0 0 22px}
#nw-network-security-v9 .v9-guide-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;z-index:2}
#nw-network-security-v9 .v9-guide-point{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04);font-size:12px;font-weight:700}
#nw-network-security-v9 .v9-guide-point i{display:block;color:#e5a09d;margin-bottom:10px}
/* ———- VAPT Guide Image ———- */
#nw-network-security-v9 .v9-guide-image{
width:100%;
max-width:360px;
aspect-ratio:3 / 4;
margin:0 auto;
border-radius:16px;
overflow:hidden;
position:relative;
z-index:2;
background:#fff;
box-shadow:0 20px 45px rgba(0,0,0,.20);
}
#nw-network-security-v9 .v9-guide-image img{
width:100%;
height:100%;
display:block;
object-fit:cover;
object-position:center;
}
/* INDUSTRIES — horizontal chips */
#nw-network-security-v9 .v9-industries{background:#fff}
#nw-network-security-v9 .v9-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:40px}
#nw-network-security-v9 .v9-industry{padding:20px 18px;border:1px solid var(–line);border-radius:12px;font-weight:800;font-size:14px;transition:.25s}
#nw-network-security-v9 .v9-industry:hover{background:var(–red);color:#fff;border-color:var(–red);transform:translateY(-3px)}
#nw-network-security-v9 .v9-industry small{display:block;font-size:10px;color:#999;font-weight:600;margin-top:4px}.v9-industry:hover small{color:#f1c8c5}
/* COMPLIANCE — matrix */
#nw-network-security-v9 .v9-compliance{background:#f7f5f4}
#nw-network-security-v9 .v9-compliance-box{margin-top:42px;border:1px solid var(–line);border-radius:18px;overflow:hidden;background:#fff}
#nw-network-security-v9 .v9-compliance-row{display:grid;grid-template-columns:220px 1fr;min-height:105px;border-bottom:1px solid var(–line)}
#nw-network-security-v9 .v9-compliance-row:last-child{border-bottom:0}
#nw-network-security-v9 .v9-compliance-name{padding:22px;background:#faf9f8;font-weight:800;color:var(–red);display:flex;align-items:center}
#nw-network-security-v9 .v9-compliance-text{padding:22px;font-size:13.5px;color:#666;display:flex;align-items:center}
/* FAQ — clean accordions */
#nw-network-security-v9 .v9-faq{background:#fff}
#nw-network-security-v9 .v9-faq-list{max-width:900px;margin:42px auto 0;border-top:1px solid var(–line)}
#nw-network-security-v9 .v9-faq-item{border-bottom:1px solid var(–line)}
#nw-network-security-v9 .v9-faq-q{width:100%;background:none;border:0;padding:22px 0;text-align:left;font:800 16px Inter,Arial;color:var(–black);display:flex;justify-content:space-between;align-items:center;cursor:pointer}
#nw-network-security-v9 .v9-faq-q i{color:var(–red);transition:.25s}
#nw-network-security-v9 .v9-faq-a{display:grid;grid-template-rows:0fr;transition:.35s}.v9-faq-a>div{overflow:hidden}.v9-faq-a p{font-size:14px;color:#666;margin:0 40px 0 0;padding-bottom:0}
#nw-network-security-v9 .v9-faq-item.open .v9-faq-a{grid-template-rows:1fr}.v9-faq-item.open .v9-faq-a p{padding-bottom:22px}.v9-faq-item.open .v9-faq-q i{transform:rotate(45deg)}
/* FINAL CTA */
#nw-network-security-v9 .v9-final{padding:92px 0;background:var(–red);color:#fff;position:relative;overflow:hidden}
#nw-network-security-v9 .v9-final:before{content:””;position:absolute;width:550px;height:550px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-220px;top:-270px}
#nw-network-security-v9 .v9-final .v9-title{color:#fff;max-width:760px;margin:0 auto 15px}.v9-final .v9-lead{color:#f2dedd;margin:0 auto 25px}.v9-final .v9-actions{justify-content:center}
#nw-network-security-v9 .v9-final .v9-btn.outline{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
#nw-network-security-v9 .v9-final .v9-btn.outline:hover{background:#fff;color:var(–red);border-color:#fff}
/* Hide original wrapper’s old intro if accidentally retained */
#nw-network-security-v9 .nw-old-hide{display:none}
/* Mobile */
@media(max-width:1000px){
#nw-network-security-v9 .v9-hero-grid,#nw-network-security-v9 .v9-overview-grid,#nw-network-security-v9 .v9-output-layout,#nw-network-security-v9 .v9-guide-box,#nw-network-security-v9 .v9-why-top{grid-template-columns:1fr}
#nw-network-security-v9 .v9-hero{min-height:auto;padding:75px 0}
#nw-network-security-v9 .v9-hero-visual{min-height:420px}
#nw-network-security-v9 .v9-cap-grid{grid-template-columns:repeat(2,1fr)}
#nw-network-security-v9 .v9-risk-grid{grid-template-columns:repeat(2,1fr)}
#nw-network-security-v9 .v9-why-grid{grid-template-columns:repeat(2,1fr)}
#nw-network-security-v9 .v9-why-card:nth-child(2){border-right:0}
#nw-network-security-v9 .v9-why-card{border-bottom:1px solid #dcd7d5}
#nw-network-security-v9 .v9-industry-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
#nw-network-security-v9 .v9-container{width:min(100% – 28px,1180px)}
#nw-network-security-v9 .v9-section{padding:62px 0}
#nw-network-security-v9 .v9-hero h1{letter-spacing:-2px}
#nw-network-security-v9 .v9-hero-copy>p{font-size:17px}
#nw-network-security-v9 .v9-hero-visual{min-height:330px}
#nw-network-security-v9 .v9-network-art{inset:0}
#nw-network-security-v9 .v9-network-art-image{
position:absolute;
inset:10px 0 0 20px;
border-radius:26px;
overflow:hidden;
background:#fff;
box-shadow:0 30px 80px rgba(34,30,31,.20);
}
#nw-network-security-v9 .v9-network-art-image img{
width:100%;
height:100%;
display:block;
object-fit:cover;
object-position:center;
}
@media(max-width:1100px){
#nw-network-security-v9 .v9-network-art-image{
inset:0;
}
}
@media(max-width:760px){
#nw-network-security-v9 .v9-network-art-image{
position:relative;
inset:auto;
width:100%;
aspect-ratio:1 / 1;
border-radius:20px;
}
#nw-network-security-v9 .v9-network-art-image img{
object-fit:contain;
}
}
#nw-network-security-v9 .v9-node{width:55px;height:55px;border-radius:14px}.v9-node.center{width:68px;height:68px;left:calc(50% – 34px);top:calc(50% – 34px)}
#nw-network-security-v9 .v9-cap-grid,#nw-network-security-v9 .v9-risk-grid,#nw-network-security-v9 .v9-why-grid,#nw-network-security-v9 .v9-industry-grid{grid-template-columns:1fr 1fr}
#nw-network-security-v9 .v9-cap{min-height:130px;padding:17px 15px}.v9-cap h3{font-size:13px}.v9-cap p{font-size:10px}
#nw-network-security-v9 .v9-compare{grid-template-columns:1fr}.v9-compare-card:first-child{border-right:0;border-bottom:1px solid var(–line)}
#nw-network-security-v9 .v9-ref-grid{grid-template-columns:1fr}
#nw-network-security-v9 .v9-output-grid{grid-template-columns:1fr}
#nw-network-security-v9 .v9-guide-box{
padding:28px;
}
#nw-network-security-v9 .v9-guide-image{
width:min(100%,320px);
max-width:320px;
margin:0 auto;
}
#nw-network-security-v9 .v9-compliance-row{grid-template-columns:1fr}.v9-compliance-name{padding-bottom:10px}.v9-compliance-text{padding-top:10px}
#nw-network-security-v9 .v9-why-card{min-height:220px;padding:22px 16px}.v9-why-card h3{margin-top:25px}
}
/* FAQ button reset only inside our new FAQ */
#nw-network-security-v9 .v9-faq-q:focus-visible{outline:2px solid var(–red);outline-offset:3px}
#nw-network-security-v9 .v9-service-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}
#nw-network-security-v9 .v9-service-link{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #ead4d2;border-radius:999px;background:#fff;color:#8E231F;font-size:11px;font-weight:800;transition:.25s}
#nw-network-security-v9 .v9-service-link:hover{background:#8E231F;color:#fff;border-color:#8E231F;transform:translateY(-2px)}
#nw-network-security-v9>.nw-scope{display:block;all:initial;font-family:Inter,Arial,sans-serif}
#nw-network-security-v9>.nw-scope *{box-sizing:border-box}
#nw-network-security-v9>.nw-scope img{max-width:100%}
/* Network VAPT methodology: expand on hover, focus, or tap */
#nw-network-security-v9 .nw-process .nw-flow-step:hover,
#nw-network-security-v9 .nw-process .nw-flow-step:focus-within,
#nw-network-security-v9 .nw-process .nw-flow-step.is-active{
flex:2.5 1 0;
min-width:0;
background:var(–light);
}
#nw-network-security-v9 .nw-process .nw-flow-step:hover .nw-flow-body,
#nw-network-security-v9 .nw-process .nw-flow-step:focus-within .nw-flow-body,
#nw-network-security-v9 .nw-process .nw-flow-step.is-active .nw-flow-body{
max-height:1000px;
opacity:1;
margin-top:10px;
}
#nw-network-security-v9 .nw-process .nw-flow-step:hover .nw-flow-icon,
#nw-network-security-v9 .nw-process .nw-flow-step:focus-within .nw-flow-icon,
#nw-network-security-v9 .nw-process .nw-flow-step.is-active .nw-flow-icon{
background:var(–primary);
color:#fff;
transform:scale(1.08) rotate(-4deg);
}
@media(max-width:1024px){
#nw-network-security-v9 .nw-process .nw-flow-step:hover,
#nw-network-security-v9 .nw-process .nw-flow-step:focus-within,
#nw-network-security-v9 .nw-process .nw-flow-step.is-active{
flex-basis:460px;
min-width:460px;
}
}
@media(max-width:760px){
#nw-network-security-v9 .nw-process .nw-flow-step:hover,
#nw-network-security-v9 .nw-process .nw-flow-step:focus-within,
#nw-network-security-v9 .nw-process .nw-flow-step.is-active{
flex-basis:320px;
min-width:320px;
}
}
/* Network VAPT methodology — desktop hover expansion */
@media (hover: hover) and (pointer: fine) {
#nw-network-security-v9 #nw-process .nw-flow-step:hover {
flex: 2.5 1 0 ;
min-width: 0 ;
background: var(–light) ;
}
#nw-network-security-v9 #nw-process .nw-flow-step:hover .nw-flow-body {
max-height: 1000px ;
opacity: 1 ;
margin-top: 10px ;
}
#nw-network-security-v9 #nw-process .nw-flow-step:hover .nw-flow-icon {
background: var(–primary) ;
color: #fff ;
transform: scale(1.08) rotate(-4deg);
}
}
/* Touch / keyboard fallback */
#nw-network-security-v9 #nw-process .nw-flow-step.is-active {
flex: 2.5 1 0;
min-width: 0;
background: var(–light);
}
#nw-network-security-v9 #nw-process .nw-flow-step.is-active .nw-flow-body {
max-height: 1000px;
opacity: 1;
margin-top: 10px;
}
#nw-network-security-v9 #nw-process .nw-flow-step.is-active .nw-flow-icon {
background: var(–primary);
color: #fff;
transform: scale(1.08) rotate(-4deg);
}
Strengthen your infrastructure with our Specialized Network Security Services. We identify exposed attack surfaces, validate exploitable vulnerabilities, remove false positives and provide practical remediation guidance across enterprise network environments.
Internet-facing systems and perimeter exposure
Hosts, segments, services and trust paths
Firewalls, routers, switches and configurations
VPN, wireless and remote-access security
In simple terms, Network VAPT identifies vulnerabilities in your network infrastructure. It also validates which findings an attacker could actually exploit.
Varutra’s network security experts assess internal and external networks, and perform configuration audit on network devices, firewall ruleset reviews, VPNs, wireless infrastructure and remote-access systems. As a result, the assessment covers discovery, vulnerability assessment, controlled exploitation, reporting and remediation validation.
The exact findings depend on the environment and scope. Typical areas of investigation include:
Unnecessary, outdated or externally reachable services that increase the attack surface.
Authentication, authorization and management-access vulnerabilities affecting network devices and remote access.
Known vulnerabilities, insecure protocols, outdated software and exposed administrative interfaces.
Trust-boundary and access-path vulnerabilities that may permit unauthorized lateral movement.
Weak wireless authentication, encryption, configuration or access controls within scope.
Security vulnerabilities in remote-access gateways, configurations and exposed entry points.
Varutra provides Network Security Services and Network VAPT to identify vulnerabilities, misconfigurations and exposed attack paths across internal and external networks, firewalls, wireless networks, VPNs and remote-access systems.
We discover, assess, validate and prioritize network risks, providing actionable remediation guidance and retesting to verify security improvements.
Network Vulnerability Assessment
Network Vulnerability Assessment systematically identifies
security vulnerabilities across approved internal and external network assets.
The assessment covers hosts, ports, services, operating systems, network
devices, exposed interfaces and other network infrastructure that may increase
your attack surface.
Varutra’s assessment combines vulnerability discovery with security analysis
and finding validation to identify known vulnerabilities, insecure services,
weak configurations and unnecessary exposure. Findings are prioritized using
severity, exploitability, affected assets and business context, helping security
teams focus remediation on the vulnerabilities that represent the greatest risk.
Network Penetration Testing
Network Penetration Testing goes beyond vulnerability discovery
to determine whether significant network vulnerabilities can actually be exploited.
Within an approved scope and defined rules of engagement, controlled testing
validates vulnerabilities, attack paths and potential security impact.
Varutra’s security testers assess how vulnerabilities may be chained or used to
obtain unauthorized access, move between network segments or reach higher-value
systems. The objective is to provide evidence-based insight into real-world
risk while maintaining controlled testing boundaries and minimizing operational
impact.
Configuration Audit
Device Configuration Audit reviews the security configuration
of servers, workstations, laptops, endpoints and other applicable devices to
identify configuration weaknesses, insecure settings, excessive privileges,
unnecessary services and hardening gaps.
The review can assess user and administrative access, password policies,
security controls, enabled services, system settings, logging, endpoint
protection, update configurations and other applicable device-level controls
against relevant organizational requirements and recognized security
hardening practices. The result is a prioritized roadmap for strengthening
device security and reducing avoidable configuration-related risk.
Network Architecture Security Review
Network Architecture Security Review evaluates the security
of your network design, including network zones, trust boundaries, segmentation,
data flows, access paths and the placement of security controls. It helps
identify architecture-level vulnerabilities that may not be visible through
vulnerability scanning alone.
Varutra reviews how critical systems, user networks, servers, security devices
and external connections interact to identify excessive trust relationships,
weak segmentation and potential lateral-movement paths. Recommendations focus
on strengthening defense-in-depth, reducing unnecessary access and improving
the resilience of the network architecture.
Wireless Penetration Testing
Wireless Penetration Testing assesses the security of
enterprise wireless networks, including Wi-Fi authentication, encryption,
access controls, access-point configuration and wireless network exposure.
The objective is to determine whether vulnerabilities could allow unauthorized
access to corporate wireless infrastructure.
Within the approved testing environment, Varutra assesses wireless security
controls and identifies vulnerabilities involving authentication, encryption,
network access and segmentation. The findings help organizations strengthen
Wi-Fi security, reduce unauthorized access risks and better isolate wireless
networks from sensitive internal resources.
External Network VAPT
External Network VAPT evaluates an organization’s
internet-facing attack surface from an external attacker perspective.
Testing can include approved public IP addresses, exposed ports, network
services, perimeter devices, remote-access entry points and other
internet-facing infrastructure.
Varutra identifies vulnerabilities, insecure configurations, exposed services
and perimeter weaknesses and validates significant findings through controlled
security testing. This helps organizations understand how an external attacker
could potentially gain access to the network and which exposures should be
addressed first.
Internal Network VA
Internal Network VA identifies security vulnerabilities across
approved internal systems, servers, network services, network segments and
other accessible assets within the organization’s internal environment.
The assessment examines vulnerabilities such as outdated software, missing
security patches, insecure services, weak configurations, exposed ports and
other weaknesses that could increase the risk of unauthorized access or
compromise. The findings provide security teams with prioritized remediation
guidance to strengthen the security of the internal network and reduce
exposure to known vulnerabilities.
VPN & Remote Access Security
VPN and Remote Access Security Assessment evaluates the
security controls protecting remote connectivity, including VPN gateways,
remote-access services, authentication mechanisms and applicable
configurations. It helps identify vulnerabilities that could expose corporate
networks through remote entry points.
Varutra reviews remote-access security controls such as authentication,
authorization, exposed management interfaces, encryption configurations and
access restrictions within the approved scope. The assessment provides
prioritized recommendations to strengthen remote connectivity while reducing
unauthorized network access risk.
Firewall Security Assessment
Firewall Security Assessment reviews firewall rulebases,
access control lists, network zones, exposed services and management access
to identify unnecessary exposure and overly permissive network access.
The assessment helps determine whether firewall controls effectively enforce
the intended security boundaries.
Varutra reviews applicable firewall and network security configurations to
identify excessive permissions, redundant or unnecessary rules, insecure
management exposure and other control weaknesses. The resulting remediation
guidance helps organizations reduce attack surface, strengthen network
segmentation and improve the security of both perimeter and internal network
traffic.
Our Network VAPT methodology combines network discovery, vulnerability assessment, controlled penetration testing, risk prioritization, reporting and remediation validation.
Hover or tap a step title to expand it and see full details
Before testing begins, we define your network attack surface and business-critical assets. We also identify the threat actors most likely to target your organization.
Next, we map live hosts, exposed services and network architecture. This creates a clear view of the real network attack surface.
During this stage, authenticated and unauthenticated scans identify potential weaknesses. We then manually verify the results to remove false positives and identify exploitable issues.
Once significant vulnerabilities are validated, our consultants safely test their exploitability. This helps demonstrate real business impact rather than relying only on theoretical risk scores.
At this stage, each finding is assessed using CVSS severity and business impact. The results are then converted into a clear remediation roadmap that your team can act on.
After remediation, we retest the identified vulnerabilities. This confirms whether the fixes work and provides documented closure evidence for the engagement.
Where applicable to the engagement scope, testing and configuration review can be informed by recognized security guidance and assessment practices.
Technical guidance for planning and conducting information security testing and assessment, including vulnerability scanning, penetration testing, analysis and mitigation planning.
Where a relevant benchmark exists for the technology in scope, configuration review can consider applicable CIS secure configuration recommendations for network devices and related infrastructure.
Every engagement is designed to turn technical findings into prioritized actions your teams can execute.
Network VAPT deliverables translate technical observations into evidence, risk priorities, remediation actions and reassessment results.
High-level view of network exposure and prioritized risk.
Detailed findings, affected assets and supporting evidence.
Severity and risk context for remediation planning.
Validated evidence for significant findings where applicable.
Technical recommendations aligned to identified risk.
Retest results and engagement completion documentation.
Varutra is a network security services provider trusted for scope-specific testing, manually validated findings and business-aware risk prioritization. Our Network VAPT approach helps security and infrastructure teams move from attack-surface discovery to validated risk, remediation and documented closure.
Testing is scoped to your approved assets, network segments, access paths and rules of engagement, and significant findings are manually reviewed to distinguish real, exploitable vulnerabilities from scanner noise.
Controlled, authorized exploitation demonstrates how validated vulnerabilities could realistically be chained or exploited by an attacker within the agreed testing scope.
Findings are translated into practical, ranked remediation priorities using technical severity, exploitability, affected assets and business context, not a raw vulnerability count.
Reassessment confirms whether identified vulnerabilities have actually been fixed, giving security and compliance teams clear, evidence-based closure.
Version 1.0 • Updated August 2026 • PDF Guide
Understand how to scope a Network VAPT engagement, map the network attack surface, validate vulnerabilities, prioritize risk and retest remediation across internal and external infrastructure.
Download VAPT Guide
Network VAPT can provide independent testing evidence and remediation documentation that may support applicable security, contractual and regulatory requirements. Applicability and required testing scope vary by organization and regulation.
Find answers to common questions about Network Security Assessment,
Network Vulnerability Assessment, Network Penetration Testing and
Network VAPT services.
Network VAPT is a security assessment that combines Network
Vulnerability Assessment and controlled Network Penetration
Testing to identify, validate and prioritize security weaknesses
across an organization’s approved network infrastructure.
Depending on scope, testing can cover internet-facing and
internal systems, servers, network devices, firewalls, VPNs,
wireless networks, exposed services, configurations and
segmentation. Significant vulnerabilities can be manually
validated to determine exploitability, attack paths and potential
business impact.
Network Vulnerability Assessment identifies and prioritizes
security weaknesses across approved network assets, services,
systems and configurations. Network Penetration Testing goes
further by safely attempting to exploit selected vulnerabilities
to validate whether they are actually exploitable and determine
potential attack paths and impact. Network VAPT combines both
approaches for broader network security validation.
External Network VAPT evaluates internet-facing systems,
public IP addresses, exposed services, perimeter devices and
remote-access infrastructure from an external attacker
perspective. Internal Network VAPT assesses approved internal
systems, servers, network segments, services, trust relationships
and access controls to identify weaknesses that could enable
unauthorized access, privilege escalation or lateral movement.
Organizations may perform both assessments for comprehensive
network security coverage.
A Network Security Assessment can evaluate network architecture,
exposed services, operating systems, network devices, firewalls,
routers, switches, VPNs, wireless networks, authentication,
access controls, security configurations, segmentation and
vulnerability exposure. The exact scope is defined according to
the organization’s infrastructure, objectives and approved
testing requirements.
Network VAPT uses network discovery, service enumeration,
vulnerability assessment, configuration analysis and controlled
penetration testing to identify security weaknesses. Findings are
evaluated based on factors such as severity, exploitability,
affected assets, exposure, attack paths and potential business
impact. This helps security teams prioritize remediation based on
actual risk rather than vulnerability counts alone.
Network VAPT pricing depends on the assessment scope, number of
IP addresses and assets, network segments, internal and external
coverage, infrastructure complexity, testing depth, wireless or
VPN testing requirements, reporting needs and retesting. A
tailored quotation based on the approved scope provides a more
accurate estimate than a fixed per-asset price.
Network VAPT deliverables typically include an executive
security summary, detailed vulnerability findings, severity and
risk ratings, affected assets, technical evidence and validated
proof-of-concept details where applicable. Reports also include
remediation recommendations and, when included in scope,
remediation validation or retesting results to help organizations
reduce network security risk.
Get a clear, prioritized view of your network attack surface with Network Vulnerability Assessment, Network Penetration Testing, configuration review and remediation validation.
We respect your privacy. Your information will be kept confidential and handled securely.