

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

.enterprise-network-page {
  --font-heading: 'Oswald', sans-serif;
  --font-body: 'Poppins', sans-serif;
  --font-mono: 'Share Tech Mono', monospace;
  --bg: #ffffff;
  --bg-off: #f7f8fc;
  --ink: #07080f;
  --ink-mid: #2a2d3d;
  --ink-muted: #6b6f85;
  --ink-faint: #a0a3b1;
  --border: #e2e4ee;
  --border-mid: #c8cbdb;
  --blue: #0f4fd0;
  --violet: #5b2fc7;
  --magenta: #a8189a;
  --teal: #0779a4;
  --emerald: #047c55;
  --orange: #d44d08;
  --accent-glow: rgba(15,79,208,0.07);
  --accent-line: rgba(15,79,208,0.18);
}

.enterprise-network-page { background: var(--bg); color: var(--ink); font-family: var(--font-body); font-weight: 300; line-height: 1.7; overflow-x: hidden; }
.enterprise-network-page.js-loaded .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.65s cubic-bezier(.22,.68,0,1.1), transform 0.65s cubic-bezier(.22,.68,0,1.1); }
.enterprise-network-page.js-loaded .reveal.in { opacity: 1; transform: translateY(0); }

.enterprise-network-page .mono-label { font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.12em; color: var(--blue); text-transform: uppercase; display: flex; align-items: center; gap: 0.6rem; margin-bottom: 1rem; }
.enterprise-network-page .mono-label::before { content: ''; display: inline-block; width: 24px; height: 1px; background: var(--blue); flex-shrink: 0; }

