:root {
  --ink: #0a1628;
  --ink-soft: #3e4b5f;
  --paper: #f6f9fc;
  --white: #fff;
  --line: #dfe7f0;
  --navy: #07111f;
  --navy-2: #0b1728;
  --cyan: #5ce2f5;
  --blue: #6574ff;
  --violet: #a75cff;
  --pink: #e45acb;
  --green: #3cd4a0;
  --orange: #ff9566;
  --danger: #ff6478;
  --gradient: linear-gradient(120deg, #5ce2f5 0%, #6574ff 47%, #c45cff 100%);
  --shadow: 0 30px 80px rgba(14, 35, 62, .12);
  --radius: 24px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--white); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
svg { display: block; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; left: 20px; top: -60px; background: #fff; color: var(--ink); padding: 10px 16px; border-radius: 10px; box-shadow: var(--shadow); transition: .2s; }
.skip-link:focus { top: 20px; }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; color: #fff; transition: background .25s, box-shadow .25s, color .25s; }
.site-header.scrolled { color: var(--ink); background: rgba(255,255,255,.9); backdrop-filter: blur(18px); box-shadow: 0 1px 0 rgba(7,17,31,.08); }
.nav-wrap { height: 78px; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-mark { width: 34px; height: 34px; }
.brand-word { font-size: 20px; font-weight: 800; letter-spacing: .12em; }
.main-nav { display: flex; align-items: center; gap: 29px; margin-inline: auto; }
.main-nav a, .text-link { font-size: 15px; font-weight: 650; opacity: .82; transition: opacity .2s; }
.main-nav a:hover, .text-link:hover { opacity: 1; }
.nav-actions { display: flex; align-items: center; gap: 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 13px 22px; border: 0; border-radius: 999px; font-size: 15px; font-weight: 750; letter-spacing: -.01em; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding: 10px 18px; font-size: 14px; }
.button-light { background: #fff; color: #14203a; box-shadow: 0 10px 28px rgba(0,0,0,.1); }
.site-header.scrolled .button-light { background: var(--ink); color: #fff; }
.button-primary { color: #06111f; background: linear-gradient(100deg, #72e7f5, #b7a5ff); box-shadow: 0 16px 38px rgba(91, 118, 255, .27); }
.button-primary:hover { box-shadow: 0 20px 45px rgba(91, 118, 255, .38); }
.button-ghost { color: #fff; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.07); backdrop-filter: blur(10px); }
.button-dark { color: #fff; background: var(--ink); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 11px; border: 0; border-radius: 50%; background: rgba(255,255,255,.1); }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: currentColor; transition: .2s; }

.hero { position: relative; min-height: 860px; overflow: hidden; color: #fff; background: radial-gradient(circle at 72% 33%, rgba(73,78,180,.3), transparent 29%), linear-gradient(135deg, #07111f 0%, #0a1930 48%, #111431 100%); padding: 158px 0 28px; }
.hero::after { content: ""; position: absolute; left: -5%; right: -5%; bottom: -90px; height: 150px; background: #fff; transform: rotate(-2deg); transform-origin: center; }
.hero-grid { position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(5px); opacity: .42; }
.hero-orb-one { width: 700px; height: 700px; top: -420px; left: 17%; background: radial-gradient(circle, rgba(58,225,255,.9), rgba(100,90,255,.4) 48%, transparent 68%); }
.hero-orb-two { width: 460px; height: 460px; right: -180px; bottom: 40px; background: radial-gradient(circle, rgba(215,77,255,.5), transparent 67%); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 54px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: #cbd9ec; background: rgba(255,255,255,.05); font-size: 12px; font-weight: 650; letter-spacing: .02em; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(92,226,245,.1), 0 0 14px var(--cyan); }
.hero h1 { margin: 0; max-width: 720px; font-size: clamp(48px, 5.2vw, 76px); line-height: .99; letter-spacing: -.055em; font-weight: 760; }
.hero h1 span { color: transparent; background: linear-gradient(100deg, #6ee7ff 5%, #9da1ff 52%, #e269e5 100%); background-clip: text; -webkit-background-clip: text; }
.hero-copy > p { max-width: 610px; margin: 28px 0 31px; color: #b8c5d8; font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 50px; padding-top: 27px; border-top: 1px solid rgba(255,255,255,.1); }
.hero-proof div { display: flex; flex-direction: column; }
.hero-proof strong { font-size: 13px; color: #fff; }
.hero-proof span { margin-top: 3px; font-size: 11px; color: #7f91aa; }
.hero-visual { position: relative; min-height: 565px; perspective: 1200px; }
.dashboard-shell { position: absolute; z-index: 3; width: 680px; top: 5px; left: -5px; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 17px; background: #f5f8fc; box-shadow: 0 42px 100px rgba(0,0,0,.43); transform: rotateY(-5deg) rotateX(2deg); transform-origin: left center; }
.dashboard-topbar { height: 48px; display: flex; align-items: center; gap: 17px; padding: 0 15px; color: #23324b; background: #fff; border-bottom: 1px solid #e9eef5; }
.mini-brand { display: flex; align-items: center; gap: 6px; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.mini-brand svg { width: 15px; height: 15px; flex: 0 0 auto; }
.dashboard-date { margin-left: auto; color: #8390a3; font-size: 8px; }
.avatar { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #17243a; font-size: 7px; font-weight: 800; }
.dashboard-body { display: grid; grid-template-columns: 42px 1fr; min-height: 467px; }
.dashboard-sidebar { display: flex; flex-direction: column; align-items: center; gap: 22px; padding-top: 25px; background: #0b1829; }
.dashboard-sidebar i { width: 13px; height: 13px; border-radius: 3px; background: #35425a; }
.dashboard-sidebar i.active { background: #6fe3f2; box-shadow: 0 0 10px rgba(111,227,242,.5); }
.dashboard-content { padding: 23px 23px 25px; color: #1a2840; }
.dashboard-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
.dashboard-heading div { display: flex; flex-direction: column; }
.dashboard-heading span { color: #8b97aa; font-size: 7px; }
.dashboard-heading strong { font-size: 15px; letter-spacing: -.03em; }
.dashboard-heading button { padding: 6px 9px; border: 1px solid #e0e7ef; border-radius: 7px; color: #6c788b; background: #fff; font-size: 7px; }
.metric-row { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 10px; }
.metric-card { display: flex; flex-direction: column; min-height: 90px; padding: 13px; border: 1px solid #e4ebf3; border-radius: 10px; background: #fff; box-shadow: 0 5px 15px rgba(19,41,70,.04); }
.metric-card span { color: #8290a3; font-size: 7px; }
.metric-card > strong { margin-top: 11px; font-size: 21px; line-height: 1; }
.metric-card em { margin-top: auto; color: #2bb889; font-size: 6px; font-style: normal; font-weight: 750; }
.metric-score { display: flex; align-items: baseline; margin-top: 7px; }
.metric-score strong { font-size: 27px; line-height: 1; }
.metric-score small { color: #8995a7; font-size: 9px; }
.alert-metric em { color: var(--danger); }
.chart-card { margin-top: 10px; padding: 13px 14px 6px; border: 1px solid #e4ebf3; border-radius: 10px; background: #fff; }
.chart-top { display: flex; justify-content: space-between; }
.chart-top > div:first-child { display: flex; flex-direction: column; }
.chart-top span { color: #8491a3; font-size: 6px; }
.chart-top strong { font-size: 9px; }
.chart-legend { color: #8e99a8; font-size: 5px; }
.chart-legend i { display: inline-block; width: 5px; height: 5px; margin: 0 3px 0 7px; border-radius: 50%; background: #4bd4e4; }
.chart-legend i:nth-child(2) { background: #fe7290; }
.chart-card svg { width: 100%; height: 132px; overflow: visible; }
.grid-lines path { stroke: #eef2f6; stroke-width: 1; }
.area { fill: url(#chartFill); }
.positive-line { fill: none; stroke: #39cde1; stroke-width: 3; }
.negative-line { fill: none; stroke: #ff748e; stroke-width: 2; stroke-dasharray: 4 4; }
.chart-card circle { fill: #fff; stroke: #39cde1; stroke-width: 3; }
.dashboard-bottom { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; margin-top: 10px; }
.topic-card, .sentiment-card { display: flex; align-items: center; min-height: 65px; padding: 11px; border: 1px solid #e4ebf3; border-radius: 10px; background: #fff; }
.topic-icon { width: 30px; height: 30px; display: grid; place-items: center; margin-right: 9px; border-radius: 8px; color: #655dff; background: #edebff; font-size: 18px; }
.topic-card > div:nth-child(2) { display: flex; flex-direction: column; }
.topic-card span, .sentiment-card > span { color: #8793a5; font-size: 6px; }
.topic-card strong { font-size: 9px; }
.topic-card small { color: #28b98b; font-size: 6px; }
.topic-card > b { margin-left: auto; padding: 4px 6px; border-radius: 4px; color: #ff715f; background: #fff0ed; font-size: 5px; }
.sentiment-card { display: grid; grid-template-columns: 1fr; }
.sentiment-bar { display: grid; grid-template-columns: 62fr 24fr 14fr; gap: 2px; overflow: hidden; height: 6px; border-radius: 3px; }
.sentiment-bar i:nth-child(1) { background: #38cda0; }.sentiment-bar i:nth-child(2) { background: #c8d0dc; }.sentiment-bar i:nth-child(3) { background: #ff6a84; }
.sentiment-card > div:last-child { display: flex; justify-content: space-between; margin-top: 6px; }
.sentiment-card b, .sentiment-card small { font-size: 5px; }
.sentiment-card b { color: #20b283; }.sentiment-card small { color: #ff6b83; }
.signal-ring { position: absolute; border: 1px solid rgba(104,210,255,.14); border-radius: 50%; }
.ring-one { width: 620px; height: 620px; top: -40px; left: -45px; }
.ring-two { width: 760px; height: 760px; top: -105px; left: -115px; }
.floating-card { position: absolute; z-index: 5; display: flex; align-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; color: #fff; background: rgba(11,24,42,.92); backdrop-filter: blur(14px); box-shadow: 0 22px 50px rgba(0,0,0,.3); }
.floating-alert { right: -42px; bottom: 50px; width: 286px; padding: 13px; }
.floating-icon { width: 33px; height: 33px; display: grid; place-items: center; margin-right: 10px; border-radius: 9px; color: #ff7d91; background: rgba(255,101,123,.14); font-weight: 800; }
.floating-card div:not(.floating-icon) { display: flex; flex-direction: column; }
.floating-card span { color: #899ab0; font-size: 7px; }
.floating-card strong { font-size: 9px; }.floating-card small { color: #ff8091; font-size: 6px; }
.floating-source { left: -60px; top: 110px; padding: 11px 15px; }
.source-dot { width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: #53e1bd; box-shadow: 0 0 0 5px rgba(83,225,189,.08); }
.capability-strip { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 35px; padding: 23px 0 58px; border-top: 1px solid rgba(255,255,255,.08); color: #8292a9; font-size: 11px; font-weight: 650; text-transform: uppercase; letter-spacing: .09em; }
.capability-strip span::before { content: "•"; margin-right: 14px; color: #56dcec; }

.section { padding: 118px 0; }
.section-heading { margin-bottom: 56px; }
.section-heading h2, .how-copy h2, .security-copy h2, .about-statement h2, .faq-heading h2 { margin: 8px 0 0; font-size: clamp(36px, 4.3vw, 58px); line-height: 1.07; letter-spacing: -.045em; }
.section-heading p, .how-copy > p, .security-copy > p, .faq-heading > p { color: var(--ink-soft); font-size: 18px; }
.section-kicker { color: #5c62dc; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.section-kicker.light { color: #70dce9; }
.split-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 70px; }
.split-heading p { margin: 0 0 7px; }
.centered { max-width: 760px; margin-inline: auto; text-align: center; }
.centered p { max-width: 650px; margin: 20px auto 0; }
.product-section { padding-top: 145px; background: #fff; }
.product-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.product-card { position: relative; min-height: 450px; overflow: hidden; padding: 36px; border: 1px solid var(--line); border-radius: var(--radius); background: #f7f9fc; }
.product-card h3 { max-width: 560px; margin: 18px 0 11px; font-size: 29px; line-height: 1.18; letter-spacing: -.035em; }
.product-card > p { max-width: 500px; margin: 0; color: #68758a; font-size: 18px; line-height: 1.65; }
.product-card-large { min-height: 670px; display: flex; flex-direction: column; }
.product-card-wide { grid-column: 1 / -1; min-height: 390px; color: #fff; background: linear-gradient(125deg, #0a1729, #111c37 60%, #1c1943); }
.card-label { display: flex; align-items: center; gap: 9px; color: #647087; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.card-label .number { color: #6965ec; }
.product-card-wide .card-label { color: #98a5b8; }.product-card-wide .number { color: #6edbea; }
.mention-demo { position: absolute; left: 35px; right: 35px; bottom: -22px; padding: 14px; border: 1px solid #e4ebf2; border-radius: 14px 14px 0 0; background: #fff; box-shadow: 0 25px 55px rgba(20,40,72,.12); }
.product-card-large .mention-demo { position: relative; left: auto; right: auto; bottom: auto; margin-top: 34px; border-radius: 14px; }
.mention-search { height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 13px; border: 1px solid #e9edf3; border-radius: 8px; color: #9aa5b3; background: #f9fbfd; font-size: 9px; }
.mention-search span { font-size: 16px; }.mention-search kbd { margin-left: auto; padding: 2px 6px; border: 1px solid #e4e8ef; border-radius: 4px; background: #fff; }
.mention-filter-row { display: flex; gap: 8px; margin: 13px 0 8px; }
.mention-filter-row span, .mention-filter-row b { padding: 5px 9px; border-radius: 6px; font-size: 7px; font-weight: 650; }
.mention-filter-row b { color: #554fff; background: #eeecff; }
.mention-filter-row span { color: #8692a4; background: #f3f6f9; }
.mention-item { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; padding: 11px 7px; border-top: 1px solid #edf1f5; }
.mention-source { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; font-size: 10px; font-weight: 800; }
.m1 { color: #4266d8; background: #e7edff; }.m2 { color: #fff; background: #3973d5; }.m3 { color: #ac5f25; background: #ffe8d7; }
.mention-item > div:nth-child(2) { display: flex; flex-direction: column; }
.mention-item small { color: #9aa5b4; font-size: 6px; }.mention-item strong { margin: 2px 0 4px; font-size: 8px; }.mention-item span { color: #6c788b; font-size: 6px; }
.mention-item span i { margin-left: 8px; padding: 2px 5px; border-radius: 4px; color: #66748a; background: #edf1f6; font-style: normal; }.mention-item span i.negative { color: #df536b; background: #fff0f2; }.mention-item span i.positive { color: #1aa177; background: #eafaf5; }
.mention-item > em { padding: 4px 6px; border-radius: 4px; color: #655cde; background: #efedff; font-size: 5px; font-style: normal; font-weight: 750; }
.mention-item.faded { opacity: .6; }
.topic-cloud { position: absolute; inset: 215px 25px 25px; overflow: hidden; border-radius: 18px; background: radial-gradient(circle at center, rgba(111,104,255,.16), transparent 65%), linear-gradient(145deg, #fff, #f2f5fa); }
.topic-cloud::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(#b5bfd0 1px, transparent 1px); background-size: 19px 19px; opacity: .35; }
.topic-cloud span { position: absolute; left: var(--x); top: var(--y); z-index: 2; padding: 8px 12px; border: 1px solid #e0e6ef; border-radius: 999px; color: #4e5d73; background: rgba(255,255,255,.9); box-shadow: 0 8px 18px rgba(43,63,94,.08); font-size: calc(10px * var(--s)); font-weight: 700; }
.risk-meter { position: absolute; left: 35px; right: 35px; bottom: 35px; padding: 20px; border: 1px solid #e3e9f2; border-radius: 16px; background: #fff; }
.risk-head { display: flex; justify-content: space-between; align-items: center; color: #8491a4; font-size: 9px; }
.risk-head strong { color: #f06a54; font-size: 9px; }
.risk-track { height: 12px; margin: 17px 0 8px; overflow: hidden; border-radius: 999px; background: linear-gradient(90deg,#56d9ab 0 25%,#ffd064 25% 50%,#ff9561 50% 75%,#ff6179 75%); }
.risk-track i { display: block; width: 4px; height: 22px; margin-left: 72%; margin-top: -5px; border: 2px solid #fff; border-radius: 4px; background: #273752; box-shadow: 0 3px 8px rgba(0,0,0,.2); }
.risk-labels { display: flex; justify-content: space-between; color: #9aa5b4; font-size: 6px; }
.risk-reason { display: flex; align-items: center; gap: 9px; margin-top: 19px; padding: 10px; border-radius: 9px; background: #fff4f0; }
.risk-reason b { color: #f06754; font-size: 12px; }.risk-reason span { color: #7d5a55; font-size: 7px; }
.wide-copy { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 40px; height: 300px; }
.product-card-wide h3 { font-size: 35px; }.product-card-wide p { max-width: 460px; color: #aab7c9; }
.inline-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; color: #5f60df; font-size: 14px; font-weight: 750; }
.product-card-wide .inline-link { color: #72e0ed; }
.report-demo { position: relative; height: 300px; }
.report-page { position: absolute; width: 285px; height: 335px; right: 48px; top: 5px; border-radius: 7px; background: #fff; box-shadow: 0 28px 60px rgba(0,0,0,.3); }
.back-page { right: 0; top: 37px; opacity: .55; transform: rotate(8deg); }
.front-page { padding: 23px; color: #1c2b42; transform: rotate(-4deg); }
.report-logo { display: flex; align-items: center; gap: 6px; color: #24334a; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.report-logo svg { width: 14px; height: 14px; flex: 0 0 auto; }.report-logo span { margin-left: auto; color: #9aa5b4; font-size: 5px; }
.front-page > strong { display: block; margin-top: 25px; font-size: 16px; line-height: 1.2; }.front-page > small { color: #9aa4b2; font-size: 6px; }
.report-score { display: flex; align-items: center; gap: 10px; margin-top: 22px; padding: 11px; border-radius: 9px; background: #f5f7fb; }
.report-score b { font-size: 27px; }.report-score span { color: #728095; font-size: 6px; line-height: 1.4; }.report-score em { color: #23ad80; font-style: normal; }
.report-bars { display: flex; align-items: end; gap: 8px; height: 65px; margin-top: 18px; padding: 0 9px; border-bottom: 1px solid #e7ebf1; }
.report-bars i { width: 22px; height: var(--w); border-radius: 4px 4px 0 0; background: linear-gradient(#64ddea,#756af3); }
.report-lines { display: grid; gap: 6px; margin-top: 17px; }.report-lines i { height: 5px; border-radius: 3px; background: #ecf0f4; }.report-lines i:nth-child(2){width:80%}.report-lines i:nth-child(3){width:90%}.report-lines i:nth-child(4){width:56%}

.dark-section { position: relative; overflow: hidden; color: #fff; background: #081321; }
.dark-glow { position: absolute; width: 850px; height: 500px; left: 50%; top: -400px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(83,91,244,.35), transparent 68%); }
.dark-section .section-heading p { color: #9eacbf; }
.services-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.1); border-left: 1px solid rgba(255,255,255,.1); }
.service-card { min-height: 292px; padding: 32px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); transition: background .25s; }
.service-card:hover { background: rgba(255,255,255,.035); }
.service-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 34px; border-radius: 12px; color: #6edfeb; background: rgba(91,215,232,.09); }
.service-icon svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.service-card h3 { margin: 0 0 10px; font-size: 21px; letter-spacing: -.025em; }.service-card p { margin: 0; color: #94a4b9; font-size: 15px; line-height: 1.7; }
.how-section { background: #f6f8fb; }
.how-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.how-copy { position: sticky; top: 130px; }.how-copy p { max-width: 450px; margin: 24px 0 28px; }
.steps-list { margin: 0; padding: 0; list-style: none; }
.steps-list li { display: grid; grid-template-columns: 75px 1fr; gap: 22px; padding: 38px 0; border-top: 1px solid #d9e1ea; }
.steps-list li:last-child { border-bottom: 1px solid #d9e1ea; }
.steps-list li > span { color: #6b68e8; font-size: 13px; font-weight: 800; }
.steps-list h3 { margin: -6px 0 9px; font-size: 24px; letter-spacing: -.03em; }.steps-list p { margin: 0; color: #68758a; }
.solutions-section { background: #fff; }
.solution-tabs { display: flex; width: fit-content; margin: 0 auto 38px; padding: 5px; border: 1px solid #e1e7ef; border-radius: 999px; background: #f6f8fb; }
.solution-tabs button { padding: 10px 18px; border: 0; border-radius: 999px; color: #68758b; background: transparent; font-size: 13px; font-weight: 700; }
.solution-tabs button.active { color: #fff; background: #111f35; box-shadow: 0 8px 18px rgba(11,24,42,.16); }
.solution-panel { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 520px; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: #f7f9fc; }
.solution-copy { padding: 62px; }
.solution-tag { display: inline-flex; padding: 7px 10px; border-radius: 6px; color: #5d59df; background: #ebeaff; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.solution-copy h3 { margin: 21px 0 14px; font-size: 39px; line-height: 1.08; letter-spacing: -.045em; }
.solution-copy > p { color: #69768a; font-size: 16px; }
.solution-copy ul { display: grid; gap: 11px; margin: 26px 0 0; padding: 0; list-style: none; }
.solution-copy li { position: relative; padding-left: 22px; color: #445268; font-size: 14px; }.solution-copy li::before { content: "✓"; position: absolute; left: 0; color: #4e69df; font-weight: 800; }
.solution-visual { position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 52% 43%, rgba(100,104,255,.19), transparent 34%), linear-gradient(145deg, #0d1a2e, #111733); }
.solution-visual::before { content: ""; position: absolute; inset: 0; opacity: .08; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 22px 22px; }
.map-card { position: relative; z-index: 2; width: 78%; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(11,26,45,.88); box-shadow: 0 28px 65px rgba(0,0,0,.35); }
.map-head { display: flex; justify-content: space-between; align-items: center; color: #fff; font-size: 10px; font-weight: 700; }.map-head b { padding: 4px 7px; border-radius: 5px; color: #49dcb5; background: rgba(73,220,181,.1); font-size: 6px; text-transform: uppercase; }
.map-card svg { width: 100%; height: 265px; }.map-shape { fill: rgba(72,93,146,.16); stroke: rgba(119,145,197,.36); stroke-width: 1.3; }.map-lines path { fill: none; stroke: rgba(101,129,185,.2); }.map-points circle { fill: url(#mapGlow); filter: drop-shadow(0 0 9px #5e7cff); }.pulse-circle { fill: none; stroke: #6be2f1; stroke-width: 1; opacity: .5; transform-origin: 250px 132px; animation: pulse 2.1s infinite; }
.map-insight { display: flex; align-items: center; gap: 8px; padding: 10px; border-radius: 9px; background: rgba(255,255,255,.07); }.map-insight > i { width: 8px; height: 8px; border-radius: 50%; background: #63deed; box-shadow: 0 0 12px #63deed; }.map-insight div { display: flex; flex-direction: column; }.map-insight span { color: #7f91ac; font-size: 6px; }.map-insight strong { color: #dfe8f5; font-size: 8px; }.map-insight > b { margin-left: auto; color: #58ddb3; font-size: 8px; }
.mini-insight-card { position: absolute; z-index: 4; right: 16px; bottom: 28px; width: 190px; padding: 13px; border: 1px solid rgba(255,255,255,.15); border-radius: 11px; color: #fff; background: rgba(11,23,41,.95); box-shadow: 0 18px 40px rgba(0,0,0,.3); }.mini-insight-card span { color: #8c9bb0; font-size: 6px; }.mini-insight-card strong { display: block; font-size: 10px; }.mini-insight-card div { height: 5px; margin: 10px 0 5px; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.08); }.mini-insight-card div i { display: block; width: var(--w); height: 100%; background: linear-gradient(90deg,#5adeea,#6d66ff); }.mini-insight-card small { color: #7f90a8; font-size: 6px; }
.ai-section { overflow: hidden; color: #fff; background: linear-gradient(140deg,#101634,#131b40 55%,#0a1931); }
.ai-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.ai-visual { min-height: 500px; display: grid; place-items: center; }
.ai-core { position: relative; width: 420px; height: 420px; display: grid; place-items: center; }
.core-ring { position: absolute; border: 1px solid rgba(105,217,245,.16); border-radius: 50%; }.cr1 { width: 180px; height: 180px; }.cr2 { width: 290px; height: 290px; border-style: dashed; animation: spin 30s linear infinite; }.cr3 { width: 410px; height: 410px; }
.core-center { position: relative; z-index: 3; width: 122px; height: 122px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: radial-gradient(circle at 35% 25%,#73e1f0,#6e69ec 51%,#332765); box-shadow: 0 0 50px rgba(94,109,255,.45), inset 0 0 30px rgba(255,255,255,.22); }.core-logo { width: 50px; height: 50px; }.core-center small { font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.ai-node { position: absolute; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; color: #c9d5e6; background: rgba(10,24,43,.85); font-size: 12px; box-shadow: 0 12px 28px rgba(0,0,0,.2); }.ai-node i { width: 7px; height: 7px; border-radius: 50%; background: #67dfe9; box-shadow: 0 0 8px #67dfe9; }.n1{top:40px;left:170px}.n2{right:-1px;top:150px}.n3{right:55px;bottom:55px}.n4{left:30px;bottom:70px}.n5{left:-7px;top:145px}
.ai-copy h2 { margin: 10px 0 22px; font-size: clamp(38px,4.5vw,60px); line-height: 1.04; letter-spacing: -.05em; }.ai-copy > p { max-width: 540px; color: #9eacc1; font-size: 18px; line-height: 1.75; }.capability-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 30px; }.capability-list span { position: relative; padding: 14px 14px 14px 34px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; color: #cbd6e5; font-size: 14px; }.capability-list span::before { content:""; position:absolute;left:14px;top:50%;width:7px;height:7px;transform:translateY(-50%);border-radius:50%;background:#61dae8;box-shadow:0 0 9px #61dae8; }
.use-cases { background: #fff; }.cases-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #dfe5ed; border-left: 1px solid #dfe5ed; }.case-card { position: relative; min-height: 315px; padding: 27px; border-right: 1px solid #dfe5ed; border-bottom: 1px solid #dfe5ed; transition: background .25s, transform .25s; }.case-card:hover { z-index: 2; background: #f7f9fc; transform: translateY(-5px); }.case-card > span { color: #6968df; font-size: 11px; font-weight: 800; }.case-arrow { position:absolute;right:25px;top:23px;width:33px;height:33px;display:grid;place-items:center;border:1px solid #dfe5ed;border-radius:50%;color:#68768b; }.case-card h3 { margin: 90px 0 12px; font-size: 22px; line-height: 1.2; letter-spacing: -.035em; }.case-card p { margin:0;color:#68758a;font-size:14px; }
.security-section { background: #f5f8fb; }.security-layout { display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center; }.security-copy > p { max-width:510px;margin:22px 0 30px; }.security-points { display:grid;gap:15px; }.security-points div { display:flex;gap:11px;align-items:flex-start; }.security-points i { width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#4f58d7;background:#e6e8ff;font-size:10px;font-style:normal;font-weight:800; }.security-points span { color:#59677c;font-size:14px; }.security-points strong { color:#26354c; }
.security-visual { position:relative;min-height:490px;display:grid;place-items:center; }.shield-card { position:relative;z-index:2;width:300px;display:flex;flex-direction:column;align-items:center;padding:42px 35px 30px;border:1px solid #e1e7ee;border-radius:22px;background:#fff;box-shadow:var(--shadow); }.shield-icon { width:100px;height:110px; }.shield-icon svg { width:100%;fill:rgba(103,100,235,.08);stroke:#6865e8;stroke-width:5;stroke-linecap:round;stroke-linejoin:round; }.shield-card strong { margin-top:16px;font-size:18px; }.shield-card > span { color:#8490a2;font-size:11px; }.shield-lines { width:100%;display:grid;gap:8px;margin-top:28px; }.shield-lines i { height:7px;border-radius:4px;background:#eef2f6; }.shield-lines i:nth-child(2){width:83%}.shield-lines i:nth-child(3){width:62%}.access-card { position:absolute;z-index:4;right:12px;bottom:55px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e1e7ef;border-radius:11px;background:#fff;box-shadow:0 18px 42px rgba(18,39,68,.15); }.access-avatar { width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#17243a;font-size:8px;font-weight:800; }.access-card div:nth-child(2){display:flex;flex-direction:column}.access-card span{color:#8490a2;font-size:6px}.access-card strong{font-size:9px}.access-card>i{margin-left:10px;color:#21b88b;font-style:normal}.lock-ring { position:absolute;border:1px solid #dce5ee;border-radius:50%; }.lock-ring.r1{width:410px;height:410px}.lock-ring.r2{width:490px;height:490px;opacity:.5}
.about-section { color:#fff;background:#0a1525; }.about-layout { display:grid;grid-template-columns:1.1fr .9fr;gap:100px; }.about-statement h2 { max-width:680px; }.about-copy { padding-top:36px; }.about-copy p { color:#a0aec0;font-size:17px; }.about-pillars { display:flex;flex-wrap:wrap;gap:8px;margin-top:27px; }.about-pillars span { padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#c7d2e2;font-size:11px; }
.faq-section { background:#fff; }.faq-layout { display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start; }.faq-heading { position:sticky;top:130px; }.faq-heading p { max-width:430px; }.accordion details { border-top:1px solid #dfe6ee; }.accordion details:last-child { border-bottom:1px solid #dfe6ee; }.accordion summary { position:relative;padding:25px 50px 25px 0;list-style:none;font-size:17px;font-weight:700;cursor:pointer; }.accordion summary::-webkit-details-marker{display:none}.accordion summary span::before,.accordion summary span::after{content:"";position:absolute;right:8px;top:50%;width:14px;height:2px;background:#6b7586;transition:transform .2s}.accordion summary span::after{transform:rotate(90deg)}.accordion details[open] summary span::after{transform:rotate(0)}.accordion details p{margin:-5px 55px 25px 0;color:#69768a;}
.contact-section { position:relative;overflow:hidden;padding:120px 0;color:#fff;background:linear-gradient(135deg,#0b1630,#16143a 58%,#221440); }.contact-orb { position:absolute;width:700px;height:700px;left:-360px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(67,210,238,.32),transparent 66%); }.contact-layout { position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start; }.contact-copy h2 { margin:10px 0 21px;font-size:clamp(39px,4.7vw,62px);line-height:1.03;letter-spacing:-.05em; }.contact-copy>p{color:#a8b5c9;font-size:17px}.contact-benefits{display:grid;gap:20px;margin-top:40px}.contact-benefits div{display:flex;gap:14px}.contact-benefits i{color:#69dce9;font-size:11px;font-style:normal;font-weight:800}.contact-benefits span{color:#9eacc0;font-size:13px}.contact-benefits strong{display:block;color:#fff;font-size:14px}.form-card { padding:38px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 35px 90px rgba(0,0,0,.35); }.form-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.form-heading span{font-size:23px;font-weight:800;letter-spacing:-.03em}.form-heading small{color:#8a96a7;font-size:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#354258;font-size:11px;font-weight:750}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #dce4ed;border-radius:9px;background:#fff;color:#19283f;outline:none;transition:border .2s,box-shadow .2s}.form-grid input,.form-grid select{height:47px;padding:0 13px}.form-grid textarea{padding:12px 13px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#716be9;box-shadow:0 0 0 4px rgba(113,107,233,.1)}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a0aaba}.full-field{grid-column:1/-1}.consent{flex-direction:row!important;align-items:flex-start;gap:9px!important;color:#758196!important;font-size:9px!important;font-weight:500!important}.consent input{width:15px!important;height:15px!important;margin-top:2px}.consent a{color:#5454d5;text-decoration:underline}.form-submit{width:100%;margin-top:23px}.form-submit i{font-style:normal}.form-status{min-height:20px;margin:13px 0 0;text-align:center;color:#657287;font-size:11px}.form-status.success{color:#12926a}.form-status.error{color:#d94159}.honeypot{position:absolute;left:-9999px;}
.site-footer { color:#b0bccd;background:#07111f; }.footer-top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:70px;padding:70px 0 50px}.footer-brand .brand{color:#fff}.footer-brand p{margin:20px 0 0;color:#f1f5fa;font-size:13px;font-weight:650}.footer-brand>span{color:#71839b;font-size:11px}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-column strong{margin-bottom:5px;color:#fff;font-size:12px}.footer-column a{color:#8495aa;font-size:11px}.footer-column a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid rgba(255,255,255,.08);color:#63758e;font-size:10px}

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; transition-delay: var(--delay,0ms); }
.reveal.visible { opacity: 1; transform: none; }
@keyframes pulse { 0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.7);opacity:0} }
@keyframes spin { to{transform:rotate(360deg)} }

.legal-page { min-height:100vh;background:#f6f8fb;color:var(--ink); }.legal-header{position:static;color:var(--ink);background:#fff;border-bottom:1px solid #e2e8f0}.legal-header .nav-wrap{height:72px}.legal-main{padding:70px 0 110px}.legal-main article{max-width:820px;margin:auto;padding:55px;border:1px solid #e1e7ef;border-radius:20px;background:#fff;box-shadow:0 15px 45px rgba(16,35,60,.07)}.legal-main h1{margin:0 0 12px;font-size:43px;letter-spacing:-.045em}.legal-main .updated{color:#8290a4;font-size:12px}.legal-main h2{margin:38px 0 10px;font-size:21px}.legal-main p,.legal-main li{color:#526176}.legal-main a{color:#5959dc;text-decoration:underline}.legal-note{padding:14px 16px;border-left:3px solid #6c69e7;background:#f3f2ff;color:#4e4e81!important;font-size:13px}

@media (max-width: 1100px) {
  .hero-layout{grid-template-columns:1fr}.hero{padding-top:140px}.hero-copy{max-width:760px}.hero-visual{min-height:600px;margin-top:20px}.dashboard-shell{left:50%;transform:translateX(-50%) rotateY(-3deg);}.floating-source{left:2%}.floating-alert{right:2%}.hero-proof{max-width:650px}.capability-strip{margin-top:5px}.solution-copy{padding:45px}.cases-grid{grid-template-columns:repeat(2,1fr)}.case-card{min-height:260px}.case-card h3{margin-top:62px}.contact-layout{gap:45px}.footer-top{gap:35px}.report-page{right:20px}.back-page{right:-25px}
}
@media (max-width: 900px) {
  .nav-actions .text-link{display:none}.main-nav{gap:18px}.hero h1{font-size:58px}.split-heading,.how-layout,.solution-panel,.ai-layout,.security-layout,.about-layout,.faq-layout,.contact-layout{grid-template-columns:1fr}.split-heading{gap:22px}.how-layout{gap:50px}.how-copy,.faq-heading{position:static}.solution-panel{min-height:0}.solution-visual{min-height:500px}.ai-copy{order:-1}.security-layout{gap:35px}.about-layout{gap:25px}.about-copy{padding-top:0}.faq-layout{gap:35px}.contact-layout{gap:55px}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1.5fr repeat(3,1fr);gap:25px}.product-card-wide .wide-copy{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr}.product-card-wide{grid-column:auto}.topic-cloud{inset:215px 25px 25px}.product-card:not(.product-card-large):not(.product-card-wide){min-height:455px}
}
@media (max-width: 760px) {
  .container{width:min(calc(100% - 28px),var(--container))}.site-header{background:rgba(7,17,31,.78);backdrop-filter:blur(15px)}.site-header.scrolled{background:rgba(255,255,255,.94)}.nav-wrap{height:68px}.menu-toggle{display:block;margin-left:auto;color:inherit}.nav-actions{display:none}.main-nav{position:absolute;top:68px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0b1729;box-shadow:0 20px 50px rgba(0,0,0,.35)}.site-header.scrolled .main-nav{border-color:#e3e8ef;background:#fff}.main-nav.open{display:flex}.main-nav a{padding:12px;border-radius:8px}.main-nav a:hover{background:rgba(128,140,160,.1)}.menu-toggle[aria-expanded="true"] span:nth-of-type(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-of-type(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}
  .hero{min-height:auto;padding:120px 0 40px}.hero::after{bottom:-110px}.hero h1{font-size:clamp(43px,13vw,62px)}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-proof{grid-template-columns:1fr;gap:12px;margin-top:32px}.hero-proof div{padding-left:13px;border-left:2px solid rgba(94,220,238,.35)}.hero-visual{min-height:400px;margin:35px -30px 0}.dashboard-shell{width:620px;left:26%;transform:scale(.68) translateX(-50%);transform-origin:top left}.floating-card{display:none}.capability-strip{flex-wrap:wrap;justify-content:flex-start;padding-bottom:40px}.capability-strip span{width:calc(50% - 10px);font-size:8px}
  .section{padding:82px 0}.product-section{padding-top:100px}.section-heading{margin-bottom:38px}.section-heading h2,.how-copy h2,.security-copy h2,.about-statement h2,.faq-heading h2{font-size:38px}.product-card{padding:26px;min-height:410px}.product-card-large{min-height:610px}.mention-demo{left:20px;right:20px}.product-card-large .mention-demo{margin-top:28px}.product-card-wide{min-height:590px}.product-card-wide .wide-copy{grid-template-columns:1fr;height:auto}.report-demo{height:310px}.report-page{right:50%;transform:translateX(50%) rotate(-4deg)}.back-page{right:42%;transform:translateX(50%) rotate(8deg)}.services-grid{grid-template-columns:1fr}.service-card{min-height:230px}.solution-tabs{width:100%;overflow-x:auto;justify-content:flex-start;border-radius:12px}.solution-tabs button{white-space:nowrap}.solution-copy{padding:35px 26px}.solution-copy h3{font-size:34px}.solution-visual{min-height:430px}.map-card{width:90%}.mini-insight-card{right:6px}.ai-layout{gap:15px}.ai-visual{min-height:410px;transform:scale(.8)}.ai-core{width:400px;height:400px}.capability-list{grid-template-columns:1fr}.cases-grid{grid-template-columns:1fr}.case-card{min-height:235px}.case-card h3{margin-top:48px}.security-visual{min-height:430px;transform:scale(.88)}.form-card{padding:25px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.form-heading{display:block}.form-heading small{display:block;margin-top:5px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.legal-main{padding:35px 0 70px}.legal-main article{padding:28px}.legal-main h1{font-size:34px}
}
@media (max-width: 430px) {
  .hero-visual{min-height:350px}.dashboard-shell{left:15%;transform:scale(.58) translateX(-50%)}.capability-strip span{width:100%}.product-card-wide{min-height:620px}.report-page{width:255px}.map-card{width:96%;padding:12px}.map-card svg{height:230px}.mini-insight-card{width:155px}.ai-visual{margin-left:-40px}.security-visual{margin-left:-25px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}
}
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.pulse-circle,.cr2{animation:none}.button{transition:none} }
