
.sysint-page {
  --font-heading: 'Oswald', sans-serif;
  --font-body: 'Poppins', sans-serif;
  --font-mono: ui-monospace, monospace;
  --bg: #ffffff;
  --bg-off: #f7f8fc;
  --ink: #07080f;
  --ink-mid: #2a2d3d;
  --ink-muted: #6b6f85;
  --ink-faint: #a0a3b1;
  --border: #e2e4ee;
  --border-mid: #c8cbdb;
  --blue: #1a56f0;
  --violet: #6c3fcf;
  --magenta: #c026a0;
  --teal: #0891b2;
  --emerald: #059669;
  --amber: #d97706;
  --accent-glow: rgba(26,86,240,0.07);
  --accent-line: rgba(26,86,240,0.18);
}

.sysint-page .reveal { opacity: 1; transform: none; }
.sysint-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); }
.sysint-page.js-loaded .reveal.in { opacity: 1; transform: translateY(0); }

.sysint-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; }
.sysint-page .mono-label::before { content: ''; display: inline-block; width: 24px; height: 1px; background: var(--blue); flex-shrink: 0; }

.sysint-page .section-heading { font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.06; color: var(--ink); margin-bottom: 1rem; }
.sysint-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; }
.sysint-page .section-sub { font-size: 0.95rem; color: var(--ink-muted); line-height: 1.8; max-width: 52ch; }
.sysint-page .section-sub--mb { margin-bottom: 2rem; }
.sysint-page .section-sub--mb-lg { margin-bottom: 2.8rem; }
.sysint-page .section-heading--mb-lg { margin-bottom: 2.8rem; }
.sysint-page .h-rule { width: 100%; height: 1px; background: var(--border); border: none; margin: 0; }

.sysint-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; }
.sysint-page .hero__bg { position: absolute; inset: 0; background: radial-gradient(ellipse 55% 60% at 12% 50%, rgba(108,63,207,0.2) 0%, transparent 70%), radial-gradient(ellipse 50% 65% at 86% 28%, rgba(192,38,160,0.18) 0%, transparent 65%), radial-gradient(ellipse 45% 55% at 52% 98%, rgba(26,86,240,0.14) 0%, transparent 60%), linear-gradient(155deg, #07060f 0%, #0a0812 40%, #0c0a1e 70%, #060510 100%); }
.sysint-page .hero__orb { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.sysint-page .orb-1 { width: 620px; height: 560px; background: radial-gradient(circle, rgba(108,63,207,0.17), transparent 70%); top: -120px; left: -110px; animation: sysint-orb-float 15s ease-in-out infinite; }
.sysint-page .orb-2 { width: 680px; height: 520px; background: radial-gradient(circle, rgba(192,38,160,0.16), transparent 70%); top: -70px; right: -130px; animation: sysint-orb-float 18s ease-in-out infinite reverse; }
.sysint-page .orb-3 { width: 420px; height: 420px; background: radial-gradient(circle, rgba(26,86,240,0.13), transparent 70%); bottom: -90px; left: 42%; animation: sysint-orb-float 12s ease-in-out infinite 5s; }
@keyframes sysint-orb-float { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(24px,-18px) scale(1.04); } 66% { transform: translate(-16px,12px) scale(0.97); } }

.sysint-page .hero__canvas { position: absolute; inset: 0; z-index: 0; opacity: 0.45; }
.sysint-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%); }
.sysint-page .hero__lines { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.sysint-page .hero__lines::before,
.sysint-page .hero__lines::after { content: ''; position: absolute; width: 1px; height: 210px; background: linear-gradient(to bottom, transparent, rgba(108,63,207,0.55), transparent); }
.sysint-page .hero__lines::before { left: 20%; top: 16%; animation: sysint-line-pulse 5.5s ease-in-out infinite; }
.sysint-page .hero__lines::after { right: 19%; top: 26%; animation: sysint-line-pulse 5.5s ease-in-out infinite 2.75s; }
@keyframes sysint-line-pulse { 0%,100% { opacity: 0.25; transform: scaleY(1); } 50% { opacity: 0.85; transform: scaleY(1.45); } }

.sysint-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; }
.sysint-page .hero__token { font-family: var(--font-mono); font-size: 0.56rem; letter-spacing: 0.08em; color: rgba(108,63,207,0.55); padding: 0.15rem 0.5rem; border: 1px solid rgba(108,63,207,0.18); border-radius: 2px; background: rgba(108,63,207,0.06); animation: sysint-token-fade 4s ease-in-out infinite; white-space: nowrap; }
.sysint-page .hero__token:nth-child(2),
.sysint-page .hero__token:nth-child(5) { color: rgba(192,38,160,0.55); border-color: rgba(192,38,160,0.18); background: rgba(192,38,160,0.06); }
.sysint-page .hero__token:nth-child(4),
.sysint-page .hero__token:nth-child(7) { color: rgba(26,86,240,0.55); border-color: rgba(26,86,240,0.18); background: rgba(26,86,240,0.06); }
@keyframes sysint-token-fade { 0%,100% { opacity: 0.4; } 50% { opacity: 1; } }