.enterprise-network-page .section-heading { font-family: var(--heading-font, 'Oswald', sans-serif); font-size: var(--section-heading-size, clamp(2rem, 3.5vw, 3rem)); font-weight: var(--section-heading-weight, 700); text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.06; color: var(--ink); margin-bottom: 1rem; }
.enterprise-network-page .section-heading .hl { background: linear-gradient(120deg, var(--blue) 0%, var(--violet) 55%, var(--magenta) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.enterprise-network-page .section-sub { font-size: 0.95rem; color: var(--ink-muted); line-height: 1.8; max-width: 52ch; }
.enterprise-network-page .section-sub--mb { margin-bottom: 3rem; }
.enterprise-network-page .cap-bar__fill--97 { width: 97%; }
.enterprise-network-page .cap-bar__fill--95 { width: 95%; }
.enterprise-network-page .cap-bar__fill--94 { width: 94%; }
.enterprise-network-page .cap-bar__fill--92 { width: 92%; }
.enterprise-network-page .cap-bar__fill--90 { width: 90%; }
.enterprise-network-page .h-rule { width: 100%; height: 1px; background: var(--border); border: none; margin: 0; }

.enterprise-network-page .hero { position: relative; min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 9rem 5vw 6rem; overflow: hidden; text-align: center; }
.enterprise-network-page .hero__bg { position: absolute; inset: 0; background: radial-gradient(ellipse 55% 60% at 12% 60%, rgba(15,79,208,0.2) 0%, transparent 70%), radial-gradient(ellipse 48% 60% at 85% 20%, rgba(7,121,164,0.22) 0%, transparent 65%), radial-gradient(ellipse 40% 48% at 50% 95%, rgba(91,47,199,0.15) 0%, transparent 60%), linear-gradient(155deg, #050a14 0%, #060e1c 40%, #07101f 70%, #040912 100%); }
.enterprise-network-page .hero__orb { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.enterprise-network-page .orb-1 { width: 650px; height: 550px; background: radial-gradient(circle, rgba(15,79,208,0.17), transparent 70%); top: -100px; left: -120px; animation: en-orb-float 17s ease-in-out infinite; }
.enterprise-network-page .orb-2 { width: 600px; height: 600px; background: radial-gradient(circle, rgba(7,121,164,0.19), transparent 70%); top: -60px; right: -100px; animation: en-orb-float 20s ease-in-out infinite reverse; }
.enterprise-network-page .orb-3 { width: 450px; height: 450px; background: radial-gradient(circle, rgba(91,47,199,0.14), transparent 70%); bottom: -80px; left: 40%; animation: en-orb-float 14s ease-in-out infinite 3s; }
@keyframes en-orb-float { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(22px,-18px) scale(1.04); } 66% { transform: translate(-15px,12px) scale(0.97); } }

.enterprise-network-page .hero__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 90% 100% at 50% 0%, black 20%, transparent 100%); }
.enterprise-network-page .hero__lines { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.enterprise-network-page .hero__lines::before, .enterprise-network-page .hero__lines::after { content: ''; position: absolute; width: 1px; height: 200px; background: linear-gradient(to bottom, transparent, rgba(15,79,208,0.55), transparent); }
.enterprise-network-page .hero__lines::before { left: 22%; top: 18%; animation: en-line-pulse 6s ease-in-out infinite; }
.enterprise-network-page .hero__lines::after { right: 18%; top: 28%; animation: en-line-pulse 6s ease-in-out infinite 3s; }
@keyframes en-line-pulse { 0%,100% { opacity: 0.25; transform: scaleY(1); } 50% { opacity: 0.85; transform: scaleY(1.5); } }

.enterprise-network-page .hero__tokens { position: absolute; left: 2vw; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 0.45rem; z-index: 1; pointer-events: none; }
.enterprise-network-page .hero__token { font-family: var(--font-mono); font-size: 0.56rem; letter-spacing: 0.08em; color: rgba(15,79,208,0.55); padding: 0.15rem 0.5rem; border: 1px solid rgba(15,79,208,0.18); border-radius: 2px; background: rgba(15,79,208,0.06); animation: en-token-fade 4s ease-in-out infinite; white-space: nowrap; }
.enterprise-network-page .hero__token:nth-child(2) { animation-delay: 0.5s; color: rgba(7,121,164,0.55); border-color: rgba(7,121,164,0.18); background: rgba(7,121,164,0.06); }
.enterprise-network-page .hero__token:nth-child(4) { animation-delay: 1.5s; color: rgba(4,124,85,0.55); border-color: rgba(4,124,85,0.18); background: rgba(4,124,85,0.06); }
.enterprise-network-page .hero__token:nth-child(5) { animation-delay: 2s; color: rgba(7,121,164,0.55); border-color: rgba(7,121,164,0.18); background: rgba(7,121,164,0.06); }
.enterprise-network-page .hero__token:nth-child(7) { animation-delay: 3s; color: rgba(4,124,85,0.55); border-color: rgba(4,124,85,0.18); background: rgba(4,124,85,0.06); }
@keyframes en-token-fade { 0%,100% { opacity: 0.4; } 50% { opacity: 1; } }

.enterprise-network-page .hero__metrics { position: absolute; right: 2vw; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 0.6rem; z-index: 1; pointer-events: none; align-items: flex-end; }
.enterprise-network-page .hero__metric { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.07em; color: rgba(255,255,255,0.25); display: flex; align-items: center; gap: 0.5rem; animation: en-metric-pulse 5s ease-in-out infinite; white-space: nowrap; }
.enterprise-network-page .hero__metric-val { color: rgba(4,124,85,0.8); font-size: 0.72rem; }
.enterprise-network-page .hero__metric:nth-child(2) { animation-delay: 0.9s; }
.enterprise-network-page .hero__metric:nth-child(3) { animation-delay: 1.8s; }
.enterprise-network-page .hero__metric:nth-child(4) { animation-delay: 2.7s; }
.enterprise-network-page .hero__metric:nth-child(5) { animation-delay: 3.6s; }
@keyframes en-metric-pulse { 0%,100% { opacity: 0.5; } 50% { opacity: 1; } }

.enterprise-network-page .hero__content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 1.4rem; max-width: 880px; }
.enterprise-network-page .hero__eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-body); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.5); border: 1px solid rgba(255,255,255,0.1); padding: 0.35rem 1rem; border-radius: 100px; background: rgba(255,255,255,0.04); backdrop-filter: blur(8px); }
.enterprise-network-page .hero__eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; background: linear-gradient(135deg, var(--blue), var(--teal)); animation: en-eyebrow-blink 2s ease-in-out infinite; }
@keyframes en-eyebrow-blink { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.7); } }
.enterprise-network-page .hero__title { font-family: var(--heading-font, 'Oswald', sans-serif); font-size: var(--hero-title-size, clamp(2.4rem, 5vw, 4.2rem)); font-weight: var(--hero-title-weight, 700); letter-spacing: var(--hero-title-spacing, 0.02em); line-height: var(--hero-title-line-height, 1.06); text-transform: uppercase; color: #fff; }
.enterprise-network-page .hero__title .g { background: linear-gradient(135deg, #bfdbfe 0%, #c4b5fd 50%, #7dd3fc 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.enterprise-network-page .hero__sub { font-family: var(--font-body); font-size: 1.05rem; font-weight: 300; color: rgba(255,255,255,0.5); max-width: 58ch; line-height: 1.8; }
.enterprise-network-page .hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }
.enterprise-network-page .hero__badges { display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: center; }
.enterprise-network-page .proto-badge { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.07em; text-transform: uppercase; color: rgba(255,255,255,0.35); border: 1px solid rgba(255,255,255,0.09); padding: 0.22rem 0.65rem; border-radius: 2px; background: rgba(255,255,255,0.03); transition: color 0.2s, border-color 0.2s; }
.enterprise-network-page .proto-badge:hover { color: rgba(191,219,254,0.85); border-color: rgba(15,79,208,0.35); }

.enterprise-network-page .btn-grad, .enterprise-network-page .btn-outline-dark { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-body); font-size: 0.82rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; padding: 0.85rem 2rem; border-radius: 6px; transition: transform 0.15s; }
.enterprise-network-page .btn-grad { color: #fff; background: linear-gradient(135deg, var(--blue), var(--teal)); position: relative; overflow: hidden; }
.enterprise-network-page .btn-grad::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, var(--violet), var(--blue)); opacity: 0; transition: opacity 0.3s; }
.enterprise-network-page .btn-grad span { position: relative; z-index: 1; }
.enterprise-network-page .btn-grad:hover::before { opacity: 1; }
.enterprise-network-page .btn-grad:hover { transform: translateY(-2px); }
.enterprise-network-page .btn-outline-dark { color: rgba(255,255,255,0.65); border: 1px solid rgba(255,255,255,0.18); transition: border-color 0.2s, color 0.2s, transform 0.15s; }
.enterprise-network-page .btn-outline-dark:hover { border-color: rgba(255,255,255,0.38); color: #fff; transform: translateY(-2px); }

.enterprise-network-page .hero__breadcrumb { display: flex; align-items: center; gap: 0.5rem; font-family: var(--font-body); font-size: 0.78rem; color: rgba(255,255,255,0.3); }
.enterprise-network-page .hero__breadcrumb a { color: rgba(255,255,255,0.3); text-decoration: none; transition: color 0.2s; }
.enterprise-network-page .hero__breadcrumb a:hover { color: rgba(255,255,255,0.65); }
.enterprise-network-page .bc-sep { opacity: 0.3; }
.enterprise-network-page .bc-cur { color: rgba(255,255,255,0.65); font-weight: 500; }
.enterprise-network-page .hero__fade { position: absolute; bottom: 0; left: 0; right: 0; height: 100px; background: linear-gradient(to bottom, transparent, var(--bg)); pointer-events: none; }
@keyframes en-fiu { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
.enterprise-network-page .stat-item { padding: 2rem; text-align: center; border-right: 1px solid var(--border); position: relative; }
.enterprise-network-page .stat-item:last-child { border-right: none; }
.enterprise-network-page .stat-item::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 36px; height: 2px; background: linear-gradient(90deg, var(--blue), var(--teal)); }
.enterprise-network-page .stat-num { font-family: var(--font-heading); font-size: 2.4rem; font-weight: 700; line-height: 1; margin-bottom: 0.3rem; color: var(--ink); }
.enterprise-network-page .stat-num sup { font-size: 1.1rem; background: linear-gradient(135deg, var(--blue), var(--teal)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.enterprise-network-page .stat-label { font-family: var(--font-body); font-size: 0.66rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted); }

.enterprise-network-page .section-row { display: grid; grid-template-columns: 88px 1fr; min-height: 0; }
.enterprise-network-page .section-gutter { border-right: 1px solid var(--border); padding: 4.5rem 0; display: flex; flex-direction: column; align-items: center; }
.enterprise-network-page .section-num { font-family: var(--font-mono); font-size: 0.58rem; color: var(--ink-faint); letter-spacing: 0.14em; writing-mode: vertical-lr; transform: rotate(180deg); }
.enterprise-network-page .section-body { padding: 4.5rem 5vw 4.5rem 3.5rem; }
.enterprise-network-page .section-row.bg-off { background: var(--bg-off); }
.enterprise-network-page .section-row.bg-off .section-gutter { background: var(--bg-off); }

.enterprise-network-page .overview-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 5rem; align-items: start; }
.enterprise-network-page .overview-text p { font-size: 0.93rem; color: var(--ink-mid); line-height: 1.95; margin-bottom: 1.2rem; }
.enterprise-network-page .overview-text p strong { color: var(--ink); font-weight: 500; }
.enterprise-network-page .spec-list { margin-top: 2.2rem; }
.enterprise-network-page .spec-item { display: grid; grid-template-columns: 3.5rem 1fr; gap: 1.2rem; padding: 1.4rem 0; border-top: 1px solid var(--border); transition: border-color 0.2s; }
.enterprise-network-page .spec-item:last-child { border-bottom: 1px solid var(--border); }
.enterprise-network-page .spec-item:hover { border-color: var(--accent-line); }
.enterprise-network-page .spec-item__id { font-family: var(--font-mono); font-size: 0.6rem; color: var(--blue); letter-spacing: 0.1em; padding-top: 0.15rem; }
.enterprise-network-page .spec-item h4 { font-family: var(--font-heading); font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink); margin-bottom: 0.3rem; }
.enterprise-network-page .spec-item p { font-size: 0.81rem; color: var(--ink-muted); line-height: 1.6; }

