/*
Theme Name: Optimus AI
Theme URI: https://optimus-ai.com
Author: Optimus AI
Description: Custom marketing theme for Optimus AI, ported from the approved React design system.
Version: 1.5.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: optimus-ai
*/

:root {
  --ink: #17162c;
  --ink-soft: #1c1f3e;
  --paper: #f6f8ff;
  --paper-bright: #ffffff;
  --surface: #e9effb;
  --line: #ccd6ec;
  --muted: #626b80;
  --muted-dark: #b5bfd6;
  --brand-blue: #84b4f0;
  --brand-indigo: #7878d8;
  --brand-violet: #6d45d8;
  --accent: #6d45d8;
  --accent-soft: #c9ddff;
  --success: #5f8b69;
  --max-width: 1320px;
  --font-sans: "Helvetica Neue", "Neue Haas Grotesk Text Pro", Arial, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-sans); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { background: var(--accent); color: var(--paper-bright); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.container { width: min(calc(100% - 64px), var(--max-width)); margin-inline: auto; }
.section { padding: 132px 0; }
.eyebrow, .label { display: block; font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; }
.mono { font-family: var(--font-mono); }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 42px; padding: 0 24px; border: 1px solid var(--accent); border-radius: 3px; background: var(--accent); color: var(--paper-bright); font-size: 14px; font-weight: 700; letter-spacing: -.01em; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.button:hover { border-color: var(--brand-blue); background: var(--brand-blue); color: var(--ink); transform: translateY(-2px); }
.button-secondary { border-color: var(--ink); background: transparent; color: var(--ink); }
.button-secondary:hover { background: var(--ink); color: var(--paper-bright); }
.button-light { background: var(--paper-bright); border-color: var(--paper-bright); color: var(--ink); }
.button-light:hover { background: var(--brand-blue); border-color: var(--brand-blue); }
.button-small { min-height: 42px; padding: 0 18px; gap: 24px; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.arrow-link { display: inline-flex; align-items: center; gap: 24px; width: fit-content; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 700; }
.arrow-link span { color: var(--accent); font-style: normal; }
.arrow-link:hover span { transform: translate(2px, -2px); }

/* Navigation */
.navbar-shell { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(23, 22, 44, .14); background: rgba(246, 248, 255, .92); backdrop-filter: blur(18px); }
.navbar { display: grid; min-height: 84px; grid-template-columns: 270px 1fr 250px; align-items: center; }
.logo { display: inline-flex; align-items: center; width: fit-content; line-height: 1; }
.logo-image { display: block; width: 220px; max-width: 100%; height: auto; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 28px; }
.desktop-nav > a, .nav-group > summary { cursor: pointer; font-size: 13px; font-weight: 600; list-style: none; }
.nav-group > summary::-webkit-details-marker, .mobile-nav > summary::-webkit-details-marker { display: none; }
.nav-group > summary::after { content: "+"; margin-left: 7px; color: var(--muted); font-family: var(--font-mono); }
.nav-group[open] > summary::after { content: "−"; }
.nav-group { position: relative; }
.mega-menu { position: fixed; top: 84px; left: 50%; display: grid; width: min(calc(100% - 64px), 980px); grid-template-columns: 1fr 2fr; padding: 30px; border: 1px solid var(--line); background: var(--paper-bright); box-shadow: 0 26px 70px rgba(0, 0, 0, .16); transform: translateX(-50%); }
.mega-menu-intro { padding: 20px 36px 20px 10px; border-right: 1px solid var(--line); }
.mega-menu-intro p { max-width: 250px; margin: 24px 0 0; color: var(--muted); font-size: 15px; }
.mega-links { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding-left: 28px; }
.mega-links a { display: flex; flex-direction: column; gap: 3px; padding: 14px 16px; border-radius: 2px; }
.mega-links a:hover { background: var(--surface); }
.mega-links span { font-size: 15px; font-weight: 700; }
.mega-links small { color: var(--muted); font-size: 12px; }
.desktop-cta { justify-self: end; }
.mobile-nav { display: none; }

/* Footer */
.footer { border-top: 1px solid #303456; background: var(--ink); color: var(--paper); }
.footer-top { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; padding: 86px 0 76px; }
.footer-brand { display: flex; flex-direction: column; align-items: flex-start; }
.logo-footer { opacity: .98; transition: opacity .2s ease; }
.logo-footer:hover { opacity: 1; }
.logo-footer .logo-image { width: 270px; }
.footer-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; }
.footer-columns > div { display: flex; flex-direction: column; gap: 12px; }
.footer-columns h3 { margin: 0 0 15px; color: var(--muted-dark); font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.footer-columns a { width: fit-content; color: #eef2ff; font-size: 14px; }
.footer-columns a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; padding: 24px 0; border-top: 1px solid #303456; color: var(--muted-dark); font-family: var(--font-mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }

/* Shared headings */
.section-heading { max-width: 850px; margin-bottom: 62px; }
.section-heading .eyebrow { margin-bottom: 24px; color: var(--muted); }
.section-heading h2, .split-heading h2, .trust-grid h2, .vision-grid h2, .resource-note h2 { margin: 0; font-size: clamp(42px, 5vw, 72px); font-weight: 500; letter-spacing: -.055em; line-height: .98; }
.section-heading p { max-width: 680px; margin: 28px 0 0; color: var(--muted); font-size: 18px; line-height: 1.5; }
.section-heading-dark .eyebrow, .dark-section .section-heading .eyebrow { color: var(--brand-blue); }
.section-heading-dark h2, .dark-section .section-heading h2 { color: var(--paper-bright); }
.section-heading-dark p, .dark-section .section-heading p { color: var(--muted-dark); }
.dark-section { background: var(--ink); color: var(--paper); }

/* Hero */
.hero { overflow: hidden; min-height: calc(100vh - 84px); background: var(--paper); }
.hero-grid { display: grid; min-height: 760px; grid-template-columns: .95fr 1.05fr; gap: 72px; align-items: center; padding-top: 54px; padding-bottom: 46px; }
.hero-copy { padding-top: 14px; }
.hero-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--muted); }
.hero-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px var(--accent-soft); }
.hero h1 { margin: 34px 0 30px; font-size: clamp(72px, 8vw, 132px); font-weight: 500; letter-spacing: -.075em; line-height: .83; }
.hero h1 em { color: var(--accent); font-family: Georgia, serif; font-weight: 400; }
.hero-copy > p { max-width: 620px; margin: 0 0 38px; color: #4d5875; font-size: 19px; line-height: 1.55; }
.hero-system { min-width: 0; border: 1px solid #33375b; border-radius: 4px; background: #13162e; color: var(--paper); box-shadow: 0 32px 80px rgba(24, 22, 17, .22); }
.hero-system-bar, .window-bar { display: flex; min-height: 50px; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid #383c63; color: #b5bfd6; font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.hero-system-bar i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--success); }
.hero-system-canvas { position: relative; display: grid; min-height: 435px; grid-template-columns: 1fr 1.15fr .95fr; gap: 34px; align-items: center; overflow: hidden; padding: 44px 30px; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 38px 38px; }
.hero-inputs { display: flex; flex-direction: column; gap: 14px; }
.hero-inputs span { position: relative; z-index: 2; display: flex; align-items: center; gap: 11px; padding: 11px 12px; border: 1px solid #484d7c; border-radius: 2px; background: #222544; font-size: 11px; }
.hero-inputs b { color: var(--accent); font-family: var(--font-mono); font-size: 8px; }
.hero-core { position: relative; z-index: 2; display: flex; aspect-ratio: 1; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #657089; border-radius: 50%; background: #202342; text-align: center; }
.core-pulse { position: absolute; inset: 12%; border: 1px solid rgba(109,69,216,.25); border-radius: 50%; animation: pulse 3s ease-in-out infinite; }
.hero-core small, .hero-core span { color: #aab5cd; font-family: var(--font-mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.hero-core strong { margin: 7px 0; color: var(--accent); font-size: 15px; letter-spacing: .14em; }
.hero-output { position: relative; z-index: 2; display: flex; flex-direction: column; padding: 18px; border: 1px solid #505b78; background: #222544; }
.hero-output small { color: #929db6; font-family: var(--font-mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.hero-output strong { margin: 10px 0 18px; font-size: 14px; }
.hero-output span { padding: 8px; border-top: 1px solid #484d7c; color: #d9e1f1; font-size: 10px; }
.hero-output i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--accent); }
.flow-line { position: absolute; height: 1px; background: linear-gradient(90deg, #4a4f80, var(--accent), #4a4f80); opacity: .7; }
.flow-line::after { position: absolute; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); content: ""; animation: dataFlow 3s linear infinite; }
.flow-line-a { top: 44%; left: 21%; width: 60%; transform: rotate(-8deg); }
.flow-line-b { top: 61%; left: 19%; width: 62%; transform: rotate(7deg); }
.flow-line-b::after { animation-delay: 1.1s; }
.hero-system-foot { display: grid; grid-template-columns: repeat(3, 1fr); padding: 16px 18px; border-top: 1px solid #383c63; color: #929db6; font-family: var(--font-mono); font-size: 8px; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.hero-ticker { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper-bright); }
.hero-ticker div { width: max-content; padding: 17px 0; color: var(--muted); font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em; animation: marquee 28s linear infinite; }
.hero-ticker i { display: inline-block; width: 5px; height: 5px; margin: 0 32px; border-radius: 50%; background: var(--accent); vertical-align: middle; }

/* Homepage sections */
.transformation { background: var(--paper-bright); }
.split-heading { display: grid; grid-template-columns: 1fr 3fr; gap: 60px; }
.section-index { padding-top: 11px; color: var(--muted); font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; }
.split-heading > div > p { max-width: 780px; margin: 34px 0 0; color: var(--muted); font-size: 20px; line-height: 1.55; }
.transformation-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 94px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.transformation-strip > div { display: flex; min-height: 205px; flex-direction: column; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.transformation-strip span { color: var(--accent); font-family: var(--font-mono); font-size: 10px; }
.transformation-strip small { margin-top: auto; color: var(--muted); font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.transformation-strip strong { max-width: 180px; margin-top: 9px; font-size: 17px; line-height: 1.25; }
.products-section { background: var(--surface); }
.family-labels { display: grid; grid-template-columns: 3fr 2fr; margin-bottom: 16px; }
.family-labels > div { display: grid; grid-template-columns: auto 1fr; column-gap: 18px; align-items: center; padding: 12px 0; border-bottom: 1px solid #c3cee3; }
.family-labels > div:first-child { margin-right: 16px; }
.family-labels span { grid-row: span 2; color: var(--accent); font-family: var(--font-mono); font-size: 9px; }
.family-labels strong { font-size: 12px; }
.family-labels small { color: var(--muted); font-size: 10px; }
.product-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid #c3cee3; border-left: 1px solid #c3cee3; }
.product-card { display: flex; min-height: 440px; flex-direction: column; justify-content: space-between; padding: 24px; border-right: 1px solid #c3cee3; border-bottom: 1px solid #c3cee3; background: rgba(255,255,255,.22); transition: background .2s ease, transform .2s ease; }
.product-card:hover { background: var(--paper-bright); transform: translateY(-5px); }
.product-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.product-card .mono { color: var(--muted); font-size: 9px; }
.product-card .eyebrow { margin-bottom: 14px; color: var(--muted); font-size: 9px; }
.product-card h3 { margin: 0 0 18px; font-size: 30px; font-weight: 500; letter-spacing: -.04em; }
.product-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.product-card .arrow-link { font-size: 11px; }
.status-badge { display: inline-flex; align-items: center; gap: 7px; width: fit-content; padding: 5px 8px; border: 1px solid rgba(98,107,128,.35); border-radius: 100px; color: var(--muted); font-family: var(--font-mono); font-size: 8px; letter-spacing: .06em; line-height: 1; text-transform: uppercase; }
.status-badge i { display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.showcase-section { overflow: hidden; }
.showcase-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: center; }
.showcase-copy .eyebrow { color: var(--brand-blue); }
.showcase-copy h2 { margin: 30px 0 28px; color: var(--paper-bright); font-size: clamp(45px, 5vw, 72px); font-weight: 500; letter-spacing: -.055em; line-height: .98; }
.showcase-copy > p { color: var(--muted-dark); font-size: 17px; }
.showcase-copy .arrow-link { margin-top: 38px; }
.number-list { margin: 38px 0 0; padding: 0; border-top: 1px solid #303456; list-style: none; }
.number-list li { display: flex; gap: 20px; padding: 15px 0; border-bottom: 1px solid #303456; font-size: 13px; }
.number-list span { color: var(--accent); font-family: var(--font-mono); font-size: 9px; }
.duo-showcase { background: var(--paper-bright); }
.duo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.duo-panel { display: flex; min-width: 0; flex-direction: column; padding: 48px; background: var(--surface); }
.duo-panel-dark { background: #d6def0; }
.duo-copy { max-width: 480px; margin-bottom: 42px; }
.duo-copy .eyebrow { color: var(--muted); }
.duo-copy h3 { margin: 16px 0; font-size: 38px; font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.duo-copy p { color: var(--muted); }
.duo-panel > .arrow-link { margin-top: 30px; }
.finance-section { background: #191b38; color: var(--paper); }
.finance-showcase { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; align-items: center; padding: 64px 0; border-top: 1px solid #383c63; }
.finance-showcase-reverse { grid-template-columns: 1.35fr .65fr; }
.finance-copy h3 { margin: 22px 0 18px; color: var(--paper-bright); font-size: 40px; font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.finance-copy p { color: var(--muted-dark); }
.finance-copy .arrow-link { margin-top: 24px; }
.status-line { color: var(--brand-blue); font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; }
.platform-section { background: var(--paper); }
.platform-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.capability-list { display: grid; grid-template-columns: 1fr 1fr; margin: 30px 0 40px; border-top: 1px solid var(--line); }
.capability-list div { display: flex; gap: 14px; padding: 13px 8px 13px 0; border-bottom: 1px solid var(--line); }
.capability-list span { color: var(--accent); font-family: var(--font-mono); font-size: 9px; }
.capability-list strong { font-size: 13px; }
.industries-section { background: var(--paper-bright); }
.industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.industry-card { position: relative; display: flex; min-height: 380px; flex-direction: column; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.industry-card > .mono { color: var(--accent); font-size: 10px; }
.industry-card > div { margin-top: auto; }
.industry-card h3 { margin: 0 0 18px; font-size: 25px; font-weight: 500; letter-spacing: -.035em; }
.industry-card p { margin: 0 0 28px; color: var(--muted); font-size: 13px; }
.round-arrow { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--accent); }
.industry-card:hover { background: var(--surface); }
.process-section { background: var(--surface); }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.process-grid article { position: relative; padding: 0 50px 0 0; }
.process-grid article + article { padding-left: 50px; border-left: 1px solid #c8d2e8; }
.process-grid span { color: var(--accent); font-family: var(--font-mono); font-size: 10px; }
.process-grid h3 { margin: 60px 0 18px; font-size: 39px; font-weight: 500; letter-spacing: -.045em; }
.process-grid p { min-height: 76px; color: var(--muted); }
.process-line { position: relative; height: 1px; margin-top: 48px; background: #c8d2e8; }
.process-line i { position: absolute; top: -4px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }
.trust-section { background: var(--paper); }
.trust-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.trust-grid > div:first-child > .eyebrow { color: var(--muted); }
.trust-grid h2 { margin: 26px 0; }
.trust-grid > div:first-child > p { max-width: 520px; color: var(--muted); font-size: 17px; }
.trust-grid .arrow-link { margin-top: 26px; }
.trust-card { border-top: 1px solid var(--line); }
.trust-card > div { display: grid; grid-template-columns: 48px 170px 1fr; gap: 20px; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--line); }
.trust-card span { color: var(--accent); font-family: var(--font-mono); font-size: 9px; }
.trust-card strong { font-size: 14px; }
.trust-card p { margin: 0; color: var(--muted); font-size: 13px; }
.vision-section { background: var(--ink); color: var(--paper); }
.vision-grid > div:first-child { display: grid; grid-template-columns: 1fr 2fr; gap: 50px; }
.vision-grid .eyebrow { padding-top: 10px; color: var(--accent); }
.vision-grid > div:first-child p { align-self: end; margin: 0; color: var(--muted-dark); }
.vision-roadmap { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 25px; align-items: stretch; margin-top: 90px; }
.vision-roadmap > div { display: flex; min-height: 270px; flex-direction: column; padding: 28px; border: 1px solid #434873; background: #191b38; }
.vision-roadmap > div > span { color: var(--accent); font-family: var(--font-mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.vision-roadmap strong { margin-top: auto; font-size: 23px; font-weight: 500; line-height: 1.35; }
.vision-roadmap small { margin-top: 22px; color: var(--muted-dark); font-size: 10px; }
.vision-roadmap > i { align-self: center; color: var(--accent); font-style: normal; }
.vision-roadmap .vision-end { border-color: var(--accent); }
.partner-section { background: var(--paper); }
.partner-card { position: relative; overflow: hidden; padding: 94px; background: linear-gradient(135deg, var(--brand-violet), var(--brand-blue)); color: var(--paper-bright); }
.partner-card::after { position: absolute; top: -140px; right: -120px; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.07), 0 0 0 140px rgba(255,255,255,.04); content: ""; }
.partner-card > * { position: relative; z-index: 2; }
.partner-card h2 { max-width: 850px; margin: 26px 0; font-size: clamp(52px, 7vw, 94px); font-weight: 500; letter-spacing: -.065em; line-height: .9; }
.partner-card p { max-width: 620px; margin: 0 0 36px; color: rgba(255,255,255,.88); font-size: 18px; }
.final-cta { padding: 140px 0; background: var(--paper-bright); }
.final-cta .eyebrow { color: var(--muted); }
.final-cta h2 { margin: 28px 0 42px; font-size: clamp(64px, 9vw, 126px); font-weight: 500; letter-spacing: -.075em; line-height: .84; }

/* Product simulations */
.demo-window { min-width: 0; overflow: hidden; border: 1px solid #434873; border-radius: 3px; background: #222544; color: var(--paper); box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.window-bar { min-height: 44px; }
.call-identity { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 23px; border-bottom: 1px solid #3d416b; }
.call-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--accent); color: var(--ink); font-size: 24px; }
.call-identity div { display: flex; flex-direction: column; }
.call-identity strong { font-size: 13px; }
.call-identity small { color: var(--muted-dark); font-size: 10px; }
.signal-bars { color: var(--accent); font-family: var(--font-mono); font-size: 12px; letter-spacing: 2px; }
.live-pill { color: #b5bfd6; }
.live-pill i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #d8735f; animation: pulseSmall 1.8s infinite; }
.transcript-lines { padding: 18px 23px; }
.transcript-lines p { display: grid; grid-template-columns: 62px 1fr; margin: 0; padding: 12px 0; border-bottom: 1px solid #363a60; color: #dbe3f3; font-size: 12px; }
.transcript-lines b { color: var(--accent); font-family: var(--font-mono); font-size: 9px; }
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 23px 23px; }
.detail-grid div { display: flex; flex-direction: column; padding: 14px; border: 1px solid #434873; }
.detail-grid div + div { border-left: 0; }
.detail-grid small { color: var(--muted-dark); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; }
.detail-grid strong { margin-top: 7px; font-size: 11px; }
.lead-window, .office-window { background: var(--paper-bright); color: var(--ink); border-color: #c3cee3; box-shadow: none; }
.lead-window .window-bar, .office-window .window-bar { border-color: var(--line); color: var(--muted); }
.lead-head { display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center; padding: 20px; border-bottom: 1px solid var(--line); }
.avatar { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--ink); color: var(--paper); font-family: var(--font-mono); font-size: 9px; }
.lead-head div { display: flex; flex-direction: column; }
.lead-head strong { font-size: 12px; }.lead-head small { color: var(--muted); font-size: 9px; }
.qualified { padding: 5px 8px; border-radius: 99px; background: #dce7d7; color: #456349; font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; }
.lead-body { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; padding: 24px 20px; }
.message { align-self: start; padding: 16px; border-radius: 10px 10px 10px 2px; background: var(--surface); color: #4f5971; font-size: 11px; }
.profile-fields { display: flex; flex-direction: column; gap: 8px; }
.profile-fields span { display: flex; justify-content: space-between; padding-bottom: 7px; border-bottom: 1px solid var(--line); font-size: 9px; }
.profile-fields small { color: var(--muted); }
.progress-line { height: 6px; background: var(--surface); }.progress-line span { display: block; width: 78%; height: 100%; background: var(--accent); }
.workflow-canvas { display: flex; align-items: center; gap: 8px; padding: 52px 20px; background-image: radial-gradient(#c9d4e9 1px, transparent 1px); background-size: 16px 16px; }
.workflow-node { position: relative; flex: 1; min-width: 0; padding: 13px 8px; border: 1px solid #c3cee3; background: var(--paper-bright); text-align: center; }
.workflow-node::after { position: absolute; top: 50%; right: -9px; z-index: 2; width: 9px; height: 1px; background: #adb8d0; content: ""; }
.workflow-node:last-child::after { display: none; }
.workflow-node span { display: block; color: var(--muted); font-family: var(--font-mono); font-size: 7px; }.workflow-node strong { font-size: 8px; }
.workflow-node.complete { border-color: var(--accent); }.workflow-node.complete span { color: #5c38c4; }
.approval-note { display: flex; gap: 12px; align-items: center; margin: 0 20px 20px; padding: 12px; background: #e5eadf; }
.approval-note > span { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: var(--success); color: white; font-size: 11px; }
.approval-note div { display: flex; flex-direction: column; }.approval-note strong { font-size: 9px; }.approval-note small { color: var(--muted); font-size: 8px; }
.ar-window, .analyst-window { border-color: #4a4f80; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #40446e; }
.metric-row > div { display: flex; min-width: 0; flex-direction: column; padding: 22px; background: #222544; }
.metric-row small { color: var(--muted-dark); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; }
.metric-row strong { margin: 8px 0 4px; font-size: 25px; font-weight: 500; }.metric-row span { color: var(--accent); font-size: 8px; }
.ar-table { padding: 18px; }
.table-head, .table-row { display: grid; grid-template-columns: 1.4fr .8fr 1.15fr .55fr; align-items: center; }
.table-head { padding: 0 10px 9px; color: #8995af; font-family: var(--font-mono); font-size: 7px; letter-spacing: .06em; text-transform: uppercase; }
.table-row { padding: 12px 10px; border-top: 1px solid #3b3f68; font-size: 9px; }.table-row span:nth-child(2) { font-family: var(--font-mono); }.table-row .priority { width: fit-content; padding: 3px 6px; border: 1px solid #59647f; border-radius: 99px; color: var(--accent); font-family: var(--font-mono); font-size: 7px; text-transform: uppercase; }
.question-chip { margin: 20px; padding: 14px 16px; border-left: 2px solid var(--accent); background: #2a2e53; font-size: 12px; }
.analysis-answer { display: grid; grid-template-columns: .7fr 1.3fr; gap: 25px; padding: 0 20px 20px; }
.variance-figure { display: flex; flex-direction: column; justify-content: center; padding: 20px; border: 1px solid #464b78; }
.variance-figure small { color: var(--muted-dark); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; }.variance-figure strong { margin: 8px 0; color: var(--accent); font-size: 31px; font-weight: 500; }.variance-figure span { color: var(--muted-dark); font-size: 9px; }
.variance-bars { display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.variance-bars div { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 10px; align-items: center; font-size: 8px; }.variance-bars i { display: block; height: 6px; background: linear-gradient(90deg, var(--accent) var(--bar), #464b78 var(--bar)); }.variance-bars b { font-family: var(--font-mono); font-size: 8px; }
.source-note { padding: 12px 20px; border-top: 1px solid #40446e; color: var(--muted-dark); font-family: var(--font-mono); font-size: 7px; letter-spacing: .04em; text-transform: uppercase; }
.platform-visual { display: grid; min-height: 560px; grid-template-columns: .8fr 1.2fr .8fr; gap: 22px; align-items: center; overflow: hidden; padding: 44px; border: 1px solid var(--line); background-color: var(--paper-bright); background-image: linear-gradient(rgba(23,22,44,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(23,22,44,.04) 1px, transparent 1px); background-size: 32px 32px; }
.platform-source, .platform-agents { display: flex; flex-direction: column; gap: 9px; }
.platform-source span, .platform-agents span { padding: 10px 11px; border: 1px solid var(--line); background: var(--paper-bright); font-family: var(--font-mono); font-size: 8px; text-align: center; text-transform: uppercase; }
.platform-core { position: relative; display: flex; aspect-ratio: 1; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--ink); border-radius: 50%; background: var(--ink); color: var(--paper); text-align: center; }
.platform-core > span { color: var(--accent); font-family: var(--font-mono); font-size: 9px; letter-spacing: .13em; }
.platform-core strong { margin-top: 12px; font-size: 20px; font-weight: 500; line-height: 1.1; }
.core-orbit { position: absolute; inset: -14px; border: 1px solid rgba(109,69,216,.55); border-radius: 50%; animation: orbit 18s linear infinite; }
.core-orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }.core-orbit i:nth-child(1) { top: 10%; left: 18%; }.core-orbit i:nth-child(2) { top: 50%; right: -4px; }.core-orbit i:nth-child(3) { bottom: 4%; left: 33%; }

/* Subpages */
.subpage-hero { padding: 116px 0 100px; background: var(--paper-bright); }
.subpage-hero-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.subpage-copy { display: flex; flex-direction: column; align-items: flex-start; }
.subpage-copy > .eyebrow { order: -1; margin-bottom: 24px; color: var(--muted); }
.subpage-copy > .status-badge { margin-bottom: 28px; }
.subpage-copy h1, .narrow-hero h1 { margin: 0 0 30px; font-size: clamp(58px, 6.5vw, 96px); font-weight: 500; letter-spacing: -.065em; line-height: .9; }
.product-hero .subpage-copy h1 { letter-spacing: -.05em; line-height: 1.04; }
.subpage-copy > p, .narrow-hero > p { max-width: 650px; margin: 0 0 38px; color: var(--muted); font-size: 18px; }
.narrow-hero { max-width: 1080px; margin: 0 auto; text-align: center; }
.narrow-hero .eyebrow { margin-bottom: 30px; color: var(--muted); }
.narrow-hero > p { margin-inline: auto; }.narrow-hero .button { margin-inline: auto; }
.product-problem { background: var(--paper); }
.workflow-section .section-heading { max-width: 900px; }
.workflow-steps, .solution-workflow { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid #434873; border-left: 1px solid #434873; }
.workflow-steps > div, .solution-workflow > div { position: relative; display: flex; min-height: 180px; flex-direction: column; justify-content: space-between; padding: 22px; border-right: 1px solid #434873; border-bottom: 1px solid #434873; }
.workflow-steps span, .solution-workflow span { color: var(--accent); font-family: var(--font-mono); font-size: 9px; }.workflow-steps strong, .solution-workflow strong { font-size: 17px; }.workflow-steps i, .solution-workflow i { position: absolute; right: -9px; bottom: 22px; z-index: 2; color: var(--accent); font-style: normal; }
.capability-grid, .control-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.feature-list { border-top: 1px solid var(--line); }
.feature-list div { display: grid; grid-template-columns: 45px 1fr auto; padding: 21px 0; border-bottom: 1px solid var(--line); }.feature-list span { color: var(--accent); font-family: var(--font-mono); font-size: 9px; }.feature-list strong { font-size: 16px; }.feature-list i { color: var(--muted); font-style: normal; }
.control-section { background: var(--surface); }
.control-grid > div:first-child > .eyebrow { color: var(--muted); }.control-grid h2 { margin: 24px 0; font-size: clamp(42px, 5vw, 68px); font-weight: 500; letter-spacing: -.055em; line-height: .98; }.control-grid > div:first-child > p { max-width: 560px; color: var(--muted); }.control-grid > div:first-child > .arrow-link { margin-top: 24px; }
.control-cards { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c8d2e8; border-left: 1px solid #c8d2e8; }.control-cards article { display: flex; min-height: 270px; flex-direction: column; padding: 22px; border-right: 1px solid #c8d2e8; border-bottom: 1px solid #c8d2e8; }.control-cards span { color: var(--accent); font-family: var(--font-mono); font-size: 9px; }.control-cards strong { margin-top: auto; font-size: 16px; }.control-cards p { color: var(--muted); font-size: 11px; }
.outcomes-section { background: var(--paper-bright); }.outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.outcome-grid > div { display: flex; min-height: 200px; flex-direction: column; justify-content: space-between; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.outcome-grid span { color: var(--accent); font-family: var(--font-mono); font-size: 9px; }.outcome-grid strong { font-size: 22px; font-weight: 500; }
.related-section { background: var(--paper); }.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.related-grid > a { display: flex; min-height: 310px; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid var(--line); }.related-grid h3 { margin: auto 0 15px; font-size: 28px; font-weight: 500; letter-spacing: -.04em; }.related-grid p { color: var(--muted); font-size: 13px; }.related-grid .arrow-link { margin-top: 22px; }.dark-section .related-grid > a { border-color: #434873; background: #191b38; }.dark-section .related-grid p { color: var(--muted-dark); }
.solution-hero { background: linear-gradient(135deg, var(--brand-violet), var(--brand-blue)); color: var(--paper-bright); }.solution-hero .eyebrow, .solution-hero p { color: rgba(255,255,255,.86); }.solution-workflow { border-color: var(--line); }.solution-workflow > div { border-color: var(--line); color: var(--ink); }.workflow-solution-section { background: var(--paper-bright); }
.principle-list { border-top: 1px solid var(--line); }.principle-list > div { display: grid; grid-template-columns: 45px 1fr 1.5fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line); }.principle-list span { color: var(--accent); font-family: var(--font-mono); font-size: 9px; }.principle-list strong { font-size: 14px; }.principle-list p { margin: 0; color: var(--muted); font-size: 13px; }
.platform-page-hero .platform-visual { min-height: 450px; }.platform-cap-grid, .security-grid, .values-grid, .resource-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.platform-cap-grid article, .security-grid article, .values-grid article, .resource-grid article { display: flex; min-height: 290px; flex-direction: column; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.platform-cap-grid span, .security-grid span, .values-grid span, .resource-grid span { color: var(--accent); font-family: var(--font-mono); font-size: 9px; }.platform-cap-grid h3, .security-grid h3, .values-grid h3, .resource-grid h3 { margin: auto 0 12px; font-size: 22px; font-weight: 500; letter-spacing: -.03em; }.platform-cap-grid p, .security-grid p, .values-grid p, .resource-grid p { margin: 0; color: var(--muted); font-size: 12px; }
.architecture-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 28px; align-items: stretch; }.architecture-flow > div { display: flex; min-height: 250px; flex-direction: column; justify-content: space-between; padding: 28px; border: 1px solid #464b78; }.architecture-flow span { color: var(--accent); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }.architecture-flow strong { font-size: 19px; font-weight: 500; }.architecture-flow i { align-self: center; color: var(--accent); font-style: normal; }
.prose { max-width: 700px; color: var(--muted); font-size: 18px; }.prose p { margin: 0 0 24px; }.prose .arrow-link { margin-top: 14px; }
.security-hero { background: #1c1f3e; color: var(--paper); }.security-hero .eyebrow { color: var(--brand-blue); }.security-hero p { color: var(--muted-dark); }.security-grid { grid-template-columns: repeat(3, 1fr); }.trust-model { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; gap: 12px; align-items: center; }.trust-model > div { display: flex; min-height: 150px; flex-direction: column; justify-content: space-between; padding: 18px; border: 1px solid #484d7c; }.trust-model span { color: var(--brand-blue); font-family: var(--font-mono); font-size: 8px; }.trust-model strong { font-size: 13px; }.trust-model i { color: var(--brand-blue); font-style: normal; }
.resource-hero { border-bottom: 1px solid var(--line); }.resource-grid { grid-template-columns: repeat(3, 1fr); }.resource-grid article { min-height: 360px; }.resource-grid small { margin-top: 28px; color: var(--accent); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; }.resource-note-section { background: var(--surface); }.resource-note { max-width: 950px; margin-inline: auto; text-align: center; }.resource-note .eyebrow { color: var(--muted); }.resource-note h2 { margin: 28px 0; }.resource-note p { max-width: 680px; margin: 0 auto 32px; color: var(--muted); font-size: 18px; }.resource-note .arrow-link { margin-inline: auto; }
.about-hero { background: var(--paper-bright); }.values-grid { border-color: #40446e; }.values-grid article { border-color: #40446e; }.values-grid p { color: var(--muted-dark); }
.team-section { background: #12152d; }
.team-title { margin: 0; color: var(--paper-bright); font-size: clamp(52px, 6vw, 82px); font-weight: 500; letter-spacing: -.06em; line-height: 1; }
.team-list-section { margin-top: 72px; }
.team-list-section > h3 { margin: 0 0 28px; color: var(--paper-bright); font-size: 25px; font-weight: 500; letter-spacing: -.025em; }
.team-list { border-top: 1px solid #666760; }
.team-list > div { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; min-height: 62px; border-bottom: 1px solid #666760; }
.team-list strong { color: var(--paper-bright); font-size: 17px; font-weight: 500; }
.team-list span { color: #b5bfd6; font-size: 15px; text-align: right; }

/* Company contact details */
.company-contact-section { background: var(--surface); }
.company-contact-intro { display: grid; grid-template-columns: 1fr 2fr; gap: 40px 80px; align-items: end; margin-bottom: 64px; }
.company-contact-intro .eyebrow { align-self: start; padding-top: 10px; color: var(--muted); }
.company-contact-intro h2 { margin: 0; font-size: clamp(48px, 6vw, 82px); font-weight: 500; letter-spacing: -.06em; line-height: .92; }
.company-contact-intro p { grid-column: 2; max-width: 620px; margin: -18px 0 0; color: var(--muted); font-size: 18px; }
.company-contact-grid { display: grid; grid-template-columns: 1.35fr 1fr .8fr; border-top: 1px solid #c3cee3; border-left: 1px solid #c3cee3; background: var(--paper-bright); }
.company-contact-grid article { position: relative; display: flex; min-height: 390px; flex-direction: column; align-items: flex-start; padding: 28px; border-right: 1px solid #c3cee3; border-bottom: 1px solid #c3cee3; }
.company-contact-index { color: var(--accent); font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; }
.company-contact-icon { display: grid; width: 54px; height: 54px; margin: 42px 0 auto; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font-family: var(--font-mono); font-size: 20px; }
.company-contact-grid h3 { margin: 34px 0 18px; font-size: 27px; font-weight: 500; letter-spacing: -.035em; }
.company-contact-grid address { display: grid; gap: 6px; color: var(--muted); font-size: 13px; font-style: normal; line-height: 1.55; }
.company-contact-grid address strong { margin-top: 12px; color: var(--ink); font-size: 12px; }
.company-contact-grid address strong:first-child { margin-top: 0; }
.company-contact-links { display: flex; width: 100%; flex-direction: column; }
.company-contact-links a { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-top: 1px solid var(--line); color: var(--ink); font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.company-contact-links a:last-child { border-bottom: 1px solid var(--line); }
.company-contact-links a span { flex: 0 0 auto; color: var(--accent); }
.company-contact-links a:hover { color: var(--accent); }

/* Forms */
.form-page { padding: 100px 0 120px; background: var(--paper-bright); }.partner-form-page { background: var(--surface); }.form-page-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; align-items: start; }.form-intro { position: sticky; top: 130px; }.form-intro > .eyebrow { color: var(--muted); }.form-intro h1 { margin: 28px 0; font-size: clamp(54px, 6vw, 88px); font-weight: 500; letter-spacing: -.065em; line-height: .9; }.form-intro > p { color: var(--muted); font-size: 17px; }.contact-points { margin-top: 54px; border-top: 1px solid var(--line); }.contact-points > div { display: grid; grid-template-columns: 42px 130px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }.contact-points span { color: var(--accent); font-family: var(--font-mono); font-size: 8px; }.contact-points strong { font-size: 12px; }.contact-points p { margin: 0; color: var(--muted); font-size: 11px; }
.form-card { padding: 48px; border: 1px solid var(--line); background: var(--paper); }.lead-form { position: relative; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 18px; }.form-grid label { display: flex; flex-direction: column; gap: 8px; color: #40446e; font-size: 11px; font-weight: 700; }.form-grid label > span, .consent b { color: #5c38c4; }.form-grid input, .form-grid select, .form-grid textarea { width: 100%; border: 1px solid #c9d4e9; border-radius: 2px; background: var(--paper-bright); color: var(--ink); font-size: 14px; outline: none; }.form-grid input, .form-grid select { height: 50px; padding: 0 14px; }.form-grid textarea { resize: vertical; padding: 14px; }.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(109,69,216,.15); }.form-wide { grid-column: 1 / -1; }.consent { display: flex; gap: 11px; align-items: flex-start; margin: 24px 0; color: var(--muted); font-size: 11px; }.consent input { margin-top: 3px; accent-color: var(--accent); }.button-submit { width: 100%; border: 0; }.button-submit:disabled { cursor: wait; opacity: .7; }.form-note { margin: 14px 0 0; color: var(--muted); font-size: 9px; text-align: center; }.form-error { padding: 10px; background: #f1d8d4; color: #72372e; font-size: 12px; }.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }.form-success { display: flex; min-height: 560px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }.form-success > span { display: grid; width: 56px; height: 56px; place-items: center; border-radius: 50%; background: var(--success); color: white; font-size: 22px; }.form-success h2 { margin: 24px 0 10px; font-size: 40px; font-weight: 500; letter-spacing: -.04em; }.form-success p { max-width: 400px; color: var(--muted); }.text-button { border: 0; border-bottom: 1px solid currentColor; background: none; cursor: pointer; font-size: 12px; font-weight: 700; }

/* Legal and utility */
.legal-page { padding: 110px 0 140px; background: var(--paper-bright); }.legal-layout { display: grid; grid-template-columns: 1fr 2fr; gap: 100px; align-items: start; }.legal-layout aside { position: sticky; top: 130px; }.legal-layout aside .eyebrow { color: var(--muted); }.legal-layout h1 { margin: 28px 0; font-size: 72px; font-weight: 500; letter-spacing: -.06em; }.legal-layout aside small { display: block; max-width: 250px; color: #5735b9; font-family: var(--font-mono); font-size: 9px; line-height: 1.5; text-transform: uppercase; }.legal-copy { max-width: 740px; }.legal-copy h2 { margin: 50px 0 14px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 27px; font-weight: 500; letter-spacing: -.03em; }.legal-copy h2:first-child { margin-top: 0; }.legal-copy p { color: var(--muted); font-size: 16px; line-height: 1.7; }
.not-found { display: flex; min-height: 80vh; align-items: center; padding: 100px 0; background: var(--accent); }.not-found h1 { margin: 30px 0; font-size: clamp(72px, 11vw, 150px); font-weight: 500; letter-spacing: -.08em; line-height: .8; }.not-found p { margin-bottom: 36px; }

@keyframes pulse { 0%,100% { opacity: .35; transform: scale(.95); } 50% { opacity: 1; transform: scale(1.05); } }
@keyframes pulseSmall { 0%,100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes dataFlow { from { left: 0; } to { left: 100%; } }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes orbit { to { transform: rotate(360deg); } }

@media (max-width: 1100px) {
  .navbar { grid-template-columns: 220px 1fr 180px; }.logo-header .logo-image { width: 190px; }.desktop-nav { gap: 17px; }.container { width: min(calc(100% - 44px), var(--max-width)); }
  .hero-grid, .subpage-hero-grid { grid-template-columns: 1fr 1fr; gap: 42px; }.hero-system-canvas { min-height: 390px; grid-template-columns: .8fr 1fr .8fr; gap: 18px; padding: 32px 18px; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }.family-labels { display: none; }.showcase-grid, .platform-grid { gap: 50px; }.industry-grid { grid-template-columns: repeat(2, 1fr); }.industry-card { min-height: 300px; }
  .platform-visual { min-height: 470px; padding: 28px; }.footer-top { grid-template-columns: .8fr 1.2fr; }
  .platform-cap-grid { grid-template-columns: repeat(2, 1fr); }.form-page-grid { gap: 50px; }.contact-points > div { grid-template-columns: 35px 1fr; }.contact-points p { grid-column: 2; }
}

@media (max-width: 860px) {
  .section { padding: 96px 0; }.container { width: min(calc(100% - 36px), var(--max-width)); }
  .navbar-shell { backdrop-filter: none; }.navbar { min-height: 72px; grid-template-columns: 1fr auto; }.logo-header .logo-image { width: 175px; }.mobile-panel-head .logo-image { width: 190px; }.desktop-nav, .desktop-cta { display: none; }.mobile-nav { display: block; }.mobile-nav > summary, .mobile-menu-close { display: flex; width: 42px; height: 42px; cursor: pointer; flex: 0 0 auto; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 0; border: 1px solid var(--line); background: transparent; list-style: none; }.mobile-nav > summary span, .mobile-menu-close span { display: block; width: 17px; height: 1px; background: var(--ink); }.mobile-menu-close span:first-child { transform: translateY(3.5px) rotate(45deg); }.mobile-menu-close span:last-child { transform: translateY(-3.5px) rotate(-45deg); }.mobile-panel { position: fixed; inset: 0; z-index: 100; display: flex; height: 100dvh; overflow-y: auto; flex-direction: column; padding: 22px; background: var(--paper); overscroll-behavior: contain; }.admin-bar .mobile-panel { top: 32px; height: calc(100dvh - 32px); }.mobile-nav:not([open]) .mobile-panel { display: none; }.mobile-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }.mobile-links { display: flex; flex-direction: column; margin: 30px 0; }.mobile-links .eyebrow { margin: 22px 0 7px; color: var(--muted); }.mobile-links a { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 19px; font-weight: 500; }.mobile-links small { color: var(--muted); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; }.mobile-panel > .button { margin-top: auto; }.mobile-menu-open, .mobile-menu-open body { overflow: hidden; }
  .hero { min-height: auto; }.hero-grid { grid-template-columns: 1fr; padding-top: 90px; padding-bottom: 70px; }.hero-copy { max-width: 700px; }.hero h1 { font-size: clamp(76px, 14vw, 120px); }.hero-system { max-width: 700px; }
  .split-heading, .showcase-grid, .platform-grid, .trust-grid, .capability-grid, .control-grid, .subpage-hero-grid, .form-page-grid, .legal-layout { grid-template-columns: 1fr; }.transformation-strip { grid-template-columns: repeat(2, 1fr); }.product-grid { grid-template-columns: repeat(2, 1fr); }.showcase-copy { max-width: 620px; }.duo-grid { grid-template-columns: 1fr; }.finance-showcase, .finance-showcase-reverse { grid-template-columns: 1fr; gap: 38px; }.finance-showcase-reverse .finance-copy { order: -1; }.platform-grid { gap: 70px; }.process-grid { grid-template-columns: 1fr; }.process-grid article, .process-grid article + article { padding: 28px 0; border-left: 0; border-top: 1px solid #c8d2e8; }.process-grid h3 { margin-top: 35px; }.process-grid p { min-height: auto; }.trust-grid { gap: 60px; }.vision-grid > div:first-child { grid-template-columns: 1fr; }.vision-roadmap { grid-template-columns: 1fr; }.vision-roadmap > i { transform: rotate(90deg); }.partner-card { padding: 64px 40px; }.company-contact-intro { grid-template-columns: 1fr; gap: 24px; }.company-contact-intro p { grid-column: auto; margin: 0; }.company-contact-grid { grid-template-columns: 1fr 1fr; }.company-contact-grid article:first-child { grid-column: 1 / -1; }
  .workflow-steps, .solution-workflow { grid-template-columns: 1fr; }.workflow-steps > div, .solution-workflow > div { min-height: 90px; }.workflow-steps i, .solution-workflow i { right: 20px; bottom: -13px; transform: rotate(90deg); }.control-cards { grid-template-columns: repeat(3, 1fr); }.outcome-grid { grid-template-columns: 1fr; }.related-grid { grid-template-columns: repeat(2, 1fr); }.architecture-flow, .trust-model { grid-template-columns: 1fr; }.architecture-flow i, .trust-model i { justify-self: center; transform: rotate(90deg); }.security-grid, .resource-grid, .values-grid { grid-template-columns: repeat(2, 1fr); }
  .form-intro, .legal-layout aside { position: static; }.form-page-grid { gap: 60px; }.legal-layout { gap: 50px; }.footer-top { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
  .admin-bar .mobile-panel { top: 46px; height: calc(100dvh - 46px); }
}

@media (max-width: 560px) {
  .container { width: min(calc(100% - 28px), var(--max-width)); }.section { padding: 76px 0; }.section-heading { margin-bottom: 42px; }.section-heading h2, .split-heading h2, .trust-grid h2, .vision-grid h2, .resource-note h2 { font-size: 42px; }.section-heading p, .split-heading > div > p { font-size: 16px; }
  .hero-grid { min-height: auto; padding-top: 70px; }.hero h1 { margin-top: 28px; font-size: 70px; }.hero-copy > p { font-size: 16px; }.button-row { align-items: stretch; }.button-row .button { flex: 1 1 100%; }
  .hero-system-canvas { min-height: 440px; grid-template-columns: 1fr; padding: 25px; }.hero-inputs { display: grid; grid-template-columns: repeat(3, 1fr); }.hero-inputs span { flex-direction: column; gap: 2px; padding: 8px 4px; text-align: center; }.hero-core { width: 145px; margin: auto; }.hero-output { max-width: 180px; margin: auto; }.flow-line-a { top: 49%; left: 25%; width: 50%; transform: rotate(90deg); }.flow-line-b { display: none; }.hero-system-foot { padding-inline: 8px; }
  .split-heading { gap: 28px; }.transformation-strip { grid-template-columns: 1fr; }.transformation-strip > div { min-height: 160px; }.product-grid { grid-template-columns: 1fr; }.product-card { min-height: 360px; }.duo-panel { padding: 28px 18px; }.showcase-grid { gap: 50px; }.call-identity { grid-template-columns: auto 1fr; }.signal-bars { display: none; }.transcript-lines p { grid-template-columns: 1fr; gap: 5px; }.detail-grid { grid-template-columns: 1fr; }.detail-grid div + div { border-left: 1px solid #434873; border-top: 0; }.workflow-canvas { flex-direction: column; padding-block: 30px; }.workflow-node { width: 100%; }.workflow-node::after { top: auto; right: 50%; bottom: -9px; width: 1px; height: 9px; }.lead-body, .analysis-answer { grid-template-columns: 1fr; }.metric-row { grid-template-columns: 1fr; }.table-head { display: none; }.table-row { grid-template-columns: 1.3fr .7fr; gap: 7px; }.table-row span:nth-child(3), .table-row span:nth-child(4) { color: var(--muted-dark); }.finance-showcase { padding: 44px 0; }
  .platform-visual { min-height: 520px; grid-template-columns: 1fr; }.platform-source, .platform-agents { flex-flow: row wrap; justify-content: center; }.platform-source span, .platform-agents span { flex: 1 1 40%; }.platform-core { width: 150px; margin: auto; }.capability-list { grid-template-columns: 1fr; }.industry-grid { grid-template-columns: 1fr; }.industry-card { min-height: 260px; }.trust-card > div { grid-template-columns: 35px 1fr; }.trust-card p { grid-column: 2; }.vision-roadmap > div { min-height: 220px; }.partner-card { width: 100%; padding: 48px 24px; }.partner-card h2 { font-size: 52px; }.final-cta { padding: 90px 0; }.final-cta h2 { font-size: 62px; }
  .subpage-hero { padding: 80px 0 70px; }.subpage-copy h1, .narrow-hero h1 { font-size: 56px; }.team-list-section { margin-top: 52px; }.team-list > div { grid-template-columns: 1fr; gap: 3px; padding: 14px 0; }.team-list span { text-align: left; }.control-cards { grid-template-columns: 1fr; }.control-cards article { min-height: 190px; }.related-grid, .platform-cap-grid, .security-grid, .resource-grid, .values-grid { grid-template-columns: 1fr; }.related-grid > a { min-height: 250px; }.principle-list > div { grid-template-columns: 35px 1fr; }.principle-list p { grid-column: 2; }
  .form-page { padding: 70px 0; }.form-intro h1 { font-size: 54px; }.form-card { padding: 28px 18px; }.form-grid { grid-template-columns: 1fr; }.form-wide { grid-column: auto; }.contact-points > div { grid-template-columns: 32px 1fr; }.company-contact-intro { margin-bottom: 42px; }.company-contact-intro h2 { font-size: 50px; }.company-contact-grid { grid-template-columns: 1fr; }.company-contact-grid article:first-child { grid-column: auto; }.company-contact-grid article { min-height: 330px; }.footer-columns { grid-template-columns: 1fr 1fr; row-gap: 45px; }.footer-bottom { flex-direction: column; gap: 8px; }.legal-layout h1 { font-size: 58px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
