:root {
    --insp-primary: #1ec8a5;
    --insp-secondary: #2d7af7;
    --insp-dark: #08131f;
    --insp-dark-2: #0b1a2c;
    --insp-light: #f0f6ff;
    --insp-text: #ffffff;
    --insp-text-muted: rgba(255, 255, 255, 0.72);
    --insp-text-dark: #111827;
    --insp-text-dark-muted: rgba(17, 24, 39, 0.72);
    --insp-card: rgba(255, 255, 255, 0.06);
    --insp-card-border: rgba(255, 255, 255, 0.10);
    --insp-card-light: #ffffff;
    --insp-card-border-light: rgba(46, 200, 165, 0.18);
}

.inspection-page {
    background: radial-gradient(1200px 600px at 20% 10%, rgba(46, 200, 165, 0.18), transparent 60%),
        radial-gradient(900px 500px at 85% 25%, rgba(45, 122, 247, 0.12), transparent 55%),
        linear-gradient(180deg, var(--insp-dark), var(--insp-dark-2));
}

.inspection-fullpage .inspection-section {
    color: var(--insp-text);
    background: linear-gradient(180deg, rgba(8, 19, 31, 0.86), rgba(8, 19, 31, 0.92));
}

.inspection-fullpage .inspection-section.light-mode {
    color: var(--insp-text-dark);
    background: linear-gradient(180deg, rgba(240, 246, 255, 1), rgba(240, 246, 255, 0.86));
}

.inspection-fullpage .inspection-section .section-title { color: var(--insp-text); }
.inspection-fullpage .inspection-section.light-mode .section-title { color: var(--insp-text-dark); }
.inspection-fullpage .inspection-section .section-desc { color: var(--insp-text-muted); }
.inspection-fullpage .inspection-section.light-mode .section-desc { color: var(--insp-text-dark-muted); }

.inspection-container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px;
}

.inspection-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.28; filter: saturate(1.05) contrast(1.05); }
.inspection-section::after { content: ''; position: absolute; inset: 0; background: radial-gradient(800px 500px at 50% 20%, rgba(46, 200, 165, 0.10), transparent 60%), linear-gradient(180deg, rgba(8, 19, 31, 0.35), rgba(8, 19, 31, 0.92)); pointer-events: none; }
.inspection-section.light-mode::after { background: radial-gradient(800px 500px at 40% 25%, rgba(46, 200, 165, 0.10), transparent 60%), radial-gradient(700px 500px at 85% 65%, rgba(45, 122, 247, 0.08), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(240, 246, 255, 1)); }

.inspection-hero { text-align: center; max-width: 980px; margin: 0 auto; }
.inspection-badge { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 999px; border: 1px solid rgba(46, 200, 165, 0.45); color: var(--insp-primary); background: rgba(46, 200, 165, 0.06); backdrop-filter: blur(10px); }
.inspection-title { font-size: clamp(34px, 4vw, 56px); line-height: 1.1; margin: 16px 0 10px; letter-spacing: 0.5px; }
.inspection-subtitle { font-size: 18px; line-height: 1.7; color: var(--insp-text-muted); margin: 0 auto; }
.inspection-hero-actions { display: flex; justify-content: center; gap: 14px; margin-top: 22px; flex-wrap: wrap; }
.inspection-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 44px; padding: 0 18px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.14); color: #fff; text-decoration: none; transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease, border-color 220ms ease; background: rgba(255, 255, 255, 0.06); backdrop-filter: blur(12px); }
.inspection-btn.primary { background: linear-gradient(135deg, rgba(46, 200, 165, 0.95), rgba(45, 122, 247, 0.75)); border-color: rgba(46, 200, 165, 0.35); box-shadow: 0 10px 24px rgba(46, 200, 165, 0.12); }
.inspection-btn.ghost { background: rgba(255, 255, 255, 0.04); }
.inspection-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(0, 0, 0, 0.25); border-color: rgba(46, 200, 165, 0.35); }
.inspection-btn:focus-visible { outline: 3px solid rgba(46, 200, 165, 0.35); outline-offset: 2px; }