.enterprise-network-page .arch-visual { display: flex; flex-direction: column; gap: 0.75rem; }
.enterprise-network-page .ai-card { border: 1px solid var(--border); border-radius: 4px; overflow: hidden; background: var(--bg); }
.enterprise-network-page .ai-card__header { display: flex; align-items: center; justify-content: space-between; padding: 0.7rem 1rem; border-bottom: 1px solid var(--border); background: var(--bg-off); }
.enterprise-network-page .ai-card__title { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.1em; color: var(--ink-faint); text-transform: uppercase; }
.enterprise-network-page .ai-card__status { display: flex; align-items: center; gap: 0.4rem; font-family: var(--font-mono); font-size: 0.56rem; color: var(--emerald); letter-spacing: 0.06em; }
.enterprise-network-page .status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--emerald); animation: en-pulse-dot 2s ease-in-out infinite; }
@keyframes en-pulse-dot { 0%,100% { opacity:1; box-shadow: 0 0 0 0 rgba(4,124,85,0.4); } 50% { opacity:0.6; box-shadow: 0 0 0 4px rgba(4,124,85,0); } }
.enterprise-network-page .ai-card__body { padding: 1.1rem; }
.enterprise-network-page .arch-compliance-block { margin-top: 1rem; }
.enterprise-network-page .arch-compliance__row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.4rem; }
.enterprise-network-page .arch-compliance__label { font-family: var(--font-mono); font-size: 0.52rem; letter-spacing: 0.08em; color: var(--ink-faint); text-transform: uppercase; }
.enterprise-network-page .arch-compliance__val { font-family: var(--font-mono); font-size: 0.6rem; color: var(--emerald); }
.enterprise-network-page .uptime-fill--98 { width: 98.4%; }
.enterprise-network-page .arch-throughput-block { margin-top: 1rem; }
.enterprise-network-page .arch-throughput-label { font-family: var(--font-mono); font-size: 0.52rem; letter-spacing: 0.08em; color: var(--ink-faint); text-transform: uppercase; margin-bottom: 0.5rem; }