.sysint-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; }
.sysint-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: sysint-metric-pulse 5s ease-in-out infinite; white-space: nowrap; }
.sysint-page .hero__metric-val { color: rgba(192,38,160,0.8); font-size: 0.72rem; }
@keyframes sysint-metric-pulse { 0%,100% { opacity: 0.5; } 50% { opacity: 1; } }

.sysint-page .hero__content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 1.4rem; max-width: 860px; }
.sysint-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); }
.sysint-page .hero__eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; background: linear-gradient(135deg, var(--violet), var(--magenta)); animation: sysint-eyebrow-blink 2s ease-in-out infinite; }
@keyframes sysint-eyebrow-blink { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.7); } }
.sysint-page .hero__title { color: #fff; }
.sysint-page .hero__title .g { background: linear-gradient(135deg, #c4b5fd 0%, #f0abfc 50%, #a78bfa 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.sysint-page .hero__sub { font-family: var(--font-body); font-size: 1.05rem; font-weight: 300; color: rgba(255,255,255,0.5); max-width: 56ch; line-height: 1.8; }
.sysint-page .hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }
.sysint-page .hero__badges { display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: center; }
.sysint-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; }
.sysint-page .proto-badge:hover { color: rgba(196,181,253,0.9); border-color: rgba(108,63,207,0.35); }
.sysint-page .btn-grad { 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; color: #fff; text-decoration: none; padding: 0.85rem 2rem; border-radius: 6px; background: linear-gradient(135deg, var(--violet), var(--magenta)); position: relative; overflow: hidden; transition: transform 0.15s; }
.sysint-page .btn-grad::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, var(--magenta), var(--blue)); opacity: 0; transition: opacity 0.3s; }
.sysint-page .btn-grad span { position: relative; z-index: 1; }
.sysint-page .btn-grad:hover::before { opacity: 1; }
.sysint-page .btn-grad:hover { transform: translateY(-2px); }
.sysint-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; color: rgba(255,255,255,0.65); text-decoration: none; padding: 0.85rem 2rem; border-radius: 6px; border: 1px solid rgba(255,255,255,0.18); transition: border-color 0.2s, color 0.2s, transform 0.15s; }
.sysint-page .btn-outline-dark:hover { border-color: rgba(255,255,255,0.38); color: #fff; transform: translateY(-2px); }
.sysint-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); }
.sysint-page .hero__breadcrumb a { color: rgba(255,255,255,0.3); text-decoration: none; transition: color 0.2s; }
.sysint-page .hero__breadcrumb a:hover { color: rgba(255,255,255,0.65); }
.sysint-page .bc-sep { opacity: 0.3; }
.sysint-page .bc-cur { color: rgba(255,255,255,0.65); font-weight: 500; }
.sysint-page .hero__fade { position: absolute; bottom: 0; left: 0; right: 0; height: 100px; background: linear-gradient(to bottom, transparent, var(--bg)); pointer-events: none; }
.sysint-page .stat-item { padding: 2rem; text-align: center; border-right: 1px solid var(--border); position: relative; }
.sysint-page .stat-item:last-child { border-right: none; }
.sysint-page .stat-item::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 36px; height: 2px; background: linear-gradient(90deg, var(--violet), var(--magenta)); }
.sysint-page .stat-num { font-size: 2.4rem; font-weight: 700; line-height: 1; margin-bottom: 0.3rem; color: var(--ink); }
.sysint-page .stat-num sup { font-size: 1.1rem; background: linear-gradient(135deg, var(--violet), var(--magenta)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.sysint-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); }

