:root {
  --ink: #0b1220;
  --navy: #070c18;
  --navy-soft: #10182a;
  --canvas: #f5f6fa;
  --surface: #ffffff;
  --surface-soft: #eef1f7;
  --line: #dfe4ed;
  --muted: #637087;
  --cobalt: #3157d5;
  --cobalt-strong: #2343a8;
  --cobalt-soft: #edf1ff;
  --violet: #7c3aed;
  --violet-soft: #f0eafe;
  --success: #0f766e;
  --coral: #d45d67;
  --amber: #b46b17;
  --max: 1220px;
  --shadow-lg: 0 34px 90px rgba(2, 8, 23, .2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--canvas); font-family: "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #9fb1ff; outline-offset: 3px; }
svg { width: 1em; height: 1em; }
.svg-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.section { padding: 128px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 14px; background: white; color: var(--ink); transform: translateY(-150%); border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; color: #fff; border-bottom: 1px solid transparent; transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease; }
.site-header.scrolled { background: rgba(7, 12, 24, .86); border-color: rgba(255,255,255,.1); backdrop-filter: blur(16px); }
.nav-wrap { height: 78px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 800; letter-spacing: -.035em; }
.brand > span:last-child > span { color: #93aaff; }
.brand-mark { width: 34px; height: 34px; border-radius: 11px; display: inline-grid; place-items: center; color: #fff; background: linear-gradient(145deg, #446df0, #3157d5 55%, #6437d1); box-shadow: 0 10px 28px rgba(49,87,213,.34); }
.brand-mark svg { width: 24px; height: 24px; }
.primary-nav { display: flex; align-items: center; gap: 28px; color: #cbd3e5; font-size: 13px; font-weight: 600; }
.primary-nav > a { transition: color .2s ease; }
.primary-nav > a:hover, .primary-nav > a:focus-visible { color: #fff; }
.nav-actions { display: flex; align-items: center; gap: 16px; margin-left: 12px; }
.nav-signin { color: #fff; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 11px; color: white; background: transparent; border: 0; }
.nav-toggle > span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 4px 0; background: currentColor; border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }

.button { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 12px; font-size: 13px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 17px; height: 17px; }
.button-small { min-height: 40px; padding: 0 16px; border-radius: 10px; font-size: 12px; }
.button-primary { color: white; background: var(--cobalt); box-shadow: 0 14px 32px rgba(49, 87, 213, .36); }
.button-primary:hover { background: #3e64dd; box-shadow: 0 18px 36px rgba(49, 87, 213, .46); }
.button-light { color: #0b1220; background: white; }
.button-light:hover { box-shadow: 0 10px 28px rgba(0,0,0,.18); }
.button-ghost { color: white; border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.05); }
.button-ghost:hover { background: rgba(255,255,255,.1); }
.button-white { color: var(--ink); background: white; box-shadow: 0 18px 40px rgba(0,0,0,.18); }

.hero { position: relative; min-height: 900px; padding: 148px 0 0; overflow: hidden; color: white; background: var(--navy); }
.hero-grid-lines, .agents-grid-bg, .final-grid { position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.hero-orb-one { width: 620px; height: 620px; right: -270px; top: -250px; background: radial-gradient(circle, rgba(124,58,237,.26), rgba(124,58,237,0) 70%); }
.hero-orb-two { width: 540px; height: 540px; left: 24%; bottom: -350px; background: radial-gradient(circle, rgba(49,87,213,.28), rgba(49,87,213,0) 70%); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .85fr) minmax(600px, 1.15fr); align-items: center; gap: 58px; }
.hero-copy { padding-bottom: 90px; }
.eyebrow { margin: 0 0 20px; display: flex; align-items: center; gap: 8px; color: var(--cobalt); font-size: 11px; line-height: 1; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow svg { width: 15px; height: 15px; }
.eyebrow-dark { color: #a7b8ff; }
.hero h1 { max-width: 610px; margin: 0; font-size: clamp(49px, 5vw, 74px); line-height: .99; letter-spacing: -.063em; font-weight: 700; }
.hero h1 span { color: #aab9ff; }
.hero-lede { max-width: 590px; margin: 28px 0 0; color: #aeb8ca; font-size: 17px; line-height: 1.72; letter-spacing: -.015em; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.hero-connections { margin-top: 38px; display: flex; align-items: center; gap: 13px; color: #717d94; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero-connections ul { display: flex; align-items: center; gap: 8px; padding: 0; margin: 0; list-style: none; color: #aeb8ca; font-size: 10px; font-weight: 600; letter-spacing: .03em; text-transform: none; }
.hero-connections li { padding: 6px 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 6px; background: rgba(255,255,255,.025); }

.command-scene { position: relative; min-width: 0; transform: perspective(1400px) rotateY(-2deg) rotateX(1deg); transform-origin: center left; }
.command-glow { position: absolute; z-index: -1; inset: 10% -5% -5% 20%; background: radial-gradient(circle, rgba(49,87,213,.35), transparent 65%); filter: blur(35px); }
.command-window { width: 720px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: #f8f9fc; color: var(--ink); box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255,255,255,.03); }
.window-bar { height: 52px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e1e5ed; background: white; color: #69758a; font-size: 10px; }
.window-company, .window-meta { display: flex; align-items: center; gap: 7px; }
.window-company strong { color: var(--ink); }
.company-avatar { width: 25px; height: 25px; display: grid; place-items: center; color: #fff; background: #18223a; border-radius: 7px; font-weight: 800; }
.live-dot { width: 7px; height: 7px; background: #20a47a; border-radius: 50%; box-shadow: 0 0 0 4px rgba(32,164,122,.1); }
.avatar-stack { display: flex; margin-left: 5px; }
.avatar-stack i { width: 24px; height: 24px; margin-left: -6px; display: grid; place-items: center; border: 2px solid white; border-radius: 50%; background: #e5e9f1; color: #344057; font-size: 7px; font-style: normal; font-weight: 800; }
.window-body { display: grid; grid-template-columns: 55px 1fr; }
.app-rail { padding: 12px 8px; display: flex; flex-direction: column; align-items: center; gap: 7px; border-right: 1px solid #e1e5ed; background: #fff; }
.rail-item { width: 35px; height: 35px; display: grid; place-items: center; border: 0; border-radius: 9px; color: #768297; background: transparent; cursor: default; }
.rail-item svg { width: 17px; height: 17px; }
.rail-item.active { color: var(--violet); background: var(--violet-soft); box-shadow: inset 0 0 0 1px #dfd2fd; }
.ai-workspace { padding: 20px 22px 18px; }
.workspace-heading { display: flex; align-items: flex-start; justify-content: space-between; }
.workspace-heading h2 { margin: 5px 0 0; font-size: 18px; letter-spacing: -.035em; }
.ai-ident { display: inline-flex; align-items: center; gap: 5px; color: var(--violet); font-size: 8px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.context-pill { padding: 6px 8px; display: inline-flex; align-items: center; gap: 5px; color: #5d6980; background: #fff; border: 1px solid #e1e5ed; border-radius: 7px; font-size: 8px; font-weight: 700; }
.user-question { margin-top: 17px; padding: 12px; display: flex; align-items: flex-start; gap: 10px; border: 1px solid #ded6f6; border-radius: 10px; background: #f7f3ff; }
.question-avatar { flex: 0 0 auto; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: #24314b; font-size: 7px; font-weight: 800; }
.user-question p { margin: 2px 0 0; color: #28334a; font-size: 10px; line-height: 1.5; font-weight: 700; }
.thinking-line { margin: 12px 0 8px; display: flex; align-items: center; gap: 7px; color: #778298; font-size: 8px; font-weight: 600; }
.thinking-line span { width: 6px; height: 6px; background: var(--violet); border-radius: 50%; box-shadow: 0 0 0 4px rgba(124,58,237,.08); animation: pulse 1.8s ease infinite; }
.signal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.signal-grid article { padding: 9px 10px; border: 1px solid #e2e6ee; border-left: 2px solid var(--signal); border-radius: 8px; background: #fff; box-shadow: 0 3px 12px rgba(24,34,58,.035); }
.signal-top { display: flex; align-items: center; gap: 5px; font-size: 8px; }
.signal-top svg { color: var(--signal); }
.signal-top strong { color: #2b364b; }
.signal-top span { margin-left: auto; color: #8791a3; font-size: 7px; }
.signal-grid p { margin: 6px 0 0; color: #606d83; font-size: 8px; line-height: 1.45; }
.ai-answer { margin-top: 9px; padding: 11px; display: flex; gap: 9px; border: 1px solid #d9def1; border-radius: 9px; background: linear-gradient(135deg, #fff, #f4f6ff); }
.answer-icon { flex: 0 0 auto; width: 25px; height: 25px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, var(--violet), var(--cobalt)); border-radius: 8px; }
.answer-icon svg { width: 14px; height: 14px; }
.ai-answer strong { color: #202a3e; font-size: 9px; }
.ai-answer p { margin: 4px 0 0; color: #667289; font-size: 8px; line-height: 1.5; }
.workspace-actions { margin-top: 9px; display: flex; align-items: center; gap: 6px; }
.workspace-actions button { min-height: 28px; padding: 0 8px; display: flex; align-items: center; gap: 4px; border: 1px solid #dfe4ed; border-radius: 7px; color: #5f6b80; background: #fff; font-size: 7px; font-weight: 700; }
.workspace-actions .action-primary { margin-left: auto; color: #fff; background: var(--cobalt); border-color: var(--cobalt); }
.prototype-note { margin: 10px 4px 0 0; color: #667187; font-size: 9px; text-align: right; }
.suite-ticker { position: absolute; z-index: 3; bottom: 0; left: 0; width: 100%; border-top: 1px solid rgba(255,255,255,.1); background: rgba(5,10,22,.82); backdrop-filter: blur(14px); }
.ticker-track { min-height: 74px; display: flex; align-items: center; justify-content: space-between; color: #afb8ca; }
.ticker-track span { display: flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.ticker-track svg { color: #8299f1; font-size: 16px; }
.ticker-track i { width: 3px; height: 3px; border-radius: 50%; background: #46516a; }

.fragment-section { background: var(--canvas); }
.section-heading h2 { margin: 0; font-size: clamp(38px, 4.6vw, 62px); line-height: 1.06; letter-spacing: -.055em; font-weight: 700; }
.section-heading h2 span { color: #8390a5; }
.section-heading > p:last-child { color: var(--muted); font-size: 16px; line-height: 1.75; }
.section-heading.narrow { max-width: 830px; }
.section-heading.narrow > p:last-child { max-width: 750px; margin-top: 24px; }
.comparison { margin-top: 66px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.comparison-card { min-height: 600px; padding: 32px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.fragmented-card { background: #f0f2f6; }
.unified-card { border-color: #27324b; color: white; background: #101728; box-shadow: 0 26px 70px rgba(11,18,32,.14); }
.comparison-label { display: flex; align-items: center; gap: 8px; color: #657187; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.unified-card .comparison-label { color: #aeb8ca; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; }
.status-red { background: #d1656d; box-shadow: 0 0 0 4px rgba(209,101,109,.1); }
.status-green { background: #39c6a5; box-shadow: 0 0 0 4px rgba(57,198,165,.1); }
.comparison-card h3 { max-width: 480px; margin: 14px 0 0; font-size: 27px; line-height: 1.2; letter-spacing: -.04em; }
.fragment-map, .unified-map { position: relative; height: 306px; margin-top: 22px; }
.fragment-node { position: absolute; width: 118px; padding: 11px; display: grid; grid-template-columns: 26px 1fr; border: 1px solid #dce1e9; border-radius: 11px; background: #fff; box-shadow: 0 9px 24px rgba(21,31,52,.07); }
.fragment-node svg { grid-row: 1 / span 2; width: 18px; height: 18px; margin-top: 4px; color: #7b869a; }
.fragment-node span { color: #303a4e; font-size: 9px; font-weight: 800; }
.fragment-node small { color: #8b94a6; font-size: 7px; }
.node-marketing { top: 20px; left: 8px; transform: rotate(-3deg); }
.node-sales { top: 4px; right: 22px; transform: rotate(2deg); }
.node-support { top: 128px; left: 0; transform: rotate(2deg); }
.node-data { top: 119px; right: 0; transform: rotate(-2deg); }
.node-code { bottom: 12px; left: calc(50% - 59px); transform: rotate(2deg); }
.fragment-center { position: absolute; top: 102px; left: calc(50% - 48px); width: 96px; height: 96px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #8a94a5; border: 1px dashed #c6ccd7; border-radius: 50%; background: rgba(255,255,255,.4); }
.fragment-center::before, .fragment-center::after { content: ""; position: absolute; z-index: -1; width: 160px; border-top: 1px dashed #c7ced9; transform: rotate(25deg); }
.fragment-center::after { transform: rotate(-25deg); }
.fragment-center svg { width: 22px; height: 22px; }
.fragment-center strong { margin-top: 4px; font-size: 10px; }
.fragment-center span { margin-top: 2px; color: #a0a8b6; font-size: 7px; }
.comparison-list { padding: 0; margin: 10px 0 0; list-style: none; display: grid; gap: 12px; }
.comparison-list li { display: flex; align-items: center; gap: 10px; color: #c8d0df; font-size: 11px; font-weight: 600; }
.comparison-list svg { flex: 0 0 auto; width: 18px; height: 18px; padding: 3px; color: #55d3b5; border-radius: 50%; background: rgba(57,198,165,.1); }
.comparison-list.muted-list li { color: #6d788d; }
.comparison-list.muted-list span { color: #a5adba; font-size: 8px; font-weight: 800; }
.unified-map { display: grid; place-items: center; }
.unified-ring { position: absolute; border: 1px solid rgba(139,161,255,.18); border-radius: 50%; }
.ring-one { width: 178px; height: 178px; }
.ring-two { width: 270px; height: 270px; border-style: dashed; animation: rotate 28s linear infinite; }
.unified-center { position: relative; z-index: 2; width: 112px; height: 112px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(164,178,255,.25); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #7851dd, #3157d5 52%, #1a2d70); box-shadow: 0 0 50px rgba(77,102,222,.35); }
.unified-center svg { width: 26px; height: 26px; }
.unified-center strong { margin-top: 5px; font-size: 12px; }
.unified-center span { margin-top: 3px; color: #d7dcf0; font-size: 7px; }
.unified-node { position: absolute; z-index: 3; width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; color: #aebeff; background: #1d2740; box-shadow: 0 10px 28px rgba(0,0,0,.2); }
.unified-node svg { width: 18px; height: 18px; }
.u-one { top: 26px; left: calc(50% - 20px); }.u-two { top: 86px; right: 82px; }.u-three { bottom: 58px; right: 82px; }.u-four { bottom: 26px; left: calc(50% - 20px); }.u-five { bottom: 58px; left: 82px; }.u-six { top: 86px; left: 82px; }

.suite-section { border-top: 1px solid var(--line); background: white; }
.section-heading-row { display: grid; grid-template-columns: 1.1fr .7fr; align-items: end; gap: 70px; }
.section-heading-row > p { margin: 0 0 3px; }
.suite-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.suite-card { position: relative; min-height: 470px; padding: 31px 29px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; transition: background .25s ease, transform .25s ease, box-shadow .25s ease; }
.suite-card:hover { z-index: 2; transform: translateY(-5px); background: #fbfcff; box-shadow: 0 20px 55px rgba(19,30,56,.1); }
.suite-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; color: var(--accent); background: var(--accent-soft); }
.suite-icon svg { width: 22px; height: 22px; }
.suite-number { position: absolute; top: 34px; right: 29px; color: #adb5c3; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.suite-card h3 { margin: 28px 0 0; font-size: 23px; letter-spacing: -.04em; }
.suite-card > p { min-height: 85px; margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.suite-card ul { padding: 18px 0 0; margin: 18px 0 0; border-top: 1px solid var(--line); list-style: none; display: grid; gap: 10px; }
.suite-card li { position: relative; padding-left: 14px; color: #4e5a70; font-size: 10px; font-weight: 600; }
.suite-card li::before { content: ""; position: absolute; top: 5px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.suite-card > a { position: absolute; bottom: 29px; left: 29px; display: inline-flex; align-items: center; gap: 7px; color: var(--accent); font-size: 10px; font-weight: 800; }
.suite-card > a svg { transition: transform .2s ease; }.suite-card > a:hover svg { transform: translateX(4px); }
.suite-sales { --accent:#267b73; --accent-soft:#e6f5f2; }.suite-marketing { --accent:#b05a29; --accent-soft:#fff0e7; }.suite-support { --accent:#c24f64; --accent-soft:#fff0f3; }.suite-analytics { --accent:#3157d5; --accent-soft:#edf1ff; }.suite-code { --accent:#7451bd; --accent-soft:#f1ebfd; }.suite-forms { --accent:#597085; --accent-soft:#edf1f4; }
.coming-tag { position: absolute; top: 79px; left: 29px; padding: 4px 7px; color: var(--accent); background: var(--accent-soft); border-radius: 6px; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.coming-tag + h3 { margin-top: 46px; }

.agents-section { position: relative; overflow: hidden; color: white; background: #090f1d; }
.agents-grid-bg { opacity: .22; mask-image: radial-gradient(circle at center, black, transparent 72%); }
.agents-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 80px; }
.agents-copy h2 { margin: 0; font-size: clamp(42px, 5vw, 64px); line-height: 1.05; letter-spacing: -.055em; }
.agents-copy h2 span { color: #9fb1ff; }
.agents-copy > p:not(.eyebrow) { margin: 24px 0 0; color: #9eabc1; font-size: 15px; line-height: 1.75; }
.agent-tabs { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 8px; }
.agent-tab { min-height: 38px; padding: 0 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; color: #9eabc1; background: rgba(255,255,255,.035); font-size: 10px; font-weight: 700; cursor: pointer; }
.agent-tab:hover, .agent-tab:focus-visible { color: #fff; border-color: rgba(255,255,255,.25); }
.agent-tab.active { color: #fff; border-color: rgba(151,169,255,.55); background: rgba(64,91,203,.25); box-shadow: inset 0 0 0 1px rgba(151,169,255,.07); }
.agent-demo { overflow: hidden; color: var(--ink); border: 1px solid rgba(255,255,255,.15); border-radius: 22px; background: #f7f8fb; box-shadow: 0 35px 100px rgba(0,0,0,.35); }
.agent-demo-bar { height: 55px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; color: #6a758a; background: #fff; border-bottom: 1px solid var(--line); font-size: 9px; font-weight: 700; }
.agent-demo-bar > span:first-child { display: flex; align-items: center; gap: 7px; color: var(--violet); font-weight: 800; }
.agent-context { padding: 6px 8px; border-radius: 7px; background: #eff2f7; }
.agent-prompt { padding: 24px 24px 18px; display: flex; gap: 12px; }
.agent-prompt > span { flex: 0 0 auto; width: 29px; height: 29px; display: grid; place-items: center; color: #fff; border-radius: 8px; background: #253149; font-size: 7px; font-weight: 800; }
.agent-prompt p { margin: 4px 0 0; color: #273248; font-size: 12px; line-height: 1.55; font-weight: 700; }
.agent-response { margin: 0 24px 20px 65px; padding: 20px; border: 1px solid #dfe3ef; border-radius: 14px; background: #fff; box-shadow: 0 8px 26px rgba(20,30,54,.05); }
.agent-response-head { display: flex; align-items: center; gap: 10px; }
.ai-round { width: 32px; height: 32px; display: grid; place-items: center; color: #fff; border-radius: 10px; background: linear-gradient(145deg, var(--violet), var(--cobalt)); }
.agent-response-head > div { display: flex; flex-direction: column; gap: 3px; }.agent-response-head strong { font-size: 10px; }.agent-response-head div span { color: #8993a5; font-size: 7px; }
.agent-response > p { min-height: 94px; margin: 17px 0 0; color: #566278; font-size: 10px; line-height: 1.7; transition: opacity .15s ease; }
.agent-evidence { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.agent-evidence span { padding: 6px 8px; display: flex; align-items: center; gap: 5px; border: 1px solid #e3e7ee; border-radius: 7px; color: #6b768b; background: #f9fafc; font-size: 7px; font-weight: 700; }
.agent-evidence svg { color: var(--cobalt); }
.agent-actions { display: flex; gap: 7px; margin-top: 17px; }
.agent-actions button { min-height: 31px; padding: 0 10px; color: var(--cobalt); border: 1px solid #d8def1; border-radius: 7px; background: #f5f7ff; font-size: 8px; font-weight: 800; }
.agent-input { height: 56px; margin: 0 24px 24px; padding: 0 8px 0 15px; display: flex; align-items: center; justify-content: space-between; color: #9aa3b2; border: 1px solid #dce1ea; border-radius: 11px; background: #fff; font-size: 9px; }
.agent-input button { width: 36px; height: 36px; display: grid; place-items: center; color: #fff; border: 0; border-radius: 9px; background: var(--cobalt); }

.how-section { background: #f7f8fb; }
.centered { max-width: 780px; margin-inline: auto; text-align: center; }.centered .eyebrow { justify-content: center; }.centered > p:last-child { max-width: 660px; margin: 22px auto 0; }
.steps { margin-top: 74px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.step { position: relative; padding: 34px 32px 39px; border-right: 1px solid var(--line); }.step:last-child { border-right: 0; }
.step-number { color: #a5adbb; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.step-visual { height: 130px; margin-top: 18px; display: flex; align-items: center; justify-content: center; }
.step-visual span { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 16px; color: var(--cobalt); background: #fff; box-shadow: 0 12px 30px rgba(28,39,65,.08); }
.step-visual span + span { margin-left: -8px; }.step-visual span:nth-child(2) { z-index: 2; transform: translateY(-10px); color: var(--violet); }.step-visual span:nth-child(3) { color: var(--success); }
.step h3 { margin: 8px 0 0; font-size: 19px; letter-spacing: -.035em; }.step p { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.act-visual { position: relative; gap: 35px; }.act-visual span { color: #fff; background: linear-gradient(145deg, var(--violet), var(--cobalt)); }.act-visual i { width: 75px; height: 1px; background: linear-gradient(90deg, #bfc8d7, var(--success)); }.act-visual b { width: 39px; height: 39px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: var(--success); }
.integration-band { min-height: 98px; padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 35px; border-bottom: 1px solid var(--line); }
.integration-label { max-width: 170px; color: #707b8f; font-size: 9px; line-height: 1.5; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.integration-list { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #48546a; font-size: 11px; }.integration-list strong { white-space: nowrap; }

.control-section { background: #fff; }
.control-layout { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 90px; }
.control-copy h2 { margin: 0; font-size: clamp(42px, 4.5vw, 62px); line-height: 1.04; letter-spacing: -.055em; }.control-copy h2 span { color: #8591a5; }.control-copy > p:not(.eyebrow) { margin: 23px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.text-link { margin-top: 27px; display: inline-flex; align-items: center; gap: 8px; color: var(--cobalt); font-size: 11px; font-weight: 800; }.text-link svg { transition: transform .2s ease; }.text-link:hover svg { transform: translateX(4px); }
.control-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.control-grid article { min-height: 190px; padding: 27px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fbfcfe; }
.control-grid article > span { width: 38px; height: 38px; display: grid; place-items: center; color: var(--cobalt); background: var(--cobalt-soft); border-radius: 11px; }.control-grid h3 { margin: 22px 0 0; font-size: 14px; letter-spacing: -.02em; }.control-grid p { margin: 7px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }

.final-cta { position: relative; padding: 120px 0; overflow: hidden; color: #fff; background: #0c1427; }.final-grid { opacity: .35; mask-image: radial-gradient(circle, black, transparent 68%); }
.final-inner { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; }
.final-mark { width: 62px; height: 62px; margin-bottom: 27px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; color: #fff; background: linear-gradient(145deg, var(--violet), var(--cobalt)); box-shadow: 0 20px 50px rgba(69,83,213,.35); }.final-mark svg { width: 28px; height: 28px; }
.final-inner .eyebrow { margin-bottom: 16px; }.final-inner h2 { margin: 0; font-size: clamp(47px, 6vw, 74px); line-height: 1; letter-spacing: -.06em; }.final-inner > p:not(.eyebrow) { max-width: 620px; margin: 22px 0 0; color: #aab5c8; font-size: 16px; line-height: 1.7; }
.final-actions { display: flex; gap: 12px; margin-top: 33px; }.final-note { margin-top: 24px; color: #758299; font-size: 9px; font-weight: 600; }

.site-footer { padding: 70px 0 25px; background: #fff; }
.footer-main { display: grid; grid-template-columns: 1.4fr repeat(3, .65fr); gap: 50px; }.brand-dark { color: var(--ink); }.footer-brand p { max-width: 260px; margin: 17px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }.footer-column { display: flex; flex-direction: column; gap: 12px; color: #6c778a; font-size: 10px; }.footer-column strong { margin-bottom: 4px; color: var(--ink); font-size: 10px; }.footer-column a:hover { color: var(--cobalt); }
.footer-bottom { min-height: 70px; margin-top: 48px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: #8b94a4; font-size: 9px; }.footer-bottom div { display: flex; gap: 22px; }

.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }.js .reveal.visible { opacity: 1; transform: translateY(0); }
@keyframes pulse { 0%,100% { opacity: .55; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes rotate { to { transform: rotate(360deg); } }

/* Pricing page */
.pricing-page { background: #fff; }
.pricing-page .primary-nav > a[aria-current="page"] { color: #fff; }
.pricing-hero { position: relative; padding: 166px 0 104px; overflow: hidden; color: #fff; background: var(--navy); }
.pricing-orb { position: absolute; width: 720px; height: 720px; right: -280px; top: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(124,58,237,.3), rgba(49,87,213,.09) 48%, transparent 70%); }
.pricing-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 88px; }
.pricing-hero-copy h1 { max-width: 650px; margin: 0; font-size: clamp(54px, 6vw, 82px); line-height: .98; letter-spacing: -.066em; font-weight: 700; }
.pricing-hero-copy h1 span { color: #aab9ff; }
.pricing-hero-copy > p:not(.eyebrow) { max-width: 625px; margin: 28px 0 0; color: #aeb8ca; font-size: 17px; line-height: 1.72; }
.pricing-hero-actions { margin-top: 34px; display: flex; gap: 12px; }
.suite-value-card { padding: 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: rgba(17,27,50,.82); box-shadow: 0 34px 90px rgba(0,0,0,.3); backdrop-filter: blur(16px); }
.suite-value-top { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; }
.suite-value-mark { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(145deg, var(--violet), var(--cobalt)); box-shadow: 0 14px 32px rgba(66,77,211,.35); }
.suite-value-mark svg { width: 22px; height: 22px; }
.suite-value-top div { display: flex; flex-direction: column; gap: 4px; }
.suite-value-top small { color: #7f8ca4; font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.suite-value-top strong { font-size: 17px; letter-spacing: -.025em; }
.connected-state { display: inline-flex; align-items: center; gap: 7px; color: #8ee0c9; font-size: 9px; font-weight: 800; }
.connected-state i { width: 7px; height: 7px; border-radius: 50%; background: #39c6a5; box-shadow: 0 0 0 5px rgba(57,198,165,.1); }
.suite-value-modules { margin-top: 25px; padding: 22px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.suite-value-modules span { min-height: 50px; padding: 0 12px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; color: #c7d0e1; background: rgba(255,255,255,.035); font-size: 9px; line-height: 1.4; font-weight: 700; text-align: center; }
.suite-value-footer { padding-top: 21px; display: flex; align-items: center; gap: 12px; }
.suite-value-footer > svg { flex: 0 0 auto; width: 24px; height: 24px; color: #9fb1ff; }
.suite-value-footer p { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.suite-value-footer strong { font-size: 11px; }
.suite-value-footer span { color: #8793a9; font-size: 9px; line-height: 1.5; }

.plan-section { background: #f6f7fb; }
.pricing-heading { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 70px; }
.pricing-heading h2 { margin: 0; font-size: clamp(40px, 4.6vw, 62px); line-height: 1.06; letter-spacing: -.055em; }
.pricing-heading > p { max-width: 560px; margin: 0 0 2px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.price-grid { margin-top: 66px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price-card { position: relative; min-width: 0; padding: 31px 29px 30px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 20px 55px rgba(20,30,54,.04); }
.price-card.featured { color: #fff; border-color: #334dbe; background: linear-gradient(155deg, #15234c, #172a72 58%, #243e9b); box-shadow: 0 28px 75px rgba(34,61,153,.22); transform: translateY(-10px); }
.popular-tag { position: absolute; top: 0; right: 24px; padding: 8px 11px; color: #172a72; border-radius: 0 0 8px 8px; background: #bfcbff; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.price-card-head { display: flex; justify-content: space-between; gap: 24px; }
.plan-kicker { color: #808ba0; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.featured .plan-kicker { color: #aab9ee; }
.price-card h3 { margin: 8px 0 0; font-size: 29px; letter-spacing: -.045em; }
.plan-symbol { color: #b3bac7; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.featured .plan-symbol { color: #8295d6; }
.plan-purpose { min-height: 68px; margin: 18px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.featured .plan-purpose { color: #b7c2e4; }
.plan-price { min-height: 78px; margin-top: 25px; display: flex; align-items: flex-start; }
.plan-price > span { margin: 9px 4px 0 0; color: #758096; font-size: 17px; font-weight: 700; }
.featured .plan-price > span { color: #aebbe5; }
.plan-price strong { font-size: 57px; line-height: 1; letter-spacing: -.07em; }
.plan-price small { align-self: flex-end; margin: 0 0 12px 8px; color: #778299; font-size: 10px; }
.featured .plan-price small { color: #aebbe5; }
.button-plan { width: 100%; margin-top: 20px; color: var(--cobalt); border-color: #d7def5; background: #f4f6ff; }
.button-plan:hover { color: #fff; background: var(--cobalt); box-shadow: 0 14px 30px rgba(49,87,213,.22); }
.button-plan-featured { color: #172a72; border-color: #fff; background: #fff; }
.button-plan-featured:hover { color: #172a72; background: #eef1ff; }
.plan-rule { height: 1px; margin: 27px 0 23px; background: var(--line); }
.featured .plan-rule { background: rgba(255,255,255,.16); }
.plan-includes { font-size: 10px; }
.plan-features { padding: 0; margin: 17px 0 0; display: grid; gap: 13px; list-style: none; }
.plan-features li { display: flex; align-items: flex-start; gap: 9px; color: #536077; font-size: 10px; line-height: 1.5; font-weight: 600; }
.featured .plan-features li { color: #d7def2; }
.plan-features svg { flex: 0 0 auto; width: 16px; height: 16px; padding: 3px; color: #fff; border-radius: 50%; background: var(--cobalt); }
.featured .plan-features svg { color: #173078; background: #aabaff; }
.price-note { margin: 24px 0 0; color: #7c8799; font-size: 9px; line-height: 1.65; text-align: center; }
.executive-plan { margin-top: 60px; padding: 38px 40px; display: grid; grid-template-columns: 1.2fr .8fr .42fr; align-items: center; gap: 44px; overflow: hidden; color: #fff; border-radius: 24px; background: #0c1427; box-shadow: 0 28px 80px rgba(10,19,39,.18); }
.executive-plan-copy .eyebrow { margin-bottom: 15px; }
.executive-plan-copy h2 { margin: 0; font-size: 35px; letter-spacing: -.05em; }
.executive-plan-copy > p:last-child { margin: 14px 0 0; color: #aab5c8; font-size: 11px; line-height: 1.7; }
.executive-plan-list { display: grid; gap: 12px; }
.executive-plan-list span { display: flex; align-items: center; gap: 9px; color: #c9d1df; font-size: 10px; font-weight: 600; }
.executive-plan-list svg { width: 16px; height: 16px; color: #65d4b8; }
.executive-plan-action { display: flex; flex-direction: column; align-items: flex-start; }
.executive-plan-action > span { color: #8290a6; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.executive-plan-action > strong { margin: 5px 0 17px; font-size: 30px; letter-spacing: -.04em; }
.executive-plan-action .button { white-space: nowrap; }

.included-section { background: #fff; }
.included-layout { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 90px; }
.included-copy h2 { margin: 0; font-size: clamp(42px, 4.6vw, 62px); line-height: 1.04; letter-spacing: -.055em; }
.included-copy h2 span { color: #8591a5; }
.included-copy > p:not(.eyebrow) { margin: 23px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.included-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.included-grid article { min-height: 205px; padding: 29px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fbfcfe; }
.included-grid article > span { color: var(--cobalt); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.included-grid h3 { margin: 38px 0 0; font-size: 16px; letter-spacing: -.025em; }
.included-grid p { margin: 9px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }

.faq-section { border-top: 1px solid var(--line); background: #f6f7fb; }
.faq-layout { display: grid; grid-template-columns: .55fr 1fr; align-items: start; gap: 90px; }
.faq-heading h2 { margin: 0; font-size: clamp(40px, 4.5vw, 58px); line-height: 1.05; letter-spacing: -.055em; }
.faq-list { border-top: 1px solid #d9dee8; }
.faq-list details { border-bottom: 1px solid #d9dee8; }
.faq-list summary { min-height: 72px; padding: 21px 45px 21px 0; position: relative; display: flex; align-items: center; cursor: pointer; list-style: none; font-size: 13px; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; top: 35px; right: 4px; width: 14px; height: 1.5px; background: var(--cobalt); transition: transform .2s ease; }
.faq-list summary span::after { transform: rotate(90deg); }
.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list details p { max-width: 670px; margin: -5px 0 24px; color: var(--muted); font-size: 11px; line-height: 1.75; }
.pricing-final { padding-top: 110px; padding-bottom: 110px; }

@media (max-width: 1180px) {
  .hero { min-height: auto; padding-bottom: 74px; }
  .hero-layout { grid-template-columns: .82fr 1.18fr; gap: 35px; }
  .command-window { width: 660px; }
  .hero-copy { padding-bottom: 85px; }
  .hero-connections { align-items: flex-start; }.hero-connections ul { flex-wrap: wrap; }
  .primary-nav { gap: 18px; }.nav-actions { margin-left: 0; }
  .suite-ticker { position: absolute; }
  .ticker-track span { font-size: 9px; }.ticker-track svg { font-size: 14px; }
  .pricing-hero-layout { gap: 48px; }
  .executive-plan { grid-template-columns: 1.05fr .8fr .45fr; gap: 30px; }
}

@media (max-width: 980px) {
  .section { padding: 96px 0; }
  .nav-toggle { display: block; }
  .primary-nav { position: fixed; top: 70px; left: 24px; right: 24px; padding: 22px; display: none; flex-direction: column; align-items: stretch; gap: 18px; color: #cbd3e5; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(10,16,31,.97); box-shadow: 0 30px 70px rgba(0,0,0,.4); }
  .primary-nav.open { display: flex; }.nav-actions { padding-top: 16px; flex-direction: column; align-items: stretch; border-top: 1px solid rgba(255,255,255,.1); }.nav-actions .button { width: 100%; }
  .nav-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }.nav-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }.nav-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .hero { padding-top: 130px; padding-bottom: 0; }
  .hero-layout { grid-template-columns: 1fr; gap: 10px; }
  .hero-copy { max-width: 720px; padding-bottom: 40px; }
  .hero h1 { font-size: clamp(54px, 9vw, 76px); }
  .command-scene { margin: 0 auto 110px; transform: none; }.command-window { width: min(760px, calc(100vw - 48px)); }
  .ticker-track { overflow-x: auto; justify-content: flex-start; gap: 24px; scrollbar-width: none; }.ticker-track::-webkit-scrollbar { display: none; }.ticker-track i { flex: 0 0 auto; }
  .comparison { grid-template-columns: 1fr; }.comparison-card { min-height: auto; }.fragment-map, .unified-map { max-width: 540px; margin-inline: auto; }
  .section-heading-row { grid-template-columns: 1fr; gap: 25px; }.section-heading-row > p { max-width: 680px; }
  .suite-grid { grid-template-columns: repeat(2, 1fr); }
  .agents-layout { grid-template-columns: 1fr; gap: 50px; }.agents-copy { max-width: 700px; }.agent-demo { max-width: 760px; }
  .control-layout { grid-template-columns: 1fr; gap: 55px; }.control-copy { max-width: 650px; }
  .integration-band { flex-direction: column; align-items: flex-start; }.integration-label { max-width: none; }.integration-list { width: 100%; flex-wrap: wrap; justify-content: flex-start; gap: 22px; }
  .pricing-hero-layout { grid-template-columns: 1fr; gap: 58px; }
  .pricing-hero-copy { max-width: 760px; }
  .suite-value-card { max-width: 760px; }
  .pricing-heading { grid-template-columns: 1fr; gap: 25px; }.pricing-heading > p { max-width: 720px; }
  .price-grid { grid-template-columns: 1fr; max-width: 720px; margin-inline: auto; }
  .price-card.featured { transform: none; }
  .plan-purpose { min-height: auto; }
  .executive-plan { grid-template-columns: 1fr 1fr; }
  .executive-plan-action { grid-column: 1 / -1; padding-top: 27px; flex-direction: row; align-items: center; gap: 18px; border-top: 1px solid rgba(255,255,255,.12); }
  .executive-plan-action > strong { margin: 0 auto 0 0; }
  .included-layout { grid-template-columns: 1fr; gap: 55px; }.included-copy { max-width: 680px; }
  .faq-layout { grid-template-columns: 1fr; gap: 44px; }
}

@media (max-width: 700px) {
  .container { width: min(calc(100% - 32px), var(--max)); }
  .section { padding: 78px 0; }
  .nav-wrap { height: 68px; }.primary-nav { top: 62px; left: 16px; right: 16px; }
  .hero { padding-top: 112px; }
  .hero h1 { font-size: clamp(43px, 13vw, 62px); }
  .hero-lede { margin-top: 23px; font-size: 15px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }
  .hero-connections { flex-direction: column; }.hero-connections ul { gap: 6px; }
  .command-scene { width: calc(100vw - 20px); margin-left: -6px; margin-bottom: 105px; overflow: hidden; border-radius: 17px; }
  .command-window { width: 680px; transform: scale(.75); transform-origin: top left; margin-bottom: -125px; }
  .prototype-note { display: none; }
  .ticker-track { min-height: 68px; }
  .section-heading h2, .agents-copy h2, .control-copy h2 { font-size: 39px; }
  .comparison { margin-top: 45px; }.comparison-card { padding: 24px 20px; border-radius: 19px; }.comparison-card h3 { font-size: 23px; }.fragment-map, .unified-map { transform: scale(.88); margin-inline: -18px; }
  .fragment-node { width: 108px; }.node-sales { right: 4px; }.node-data { right: -7px; }.u-two, .u-three { right: 48px; }.u-five, .u-six { left: 48px; }
  .suite-grid { margin-top: 48px; grid-template-columns: 1fr; }.suite-card { min-height: 450px; }.suite-card > p { min-height: auto; margin-bottom: 28px; }
  .agent-demo { border-radius: 17px; }.agent-demo-bar { padding-inline: 14px; }.agent-prompt { padding: 18px 14px 13px; }.agent-response { margin: 0 14px 14px; padding: 16px; }.agent-response > p { min-height: 130px; }.agent-input { margin: 0 14px 14px; }.agent-actions { flex-wrap: wrap; }
  .steps { margin-top: 48px; grid-template-columns: 1fr; border-bottom: 0; }.step { padding: 29px 12px 32px; border-right: 0; border-bottom: 1px solid var(--line); }
  .control-grid { grid-template-columns: 1fr; }.control-grid article { min-height: 155px; }
  .final-cta { padding: 90px 0; }.final-actions { width: 100%; flex-direction: column; }.final-actions .button { width: 100%; }.final-note { line-height: 1.7; }
  .footer-main { grid-template-columns: repeat(2, 1fr); }.footer-brand { grid-column: 1 / -1; }.footer-bottom { padding: 25px 0; align-items: flex-start; flex-direction: column; gap: 15px; }
  .pricing-hero { padding: 122px 0 76px; }
  .pricing-hero-copy h1 { font-size: clamp(44px, 13vw, 60px); }
  .pricing-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .pricing-hero-actions { flex-direction: column; }.pricing-hero-actions .button { width: 100%; }
  .suite-value-card { padding: 20px; border-radius: 18px; }
  .suite-value-top { grid-template-columns: auto 1fr; }.connected-state { grid-column: 2; }
  .suite-value-modules { grid-template-columns: repeat(2, 1fr); }
  .pricing-heading h2 { font-size: 39px; }
  .price-grid { margin-top: 46px; }.price-card { padding: 27px 23px; }
  .plan-price strong { font-size: 53px; }
  .executive-plan { margin-top: 44px; padding: 30px 24px; grid-template-columns: 1fr; gap: 30px; }
  .executive-plan-action { grid-column: auto; align-items: flex-start; flex-direction: column; }
  .executive-plan-action > strong { margin: 0; }.executive-plan-action .button { width: 100%; white-space: normal; }
  .included-grid { grid-template-columns: 1fr; }.included-grid article { min-height: 165px; }
  .included-grid h3 { margin-top: 28px; }
  .faq-list summary { min-height: 78px; line-height: 1.5; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}
.pricing-region {
  width: max-content;
  margin: 28px 0 -28px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: #f7f9fc;
  font-size: 11px;
  font-weight: 800;
}
.localized-inline-price { font-weight: 800; color: inherit; }
@media (max-width: 700px) {
  .pricing-region { margin-bottom: -18px; }
}