.enterprise-network-page .arch-layers { display: flex; flex-direction: column; gap: 0; }
.enterprise-network-page .arch-layer { display: flex; align-items: center; gap: 0.8rem; padding: 0.75rem 0; border-bottom: 1px solid var(--border); }
.enterprise-network-page .arch-layer:last-child { border-bottom: none; }
.enterprise-network-page .arch-icon { width: 34px; height: 34px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; flex-shrink: 0; }
.enterprise-network-page .arch-icon.policy { background: linear-gradient(135deg, rgba(15,79,208,0.12), rgba(7,121,164,0.12)); color: var(--blue); border: 1px solid rgba(15,79,208,0.2); }
.enterprise-network-page .arch-icon.compute { background: linear-gradient(135deg, rgba(91,47,199,0.12), rgba(15,79,208,0.12)); color: var(--violet); border: 1px solid rgba(91,47,199,0.2); }
.enterprise-network-page .arch-icon.fabric { background: linear-gradient(135deg, rgba(7,121,164,0.12), rgba(4,124,85,0.12)); color: var(--teal); border: 1px solid rgba(7,121,164,0.2); }
.enterprise-network-page .arch-icon.storage { background: linear-gradient(135deg, rgba(4,124,85,0.12), rgba(91,47,199,0.12)); color: var(--emerald); border: 1px solid rgba(4,124,85,0.2); }
.enterprise-network-page .arch-icon.security { background: linear-gradient(135deg, rgba(168,24,154,0.12), rgba(91,47,199,0.12)); color: var(--magenta); border: 1px solid rgba(168,24,154,0.2); }
.enterprise-network-page .arch-label__name { font-family: var(--font-heading); font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink); margin-bottom: 0.15rem; }
.enterprise-network-page .arch-label__desc { font-family: var(--font-mono); font-size: 0.55rem; letter-spacing: 0.06em; color: var(--ink-muted); }
.enterprise-network-page .arch-badge { font-family: var(--font-mono); font-size: 0.52rem; letter-spacing: 0.06em; padding: 0.2rem 0.55rem; border-radius: 3px; }
.enterprise-network-page .arch-badge.active { background: rgba(4,124,85,0.08); color: var(--emerald); border: 1px solid rgba(4,124,85,0.2); }
.enterprise-network-page .arch-badge.optimised { background: rgba(15,79,208,0.08); color: var(--blue); border: 1px solid rgba(15,79,208,0.2); }
.enterprise-network-page .arch-badge.validated { background: rgba(7,121,164,0.08); color: var(--teal); border: 1px solid rgba(7,121,164,0.2); }