.sysint-page .section-row { display: grid; grid-template-columns: 88px 1fr; min-height: 0; }
.sysint-page .section-gutter { border-right: 1px solid var(--border); padding: 4.5rem 0; display: flex; flex-direction: column; align-items: center; }
.sysint-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); }
.sysint-page .section-body { padding: 4.5rem 5vw 4.5rem 3.5rem; }
.sysint-page .section-row.bg-off { background: var(--bg-off); }
.sysint-page .section-row.bg-off .section-gutter { background: var(--bg-off); }
.sysint-page .section-gutter--off { background: var(--bg-off); }
.sysint-page .sysint-testimonials { background: var(--bg-off); }

.sysint-page .overview-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 5rem; align-items: start; }
.sysint-page .overview-text p { font-size: 0.93rem; color: var(--ink-mid); line-height: 1.95; margin-bottom: 1.2rem; }
.sysint-page .overview-text p strong { color: var(--ink); font-weight: 500; }
.sysint-page .spec-list { margin-top: 2.2rem; }
.sysint-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; }
.sysint-page .spec-item:last-child { border-bottom: 1px solid var(--border); }
.sysint-page .spec-item:hover { border-color: var(--accent-line); }
.sysint-page .spec-item__id { font-family: var(--font-mono); font-size: 0.6rem; color: var(--violet); letter-spacing: 0.1em; padding-top: 0.15rem; }
.sysint-page .spec-item h4 { font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink); margin-bottom: 0.3rem; }
.sysint-page .spec-item p { font-size: 0.81rem; color: var(--ink-muted); line-height: 1.6; }

.sysint-page .int-visual { display: flex; flex-direction: column; gap: 0.75rem; }
.sysint-page .ai-card { border: 1px solid var(--border); border-radius: 4px; overflow: hidden; background: var(--bg); }
.sysint-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); }
.sysint-page .ai-card__title { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.1em; color: var(--ink-faint); text-transform: uppercase; }
.sysint-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; }
.sysint-page .status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--emerald); animation: sysint-pulse-dot 2s ease-in-out infinite; }
@keyframes sysint-pulse-dot { 0%,100% { opacity:1; box-shadow:0 0 0 0 rgba(5,150,105,0.4); } 50% { opacity:0.6; box-shadow:0 0 0 4px rgba(5,150,105,0); } }
.sysint-page .ai-card__body { padding: 1.1rem; }
.sysint-page .ai-card__body--pad { padding: 0.8rem 1.1rem; }

