:root {
  --navy-950: #061632;
  --navy-900: #071a3a;
  --navy-800: #0a2453;
  --navy-700: #0d3475;
  --blue: #006df0;
  --blue-bright: #2c8cff;
  --cyan: #00b9e8;
  --teal: #00c2a3;
  --green: #10a76f;
  --ink: #07142f;
  --text: #25385f;
  --muted: #617093;
  --faint: #92a0ba;
  --page: #f5f8fc;
  --panel: #ffffff;
  --border: #dfe7f3;
  --border-soft: #edf2f8;
  --orange: #d97706;
  --purple: #7656e8;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--panel);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { margin: 0; font-size: 16px; line-height: 1.6; overflow-x: hidden; }
body, button, select { font-family: inherit; }
a { color: inherit; text-decoration: none; }
button, select { color: inherit; }
button { border: 0; cursor: pointer; }
p, h1, h2, h3, h4 { margin: 0; }
h1, h2, h3, h4 { line-height: 1.12; }
ul, ol { margin: 0; padding: 0; }
svg { flex-shrink: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
::selection { color: white; background: var(--blue); }
.wrap { width: calc(100% - 112px); max-width: 1320px; margin-inline: auto; }
.section-pad { padding-block: 106px; }
.icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 100; padding: 12px 18px; border-radius: 8px; color: white; background: var(--navy-950); }
.skip-link:focus { top: 15px; }
.eyebrow { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 760; letter-spacing: .14em; line-height: 1.4; }
.eyebrow-blue { color: var(--blue); }
.eyebrow-cyan { color: var(--cyan); }
.eyebrow-line { width: 22px; height: 1px; background: currentColor; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 51px; padding: 14px 21px; border-radius: 7px; font-size: 14px; font-weight: 750; line-height: 1.35; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-blue { color: white; background: var(--blue); box-shadow: 0 14px 27px -14px rgba(0,109,240,.9); }
.button-blue:hover { background: #0861d0; box-shadow: 0 18px 30px -14px rgba(0,109,240,.95); }
.button-small { min-height: 41px; padding: 10px 14px; gap: 12px; font-size: 12px; }
.brand { display: inline-flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.brand-image { display: block; width: 156px; height: 31px; overflow: hidden; }
.brand-image img { display: block; width: 156px; height: auto; margin-top: -63px; }
.brand-note { margin-top: -1px; color: rgba(203,220,243,.58); font-size: 7px; font-weight: 650; letter-spacing: .22em; line-height: 1.5; }
.site-header { position: absolute; inset: 0 0 auto; z-index: 30; height: 80px; color: white; background: rgba(6,22,50,.78); border-bottom: 1px solid rgba(164,204,255,.11); backdrop-filter: blur(15px); }
.header-inner { height: 80px; display: flex; align-items: center; gap: 26px; }
.desktop-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.desktop-nav a, .login-link { color: rgba(226,237,255,.74); font-size: 13px; font-weight: 540; transition: color .16s ease; }
.desktop-nav a:hover, .login-link:hover { color: white; }
.header-actions { display: flex; align-items: center; gap: 21px; }
.login-link { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.login-link .icon { width: 15px; height: 15px; }
.menu-button { display: none; width: 42px; height: 42px; align-items: center; justify-content: center; color: white; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 7px; }
.mobile-menu { padding: 4px 25px 22px; color: white; background: var(--navy-950); border-top: 1px solid rgba(255,255,255,.1); }
.mobile-menu a { display: block; padding: 12px 5px; border-bottom: 1px solid rgba(255,255,255,.11); font-size: 14px; }
.mobile-menu a:last-child { color: #6bd3ff; font-weight: 700; }

/* Hero and animated application preview. */
.hero { position: relative; overflow: hidden; color: white; background: var(--navy-950); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .9; background-image: linear-gradient(rgba(109,171,247,.065) 1px, transparent 1px), linear-gradient(90deg, rgba(109,171,247,.065) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(90deg, black 0%, rgba(0,0,0,.74) 58%, transparent 100%); }
.hero-glow { position: absolute; width: 780px; height: 780px; right: -210px; top: -270px; pointer-events: none; background: radial-gradient(circle, rgba(0,185,232,.22) 0%, rgba(0,109,240,.11) 37%, transparent 70%); animation: glow-breathe 8s ease-in-out infinite; }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(300px,.64fr) minmax(610px,1.36fr); align-items: center; gap: 48px; padding-top: 132px; padding-bottom: 58px; }
.hero-copy { min-width: 0; padding-bottom: 12px; }
.hero-copy .eyebrow { margin-bottom: 24px; }
.hero-copy h1 { max-width: 540px; font-size: clamp(3.35rem,5vw,5.1rem); font-weight: 780; letter-spacing: -.075em; line-height: 1.01; }
.hero-copy h1 span { color: #55cbff; background: linear-gradient(105deg,#75aaff 0%,#29d4e9 78%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-intro { max-width: 410px; margin-top: 23px; color: rgba(222,235,255,.7); font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 23px; flex-wrap: wrap; margin-top: 28px; }
.hero-text-link { display: inline-flex; align-items: center; gap: 9px; color: #9fdfff; font-size: 13px; font-weight: 650; }
.hero-text-link:hover { color: white; }
.hero-text-link .icon { width: 16px; height: 16px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px 17px; margin-top: 31px; color: rgba(222,235,255,.55); font-size: 11px; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.proof-dot { width: 6px; height: 6px; border-radius: 50%; }
.proof-cyan { background: var(--cyan); box-shadow: 0 0 10px rgba(0,185,232,.7); }
.proof-blue { background: #549dff; }
.proof-green { background: #22c781; }
.hero-product { position: relative; min-width: 0; padding: 18px 0 0; }
.orbit { position: absolute; pointer-events: none; border: 1px solid rgba(57,171,255,.19); border-radius: 50%; }
.orbit-one { width: 620px; height: 620px; top: -110px; right: -92px; transform: rotate(23deg); }
.orbit-two { width: 420px; height: 420px; top: -15px; right: 8px; border-color: rgba(0,194,163,.18); transform: rotate(-26deg); }
.floating-source { position: absolute; z-index: 3; display: flex; align-items: center; gap: 7px; min-height: 31px; padding: 5px 9px 5px 7px; color: rgba(222,238,255,.86); background: rgba(7,31,70,.9); border: 1px solid rgba(129,193,255,.33); border-radius: 8px; box-shadow: 0 15px 35px -20px #000; font-size: 10px; font-weight: 680; animation: float-source 5s ease-in-out infinite; }
.floating-source b, .floating-source .icon { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; color: #54c9ed; font-size: 19px; line-height: 1; }
.floating-source .icon { width: 16px; height: 16px; }
.floating-source-google b { color: #67a5ff; font-family: Arial,sans-serif; }
.floating-source-tiktok b { color: #e1efff; font-size: 17px; }
.floating-source-meta { top: 2px; left: 13%; animation-delay: -1.3s; }
.floating-source-google { top: 31%; right: -20px; animation-delay: -.4s; }
.floating-source-tiktok { right: 5%; bottom: 16%; animation-delay: -3.1s; }
.floating-source-api { bottom: 2%; left: 9%; animation-delay: -2.1s; }
.app-frame { position: relative; z-index: 2; overflow: hidden; width: 100%; border: 1px solid rgba(151,200,255,.31); border-radius: 12px; background: #f5f8fc; box-shadow: 0 44px 80px -42px rgba(0,0,0,.9), 0 0 0 1px rgba(0,185,232,.08); transform: perspective(1500px) rotateY(-2deg) rotateX(.35deg); }
.app-frame-bar { height: 35px; display: flex; align-items: center; gap: 10px; padding: 0 13px; color: rgba(209,226,249,.64); background: #071a3a; border-bottom: 1px solid rgba(255,255,255,.11); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 9px; }
.browser-dots { display: flex; gap: 4px; }
.browser-dots i { width: 7px; height: 7px; border-radius: 50%; background: #31486b; }
.browser-dots i:first-child { background: #f16d62; }.browser-dots i:nth-child(2) { background: #e4be61; }.browser-dots i:last-child { background: #3bb980; }
.bar-live { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: #8fe0bc; font-size: 9px; }
.bar-live i, .screen-status > i, .connection-status > i, .flow-header em i, .screen-status-pill i { width: 6px; height: 6px; border-radius: 50%; background: #22c781; box-shadow: 0 0 0 3px rgba(34,199,129,.1); }
.app-frame-body { display: flex; min-height: 484px; }
.real-sidebar { position: relative; display: flex; flex: 0 0 164px; flex-direction: column; gap: 1px; padding: 14px 10px 16px; color: rgba(213,227,248,.65); background: linear-gradient(180deg,#071a3a 0%,#04122a 100%); }
.app-logo { width: 130px; height: 27px; overflow: hidden; margin: 0 6px 17px; }
.app-logo img { display: block; width: 130px; height: auto; margin-top: -52px; }
.side-label { margin: 10px 8px 5px; color: rgba(171,198,233,.42); font-size: 7px; font-weight: 750; letter-spacing: .18em; }
.side-item { display: flex; align-items: center; gap: 8px; min-height: 27px; padding: 0 8px; border-radius: 5px; font-size: 10px; font-weight: 530; white-space: nowrap; }
.side-item .icon { width: 13px; height: 13px; color: #8ca8ce; }
.side-item.active { color: white; background: rgba(0,109,240,.19); font-weight: 720; box-shadow: inset 2px 0 0 var(--cyan); }
.side-item.active .icon { color: var(--cyan); }
.app-main { flex: 1; min-width: 0; padding: 18px 18px 16px; color: var(--ink); background: #f5f8fc; }
.screen-panel { min-width: 0; animation: screen-in .45s ease both; }
.screen-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 13px; }
.screen-kicker { display: block; color: #7183a1; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 8px; letter-spacing: .07em; }
.screen-head h2 { margin-top: 4px; color: var(--ink); font-size: 20px; font-weight: 780; letter-spacing: -.045em; }
.screen-period { display: inline-flex; align-items: center; gap: 5px; min-height: 26px; padding: 0 8px; border: 1px solid #dbe5f1; border-radius: 5px; color: #607294; background: white; font-size: 8px; white-space: nowrap; }
.screen-period .icon { width: 11px; height: 11px; }
.screen-status { display: flex; align-items: center; gap: 7px; margin-top: 12px; padding: 7px 9px; color: #4d7766; background: #edf9f3; border: 1px solid #d3f0e2; border-radius: 5px; font-size: 9px; }
.screen-status > i { flex: 0 0 auto; }
.screen-status b { color: #147b55; font-size: 10px; }
.screen-status span { margin-left: auto; color: #6d9b89; font-size: 8px; }
.metric-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; margin-top: 9px; }
.metric { min-width: 0; padding: 9px 8px 8px; border: 1px solid #dfe7f3; border-radius: 5px; background: white; }
.metric > span { display: block; min-height: 22px; color: #637797; font-size: 8px; line-height: 1.25; }
.metric strong { display: block; margin-top: 5px; color: var(--ink); font-size: clamp(15px,2vw,21px); font-weight: 790; letter-spacing: -.05em; line-height: 1.1; white-space: nowrap; }
.metric strong b { font-size: .63em; font-weight: 680; }
.metric small { display: block; margin-top: 4px; color: #8998b1; font-size: 7px; line-height: 1.3; }
.metric small em { color: #0b8c61; font-style: normal; font-weight: 750; }
.metric-focus { border-color: #a4d9ff; background: linear-gradient(135deg,#ecf8ff 0%,#f5fbff 100%); }
.metric-focus strong { color: #0067d9; }
.screen-columns { display: grid; grid-template-columns: minmax(0,1fr) 188px; gap: 8px; margin-top: 9px; }
.screen-card { min-width: 0; padding: 11px 11px 9px; border: 1px solid #dfe7f3; border-radius: 5px; background: white; }
.card-title { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 17px; color: var(--ink); font-size: 9px; }
.card-title b { font-weight: 740; }
.card-title > span { display: inline-flex; align-items: center; gap: 7px; color: #7384a0; font-size: 7px; }
.legend { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); }.legend.blue { background: var(--blue); }
.chart-area { position: relative; display: grid; grid-template-rows: repeat(4,1fr); height: 132px; margin-top: 11px; padding: 0 4px 0 20px; color: #9aa8bc; font-size: 7px; }
.chart-area > span { position: relative; z-index: 1; line-height: 1; }
.chart-grid { position: absolute; inset: 2px 3px 4px 20px; background: repeating-linear-gradient(to bottom,#e9eef6 0,#e9eef6 1px,transparent 1px,transparent 33.33%); }
.chart-bars { position: absolute; inset: 8px 8px 7px 31px; display: flex; align-items: end; justify-content: space-around; gap: 8px; }
.chart-bars i, .large-bars i, .mini-bars i { display: block; position: relative; width: 9%; height: var(--h); min-height: 8px; border-radius: 3px 3px 1px 1px; background: linear-gradient(180deg,#7bcff1,#00b9e8); animation: graph-rise .85s cubic-bezier(.2,.9,.2,1) both; transform-origin: bottom; }
.chart-bars i::after, .large-bars i::after { content: ""; position: absolute; right: -3px; bottom: 0; width: 3px; height: 66%; border-radius: 2px 2px 0 0; background: #4792ec; opacity: .7; }
.chart-bars .bar-active, .large-bars .bar-active, .mini-bars .bar-active { background: linear-gradient(180deg,#168dff,#006df0); box-shadow: 0 0 0 2px rgba(0,109,240,.12); }
.chart-days { display: flex; justify-content: space-between; padding: 0 8px 0 31px; color: #8d9bb2; font-size: 7px; }
.attention-count { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; color: #a55e0a; background: #fff5e6; border-radius: 50%; font-size: 8px; font-weight: 800; }
.attention-row { display: grid; grid-template-columns: 22px minmax(0,1fr) 10px; align-items: center; gap: 6px; padding: 10px 0; border-bottom: 1px solid #edf2f8; }
.attention-icon { display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 5px; }.attention-icon .icon { width: 12px; height: 12px; }.attention-icon.orange { color: #c67d1b; background: #fff2db; }.attention-icon.blue { color: #0878dc; background: #e8f4ff; }
.attention-row > span { min-width: 0; }.attention-row > span b,.attention-row > span small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.attention-row > span b { color: #2a3d61; font-size: 8px; }.attention-row > span small { margin-top: 2px; color: #8292ab; font-size: 7px; }.attention-row > .icon { width: 10px; height: 10px; color: #8ba0bf; }
.attention-ok { display: flex; align-items: center; gap: 5px; padding-top: 9px; color: #188457; font-size: 7px; }.attention-ok .icon { width: 11px; height: 11px; }
.screen-tabs { display: flex; gap: 4px; margin-top: 10px; padding: 4px; border: 1px solid #dfe7f3; border-radius: 7px; background: #ecf3fb; }
.screen-tab { display: inline-flex; flex: 1; align-items: center; justify-content: center; gap: 6px; min-height: 27px; padding: 4px 7px; color: #7790b2; border-radius: 5px; background: transparent; font-size: 9px; font-weight: 650; transition: color .18s, background .18s, box-shadow .18s; }
.screen-tab i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; opacity: .7; }
.screen-tab.is-active,.screen-tab[aria-selected="true"] { color: var(--blue); background: white; box-shadow: 0 2px 7px -5px rgba(7,26,58,.8); }
.screen-tab.is-active i,.screen-tab[aria-selected="true"] i { opacity: 1; box-shadow: 0 0 7px rgba(0,109,240,.65); }
.stage-caption { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; color: rgba(211,227,249,.54); font-size: 10px; }
.stage-caption span { display: inline-flex; align-items: center; gap: 6px; }
.stage-caption span:first-child i { width: 16px; height: 1px; background: var(--cyan); }

/* Secondary screens in the product stage. */
.screen-button { min-height: 28px; padding: 5px 9px; color: white; background: var(--blue); border-radius: 5px; font-size: 8px; font-weight: 700; }.screen-button span { margin-right: 3px; font-size: 12px; }
.screen-subtitle { margin-top: 4px; color: #7284a2; font-size: 9px; }
.source-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 12px; }
.source-metric { display: grid; grid-template-columns: 24px 1fr; align-items: center; column-gap: 6px; padding: 9px; border: 1px solid #dfe7f3; border-radius: 6px; background: white; }.source-metric .icon { grid-row: span 2; width: 15px; height: 15px; color: #afbdd2; }.source-metric strong { color: #9daec8; font-size: 19px; line-height: 1; }.source-metric span { color: #7d8ea9; font-size: 7px; }.source-ok { border-color: #b9ead5; background: #f2fcf8; }.source-ok .icon,.source-ok strong { color: var(--green); }
.source-list { overflow: hidden; margin-top: 9px; border: 1px solid #dfe7f3; border-radius: 6px; background: white; }
.source-line { display: flex; align-items: center; gap: 8px; padding: 10px 11px; border-bottom: 1px solid #edf2f8; }.source-line:last-child { border-bottom: 0; }.source-line > span { flex: 1; min-width: 0; }.source-line b,.source-line small { display: block; }.source-line b { color: var(--ink); font-size: 9px; }.source-line small { margin-top: 2px; color: #8594ad; font-size: 7px; }.source-line em { padding: 3px 6px; color: #16895e; background: #e8f8f0; border-radius: 20px; font-size: 7px; font-style: normal; font-weight: 700; }.source-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--blue); }.source-dot.landing { background: var(--cyan); }.source-dot.api { background: var(--purple); }.source-dot.csv { background: var(--green); }
.mini-filters { display: flex; gap: 5px; margin-top: 11px; }.mini-filters span { display: inline-flex; align-items: center; gap: 4px; min-height: 24px; padding: 3px 7px; color: #7b8daa; border: 1px solid #dfe7f3; border-radius: 5px; background: white; font-size: 7px; }.mini-filters .filter-active { color: #21538c; border-color: #b9d8fb; background: #edf6ff; }.mini-filters .icon { width: 9px; height: 9px; }
.stats-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin-top: 9px; }.stats-strip > div { min-width: 0; padding: 8px; border: 1px solid #dfe7f3; border-radius: 5px; background: white; }.stats-strip span,.stats-strip b { display: block; }.stats-strip span { color: #7789a4; font-size: 7px; }.stats-strip b { margin-top: 4px; color: var(--ink); font-size: 15px; }.stats-strip .stats-highlight { border-color: #a9daf8; background: #edf9ff; }.stats-strip .stats-highlight b { color: #0067d9; }
.table-card { margin-top: 9px; padding: 11px 0 3px; }.table-heading { display: flex; align-items: center; justify-content: space-between; padding: 0 11px 8px; }.table-heading b { font-size: 9px; }.table-heading span { color: #8b9ab0; font-size: 7px; }.table-row { display: grid; grid-template-columns: minmax(0,1.8fr) .55fr .55fr .7fr; align-items: center; gap: 6px; min-height: 40px; padding: 6px 11px; border-top: 1px solid #edf2f8; color: #526986; font-size: 8px; }.table-row > span:first-child { min-width: 0; }.table-row b,.table-row small { display: block; }.table-row span b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #263e62; font-size: 8px; }.table-row small { margin-top: 2px; color: #8b9bb3; font-size: 7px; }.table-head { min-height: 22px; border-top: 0; color: #8192ad; font-size: 7px; }.table-head span:not(:first-child) { text-align: right; }.table-row > strong,.table-row > b:last-child { text-align: right; }.positive { color: #109266; }.campaign-color { display: inline-block; width: 5px; height: 5px; margin-right: 4px; border-radius: 50%; background: var(--blue); }.campaign-color.cyan { background: var(--cyan); }.campaign-color.purple { background: var(--purple); }
.screen-status-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 25px; padding: 0 8px; color: #14855b; background: #edfaf4; border: 1px solid #cdeedc; border-radius: 20px; font-size: 8px; }.screen-status-pill i { width: 5px; height: 5px; box-shadow: none; }
.routing-board { margin-top: 12px; }.routing-rule { padding: 12px; border: 1px solid #cfe2f5; border-radius: 8px; background: white; box-shadow: 0 12px 26px -24px #0b3970; }.rule-top { display: flex; align-items: center; gap: 8px; }.rule-icon { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; color: var(--blue); background: #eaf4ff; border-radius: 6px; }.rule-icon .icon { width: 15px; height: 15px; }.rule-top > span { flex: 1; }.rule-top b,.rule-top small { display: block; }.rule-top b { color: var(--ink); font-size: 9px; }.rule-top small { margin-top: 2px; color: #8494ad; font-size: 7px; }.rule-top em { display: inline-flex; align-items: center; gap: 5px; color: #178b60; font-size: 7px; font-style: normal; font-weight: 700; }.rule-top em i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }.route-dest { margin-top: 12px; }.route-dest > div:not(.route-progress) { display: flex; align-items: center; gap: 7px; }.route-dest > div:not(.route-progress) > span:nth-child(2) { flex: 1; }.route-dest b,.route-dest small { display: block; }.route-dest b { color: #2b4267; font-size: 8px; }.route-dest small { color: #8998ae; font-size: 7px; }.route-dest strong { color: var(--blue); font-size: 10px; }.dest-letter { display: inline-flex; align-items: center; justify-content: center; width: 21px; height: 21px; color: white; background: var(--blue); border-radius: 6px; font-size: 9px; font-weight: 750; }.dest-letter.b { background: var(--cyan); }.route-progress { height: 5px; margin: 5px 0 8px 28px; overflow: hidden; border-radius: 9px; background: #eaf1f9; }.route-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#78baff,var(--blue)); animation: progress-in .9s ease both; }.route-progress .route-second { background: linear-gradient(90deg,#72e4d0,var(--teal)); }
.route-events { display: grid; grid-template-columns: 1fr 15px 1fr 15px 1fr; align-items: center; gap: 5px; margin-top: 10px; padding: 11px 10px; border: 1px solid #dfe7f3; border-radius: 7px; background: #fbfdff; }.route-events > div { min-width: 0; }.route-events > div b,.route-events > div small { display: block; }.route-events > div b { margin-top: 4px; color: #2c456b; font-size: 7px; }.route-events > div small { margin-top: 2px; color: #8a99b0; font-size: 6px; }.route-events > .icon { width: 12px; height: 12px; color: #9caec5; }.route-events > div > i { display: block; width: 8px; height: 8px; border-radius: 50%; box-shadow: 0 0 0 4px rgba(0,109,240,.09); }.event-received { background: var(--blue); }.event-checked { background: var(--cyan); box-shadow: 0 0 0 4px rgba(0,185,232,.11) !important; }.event-delivered { background: var(--green); box-shadow: 0 0 0 4px rgba(16,167,111,.11) !important; }
.source-ticker { position: relative; z-index: 1; overflow: hidden; border-top: 1px solid rgba(179,217,255,.14); border-bottom: 1px solid rgba(179,217,255,.08); }
.ticker-track { display: flex; align-items: center; width: max-content; min-height: 70px; animation: ticker 34s linear infinite; }
.ticker-track:hover { animation-play-state: paused; }
.ticker-label,.ticker-source { display: inline-flex; align-items: center; gap: 9px; margin-right: 36px; white-space: nowrap; }.ticker-label { color: rgba(170,198,232,.52); font-size: 9px; font-weight: 760; letter-spacing: .1em; }.ticker-source { color: rgba(211,227,249,.78); font-size: 13px; }.ticker-source .icon { width: 16px; height: 16px; color: #75b9ff; }.ticker-mark { display: inline-flex; align-items: center; justify-content: center; width: 23px; height: 23px; color: #52c9ee; font-family: Arial,sans-serif; font-size: 22px; font-weight: 500; line-height: .7; }.ticker-mark.google { color: #6ba9ff; font-size: 17px; font-weight: 750; }.ticker-mark.tiktok { color: #e2f0ff; font-size: 18px; }

/* Compact proof sections. */
.value-section,.pilotage-section,.difference-section,.connections-section { background: white; }
.section-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 44px; margin-bottom: 42px; }.section-intro h2 { margin-top: 16px; color: var(--ink); font-size: clamp(2.5rem,4vw,3.8rem); font-weight: 770; letter-spacing: -.07em; }.section-intro h2 span { color: var(--blue); }.section-intro > p { max-width: 370px; color: var(--muted); font-size: 15px; line-height: 1.7; }.compact-intro { margin-bottom: 35px; }
.value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }.value-card { min-height: 280px; padding: 23px 23px 20px; border: 1px solid var(--border); border-radius: 9px; background: #fff; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }.value-card:hover { transform: translateY(-4px); border-color: #b6d4f2; box-shadow: 0 18px 36px -30px rgba(0,77,158,.7); }.value-card-head { display: flex; align-items: center; justify-content: space-between; }.value-number { color: #8aa1be; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 10px; }.value-icon { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; color: var(--blue); background: #eaf4ff; border-radius: 7px; }.value-icon .icon { width: 18px; height: 18px; }.value-card h3 { margin-top: 20px; color: var(--ink); font-size: 20px; font-weight: 760; letter-spacing: -.035em; }.value-card p { max-width: 250px; margin-top: 8px; color: #6a7d9a; font-size: 13px; line-height: 1.6; }.value-visual { position: relative; display: flex; align-items: center; height: 72px; margin-top: 20px; border-top: 1px solid #edf2f8; }.source-stack { gap: 10px; }.stack-node { display: flex; align-items: center; justify-content: center; width: 31px; height: 31px; border-radius: 7px; font-style: normal; }.stack-node.meta { color: #367bcf; background: #eaf3ff; font-family: Arial,sans-serif; font-size: 22px; }.stack-node.landing { color: #00a0c6; background: #e6f8fc; }.stack-node.api { color: #7656e8; background: #efedff; }.stack-node .icon { width: 15px; height: 15px; }.source-stack > b { display: flex; align-items: center; justify-content: center; margin-left: auto; width: 32px; height: 32px; color: var(--blue); border: 1px dashed #aacff4; border-radius: 50%; }.source-stack > b .icon { width: 15px; height: 15px; }.distribution { justify-content: space-between; gap: 9px; }.distribution > div { display: flex; align-items: center; gap: 8px; color: #5d7597; font-size: 11px; }.distribution > div i { width: 11px; height: 11px; border: 3px solid #8bc6ff; border-radius: 50%; }.distribution > div:last-child i { border-color: #53d7c2; }.distribution > b { color: #93a9c4; }.distribution > b .icon { width: 16px; height: 16px; }.mini-bars { align-items: end; gap: 13px; padding: 16px 12px 0; }.mini-bars::before { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: #e7eef7; }.mini-bars i { width: 11%; height: var(--h); }
.flow-section { color: white; background: linear-gradient(125deg,#061632,#071a3a 58%,#0a2c61); }.flow-layout { display: grid; grid-template-columns: .76fr 1.24fr; align-items: center; gap: 80px; }.flow-copy h2 { margin-top: 17px; color: white; font-size: clamp(2.9rem,4.4vw,4.4rem); font-weight: 770; letter-spacing: -.075em; }.flow-copy h2 span { color: #4fcaf1; }.flow-copy > p:not(.eyebrow) { max-width: 430px; margin-top: 21px; color: rgba(213,229,249,.69); font-size: 15px; line-height: 1.75; }.light-link { color: #8fdcff; }.flow-copy .inline-link { margin-top: 25px; }.flow-visual { overflow: hidden; border: 1px solid rgba(139,200,255,.27); border-radius: 11px; background: rgba(2,16,39,.44); box-shadow: 0 28px 65px -44px #000; }.flow-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 19px; border-bottom: 1px solid rgba(181,218,255,.13); color: rgba(204,226,249,.64); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 9px; letter-spacing: .1em; }.flow-header em { display: inline-flex; align-items: center; gap: 7px; color: #8fe0bc; font-size: 8px; font-style: normal; letter-spacing: .06em; }.flow-header em i { width: 5px; height: 5px; box-shadow: none; }.flow-track { display: grid; grid-template-columns: 1fr 45px 1fr 45px 1fr 45px 1fr; align-items: center; gap: 4px; padding: 38px 25px 34px; }.flow-step { display: flex; flex-direction: column; align-items: center; min-width: 0; text-align: center; }.flow-node { display: flex; align-items: center; justify-content: center; width: 51px; height: 51px; border: 1px solid rgba(150,206,255,.35); border-radius: 13px; background: rgba(255,255,255,.06); box-shadow: 0 0 0 7px rgba(31,125,229,.06); animation: node-pulse 3.2s ease-in-out infinite; }.flow-node .icon { width: 21px; height: 21px; }.source-node { color: #6ec7ff; }.check-node { color: #6be5d1; animation-delay: -.8s; }.route-node { color: #a8b8ff; animation-delay: -1.6s; }.result-node { color: #79e5aa; animation-delay: -2.4s; }.flow-step b { margin-top: 14px; color: white; font-size: 12px; }.flow-step small { margin-top: 4px; color: rgba(194,216,241,.54); font-size: 9px; }.flow-connector { position: relative; display: flex; justify-content: space-between; align-items: center; height: 1px; background: rgba(124,188,247,.27); }.flow-connector i { width: 5px; height: 5px; border-radius: 50%; background: #2e9be8; box-shadow: 0 0 9px #2e9be8; animation: travel-dot 2.2s linear infinite; }.flow-connector i:nth-child(2) { animation-delay: -.73s; }.flow-connector i:nth-child(3) { animation-delay: -1.46s; }.flow-event { display: flex; align-items: center; gap: 12px; padding: 13px 19px; border-top: 1px solid rgba(181,218,255,.13); color: rgba(206,229,250,.62); font-size: 10px; }.flow-event > span { display: inline-flex; align-items: center; gap: 7px; }.event-pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(0,185,232,.14); }.flow-event b { margin-left: auto; color: #8ce0bd; font-size: 10px; }.flow-event small { color: rgba(194,216,241,.47); font-size: 9px; }
.pilotage-section { padding-top: 100px; }.pilotage-board { overflow: hidden; border: 1px solid var(--border); border-radius: 11px; background: #f5f8fc; box-shadow: 0 24px 55px -45px rgba(7,26,58,.65); }.board-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 23px 25px 18px; background: white; border-bottom: 1px solid var(--border-soft); }.board-heading h3 { margin-top: 5px; color: var(--ink); font-size: 19px; font-weight: 760; letter-spacing: -.035em; }.board-filters { display: flex; gap: 6px; }.board-filters span { display: inline-flex; align-items: center; gap: 4px; min-height: 27px; padding: 4px 8px; color: #7588a4; border: 1px solid #dce6f1; border-radius: 5px; background: white; font-size: 9px; }.board-filters .filter-active { color: #235996; border-color: #b9d8fb; background: #edf6ff; }.board-filters .icon { width: 10px; height: 10px; }.board-kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; padding: 13px 17px; background: #f5f8fc; }.board-kpis > div { min-width: 0; padding: 9px 13px; border-right: 1px solid var(--border); }.board-kpis > div:last-child { border-right: 0; }.board-kpis span,.board-kpis strong,.board-kpis small { display: block; }.board-kpis span { color: #7183a0; font-size: 10px; }.board-kpis strong { margin-top: 7px; color: var(--ink); font-size: 25px; font-weight: 790; letter-spacing: -.055em; }.board-kpis small { margin-top: 3px; color: #8798b1; font-size: 9px; }.board-kpi-focus strong { color: var(--blue); }.board-bottom { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(220px,.6fr); gap: 12px; padding: 0 17px 17px; }.board-chart,.board-summary { min-width: 0; padding: 17px 18px 13px; border: 1px solid var(--border); border-radius: 8px; background: white; }.board-chart .card-title > span { color: #8a9ab2; }.large-chart { position: relative; height: 145px; margin-top: 13px; border-bottom: 1px solid #e1eaf3; background: repeating-linear-gradient(to bottom,transparent 0,transparent 35px,#e9eef6 35px,#e9eef6 36px); }.large-bars { position: absolute; inset: 11px 16px 0; display: flex; align-items: end; justify-content: space-around; gap: 14px; }.large-bars i { width: 8%; }.chart-axis { display: flex; justify-content: space-between; padding: 7px 15px 0; color: #8b9ab1; font-size: 8px; }.board-summary { display: flex; flex-direction: column; gap: 14px; }.summary-label { color: #8294ad; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 8px; letter-spacing: .08em; }.board-summary > div { display: flex; align-items: center; gap: 9px; color: #566f91; font-size: 10px; }.summary-bar { width: 74px; height: 7px; overflow: hidden; border-radius: 8px; background: #e8f0fa; }.summary-bar b { display: block; height: 100%; border-radius: inherit; background: var(--blue); }.summary-bar.cyan b { background: var(--cyan); }.summary-bar.purple b { background: var(--purple); }.board-summary small { margin-top: auto; color: #8b9ab0; font-size: 9px; line-height: 1.45; }.pilotage-points { display: flex; flex-wrap: wrap; gap: 12px 33px; margin-top: 20px; color: #7488a6; font-size: 12px; }.pilotage-points span { display: inline-flex; align-items: center; gap: 7px; }.pilotage-points .icon { width: 14px; height: 14px; color: var(--blue); }
.finance-section { color: white; background: linear-gradient(125deg,#061632,#071a3a 57%,#0a2c61); }.finance-layout { display: grid; grid-template-columns: .62fr 1.38fr; align-items: center; gap: 73px; }.finance-copy h2 { margin-top: 17px; color: white; font-size: clamp(2.9rem,4.3vw,4.5rem); font-weight: 770; letter-spacing: -.075em; }.finance-copy h2 span { color: #4fcaf1; }.finance-copy > p:not(.eyebrow) { max-width: 350px; margin-top: 21px; color: rgba(213,229,249,.69); font-size: 15px; line-height: 1.7; }.finance-copy .inline-link { margin-top: 24px; }.finance-visual { overflow: hidden; border: 1px solid #cfe0ef; border-radius: 11px; color: var(--ink); background: white; box-shadow: 0 27px 65px -48px #000; }.finance-top { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; color: #7185a3; border-bottom: 1px solid var(--border-soft); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 9px; letter-spacing: .08em; }.finance-top span:last-child { display: inline-flex; align-items: center; gap: 6px; color: #188a60; }.finance-top span:last-child i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(16,167,111,.11); }.finance-equation { display: grid; grid-template-columns: 1fr 18px 1fr 18px 1fr 18px 1.1fr; align-items: center; gap: 10px; padding: 28px 21px; }.finance-equation > div { min-width: 0; }.finance-equation small,.finance-equation strong,.finance-equation span { display: block; }.finance-equation small { color: #7487a4; font-size: 10px; }.finance-equation strong { margin-top: 8px; color: var(--ink); font-size: clamp(21px,2.5vw,30px); font-weight: 790; letter-spacing: -.06em; white-space: nowrap; }.finance-equation span { margin-top: 6px; color: #8b9bb2; font-size: 9px; }.finance-equation > b { color: #93a3b8; font-size: 21px; font-weight: 400; text-align: center; }.finance-result { padding: 15px 13px; border: 1px solid #a7d7fb; border-radius: 8px; background: linear-gradient(135deg,#e8f6ff,#f4fbff); }.finance-result small { color: #1478c3; }.finance-result strong { color: #0067d9; }.finance-result span { color: #6e9ac1; }.finance-note { display: flex; align-items: center; gap: 7px; padding: 13px 20px; color: #647d9f; background: #f6faff; border-top: 1px solid var(--border-soft); font-size: 10px; }.finance-note .icon { width: 14px; height: 14px; color: var(--blue); }
.connections-section { background: var(--page); }.connections-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }.connections-grid article { position: relative; min-height: 157px; padding: 19px 19px 17px; border: 1px solid var(--border); border-radius: 8px; background: white; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }.connections-grid article:hover { transform: translateY(-3px); border-color: #b2d1f1; box-shadow: 0 14px 32px -28px rgba(0,109,240,.7); }.connection-mark { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; color: var(--blue); background: #eaf4ff; border-radius: 7px; font-family: Arial,sans-serif; font-size: 23px; font-weight: 500; }.connection-mark .icon { width: 17px; height: 17px; }.connection-mark.meta { color: #347ace; }.connection-mark.google { color: #639ff0; font-size: 17px; font-weight: 750; }.connection-mark.tiktok { color: #071a3a; font-size: 20px; }.connections-grid article > small { position: absolute; top: 23px; right: 19px; color: #8ba1bd; font-size: 8px; letter-spacing: .09em; }.connections-grid h3 { margin-top: 16px; color: var(--ink); font-size: 16px; font-weight: 750; }.connections-grid p { margin-top: 6px; color: #6c7f9c; font-size: 12px; line-height: 1.5; }.connection-status { display: inline-flex; align-items: center; gap: 5px; margin-top: 11px; color: #14895e; font-size: 9px; font-weight: 700; }.connection-status > i { width: 5px; height: 5px; box-shadow: none; }.connection-status.future { color: #8094af; }.connection-status.future > i { background: #9eb0c6; box-shadow: none; }
.difference-head { padding-bottom: 38px; border-bottom: 1px solid var(--border); }.difference-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0 32px; }.difference-grid article { display: flex; gap: 13px; padding: 27px 0 25px; border-bottom: 1px solid var(--border); }.difference-grid article > span { color: #7da8d4; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 10px; }.difference-grid h3 { color: var(--ink); font-size: 14px; font-weight: 750; }.difference-grid p { margin-top: 6px; color: #6a7c99; font-size: 12px; line-height: 1.55; }
.faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; padding-block: 86px; }.faq-intro h2 { margin-top: 16px; color: var(--ink); font-size: clamp(2.5rem,3.7vw,3.8rem); font-weight: 770; letter-spacing: -.07em; }.faq-intro h2 span { color: var(--blue); }.faq-intro .inline-link { margin-top: 23px; }.faq-list { border-top: 1px solid var(--border); }.faq-list details { border-bottom: 1px solid var(--border); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 19px; color: var(--ink); cursor: pointer; font-size: 15px; font-weight: 660; line-height: 1.5; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary .icon { width: 15px; height: 15px; color: #6d8db2; transition: transform .18s; }.faq-list details[open] summary { color: var(--blue); }.faq-list details[open] summary .icon { transform: rotate(180deg); }.faq-list details p { max-width: 680px; padding: 0 35px 20px 0; color: #647897; font-size: 13px; line-height: 1.7; }
.cta-section { padding-bottom: 84px; }.cta-card { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 45px 53px; border: 1px solid #214e80; border-radius: 10px; color: white; background: linear-gradient(120deg,#061632,#0b3475 70%,#087ab8); box-shadow: 0 23px 55px -40px rgba(0,36,95,.9); }.cta-card h2 { margin-top: 14px; font-size: clamp(2.3rem,3.4vw,3.5rem); font-weight: 770; letter-spacing: -.07em; }.cta-card > div:first-child > p:last-child { margin-top: 13px; color: rgba(211,229,249,.69); font-size: 14px; }.cta-card > .button { flex: 0 0 auto; color: var(--navy-950); background: white; box-shadow: 0 13px 24px -17px #001f4f; }.cta-card > .button:hover { color: #0053b5; background: #eff8ff; }
.site-footer { padding-top: 43px; border-top: 1px solid var(--border); }.footer-grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr; gap: 34px; padding-bottom: 40px; }.brand-footer .brand-note { color: #7897b8; }.footer-grid > div:first-child p { margin-top: 14px; color: #7185a3; font-size: 12px; line-height: 1.75; }.footer-label { display: block; margin-bottom: 13px; color: #8a9cb4; font-size: 9px; font-weight: 750; letter-spacing: .13em; }.footer-grid > div:not(:first-child) a { display: flex; align-items: center; gap: 6px; width: fit-content; padding-block: 3px; color: #607897; font-size: 12px; }.footer-grid > div:not(:first-child) a:hover,.footer-bottom a:hover { color: var(--blue); }.footer-grid .icon { width: 12px; height: 12px; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 17px; padding-block: 20px 26px; border-top: 1px solid var(--border); color: #8b9cb3; font-size: 10px; }.footer-bottom > div { display: flex; flex-wrap: wrap; gap: 18px; }.footer-top-link { color: #6683a6; }

@keyframes glow-breathe { 0%,100% { opacity: .72; transform: scale(1); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes float-source { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-8px,0); } }
@keyframes screen-in { from { opacity: .25; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes graph-rise { from { opacity: .2; transform: scaleY(.1); } to { opacity: 1; transform: scaleY(1); } }
@keyframes progress-in { from { width: 0 !important; } }
@keyframes node-pulse { 0%,100% { box-shadow: 0 0 0 7px rgba(31,125,229,.06); } 50% { box-shadow: 0 0 0 11px rgba(31,125,229,.11); } }
@keyframes travel-dot { 0% { opacity: .18; transform: translateX(-7px); } 35%,65% { opacity: 1; } 100% { opacity: .18; transform: translateX(7px); } }
@keyframes ticker { to { transform: translateX(-50%); } }

@media (max-width: 1250px) {
  .wrap { width: calc(100% - 80px); }
  .desktop-nav { gap: 18px; }.header-actions { gap: 14px; }.header-inner { gap: 18px; }.header-actions .button { font-size: 11px; gap: 8px; }
  .hero-layout { gap: 32px; grid-template-columns: .59fr 1.41fr; }.hero-copy h1 { font-size: clamp(3rem,5vw,4.7rem); }.hero-intro { font-size: 16px; }.real-sidebar { flex-basis: 151px; }.app-main { padding-inline: 13px; }.metric { padding-inline: 6px; }.metric strong { font-size: 18px; }.screen-columns { grid-template-columns: minmax(0,1fr) 175px; }.flow-layout { gap: 50px; }.finance-layout { gap: 48px; }.finance-equation { gap: 7px; padding-inline: 17px; }.finance-equation strong { font-size: 24px; }.difference-grid { gap: 0 20px; }.faq-section { gap: 60px; }
}
@media (max-width: 1050px) {
  .desktop-nav,.header-actions { display: none; }.menu-button { display: flex; margin-left: auto; }.header-inner,.site-header { height: 74px; }
  .hero-layout { grid-template-columns: 1fr; gap: 37px; padding-top: 121px; }.hero-copy { max-width: 610px; }.hero-copy h1 { font-size: clamp(3.8rem,8vw,5.4rem); }.hero-product { width: min(100%,780px); margin-inline: auto; }.app-frame { transform: none; }.floating-source-google { right: -6px; }.floating-source-tiktok { right: 9%; }
  .flow-layout { grid-template-columns: 1fr; gap: 48px; }.flow-copy > p:not(.eyebrow) { max-width: 600px; }.pilotage-section { padding-top: 83px; }.finance-layout { grid-template-columns: 1fr; gap: 43px; }.finance-copy > p:not(.eyebrow) { max-width: 580px; }.finance-copy .inline-link { margin-top: 20px; }.difference-grid { grid-template-columns: repeat(2,1fr); }.faq-section { gap: 42px; }
}
@media (max-width: 800px) {
  .wrap { width: calc(100% - 48px); }.section-pad { padding-block: 78px; }.hero-layout { padding-top: 115px; padding-bottom: 47px; }.hero-copy { text-align: center; }.hero-copy .eyebrow { justify-content: center; }.hero-copy h1 { font-size: clamp(3.45rem,10.4vw,5rem); }.hero-intro { margin-inline: auto; max-width: 560px; font-size: 16px; }.hero-actions { justify-content: center; }.hero-proof { justify-content: center; }.hero-product { padding-top: 9px; }.orbit-one { right: -150px; }.orbit-two { right: -35px; }.floating-source { display: none; }.app-frame-body { min-height: 450px; }.real-sidebar { flex-basis: 145px; }.app-main { padding: 15px 12px 13px; }.screen-head { align-items: flex-start; flex-direction: column; gap: 8px; }.screen-period { align-self: flex-start; }.screen-status span { display: none; }.metric-grid { grid-template-columns: repeat(2,1fr); }.metric strong { font-size: 22px; }.screen-columns { grid-template-columns: 1fr; }.attention-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }.attention-card .card-title { grid-column: 1/-1; }.attention-row { min-width: 0; }.attention-ok { grid-column: 1/-1; }.source-metrics { gap: 5px; }.source-metric { padding-inline: 7px; }.source-metric strong { font-size: 17px; }.screen-tabs { overflow-x: auto; }.screen-tab { min-width: 84px; }.stage-caption { flex-wrap: wrap; gap: 5px; }.stage-caption span:last-child { width: 100%; }
  .section-intro { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 29px; }.section-intro > p { max-width: 600px; }.section-intro h2 { font-size: clamp(2.5rem,7vw,3.5rem); }.value-grid { grid-template-columns: 1fr; }.value-card { min-height: 250px; }.value-visual { max-width: 340px; }.flow-track { padding-inline: 17px; }.board-heading { align-items: flex-start; flex-direction: column; gap: 13px; }.board-kpis { grid-template-columns: repeat(2,1fr); }.board-kpis > div { border-bottom: 1px solid var(--border); }.board-kpis > div:nth-child(2) { border-right: 0; }.board-kpis > div:nth-child(n+3) { border-bottom: 0; }.board-bottom { grid-template-columns: 1fr; }.board-summary { min-height: 190px; }.pilotage-points { gap: 10px 19px; }.finance-equation { grid-template-columns: 1fr 16px 1fr; row-gap: 22px; }.finance-equation > b:nth-of-type(2) { display: none; }.finance-equation > b:nth-of-type(3) { grid-column: 2; grid-row: 2; }.finance-equation > div:nth-of-type(4) { grid-column: 3; grid-row: 2; }.finance-result { padding: 13px; }.connections-grid { grid-template-columns: repeat(2,1fr); }.difference-grid { grid-template-columns: 1fr; }.faq-section { grid-template-columns: 1fr; gap: 31px; padding-block: 72px; }.cta-card { align-items: flex-start; flex-direction: column; padding: 39px 32px; }.cta-card > .button { width: 100%; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid > div:first-child { grid-column: 1/-1; }
}
@media (max-width: 520px) {
  .wrap { width: calc(100% - 36px); }.brand-image { width: 145px; }.brand-image img { width: 145px; margin-top: -59px; }.hero-layout { padding-top: 104px; }.hero-copy h1 { font-size: clamp(3.05rem,13.3vw,4.05rem); }.hero-intro { font-size: 15px; }.hero-actions { flex-direction: column; gap: 14px; }.hero-actions .button { width: 100%; max-width: 325px; }.hero-proof { flex-direction: column; gap: 7px; }.app-frame-bar { height: 32px; }.bar-live { display: none; }.real-sidebar { display: none; }.app-frame-body { min-height: 405px; }.app-main { padding: 13px 10px 11px; }.screen-head h2 { font-size: 18px; }.metric { padding: 9px 8px; }.metric strong { font-size: 20px; }.metric small { font-size: 7px; }.attention-card { display: block; }.attention-row { grid-template-columns: 22px minmax(0,1fr) 10px; }.screen-tab { min-width: 0; padding-inline: 4px; font-size: 8px; }.stage-caption { font-size: 9px; }.ticker-track { min-height: 61px; }.ticker-label,.ticker-source { margin-right: 24px; }.ticker-source { font-size: 11px; }.ticker-label { font-size: 8px; }.section-pad { padding-block: 62px; }.section-intro h2 { font-size: 34px; }.value-card { padding: 20px 18px; }.value-card h3 { font-size: 19px; }.flow-copy h2 { font-size: 42px; }.flow-copy > p:not(.eyebrow) { font-size: 14px; }.flow-track { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 25px 20px 22px; }.flow-step { flex-direction: row; align-items: center; gap: 10px; text-align: left; }.flow-node { width: 38px; height: 38px; border-radius: 10px; }.flow-node .icon { width: 17px; height: 17px; }.flow-step b { margin: 0; font-size: 11px; }.flow-step small { margin: 0 0 0 auto; font-size: 8px; }.flow-connector { width: 1px; height: 25px; margin: 3px 0 3px 18px; flex-direction: column; background: rgba(124,188,247,.27); }.flow-connector i { width: 5px; height: 5px; }.flow-event { flex-wrap: wrap; gap: 7px; padding-inline: 15px; }.flow-event b { margin-left: auto; }.board-heading { padding-inline: 16px; }.board-filters { width: 100%; overflow-x: auto; }.board-filters span { white-space: nowrap; }.board-kpis { padding-inline: 8px; }.board-kpis > div { padding-inline: 9px; }.board-kpis strong { font-size: 21px; }.board-bottom { padding-inline: 8px; }.board-chart,.board-summary { padding-inline: 12px; }.finance-equation { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 9px 16px 15px; }.finance-equation > b { display: none; }.finance-equation > div { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 3px 10px; padding-block: 15px; border-bottom: 1px solid var(--border-soft); }.finance-equation > div small { max-width: 45%; }.finance-equation > div strong { margin: 0; font-size: 25px; }.finance-equation > div span { width: 100%; margin: 1px 0 0; }.finance-result { display: block !important; margin-top: 13px; padding: 14px 12px !important; border-bottom: 1px solid #acd8ff !important; }.finance-result strong { margin-top: 7px !important; }.finance-note { align-items: flex-start; padding-inline: 16px; font-size: 10px; }.connections-grid { grid-template-columns: 1fr; }.connections-grid article { min-height: 143px; }.difference-head { padding-bottom: 30px; }.difference-grid article { padding-block: 22px; }.faq-section { padding-block: 62px; }.faq-intro h2 { font-size: 34px; }.faq-list summary { font-size: 14px; }.faq-list details p { font-size: 13px; }.cta-section { padding-bottom: 62px; }.cta-card { padding: 32px 22px; }.cta-card h2 { font-size: 31px; }.footer-grid { gap: 25px 17px; }.footer-bottom { flex-direction: column; align-items: flex-start; }.footer-bottom > div { gap: 9px 15px; }.footer-top-link { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition: none !important; }
}