.enterprise-network-page .uptime-bar { background: rgba(0,0,0,0.03); border-radius: 2px; height: 5px; margin-top: 0.8rem; overflow: hidden; }
.enterprise-network-page .uptime-fill { height: 100%; border-radius: 2px; background: linear-gradient(90deg, var(--emerald), var(--teal)); animation: en-uptime-anim 2s ease-out forwards; }
@keyframes en-uptime-anim { from { width: 0; } }

.enterprise-network-page .bw-chart { margin-top: 0.8rem; display: flex; align-items: flex-end; gap: 2px; height: 40px; }
.enterprise-network-page .bw-bar { flex: 1; background: linear-gradient(to top, rgba(15,79,208,0.35), rgba(7,121,164,0.25)); border-radius: 1px 1px 0 0; animation: en-bw-rise 0.8s ease-out forwards; }
.enterprise-network-page .bw-bar:nth-child(1) { height: 48%; animation-delay: 0.05s; }
.enterprise-network-page .bw-bar:nth-child(2) { height: 62%; animation-delay: 0.1s; }
.enterprise-network-page .bw-bar:nth-child(3) { height: 55%; animation-delay: 0.15s; }
.enterprise-network-page .bw-bar:nth-child(4) { height: 74%; animation-delay: 0.2s; }
.enterprise-network-page .bw-bar:nth-child(5) { height: 68%; animation-delay: 0.25s; }
.enterprise-network-page .bw-bar:nth-child(6) { height: 85%; animation-delay: 0.3s; }
.enterprise-network-page .bw-bar:nth-child(7) { height: 78%; animation-delay: 0.35s; }
.enterprise-network-page .bw-bar:nth-child(8) { height: 60%; animation-delay: 0.4s; }
.enterprise-network-page .bw-bar:nth-child(9) { height: 72%; animation-delay: 0.45s; }
.enterprise-network-page .bw-bar:nth-child(10) { height: 82%; animation-delay: 0.5s; }
.enterprise-network-page .bw-bar:nth-child(11) { height: 90%; animation-delay: 0.55s; }
.enterprise-network-page .bw-bar:nth-child(12) { height: 76%; animation-delay: 0.6s; }
.enterprise-network-page .bw-bar:nth-child(13) { height: 95%; animation-delay: 0.65s; }
@keyframes en-bw-rise { from { height: 0 !important; } }