.sysint-page .event-log { display: flex; flex-direction: column; gap: 0; font-family: var(--font-mono); font-size: 0.57rem; letter-spacing: 0.05em; }
.sysint-page .event-row { display: grid; grid-template-columns: 5.5rem 1.8rem 1fr auto; gap: 0.5rem; align-items: center; padding: 0.55rem 0; border-bottom: 1px solid var(--border); }
.sysint-page .event-row:last-child { border-bottom: none; }
.sysint-page .ev-time { color: var(--ink-faint); }
.sysint-page .ev-method { font-size: 0.52rem; font-weight: 600; padding: 0.1rem 0.3rem; border-radius: 2px; text-align: center; }
.sysint-page .ev-method.post { background: rgba(5,150,105,0.1); color: var(--emerald); border: 1px solid rgba(5,150,105,0.2); }
.sysint-page .ev-method.get { background: rgba(26,86,240,0.08); color: var(--blue); border: 1px solid rgba(26,86,240,0.2); }
.sysint-page .ev-method.put { background: rgba(217,119,6,0.08); color: var(--amber); border: 1px solid rgba(217,119,6,0.2); }
.sysint-page .ev-method.del { background: rgba(192,38,160,0.08); color: var(--magenta); border: 1px solid rgba(192,38,160,0.2); }
.sysint-page .ev-path { color: var(--ink-mid); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sysint-page .ev-status { font-size: 0.52rem; padding: 0.1rem 0.35rem; border-radius: 2px; }
.sysint-page .ev-200 { background: rgba(5,150,105,0.08); color: var(--emerald); border: 1px solid rgba(5,150,105,0.18); }
.sysint-page .ev-201 { background: rgba(26,86,240,0.08); color: var(--blue); border: 1px solid rgba(26,86,240,0.18); }
.sysint-page .ev-202 { background: rgba(8,145,178,0.08); color: var(--teal); border: 1px solid rgba(8,145,178,0.18); }
.sysint-page .ev-204 { background: rgba(108,63,207,0.08); color: var(--violet); border: 1px solid rgba(108,63,207,0.18); }

.sysint-page .flow-block { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.sysint-page .flow-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; }
.sysint-page .flow-row { display: flex; align-items: center; gap: 0; margin-top: 0.6rem; }
.sysint-page .flow-row--mt { margin-top: 0.5rem; }
.sysint-page .flow-node { font-family: var(--font-mono); font-size: 0.55rem; letter-spacing: 0.06em; padding: 0.3rem 0.6rem; border-radius: 3px; white-space: nowrap; }
.sysint-page .flow-node.src { background: rgba(108,63,207,0.08); color: var(--violet); border: 1px solid rgba(108,63,207,0.2); }
.sysint-page .flow-node.mid { background: rgba(26,86,240,0.08); color: var(--blue); border: 1px solid rgba(26,86,240,0.2); }
.sysint-page .flow-node.dst { background: rgba(5,150,105,0.08); color: var(--emerald); border: 1px solid rgba(5,150,105,0.2); }
.sysint-page .flow-arr { flex: 1; height: 1px; background: linear-gradient(90deg, var(--violet), var(--blue)); position: relative; margin: 0 0.2rem; }
.sysint-page .flow-arr::after { content: '▸'; position: absolute; right: -4px; top: -7px; font-size: 0.5rem; color: var(--blue); }

.sysint-page .mini-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--border); border-radius: 3px; overflow: hidden; margin-top: 0.75rem; }
.sysint-page .mini-metric { padding: 0.9rem 1rem; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.sysint-page .mini-metric:nth-child(2n) { border-right: none; }
.sysint-page .mini-metric:nth-child(3),
.sysint-page .mini-metric:nth-child(4) { border-bottom: none; }
.sysint-page .mini-metric__val { font-size: 1.55rem; font-weight: 700; line-height: 1; color: var(--ink); margin-bottom: 0.2rem; }
.sysint-page .mini-metric__val span { font-size: 0.85rem; background: linear-gradient(135deg, var(--violet), var(--magenta)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.sysint-page .mini-metric__label { font-family: var(--font-mono); font-size: 0.56rem; color: var(--ink-faint); letter-spacing: 0.09em; text-transform: uppercase; line-height: 1.4; }

.sysint-page .services-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2.8rem; }
.sysint-page .services-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--border); border-radius: 2px; }
.sysint-page .svc-panel { padding: 2.2rem 1.8rem; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); position: relative; overflow: hidden; transition: background 0.2s; }
.sysint-page .svc-panel:nth-child(3n) { border-right: none; }
.sysint-page .svc-panel:nth-child(4),
.sysint-page .svc-panel:nth-child(5),
.sysint-page .svc-panel:nth-child(6) { border-bottom: none; }
.sysint-page .svc-panel:hover { background: rgba(108,63,207,0.03); }
.sysint-page .svc-panel::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--violet), var(--magenta)); transform: scaleY(0); transform-origin: top; transition: transform 0.3s cubic-bezier(.22,.68,0,1.1); }
.sysint-page .svc-panel:hover::before { transform: scaleY(1); }
.sysint-page .svc-panel__idx { font-family: var(--font-mono); font-size: 0.58rem; color: var(--ink-faint); letter-spacing: 0.1em; margin-bottom: 1.4rem; display: flex; align-items: center; justify-content: space-between; }
.sysint-page .svc-icon { width: 32px; height: 32px; border-radius: 3px; border: 1px solid var(--border-mid); display: flex; align-items: center; justify-content: center; font-size: 1rem; color: var(--violet); transition: background 0.2s, border-color 0.2s; }
.sysint-page .svc-panel:hover .svc-icon { background: rgba(108,63,207,0.07); border-color: rgba(108,63,207,0.3); }
.sysint-page .svc-panel h3 { font-size: 0.95rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink); margin-bottom: 0.55rem; }
.sysint-page .svc-panel p { font-size: 0.8rem; color: var(--ink-muted); line-height: 1.7; }
.sysint-page .svc-panel__tags { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 1.2rem; }
.sysint-page .s-tag { font-family: var(--font-mono); font-size: 0.5rem; letter-spacing: 0.06em; color: var(--ink-faint); border: 1px solid var(--border); padding: 0.12rem 0.45rem; border-radius: 2px; }