.inspection-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 28px; border-radius: 18px; border: 1px solid var(--insp-card-border); background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(12px); overflow: hidden; }
.kpi { padding: 18px 16px; }
.kpi-value { font-size: 24px; font-weight: 800; color: #fff; letter-spacing: 0.3px; }
.kpi-label { font-size: 13px; margin-top: 6px; color: var(--insp-text-muted); }
.kpi-divider { width: 1px; background: rgba(255, 255, 255, 0.12); }
.inspection-section.light-mode .inspection-subtitle, .inspection-section.light-mode .kpi-label { color: var(--insp-text-dark-muted); }
.inspection-section.light-mode .kpi-value { color: var(--insp-text-dark); }
.inspection-section.light-mode .inspection-kpis { background: rgba(255, 255, 255, 0.92); border-color: var(--insp-card-border-light); }
.inspection-section.light-mode .kpi-divider { background: rgba(46, 200, 165, 0.12); }

.inspection-tech-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.tech-card { border-radius: 16px; border: 1px solid var(--insp-card-border); background: var(--insp-card); padding: 22px; backdrop-filter: blur(14px); transition: transform 220ms ease, border-color 220ms ease, background 220ms ease; }
.inspection-section.light-mode .tech-card { background: var(--insp-card-light); border-color: var(--insp-card-border-light); }
.tech-card:hover { transform: translateY(-6px); border-color: rgba(46, 200, 165, 0.35); }
.tech-icon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(46, 200, 165, 0.10); border: 1px solid rgba(46, 200, 165, 0.22); color: var(--insp-primary); margin-bottom: 14px; }
.inspection-section.light-mode .tech-icon { background: rgba(45, 122, 247, 0.10); border-color: rgba(45, 122, 247, 0.22); color: var(--insp-secondary); }
.tech-card h3 { font-size: 18px; margin: 6px 0 10px; }
.tech-card p { color: var(--insp-text-muted); line-height: 1.65; margin: 0 0 12px; }
.inspection-section.light-mode .tech-card p { color: var(--insp-text-dark-muted); }
.tech-points { margin: 0; padding-left: 18px; color: var(--insp-text-muted); line-height: 1.75; }
.inspection-section.light-mode .tech-points { color: var(--insp-text-dark-muted); }

.inspection-tech-figure { margin-top: 22px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 12px; align-items: center; border-radius: 18px; border: 1px solid var(--insp-card-border); background: rgba(255, 255, 255, 0.04); padding: 18px; backdrop-filter: blur(12px); }
.inspection-section.light-mode .inspection-tech-figure { background: rgba(255, 255, 255, 0.90); border-color: var(--insp-card-border-light); }
.flow-item { display: flex; align-items: center; gap: 12px; }
.flow-badge { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; color: #fff; background: linear-gradient(135deg, rgba(46, 200, 165, 0.95), rgba(45, 122, 247, 0.65)); }
.flow-title { font-weight: 700; }
.flow-desc { font-size: 13px; margin-top: 2px; color: var(--insp-text-muted); }
.inspection-section.light-mode .flow-desc { color: var(--insp-text-dark-muted); }
.flow-arrow { color: rgba(255, 255, 255, 0.55); font-size: 18px; text-align: center; }
.inspection-section.light-mode .flow-arrow { color: rgba(17, 24, 39, 0.40); }

.inspection-industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.industry-card { border-radius: 16px; border: 1px solid var(--insp-card-border); background: rgba(8, 19, 31, 0.55); padding: 22px; backdrop-filter: blur(14px); transition: transform 220ms ease, border-color 220ms ease, background 220ms ease; }
.industry-card:hover { transform: translateY(-6px); border-color: rgba(46, 200, 165, 0.35); background: rgba(8, 19, 31, 0.62); }
.industry-icon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(46, 200, 165, 0.10); border: 1px solid rgba(46, 200, 165, 0.22); color: var(--insp-primary); margin-bottom: 12px; }
.industry-card p { color: var(--insp-text-muted); line-height: 1.65; margin: 0; }