.enterprise-network-page .throughput-table { width: 100%; border-collapse: collapse; }
.enterprise-network-page .throughput-table th { font-family: var(--font-mono); font-size: 0.52rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-faint); font-weight: 400; padding: 0.5rem 0.7rem; border-bottom: 1px solid var(--border); text-align: left; }
.enterprise-network-page .throughput-table td { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.04em; color: var(--ink-mid); padding: 0.5rem 0.7rem; border-bottom: 1px solid rgba(226,228,238,0.5); }
.enterprise-network-page .throughput-table tr:last-child td { border-bottom: none; }
.enterprise-network-page .td-val { color: var(--blue); font-weight: 600; }
.enterprise-network-page .td-ok { color: var(--emerald); }
.enterprise-network-page .td-warn { color: var(--orange); }
.enterprise-network-page .ai-card__body--no-pad { padding: 0; }

.enterprise-network-page .framework-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.enterprise-network-page .framework-card { padding: 1.9rem 1.6rem; border: 1px solid var(--border); border-radius: 4px; background: var(--bg); transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s; }
.enterprise-network-page .framework-card:hover { border-color: var(--border-mid); box-shadow: 0 10px 28px rgba(9,20,40,0.08); transform: translateY(-2px); }
.enterprise-network-page .fw-icon { --fw-icon-accent: var(--blue); width: 44px; height: 44px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 1rem; background: var(--bg-off); border: 1px solid var(--border); color: var(--fw-icon-accent); }
.enterprise-network-page .fw-icon.blue { --fw-icon-accent: var(--blue); }
.enterprise-network-page .fw-icon.teal { --fw-icon-accent: var(--teal); }
.enterprise-network-page .fw-icon.violet { --fw-icon-accent: var(--violet); }
.enterprise-network-page .fw-icon.magenta { --fw-icon-accent: var(--magenta); }
.enterprise-network-page .fw-icon.emerald { --fw-icon-accent: var(--emerald); }
.enterprise-network-page .fw-icon.orange { --fw-icon-accent: var(--orange); }
.enterprise-network-page .framework-card h3 { font-family: var(--font-heading); font-size: 0.92rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink); margin-bottom: 0.55rem; line-height: 1.25; }
.enterprise-network-page .framework-card p { font-size: 0.8rem; color: var(--ink-muted); line-height: 1.65; }
.enterprise-network-page .framework-card__tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 1rem; }
.enterprise-network-page .f-tag { font-family: var(--font-mono); font-size: 0.52rem; letter-spacing: 0.07em; color: var(--ink-muted); border: 1px solid var(--border-mid); background: var(--bg-off); padding: 0.18rem 0.52rem; border-radius: 2px; }