.sysint-page .deploy-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.sysint-page .principle-list { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--border); border-radius: 2px; overflow: hidden; }
.sysint-page .principle-item { display: grid; grid-template-columns: 3.2rem 1fr; gap: 0; border-bottom: 1px solid var(--border); transition: background 0.15s; }
.sysint-page .principle-item:last-child { border-bottom: none; }
.sysint-page .principle-item:hover { background: rgba(108,63,207,0.03); }
.sysint-page .principle-num { display: flex; align-items: flex-start; justify-content: center; padding: 1.2rem 0.5rem 1.2rem 1rem; font-size: 1.6rem; font-weight: 700; color: transparent; -webkit-text-stroke: 1px rgba(108,63,207,0.2); line-height: 1; transition: -webkit-text-stroke-color 0.3s; }
.sysint-page .principle-item:hover .principle-num { -webkit-text-stroke-color: rgba(108,63,207,0.45); }
.sysint-page .principle-content { padding: 1.2rem 1.2rem 1.2rem 0.6rem; border-left: 1px solid var(--border); }
.sysint-page .principle-content h4 { font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink); margin-bottom: 0.3rem; }
.sysint-page .principle-content p { font-size: 0.79rem; color: var(--ink-muted); line-height: 1.65; }

.sysint-page .compat-table { border: 1px solid var(--border); border-radius: 2px; overflow: hidden; }
.sysint-page .compat-table--mb { margin-bottom: 1.5rem; }
.sysint-page .compat-table__header { padding: 0.85rem 1.2rem; background: var(--bg-off); border-bottom: 1px solid var(--border); font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-faint); }
.sysint-page .compat-row { display: grid; grid-template-columns: 1.2fr 0.9fr 0.8fr; border-bottom: 1px solid var(--border); transition: background 0.15s; }
.sysint-page .compat-row:last-child { border-bottom: none; }
.sysint-page .compat-row:hover { background: rgba(108,63,207,0.03); }
.sysint-page .compat-row.head { background: var(--bg-off); }
.sysint-page .compat-cell { padding: 0.8rem 1.1rem; font-size: 0.79rem; color: var(--ink-mid); border-right: 1px solid var(--border); display: flex; align-items: center; }
.sysint-page .compat-cell:last-child { border-right: none; justify-content: center; }
.sysint-page .compat-row.head .compat-cell { font-family: var(--font-mono); font-size: 0.57rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-faint); }
.sysint-page .compat-name { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink); }
.sysint-page .compat-badge { font-family: var(--font-mono); font-size: 0.52rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.15rem 0.42rem; border-radius: 2px; }
.sysint-page .compat-badge.native { background: rgba(5,150,105,0.08); border: 1px solid rgba(5,150,105,0.2); color: var(--emerald); }
.sysint-page .compat-badge.webhook { background: rgba(108,63,207,0.08); border: 1px solid rgba(108,63,207,0.2); color: var(--violet); }
.sysint-page .compat-badge.etl { background: rgba(26,86,240,0.08); border: 1px solid rgba(26,86,240,0.2); color: var(--blue); }
.sysint-page .compat-badge.sdk { background: rgba(8,145,178,0.08); border: 1px solid rgba(8,145,178,0.2); color: var(--teal); }

