/* Scoped styles for /solutions/network-configuration-assessment */
.nca-product-page{
  --navy:#123B63;
  --navy-deep:#0C2A48;
  --navy-mid:#1B5C9E;
  --crimson:#A81E2D;
  --crimson-dark:#8A1825;
  --ink:#1B2733;
  --body:#3D4757;
  --muted:#6B7787;
  --line:#DCE3EB;
  --surface:#F1F5F9;
  --surface-2:#F8FAFC;
  --white:#fff;
  --max:1160px;
  --radius:4px;
}
.nca-product-page *{box-sizing:border-box}
.nca-product-page{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){.nca-product-page{scroll-behavior:auto}.nca-product-page *{animation:none!important;transition:none!important}}
.nca-product-page {
  margin:0;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--body);background:var(--white);font-size:16.5px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
.nca-product-page .wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.nca-product-page h1,.nca-product-page h2,.nca-product-page h3,.nca-product-page h4{color:var(--navy);margin:0;line-height:1.18;letter-spacing:-.02em;font-weight:700}
.nca-product-page p{margin:0 0 1em}
.nca-product-page a{color:var(--navy-mid);text-decoration:none}
.nca-product-page a:hover{text-decoration:underline}
.nca-product-page :focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
.nca-product-page .eyebrow{
  font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--navy-mid);margin:0 0 14px
}
.nca-product-page .eyebrow.red{color:var(--crimson)}
.nca-product-page section{padding:74px 0;border-top:1px solid var(--line)}
section.flush{border-top:none}
.nca-product-page .lede{font-size:19px;color:var(--body);max-width:74ch}