.enterprise-network-page .capabilities-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 5rem; align-items: start; }
.enterprise-network-page .cap-list { display: flex; flex-direction: column; gap: 0; margin-top: 2rem; }
.enterprise-network-page .cap-item { display: flex; gap: 1.5rem; padding: 1.5rem 0; border-top: 1px solid var(--border); cursor: default; transition: background 0.2s; }
.enterprise-network-page .cap-item:last-child { border-bottom: 1px solid var(--border); }
.enterprise-network-page .cap-item.active { background: var(--bg-off); margin: 0 -2rem; padding: 1.5rem 2rem; border-color: transparent; }
.enterprise-network-page .cap-num { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.1em; color: var(--ink-faint); padding-top: 0.2rem; width: 2.5rem; flex-shrink: 0; }
.enterprise-network-page .cap-item.active .cap-num { color: var(--blue); }
.enterprise-network-page .cap-content h4 { font-family: var(--font-heading); font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink); margin-bottom: 0.5rem; }
.enterprise-network-page .cap-content p { font-size: 0.82rem; color: var(--ink-muted); line-height: 1.7; }
.enterprise-network-page .cap-bar { height: 2px; margin-top: 0.9rem; background: var(--border); border-radius: 2px; overflow: hidden; }
.enterprise-network-page .cap-bar__fill { height: 100%; border-radius: 2px; background: linear-gradient(90deg, var(--blue), var(--teal)); }

.enterprise-network-page .net-diagram-card { border: 1px solid var(--border); border-radius: 4px; overflow: hidden; background: var(--bg); position: sticky; top: 100px; }
.enterprise-network-page .net-diagram-card__header { display: flex; align-items: center; justify-content: space-between; padding: 0.7rem 1rem; border-bottom: 1px solid var(--border); background: var(--bg-off); }
.enterprise-network-page .net-diagram-card__title { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.1em; color: var(--ink-faint); text-transform: uppercase; }
.enterprise-network-page .net-diagram-card__body { padding: 1.5rem; }
.enterprise-network-page .net-diagram { width: 100%; height: 260px; position: relative; }
.enterprise-network-page .net-diagram canvas { width: 100%; height: 100%; }
.enterprise-network-page .net-assurance-block { margin-top: 1.2rem; }
.enterprise-network-page .net-assurance-label { font-family: var(--font-mono); font-size: 0.52rem; letter-spacing: 0.08em; color: var(--ink-faint); text-transform: uppercase; margin-bottom: 0.6rem; }

.enterprise-network-page .process-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.enterprise-network-page .process-step { padding: 1.75rem 1.5rem; border: 1px solid var(--border); border-radius: 4px; background: var(--bg); display: flex; flex-direction: column; gap: 0.5rem; transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s; }
.enterprise-network-page .process-step:hover { border-color: var(--border-mid); box-shadow: 0 10px 26px rgba(9,20,40,0.08); transform: translateY(-2px); }
.enterprise-network-page .process-step__n { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 0.5rem; }
.enterprise-network-page .process-step h4 { font-family: var(--font-heading); font-size: 0.84rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink); margin-bottom: 0.45rem; line-height: 1.25; }
.enterprise-network-page .process-step p { font-size: 0.78rem; color: var(--ink-muted); line-height: 1.62; margin: 0; }
.enterprise-network-page .process-step__tag { display: inline-block; font-family: var(--font-mono); font-size: 0.5rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); border: 1px solid var(--border-mid); background: var(--bg-off); padding: 0.18rem 0.52rem; border-radius: 2px; margin-top: auto; align-self: flex-start; }