.inspection-compare { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; margin-top: 10px; }
.compare-card { border-radius: 18px; border: 1px solid rgba(0, 0, 0, 0.06); background: rgba(255, 255, 255, 0.92); padding: 24px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08); }
.compare-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.compare-head h3 { margin: 0; font-size: 18px; color: var(--insp-text-dark); }
.badge { font-size: 12px; padding: 6px 10px; border-radius: 999px; font-weight: 700; }
.badge.bad { color: #b42318; background: rgba(255, 77, 79, 0.18); }
.badge.good { color: #067647; background: rgba(34, 197, 94, 0.18); }
.compare-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.compare-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid rgba(17, 24, 39, 0.08); }
.compare-list li:last-child { border-bottom: none; padding-bottom: 0; }
.compare-list .label { color: rgba(17, 24, 39, 0.68); }
.compare-list .value { color: var(--insp-text-dark); font-weight: 700; }
.compare-vs { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; font-weight: 900; letter-spacing: 1px; color: #fff; background: linear-gradient(135deg, rgba(46, 200, 165, 0.95), rgba(45, 122, 247, 0.70)); box-shadow: 0 16px 30px rgba(46, 200, 165, 0.18); }

.inspection-metrics { margin-top: 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.metric { border-radius: 16px; border: 1px solid rgba(46, 200, 165, 0.14); background: rgba(46, 200, 165, 0.06); padding: 18px; text-align: center; }
.metric-num { font-size: 22px; font-weight: 900; color: var(--insp-primary); }
.metric-text { margin-top: 6px; color: rgba(17, 24, 39, 0.72); }

.inspection-ps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ps-card { border-radius: 18px; border: 1px solid var(--insp-card-border); background: rgba(255, 255, 255, 0.05); padding: 22px; display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; backdrop-filter: blur(14px); }
.ps-icon { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; }
.ps-icon.bad { color: #fff; background: rgba(255, 77, 79, 0.22); border: 1px solid rgba(255, 77, 79, 0.25); }
.ps-body h3 { margin: 2px 0 8px; font-size: 18px; }
.ps-body p { margin: 0 0 10px; color: var(--insp-text-muted); line-height: 1.65; }
.ps-solution { display: inline-flex; align-items: center; gap: 8px; color: rgba(46, 200, 165, 0.85); font-weight: 700; }

.inspection-adv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.adv-card { border-radius: 18px; border: 1px solid rgba(0, 0, 0, 0.06); background: rgba(255, 255, 255, 0.94); padding: 22px; transition: transform 220ms ease, box-shadow 220ms ease; }
.adv-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.10); }
.adv-icon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(46, 200, 165, 0.10); border: 1px solid rgba(46, 200, 165, 0.16); color: var(--insp-primary); margin-bottom: 12px; }
.adv-card h3 { margin: 0 0 10px; color: var(--insp-text-dark); font-size: 18px; }
.adv-card p { margin: 0; color: rgba(17, 24, 39, 0.72); line-height: 1.65; }

.inspection-arch { display: grid; gap: 14px; margin-top: 6px; }
.arch-layer { border-radius: 18px; border: 1px solid var(--insp-card-border); background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(14px); padding: 18px; display: grid; gap: 10px; }
.layer-name { font-weight: 900; letter-spacing: 0.2px; }
.layer-items { display: flex; flex-wrap: wrap; gap: 10px; }
.layer-items span { display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.86); }
.inspection-arch-note { margin-top: 14px; display: inline-flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(46, 200, 165, 0.22); background: rgba(46, 200, 165, 0.06); color: rgba(46, 200, 165, 0.88); max-width: fit-content; }