/* ---------- header ---------- */
.nca-product-page .topbar{background:var(--navy-deep);color:#C8D6E5;font-size:13px;padding:8px 0}
.nca-product-page .topbar .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.nca-product-page .topbar a{color:#C8D6E5}
header.nav{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
header.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
.nca-product-page .brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);font-size:19px;letter-spacing:-.02em}
.nca-product-page .brand .mark{width:26px;height:26px;border-radius:3px;background:var(--navy);position:relative;flex:none}
.nca-product-page .brand .mark:after{content:"";position:absolute;inset:7px 7px auto 7px;height:3px;background:var(--crimson)}
.nca-product-page .brand .mark:before{content:"";position:absolute;inset:14px 7px 7px 7px;background:#fff;opacity:.85}
nav.main{display:flex;align-items:center;gap:26px;font-size:14.5px;font-weight:500}
nav.main a{color:var(--ink)}
.nca-product-page .btn{
  display:inline-block;padding:12px 22px;border-radius:var(--radius);font-weight:600;
  font-size:15px;line-height:1.2;text-align:center;border:1.5px solid transparent;cursor:pointer
}
.nca-product-page .btn-primary{background:var(--crimson);color:#fff}
.nca-product-page .btn-primary:hover{background:var(--crimson-dark);text-decoration:none;color:#fff}
.nca-product-page .btn-ghost{border-color:var(--navy);color:var(--navy);background:#fff}
.nca-product-page .btn-ghost:hover{background:var(--navy);color:#fff;text-decoration:none}
.nca-product-page .btn-light{background:#fff;color:var(--navy)}
.nca-product-page .btn-light:hover{background:#EAF1F8;text-decoration:none}
.nca-product-page .btn-outline-light{border-color:rgba(255,255,255,.55);color:#fff}
.nca-product-page .btn-outline-light:hover{background:rgba(255,255,255,.12);color:#fff;text-decoration:none}
.nca-product-page .nav-cta{display:none}
@media(min-width:1000px){.nav-cta{display:inline-block}}
@media(max-width:999px){nav.main{display:none}}

/* ---------- breadcrumb ---------- */
.nca-product-page .crumb{font-size:13.5px;color:var(--muted);padding:16px 0 0}
.nca-product-page .crumb a{color:var(--muted)}
.nca-product-page .crumb span{margin:0 7px;opacity:.6}

/* ---------- hero ---------- */
.nca-product-page .hero{padding:44px 0 0}
.nca-product-page .hero h1{font-size:clamp(38px,5.6vw,62px);letter-spacing:-.035em;line-height:1.04;max-width:16ch}
.nca-product-page .hero h1 .alt{color:var(--crimson);display:block}
.nca-product-page .hero .sub{font-size:18.5px;max-width:66ch;margin-top:24px}
.nca-product-page .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.nca-product-page .rule{height:5px;margin:44px 0 0;display:flex}
.nca-product-page .rule i{display:block;height:100%}
.nca-product-page .rule i:nth-child(1){width:46%;background:var(--navy)}
.nca-product-page .rule i:nth-child(2){width:12%;background:var(--crimson)}
.nca-product-page .rule i:nth-child(3){flex:1;background:var(--line)}

/* ---------- headline stat ---------- */
.nca-product-page .bigstat{display:grid;grid-template-columns:minmax(0,230px) 1fr;gap:34px;align-items:start;padding:46px 0 0}
.nca-product-page .bigstat .num{
  font-size:clamp(62px,9vw,104px);font-weight:800;color:var(--crimson);
  line-height:.86;letter-spacing:-.05em
}
.nca-product-page .bigstat .num small{font-size:.55em;font-weight:700}
.nca-product-page .bigstat .underline{width:64px;height:5px;background:var(--navy);margin-top:18px}
.nca-product-page .bigstat .claim{font-size:20.5px;color:var(--navy);font-weight:600;line-height:1.34;margin:0 0 8px;max-width:52ch}
.nca-product-page .src{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11.5px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--crimson);font-weight:500}
.nca-product-page .src.blue{color:var(--navy-mid)}
.nca-product-page .bigstat p.after{margin-top:16px;max-width:62ch}
@media(max-width:760px){.bigstat{grid-template-columns:minmax(0,1fr);gap:8px}}

/* ---------- stat trio ---------- */
.nca-product-page .trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:44px;background:var(--line)}
.nca-product-page .trio > div{background:var(--surface);padding:26px 24px}
.nca-product-page .trio .n{font-size:34px;font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1;margin-bottom:12px}
.nca-product-page .trio .n em{font-style:normal;font-size:19px;font-weight:600;color:var(--muted)}
.nca-product-page .trio p{font-size:15px;margin-bottom:10px}
@media(max-width:860px){.trio{grid-template-columns:minmax(0,1fr)}}
.nca-product-page .trio.duo{grid-template-columns:repeat(2,minmax(0,1fr))}
.nca-product-page .trio .n.qual{font-size:22px;font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.25;margin-bottom:12px}
@media(max-width:860px){.trio.duo{grid-template-columns:minmax(0,1fr)}}

/* ---------- dark sections (CIS, compare) ---------- */
.nca-product-page .section-dark{background:var(--navy-deep);color:#D5E2EF;border-top:none}
.nca-product-page .section-dark.flush-bottom{padding-bottom:74px}
.nca-product-page .eyebrow.light{color:#8FB2D2}
.nca-product-page .section-dark a{color:#6ec8f0}
.nca-product-page .section-dark h3{color:#fff}

.nca-product-page .cis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:28px}
.nca-product-page .cis-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:28px 26px}
.nca-product-page .cis-card .level{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius);margin-bottom:14px}
.nca-product-page .cis-card.l1 .level{background:rgba(0,176,238,.18);color:#6ec8f0}
.nca-product-page .cis-card.l2 .level{background:rgba(168,30,45,.22);color:#f0a0a8}
.nca-product-page .cis-card h3{font-size:19px;color:#fff;margin-bottom:14px}
.nca-product-page .cis-card ul{margin:0;padding-left:18px;font-size:15px;color:rgba(255,255,255,.78)}
.nca-product-page .cis-card li + li{margin-top:8px}
@media(max-width:860px){.cis-grid{grid-template-columns:minmax(0,1fr)}}

.nca-product-page .nipper-callout{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:26px 28px}
.nca-product-page .nipper-callout .callout-icon{font-size:28px;line-height:1;color:#6ec8f0}
.nca-product-page .nipper-callout h3{font-size:19px;margin-bottom:10px}
.nca-product-page .nipper-callout p{font-size:15px;color:rgba(255,255,255,.78);margin-bottom:10px}
.nca-product-page .nipper-callout > div > a{font-weight:600;font-size:15px}
@media(max-width:760px){.nipper-callout{grid-template-columns:minmax(0,1fr)}}

.nca-product-page table.compare-dark{min-width:640px}
.nca-product-page table.compare-dark th,.nca-product-page table.compare-dark td{border-bottom-color:rgba(255,255,255,.14);color:rgba(255,255,255,.85)}
.nca-product-page table.compare-dark thead th{color:#8FB2D2;border-bottom-color:rgba(255,255,255,.25)}
.nca-product-page table.compare-dark tbody td:first-child{color:rgba(255,255,255,.65)}
.nca-product-page .tag-good{display:inline-block;background:rgba(46,160,67,.18);color:#7ddea0;padding:3px 8px;border-radius:3px;font-size:13.5px;font-weight:600}
.nca-product-page .tag-bad{display:inline-block;background:rgba(168,30,45,.22);color:#f0a0a8;padding:3px 8px;border-radius:3px;font-size:13.5px;font-weight:600}

/* ---------- deliverables ---------- */
.nca-product-page .deliv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nca-product-page .deliv-card{background:var(--surface-2);border-left:4px solid var(--navy-mid);padding:24px 26px}
.nca-product-page .deliv-card h3{font-size:17.5px;margin-bottom:10px}
.nca-product-page .deliv-card p{font-size:15px;margin:0;color:var(--body)}
@media(max-width:900px){.deliv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.deliv-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- generic grids ---------- */
.nca-product-page .split{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:40px;align-items:start}
@media(max-width:860px){.split{grid-template-columns:minmax(0,1fr);gap:14px}}
.nca-product-page .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
@media(max-width:860px){.two{grid-template-columns:minmax(0,1fr)}}

/* ---------- feature cards ---------- */
.nca-product-page .feat{background:var(--surface-2);border-left:4px solid var(--navy);padding:26px 28px}
.nca-product-page .feat.accent{border-left-color:var(--crimson);background:#FDF4F5}
.nca-product-page .feat h3{font-size:19.5px;margin-bottom:10px;display:flex;gap:10px;align-items:baseline}
.nca-product-page .feat h3 .idx{font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--crimson);font-weight:500}
.nca-product-page .feat p{font-size:15.5px;margin:0}
.nca-product-page .feat p + p{margin-top:10px}

/* ---------- steps ---------- */
.nca-product-page .steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:8px}
.nca-product-page .steps > div{padding:0 22px;border-left:1px solid var(--line)}
.nca-product-page .steps > div:first-child{padding-left:0;border-left:none}
.nca-product-page .steps h4{font-size:17.5px;margin-bottom:8px}
.nca-product-page .steps p{font-size:14.5px;margin:0}
@media(max-width:900px){.steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.nca-product-page .steps > div{border-left:none;padding:0}}

.nca-product-page .pullquote{border-left:4px solid var(--crimson);padding:6px 0 6px 22px;margin:44px 0 0;font-size:18px;color:var(--navy);max-width:80ch}
.nca-product-page .pullquote b{font-weight:700}

/* ---------- table ---------- */
.nca-product-page .tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.nca-product-page table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:520px}
.nca-product-page caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:10px}
.nca-product-page th,.nca-product-page td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.nca-product-page thead th{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;border-bottom:2px solid var(--navy)}
thead th.hl{color:var(--crimson);border-bottom-color:var(--crimson)}
.nca-product-page tbody td:first-child{color:var(--muted);width:32%}
.nca-product-page tbody td.hl{color:var(--navy);font-weight:600}
.nca-product-page tbody tr:last-child td{border-bottom:none}

/* ---------- coverage ---------- */
.nca-product-page .mono{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:14px;line-height:2;color:var(--ink);overflow-wrap:anywhere}
.nca-product-page .mono b{color:var(--navy);font-weight:500}
.nca-product-page .chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.nca-product-page .chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:7px 15px;font-size:14px;font-weight:600;color:var(--navy)}

/* ---------- industries ---------- */
.nca-product-page .ind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--line)}
.nca-product-page .ind > div{background:#fff;padding:26px 24px}
.nca-product-page .ind h3{font-size:17.5px;margin-bottom:10px}
.nca-product-page .ind p{font-size:15px;margin:0}
@media(max-width:900px){.ind{grid-template-columns:minmax(0,1fr)}}

/* ---------- glance ---------- */
.nca-product-page .glance{background:var(--navy);color:#D5E2EF;padding:36px 38px;border-radius:var(--radius)}
.nca-product-page .glance h3{color:#fff;font-size:20px;margin-bottom:20px}
.nca-product-page .glance dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 40px}
.nca-product-page .glance div{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.nca-product-page .glance dt{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#8FB2D2;font-weight:700}
.nca-product-page .glance dd{margin:5px 0 0;font-size:15px;color:#fff}
@media(max-width:760px){.glance dl{grid-template-columns:minmax(0,1fr)}.glance{padding:28px 24px}}

/* ---------- quote ---------- */
.nca-product-page .testimonial{background:var(--surface);padding:44px 40px;border-radius:var(--radius)}
.nca-product-page .testimonial blockquote{margin:0;font-size:24px;line-height:1.4;color:var(--navy);font-weight:600;letter-spacing:-.015em}
.nca-product-page .testimonial cite{display:block;margin-top:16px;font-style:normal}

/* ---------- faq ---------- */
.nca-product-page details{border-bottom:1px solid var(--line)}
.nca-product-page details summary{
  cursor:pointer;list-style:none;padding:20px 44px 20px 0;position:relative;
  font-weight:600;color:var(--navy);font-size:17px
}
details summary::-webkit-details-marker{display:none}
details summary:after{
  content:"+";position:absolute;right:8px;top:16px;font-size:24px;font-weight:400;color:var(--crimson)
}
.nca-product-page details[open] summary:after{content:"\2013"}
details .a{padding:0 0 22px;max-width:82ch;font-size:15.5px}
details .a p:last-child{margin-bottom:0}

/* ---------- links list ---------- */
.nca-product-page .links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.nca-product-page .links a{display:block;padding:14px 0;border-bottom:1px solid var(--line);color:var(--navy);font-weight:600;font-size:16px}
.nca-product-page .links a span{display:block;font-weight:400;color:var(--muted);font-size:14.5px;margin-top:3px}
@media(max-width:760px){.links{grid-template-columns:minmax(0,1fr)}}

/* ---------- CTA ---------- */
.nca-product-page .cta{background:linear-gradient(105deg,var(--navy-deep) 0%,var(--navy) 55%,#1E5A93 100%);color:#fff;border-top:none}
.nca-product-page .cta h2{color:#fff;font-size:clamp(28px,3.6vw,40px);max-width:20ch}
.nca-product-page .cta p{color:#CBDCEC;max-width:60ch;font-size:17.5px;margin-top:14px}
.nca-product-page .cta .hero-actions{margin-top:28px}

/* ---------- footer ---------- */
.nca-product-page footer{background:var(--navy-deep);color:#9FB6CC;padding:48px 0 28px;font-size:14.5px}
footer a{color:#C8D6E5}
.nca-product-page .fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}
footer h4{color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
footer ul{list-style:none;margin:0;padding:0}
footer li{padding:5px 0}
.nca-product-page .fbot{border-top:1px solid rgba(255,255,255,.13);margin-top:34px;padding-top:20px;font-size:13px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:860px){.fgrid{grid-template-columns:1fr}}

.nca-product-page .note{background:#FFF8E6;border-left:4px solid #E0A800;padding:14px 18px;font-size:14px;margin:24px 0 0;color:#5C4600}