.enterprise-network-page .cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.enterprise-network-page .case-card { border: 1px solid var(--border); border-radius: 4px; overflow: hidden; transition: box-shadow 0.25s, transform 0.25s; }
.enterprise-network-page .case-card:hover { box-shadow: 0 8px 40px rgba(15,79,208,0.1); transform: translateY(-3px); }
.enterprise-network-page .case-card__top { padding: 1.8rem 1.6rem 1.4rem; border-bottom: 1px solid var(--border); }
.enterprise-network-page .case-tag { font-family: var(--font-mono); font-size: 0.5rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue); margin-bottom: 1rem; display: flex; align-items: center; gap: 0.4rem; }
.enterprise-network-page .case-tag::before { content: ''; width: 16px; height: 1px; background: var(--blue); flex-shrink: 0; }
.enterprise-network-page .case-card__top h3 { font-family: var(--font-heading); font-size: 1.05rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--ink); margin-bottom: 0.7rem; line-height: 1.2; }
.enterprise-network-page .case-card__top p { font-size: 0.8rem; color: var(--ink-muted); line-height: 1.7; }
.enterprise-network-page .case-card__metrics { padding: 1.4rem 1.6rem; display: flex; flex-direction: column; gap: 0.8rem; }
.enterprise-network-page .case-metric { display: flex; justify-content: space-between; align-items: center; }
.enterprise-network-page .case-metric__label { font-family: var(--font-body); font-size: 0.72rem; color: var(--ink-muted); }
.enterprise-network-page .case-metric__val { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700; }
.enterprise-network-page .val-blue { background: linear-gradient(135deg, var(--blue), var(--teal)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.enterprise-network-page .val-violet { background: linear-gradient(135deg, var(--violet), var(--magenta)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.enterprise-network-page .val-teal { background: linear-gradient(135deg, var(--teal), var(--emerald)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.enterprise-network-page .testimonials-bg { background: var(--bg-off); }
.enterprise-network-page .testimonials-header { margin-bottom: 3rem; }
.enterprise-network-page .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.enterprise-network-page .testimonial-card { background: var(--bg); border: 1px solid var(--border); border-radius: 4px; padding: 2rem; transition: box-shadow 0.25s; }
.enterprise-network-page .testimonial-card:hover { box-shadow: 0 6px 30px rgba(15,79,208,0.08); }
.enterprise-network-page .testimonial-text { font-size: 0.83rem; color: var(--ink-mid); line-height: 1.85; font-style: italic; margin-bottom: 1.6rem; }
.enterprise-network-page .testimonial-author { display: flex; align-items: center; gap: 0.85rem; }
.enterprise-network-page .testimonial-avatar { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.enterprise-network-page .testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; }
.enterprise-network-page .testimonial-name { font-family: var(--font-heading); font-size: 0.82rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink); }
.enterprise-network-page .testimonial-role { font-family: var(--font-body); font-size: 0.7rem; color: var(--ink-faint); margin-top: 0.15rem; }

@media (max-width: 1024px) {
  .enterprise-network-page .stat-item:nth-child(2) { border-right: none; }
  .enterprise-network-page .stat-item:nth-child(3) { border-top: 1px solid var(--border); }
  .enterprise-network-page .overview-grid, .enterprise-network-page .capabilities-layout { grid-template-columns: 1fr; gap: 3rem; }
  .enterprise-network-page .framework-grid { grid-template-columns: repeat(2,1fr); }
  .enterprise-network-page .cases-grid { grid-template-columns: 1fr; }
  .enterprise-network-page .testimonials-grid { grid-template-columns: 1fr; }
  .enterprise-network-page .process-track { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  .enterprise-network-page .section-row { grid-template-columns: 1fr; }
  .enterprise-network-page .section-gutter { display: none; }
  .enterprise-network-page .section-body { padding: 3rem 5vw; }
  .enterprise-network-page .framework-grid { grid-template-columns: 1fr; }
  .enterprise-network-page .hero__tokens, .enterprise-network-page .hero__metrics { display: none; }
  .enterprise-network-page .process-track { grid-template-columns: 1fr; }
  .enterprise-network-page .net-diagram-card { position: static; }
}