.inspection-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.contact-card { border-radius: 18px; border: 1px solid rgba(0, 0, 0, 0.06); background: rgba(255, 255, 255, 0.94); padding: 22px; display: grid; gap: 10px; }
.contact-icon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(46, 200, 165, 0.10); border: 1px solid rgba(46, 200, 165, 0.16); color: var(--insp-primary); }
.contact-card h3 { margin: 0; color: var(--insp-text-dark); font-size: 18px; }
.contact-card p { margin: 0; color: rgba(17, 24, 39, 0.72); line-height: 1.65; }
.contact-link { display: inline-flex; align-items: center; justify-content: center; height: 40px; border-radius: 12px; border: 1px solid rgba(46, 200, 165, 0.20); color: var(--insp-primary); text-decoration: none; font-weight: 800; background: rgba(46, 200, 165, 0.06); transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease; }
.contact-link:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08); background: rgba(46, 200, 165, 0.10); }
.inspection-contact-cta { margin-top: 18px; border-radius: 20px; border: 1px solid rgba(46, 200, 165, 0.18); background: rgba(46, 200, 165, 0.08); padding: 18px; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.cta-title { font-weight: 900; color: var(--insp-text-dark); }
.cta-desc { margin-top: 6px; color: rgba(17, 24, 39, 0.72); }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.inspection-page .inspection-nav { position: fixed; z-index: 120; top: 50%; right: 28px; transform: translateY(-50%); display: flex; flex-direction: column; gap: 14px; padding: 10px 0; --fp-progress: 0%; }
.inspection-page .inspection-nav::before { content: ''; position: absolute; right: 6px; top: 12px; bottom: 12px; width: 2px; border-radius: 999px; background: rgba(255, 255, 255, 0.16); }
.inspection-page .inspection-nav::after { content: ''; position: absolute; right: 6px; top: 12px; width: 2px; border-radius: 999px; height: var(--fp-progress); background: linear-gradient(180deg, rgba(46, 200, 165, 0.95), rgba(45, 122, 247, 0.75)); box-shadow: 0 0 14px rgba(46, 200, 165, 0.25); }
.inspection-page .inspection-nav li { position: relative; width: 14px; height: 14px; cursor: pointer; outline: none; }
.inspection-page .inspection-nav li a { display: block; width: 100%; height: 100%; text-decoration: none; outline: none; }
.inspection-page .inspection-nav .nav-dot { display: block; width: 100%; height: 100%; border-radius: 50%; background: rgba(255, 255, 255, 0.20); border: 1px solid rgba(255, 255, 255, 0.16); transition: transform 220ms ease, background 220ms ease, box-shadow 220ms ease, border-color 220ms ease; box-shadow: 0 0 2px rgba(0, 0, 0, 0.35); }
.inspection-page .inspection-nav li.active .nav-dot, .inspection-page .inspection-nav li:hover .nav-dot { background: var(--insp-primary); border-color: rgba(46, 200, 165, 0.45); box-shadow: 0 0 14px rgba(46, 200, 165, 0.35); transform: scale(1.12); }
.inspection-page .inspection-nav li:focus-visible .nav-dot { outline: 3px solid rgba(46, 200, 165, 0.35); outline-offset: 3px; }
.inspection-page .inspection-nav .fp-tooltip { position: absolute; top: 50%; right: 26px; transform: translateY(-50%); color: #fff; font-size: 12px; white-space: nowrap; opacity: 0; transition: opacity 180ms ease, right 180ms ease; background: rgba(0, 0, 0, 0.55); padding: 6px 10px; border-radius: 10px; pointer-events: none; border: 1px solid rgba(255, 255, 255, 0.12); backdrop-filter: blur(10px); }
.inspection-page .inspection-nav li:hover .fp-tooltip, .inspection-page .inspection-nav li:focus-visible .fp-tooltip { opacity: 1; right: 32px; }

@media (max-width: 1024px) { .inspection-page .inspection-nav { display: none; } }
@media (max-width: 900px) {
    .inspection-tech-grid, .inspection-industry-grid, .inspection-adv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .inspection-contact-grid { grid-template-columns: 1fr; }
    .inspection-compare { grid-template-columns: 1fr; }
    .compare-vs { margin: 0 auto; }
    .inspection-tech-figure { grid-template-columns: 1fr; }
    .flow-arrow { display: none; }
}
@media (max-width: 540px) { .inspection-kpis { grid-template-columns: 1fr; } .kpi-divider { width: 100%; height: 1px; } }