.sysint-page .accred-block { border: 1px solid var(--border); border-radius: 2px; overflow: hidden; }
.sysint-page .accred-block__header { padding: 0.7rem 1rem; background: var(--bg-off); border-bottom: 1px solid var(--border); font-family: var(--font-mono); font-size: 0.56rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-faint); }
.sysint-page .accred-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.sysint-page .accred-item { padding: 0.9rem 1rem; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.sysint-page .accred-item:nth-child(2n) { border-right: none; }
.sysint-page .accred-item:nth-child(3),
.sysint-page .accred-item:nth-child(4) { border-bottom: none; }
.sysint-page .accred-item__title { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; color: var(--ink); margin-bottom: 0.2rem; }
.sysint-page .accred-item__sub { font-family: var(--font-mono); font-size: 0.52rem; color: var(--ink-faint); }

.sysint-page .process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.sysint-page .process-step {
  padding: 1.7rem 1.45rem;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.sysint-page .process-step__num { font-size: 2.4rem; font-weight: 700; line-height: 1; letter-spacing: -0.02em; color: rgba(108,63,207,0.16); margin-bottom: 0.1rem; }
.sysint-page .process-step h3 { font-size: 0.86rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink); margin: 0; }
.sysint-page .process-step p { font-size: 0.78rem; color: var(--ink-muted); line-height: 1.6; margin: 0; }
.sysint-page .process-step__tag { font-family: var(--font-mono); font-size: 0.56rem; color: var(--violet); letter-spacing: 0.1em; margin: 0; }
.sysint-page .process-step__deliverable {
  margin-top: auto;
  padding-top: 0.9rem;
  border-top: 1px solid var(--border);
  font-family: var(--font-mono);
  font-size: 0.56rem;
  color: var(--ink-faint);
  letter-spacing: 0.07em;
  line-height: 1.55;
}
.sysint-page .process-step__deliverable span { color: var(--violet); }

.sysint-page .usecases-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.sysint-page .usecase-card { border: 1px solid var(--border); border-radius: 3px; overflow: hidden; transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s; }
.sysint-page .usecase-card:hover { border-color: rgba(108,63,207,0.35); transform: translateY(-3px); box-shadow: 0 8px 40px rgba(108,63,207,0.1); }
.sysint-page .usecase-card__head { padding: 1.6rem 1.6rem 1.2rem; border-bottom: 1px solid var(--border); }
.sysint-page .usecase-sector { font-family: var(--font-mono); font-size: 0.5rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--violet); display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.8rem; }
.sysint-page .usecase-sector::before { content: ''; width: 14px; height: 1px; background: var(--violet); flex-shrink: 0; }
.sysint-page .usecase-card__head h3 { font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--ink); margin-bottom: 0.5rem; line-height: 1.2; }
.sysint-page .usecase-card__head p { font-size: 0.8rem; color: var(--ink-muted); line-height: 1.7; }
.sysint-page .usecase-card__foot { padding: 1.2rem 1.6rem; display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; justify-content: space-between; }
.sysint-page .usecase-systems { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.sysint-page .usecase-metric { font-size: 1.2rem; font-weight: 700; background: linear-gradient(135deg, var(--violet), var(--magenta)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.sysint-page .industries-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--border); border-radius: 2px; }
.sysint-page .industry-item { padding: 1.8rem 1.5rem; border-right: 1px solid var(--border); text-align: center; transition: background 0.2s; }
.sysint-page .industry-item:last-child { border-right: none; }
.sysint-page .industry-item:hover { background: rgba(108,63,207,0.03); }
.sysint-page .industry-icon { font-size: 1.4rem; margin-bottom: 0.8rem; color: var(--violet); }
.sysint-page .industry-item h4 { font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink); margin-bottom: 0.4rem; }
.sysint-page .industry-item p { font-size: 0.73rem; color: var(--ink-muted); line-height: 1.6; }

.sysint-page .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.sysint-page .testimonial-card { background: var(--bg); border: 1px solid var(--border); border-radius: 4px; padding: 2rem; }
.sysint-page .testimonial-text { font-size: 0.85rem; color: var(--ink-mid); line-height: 1.85; font-style: italic; margin-bottom: 1.6rem; }
.sysint-page .testimonial-author { display: flex; align-items: center; gap: 1rem; }
.sysint-page .testimonial-avatar { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; flex-shrink: 0; border: 2px solid var(--border); }
.sysint-page .testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sysint-page .testimonial-name { font-size: 0.82rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink); }
.sysint-page .testimonial-role { font-size: 0.7rem; color: var(--ink-muted); margin-top: 0.1rem; }

@media (max-width: 1024px) {
  .sysint-page .overview-grid,
  .sysint-page .deploy-layout { grid-template-columns: 1fr; gap: 3rem; }
  .sysint-page .services-grid { grid-template-columns: 1fr 1fr; }
  .sysint-page .svc-panel:nth-child(3n) { border-right: 1px solid var(--border); }
  .sysint-page .svc-panel:nth-child(2n) { border-right: none; }
  .sysint-page .usecases-grid { grid-template-columns: 1fr; }
  .sysint-page .testimonials-grid { grid-template-columns: 1fr; }
  .sysint-page .industries-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .sysint-page .services-grid { grid-template-columns: 1fr; }
  .sysint-page .svc-panel { border-right: none; }
  .sysint-page .svc-panel:nth-child(n) { border-bottom: 1px solid var(--border); }
  .sysint-page .svc-panel:last-child { border-bottom: none; }
  .sysint-page .industries-grid { grid-template-columns: 1fr; }
  .sysint-page .process-grid { grid-template-columns: 1fr; }
  .sysint-page .process-grid { gap: 0.85rem; }
  .sysint-page .section-row { grid-template-columns: 1fr; }
  .sysint-page .section-gutter { display: none; }
  .sysint-page .section-body { padding: 3.5rem 5vw; }
.sysint-page .stat-item:nth-child(2) { border-right: none; }
  .sysint-page .stat-item:nth-child(1),
  .sysint-page .stat-item:nth-child(2) { border-bottom: 1px solid var(--border); }
  .sysint-page .hero__tokens,
  .sysint-page .hero__metrics { display: none; }
}
