:root {
  --ink: #020705;
  --ink-2: #06110c;
  --ink-3: #0b1d15;
  --paper: #eef1ef;
  --paper-deep: #dce3de;
  --sage: #dfe8e2;
  --mint: #56c994;
  --mint-bright: #82e0b3;
  --mint-dark: #247a58;
  --leaf: #155b42;
  --white: #f7faf8;
  --muted: #8b9a91;
  --line-dark: rgba(255, 255, 255, 0.12);
  --line-light: rgba(2, 7, 5, 0.16);
  --radius-sm: 14px;
  --radius-md: 24px;
  --radius-lg: 40px;
  --container: 1240px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; color: var(--ink); background: var(--ink); font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
button, a { color: inherit; font: inherit; }
a { text-decoration: none; }
button { border: 0; }
img, svg { display: block; max-width: 100%; }
p, h1, h2, h3, dl, dd { margin-top: 0; }

.skip-link { position: fixed; top: 10px; left: 10px; z-index: 999; padding: 10px 14px; color: var(--ink); background: var(--mint); border-radius: 8px; transform: translateY(-150%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
.page-noise { position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; top: 0; left: 0; z-index: 1; width: 520px; height: 520px; border-radius: 50%; pointer-events: none; opacity: 0; background: radial-gradient(circle, rgba(86, 201, 148, .07), transparent 68%); transform: translate3d(calc(var(--mouse-x, -1000px) - 50%), calc(var(--mouse-y, -1000px) - 50%), 0); transition: opacity .4s ease; }
body:hover .cursor-glow { opacity: 1; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section-dark, .section-ink { position: relative; color: var(--white); background: var(--ink); }
.section-light { position: relative; background: var(--paper); }
.section-sage { position: relative; background: var(--sage); }
.gradient-text { color: transparent; background: linear-gradient(112deg, #d9f5e8 2%, var(--mint-bright) 34%, var(--mint) 63%, #2d9068 100%); background-size: 180% 100%; -webkit-background-clip: text; background-clip: text; filter: drop-shadow(0 0 32px rgba(86, 201, 148, .22)); animation: gradient-breathe 7s ease-in-out infinite alternate; }

/* Header */
.site-header { position: fixed; top: 16px; left: 0; right: 0; z-index: 90; width: min(calc(100% - 32px), 1320px); margin-inline: auto; color: var(--ink); background: #fff; border: 1px solid rgba(2, 7, 5, .1); border-radius: 18px; box-shadow: 0 14px 46px rgba(2, 18, 10, .14); transition: transform .35s var(--ease), box-shadow .35s ease; }
.site-header.is-scrolled { box-shadow: 0 18px 56px rgba(2, 18, 10, .2); }
.nav-shell { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 66px; padding: 0 18px; }
.brand { display: inline-flex; align-items: center; width: max-content; }
.brand-logo { width: 145px; height: 52px; object-fit: contain; object-position: left center; }
.desktop-nav { display: flex; align-items: center; gap: 34px; color: rgba(10, 45, 29, .7); font-size: 13px; }
.desktop-nav a, .footer-links a, .text-link { transition: color .2s ease; }
.desktop-nav a:hover, .desktop-nav a.is-active { color: var(--mint-dark); }
.nav-actions { display: flex; align-items: center; justify-self: end; gap: 15px; }
.language-switch { display: flex; align-items: center; gap: 5px; color: rgba(2, 7, 5, .32); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.language-switch button { padding: 6px 2px; color: rgba(2, 7, 5, .36); background: transparent; cursor: pointer; }
.language-switch button[aria-pressed="true"] { color: var(--leaf); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; padding: 0 20px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 750; transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s var(--ease), box-shadow .25s ease; }
.button:hover { transform: translateY(-3px); }
.button--small { min-height: 40px; padding-inline: 16px; font-size: 12px; }
.button--nav, .button--primary { color: #fff; background: var(--leaf); box-shadow: 0 14px 44px rgba(21, 91, 66, .25); }
.button--nav:hover, .button--primary:hover { background: #0f4733; box-shadow: 0 18px 54px rgba(21, 91, 66, .34); }
.button--large { min-height: 68px; padding-inline: 28px 12px; gap: 24px; font-size: 16px; }
.button-icon { display: grid; place-items: center; width: 38px; height: 38px; color: var(--white); background: var(--ink); border-radius: 50%; }
.button--large .button-icon { width: 46px; height: 46px; }
.menu-toggle, .mobile-menu { display: none; }

/* Hero */
.hero { min-height: 1010px; padding: 150px 0 96px; background: linear-gradient(90deg, rgba(1, 5, 3, .97) 0%, rgba(2, 8, 5, .91) 45%, rgba(1, 6, 4, .62) 100%), url("assets/jungle-deep.webp") center 48% / cover no-repeat; overflow: hidden; }
.hero-backdrop { position: absolute; inset: 0; background: radial-gradient(ellipse at 73% 18%, rgba(223, 238, 228, .15), transparent 35%), linear-gradient(180deg, transparent 52%, rgba(0, 4, 2, .9) 100%); pointer-events: none; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .92fr) minmax(540px, 1.08fr); align-items: center; gap: 50px; }
.eyebrow, .section-index, .capability-kicker, .contact-kicker { text-transform: uppercase; font-size: 11px; font-weight: 780; letter-spacing: .17em; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; color: rgba(255, 255, 255, .65); }
.status-dot, .live-dot { position: relative; width: 8px; height: 8px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 18px var(--mint); }
.status-dot::after { content: ""; position: absolute; inset: -5px; border: 1px solid rgba(86, 201, 148, .42); border-radius: 50%; animation: pulse 2s ease-out infinite; }
.hero h1 { max-width: 760px; margin-bottom: 30px; font-size: clamp(58px, 5.6vw, 88px); font-weight: 730; line-height: .92; letter-spacing: -.072em; }
.hero-lead { max-width: 600px; margin-bottom: 36px; color: rgba(255, 255, 255, .72); font-size: clamp(17px, 1.4vw, 21px); line-height: 1.55; letter-spacing: -.02em; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-bottom: 42px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, .7); font-size: 14px; font-weight: 650; }
.text-link:hover { color: var(--mint-bright); }
.hero-proof { display: grid; gap: 11px; color: rgba(255, 255, 255, .56); font-size: 10px; line-height: 1.45; letter-spacing: .035em; }
.hero-proof > div { display: flex; flex-wrap: wrap; gap: 6px; }
.hero-proof > div span { padding: 7px 9px; color: rgba(255, 255, 255, .78); border: 1px solid rgba(255, 255, 255, .15); border-radius: 7px; background: rgba(255, 255, 255, .035); }

.knowledge-stage { position: relative; min-height: 650px; border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(14, 31, 22, .88), rgba(1, 6, 4, .9)); backdrop-filter: blur(20px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 45px 120px rgba(0, 0, 0, .35); overflow: hidden; }
.knowledge-stage::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(180deg, #000, transparent 82%); }
.stage-head, .story-caption { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; color: rgba(255, 255, 255, .42); border-bottom: 1px solid rgba(255, 255, 255, .1); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; letter-spacing: .1em; }
.stage-head { min-height: 58px; padding: 0 22px; }
.stage-head > div { display: flex; align-items: center; gap: 8px; }
.live-dot { width: 6px; height: 6px; }
.knowledge-flow { position: relative; z-index: 2; display: grid; grid-template-columns: .78fr 34px 1.15fr 1.12fr; align-items: center; gap: 12px; min-height: 525px; padding: 25px 22px 18px; }
.graph-label { display: block; margin-bottom: 13px; color: rgba(255, 255, 255, .35); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 7px; letter-spacing: .1em; }
.data-sources { display: grid; gap: 9px; }
.source-chip { display: flex; align-items: center; gap: 8px; padding: 9px; color: rgba(255, 255, 255, .72); background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; font-size: 8px; }
.source-chip i { display: grid; place-items: center; flex: 0 0 23px; height: 23px; color: var(--mint); background: rgba(86, 201, 148, .1); border-radius: 50%; font-style: normal; font-size: 7px; font-weight: 850; }
.flow-rail { position: relative; display: flex; align-items: center; width: 100%; height: 1px; background: rgba(86, 201, 148, .3); }
.flow-rail span { position: absolute; right: -1px; width: 8px; height: 8px; border-top: 1px solid var(--mint); border-right: 1px solid var(--mint); transform: rotate(45deg); }
.flow-rail i { position: absolute; width: 5px; height: 5px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 11px var(--mint); animation: data-travel 2.8s linear infinite; }
.flow-rail i:nth-child(3) { animation-delay: -.9s; }.flow-rail i:nth-child(4) { animation-delay: -1.8s; }
.knowledge-core { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 280px; padding: 24px 18px; text-align: center; background: radial-gradient(circle at 50% 20%, rgba(86, 201, 148, .19), transparent 48%), rgba(5, 18, 12, .92); border: 1px solid rgba(86, 201, 148, .45); border-radius: 50%; box-shadow: 0 0 65px rgba(86, 201, 148, .12), inset 0 0 45px rgba(86, 201, 148, .05); }
.core-glow { position: absolute; inset: -12px; border: 1px dashed rgba(86, 201, 148, .2); border-radius: 50%; animation: orbit-rotate 22s linear infinite; }
.core-kicker { margin-bottom: 10px; color: var(--mint); font-size: 8px; font-weight: 850; letter-spacing: .17em; }
.knowledge-core strong { font-size: 20px; line-height: 1.04; letter-spacing: -.04em; }
.knowledge-fields { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 18px 0 0; }
.knowledge-fields span { padding: 7px 8px; color: rgba(255, 255, 255, .84); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .15); border-radius: 6px; font-size: 7px; font-weight: 700; text-transform: uppercase; }
.outcome-grid-visual { display: grid; gap: 7px; }
.outcome-node { display: grid; grid-template-columns: 29px 1fr auto; align-items: center; gap: 9px; width: 100%; padding: 9px; color: rgba(255, 255, 255, .56); text-align: left; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); border-radius: 10px; cursor: pointer; transition: all .45s var(--ease); }
.outcome-node > i { display: grid; place-items: center; width: 29px; height: 29px; color: var(--mint); background: rgba(86, 201, 148, .09); border-radius: 8px; font-style: normal; }
.outcome-node > span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.outcome-node small { color: rgba(255, 255, 255, .36); font-size: 6px; text-transform: uppercase; letter-spacing: .06em; }
.outcome-node strong { color: rgba(255, 255, 255, .78); font-size: 8px; }
.outcome-node b { color: rgba(255, 255, 255, .22); font-family: Georgia, serif; font-size: 9px; }
.outcome-node.is-focus { color: var(--ink); background: var(--mint); border-color: var(--mint); box-shadow: 0 0 38px rgba(86, 201, 148, .18); transform: translateX(4px); }
.outcome-node.is-focus > i { color: var(--white); background: var(--leaf); }.outcome-node.is-focus small { color: rgba(2, 7, 5, .58); }.outcome-node.is-focus strong, .outcome-node.is-focus b { color: var(--ink); }
.outcome-node--future::after { content: "TOMORROW"; position: absolute; right: 38px; margin-top: -39px; color: var(--mint); font-size: 5px; letter-spacing: .08em; }
.story-caption { min-height: 58px; padding: 0 22px; color: rgba(255, 255, 255, .82); border-top: 1px solid rgba(255, 255, 255, .1); border-bottom: 0; font-size: 9px; font-weight: 750; letter-spacing: .055em; }
.story-caption > span { max-width: 82%; line-height: 1.4; }
.story-caption > div { display: flex; gap: 5px; }.story-caption i { width: 16px; height: 2px; background: rgba(255, 255, 255, .15); transition: background .3s, width .3s; }.story-caption i.is-active { width: 30px; background: var(--mint); }
.customer-fit-strip { position: absolute; bottom: 0; left: 0; width: 100%; border-top: 1px solid rgba(255, 255, 255, .12); border-bottom: 1px solid rgba(255, 255, 255, .12); background: rgba(0, 4, 2, .55); backdrop-filter: blur(10px); overflow: hidden; }
.customer-fit-track { display: flex; justify-content: center; width: 100%; }
.customer-fit-set { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px 24px; width: min(calc(100% - 48px), var(--container)); min-height: 72px; padding: 12px 0; color: rgba(255, 255, 255, .66); font-size: 9px; letter-spacing: .1em; }
.customer-fit-set > span { color: rgba(255, 255, 255, .42); text-transform: uppercase; letter-spacing: .12em; }
.customer-fit-set i { color: var(--mint); font-style: normal; }.customer-fit-set strong { font-weight: 750; }

/* Shared section type */
.section-heading { display: grid; grid-template-columns: 180px minmax(0, 1.45fr) minmax(260px, .75fr); align-items: start; gap: 30px; margin-bottom: 90px; }
.section-index { padding-top: 12px; color: rgba(2, 7, 5, .5); }
.section-heading h2, .workflow-intro h2, .outcome-copy h2, .contact h2 { margin-bottom: 0; font-size: clamp(48px, 5.7vw, 84px); font-weight: 690; line-height: .96; letter-spacing: -.065em; }
.section-heading h2 em, .workflow-intro h2 em, .outcome-copy h2 em { color: #728279; font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.section-heading > p { margin: 10px 0 0; color: rgba(2, 7, 5, .67); font-size: 17px; line-height: 1.65; }
.section-heading--light .section-index { color: rgba(255, 255, 255, .42); }.section-heading--light h2 em { color: var(--mint); }.section-heading--light > p { color: rgba(255, 255, 255, .58); }

/* Value */
.outcomes { padding: 130px 0; background: radial-gradient(circle at 15% 5%, rgba(255, 255, 255, .85), transparent 32%), linear-gradient(140deg, #e6ede8, #ced9d2); }
.outcome-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(70px, 10vw, 150px); align-items: start; }
.outcome-copy .section-index { display: block; margin-bottom: 48px; }.outcome-copy h2 { margin-bottom: 34px; }.outcome-copy p { max-width: 520px; color: rgba(2, 7, 5, .64); font-size: 17px; line-height: 1.65; }
.outcome-list { border-top: 1px solid var(--line-light); }
.outcome-list article { display: grid; grid-template-columns: 58px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--line-light); }
.outcome-list article > span { color: var(--mint-dark); font-family: ui-monospace, monospace; font-size: 10px; }.outcome-list h3 { margin-bottom: 7px; font-size: 21px; }.outcome-list p { margin: 0; color: rgba(2, 7, 5, .59); font-size: 13px; line-height: 1.55; }

/* Product knowledge gap */
.problem { padding: 150px 0 130px; background: radial-gradient(circle at 84% 2%, rgba(255, 255, 255, .92), transparent 30%), linear-gradient(135deg, #f0f2f0, #dce2dd); overflow: hidden; }
.feed-gap-visual { display: grid; grid-template-columns: 1fr .78fr 1.1fr; gap: 20px; padding: 24px; border: 1px solid var(--line-light); border-radius: var(--radius-lg); background: linear-gradient(rgba(2, 7, 5, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(2, 7, 5, .045) 1px, transparent 1px), rgba(247, 249, 247, .72); background-size: 48px 48px; box-shadow: 0 35px 90px rgba(2, 20, 10, .08); }
.gap-column { min-width: 0; padding: 24px; border-radius: 24px; }
.gap-column--old { background: #f7f9f7; border: 1px solid rgba(2, 7, 5, .14); }.gap-column--questions { display: flex; flex-direction: column; justify-content: center; padding-inline: 0; }.gap-column--ready { color: var(--white); background: linear-gradient(145deg, #0a1c13, #020806); border: 1px solid rgba(86, 201, 148, .28); box-shadow: 0 25px 70px rgba(2, 12, 7, .22); }
.gap-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; color: #66736b; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .08em; }.gap-head small { color: #9aa59e; font-size: 7px; }.gap-column--ready .gap-head { color: rgba(255, 255, 255, .58); }.gap-column--ready .gap-head small { color: var(--mint); }
.feed-product { display: flex; align-items: center; gap: 16px; padding: 15px; background: #e8ede9; border-radius: 14px; }.feed-product > div:last-child { display: flex; flex-direction: column; gap: 5px; }.feed-product strong { font-size: 16px; }.feed-product span { color: #748078; font-size: 8px; letter-spacing: .08em; }
.product-backpack { display: block; width: 64px; height: 78px; flex: 0 0 auto; object-fit: contain; filter: drop-shadow(0 9px 10px rgba(2, 18, 10, .2)); }.product-backpack--small { width: 62px; height: 74px; }.product-backpack--large { width: 126px; height: 170px; }
.gap-column dl { margin: 17px 0; }.gap-column dl > div { display: flex; justify-content: space-between; gap: 15px; padding: 7px 0; border-bottom: 1px solid rgba(2, 7, 5, .1); font-size: 8px; }.gap-column dt { color: #8a958e; }.gap-column dd { font-weight: 700; }.feed-field--missing dd { color: #a14d45; font-family: ui-monospace, monospace; font-size: 7px; text-transform: uppercase; letter-spacing: .06em; }
.feed-status { display: flex; align-items: center; gap: 10px; padding: 11px; border-radius: 10px; }.feed-status > i { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; font-style: normal; font-weight: 800; }.feed-status > span { display: flex; flex-direction: column; gap: 3px; }.feed-status small { font-size: 6px; letter-spacing: .09em; }.feed-status strong { font-size: 10px; }.feed-status--missing { color: #7c302a; background: #f1dfdb; }.feed-status--missing > i { color: #fff; background: #a95248; }.feed-status--ready { margin-top: 15px; color: var(--ink); background: var(--mint); }.feed-status--ready > i { color: #fff; background: var(--leaf); }
.gap-column--questions .graph-label { color: rgba(2, 7, 5, .45); padding-left: 17px; }
.gap-question { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 11px; margin-bottom: 8px; padding: 12px 16px; color: rgba(2, 7, 5, .55); text-align: left; background: transparent; border: 1px solid transparent; border-radius: 12px; cursor: pointer; transition: all .35s var(--ease); }.gap-question i { display: grid; place-items: center; width: 28px; height: 28px; color: var(--mint-dark); background: rgba(36, 122, 88, .08); border-radius: 50%; font-style: normal; font-size: 7px; }.gap-question span { font-size: 10px; line-height: 1.35; }.gap-question.is-active { color: var(--ink); background: #fff; border-color: rgba(2, 7, 5, .13); box-shadow: 0 12px 32px rgba(2, 20, 10, .08); transform: translateX(7px); }.gap-question.is-active i { color: #fff; background: var(--leaf); }
.gap-signal { position: relative; height: 1px; margin: 22px 20px 0; background: rgba(36, 122, 88, .25); }.gap-signal span { position: absolute; right: 0; width: 7px; height: 7px; border-top: 1px solid var(--mint-dark); border-right: 1px solid var(--mint-dark); transform: translateY(-3px) rotate(45deg); }.gap-signal i { position: absolute; width: 6px; height: 6px; background: var(--mint-dark); border-radius: 50%; transform: translateY(-3px); animation: data-travel 2.2s linear infinite; }
.readiness-bar { margin-bottom: 17px; padding: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09); border-radius: 12px; }.readiness-bar > span { color: rgba(255, 255, 255, .4); font-size: 6px; letter-spacing: .08em; }.readiness-bar > strong { float: right; color: var(--mint); font-size: 17px; }.readiness-bar strong small { font-size: 7px; }.readiness-bar > i { display: block; width: 100%; height: 3px; margin-top: 13px; background: rgba(255, 255, 255, .09); border-radius: 99px; overflow: hidden; clear: both; }.readiness-bar > i b { display: block; width: 92%; height: 100%; background: var(--mint); border-radius: inherit; }
.gap-column--ready ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }.gap-column--ready li { display: grid; grid-template-columns: 25px 1fr; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }.gap-column--ready li > i { display: grid; place-items: center; width: 22px; height: 22px; color: var(--ink); background: var(--mint); border-radius: 50%; font-style: normal; font-size: 8px; }.gap-column--ready li > span { display: flex; flex-direction: column; gap: 3px; }.gap-column--ready li small { color: rgba(255, 255, 255, .35); font-size: 6px; text-transform: uppercase; letter-spacing: .06em; }.gap-column--ready li strong { font-size: 8px; }
.gap-statement { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 80px; margin-top: 70px; }.gap-line { width: 100%; height: 1px; margin-top: 17px; background: var(--line-light); }.gap-statement p { margin: 0; font-size: clamp(23px, 2.5vw, 34px); font-weight: 560; line-height: 1.28; letter-spacing: -.035em; }

/* Platform and applications */
.platform { padding: 150px 0 140px; background: linear-gradient(180deg, rgba(1, 6, 4, .99) 0%, rgba(3, 10, 7, .97) 62%, rgba(2, 9, 6, .82) 100%), url("assets/jungle-deep.webp") center bottom / cover no-repeat; }
.capability { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(50px, 8vw, 120px); min-height: 720px; padding: 105px 0; border-top: 1px solid var(--line-dark); }
.capability:last-child { border-bottom: 1px solid var(--line-dark); }.capability--chat .capability-copy, .capability--agents .capability-copy { order: 2; }.capability-copy { position: relative; }.capability-number { position: absolute; top: 6px; right: 0; color: rgba(255, 255, 255, .22); font-family: Georgia, serif; font-size: 18px; }
.capability-kicker { display: inline-flex; align-items: center; min-height: 36px; margin-bottom: 25px; padding: 0 15px; color: var(--mint-bright); background: rgba(86, 201, 148, .09); border: 1px solid rgba(86, 201, 148, .28); border-radius: 999px; box-shadow: 0 0 30px rgba(86, 201, 148, .08); }
.capability h3 { margin-bottom: 25px; font-size: clamp(38px, 4.2vw, 60px); font-weight: 660; line-height: 1; letter-spacing: -.055em; }.capability-copy > p:not(.capability-kicker) { color: rgba(255, 255, 255, .59); font-size: 17px; line-height: 1.65; }.check-list { display: grid; gap: 13px; margin: 34px 0 0; padding: 0; list-style: none; }.check-list li { position: relative; padding-left: 25px; color: rgba(255, 255, 255, .78); font-size: 13px; line-height: 1.45; }.check-list li::before { content: "↗"; position: absolute; left: 0; color: var(--mint); }
.visual-card { min-width: 0; border: 1px solid rgba(255, 255, 255, .17); border-radius: 28px; background: linear-gradient(145deg, rgba(18, 39, 28, .92), rgba(1, 7, 4, .92)); box-shadow: 0 45px 110px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .08); overflow: hidden; }

/* Shopping assistant */
.chat-visual { background: #eef3ef; }.chat-header { display: flex; align-items: center; justify-content: space-between; min-height: 79px; padding: 0 24px; color: var(--ink); border-bottom: 1px solid rgba(2, 7, 5, .1); }.chat-header > div { display: flex; align-items: center; gap: 11px; }.chat-avatar { display: grid; place-items: center; width: 38px; height: 38px; color: #fff; background: var(--leaf); border-radius: 50%; font-weight: 900; }.chat-header p { display: flex; flex-direction: column; margin: 0; font-size: 12px; }.chat-header small { margin-top: 3px; color: #778078; font-size: 7px; }.chat-menu { color: #718078; letter-spacing: .14em; }.chat-body { display: flex; flex-direction: column; min-height: 400px; padding: 27px 24px; color: var(--ink); }.message { max-width: 84%; margin-bottom: 16px; padding: 14px 16px; border-radius: 16px; font-size: 12px; line-height: 1.5; }.message--user { align-self: flex-end; background: #dce5df; border-bottom-right-radius: 4px; }.message--bot { display: grid; grid-template-columns: 20px 1fr; gap: 8px; background: #fff; border-bottom-left-radius: 4px; box-shadow: 0 10px 30px rgba(2, 7, 5, .06); }.message--bot p { margin: 0; }.message-spark { color: var(--leaf); }.product-result { display: grid; grid-template-columns: 72px 1fr auto; align-items: center; gap: 15px; margin-top: 2px; padding: 12px; background: rgba(255, 255, 255, .7); border: 1px solid rgba(2, 7, 5, .1); border-radius: 14px; }.product-result > div:nth-child(2) { display: flex; flex-direction: column; }.product-result small, .product-result span { color: #778078; font-size: 8px; }.product-result strong { margin: 4px 0; font-size: 13px; }.match-score { display: grid; place-items: center; width: 43px; height: 43px; color: #fff !important; background: var(--leaf); border-radius: 50%; font-weight: 750; }.prompt-chips { display: flex; flex-wrap: wrap; gap: 7px; padding: 0 24px 24px; background: #eef3ef; }.prompt-chips button { padding: 8px 10px; color: #47534b; background: transparent; border: 1px solid rgba(2, 7, 5, .16); border-radius: 999px; cursor: pointer; font-size: 9px; transition: all .2s ease; }.prompt-chips button:hover, .prompt-chips button.is-active { color: #fff; background: var(--leaf); border-color: var(--leaf); }

/* AI search screen */
.ai-search-screen { display: grid; grid-template-columns: 70px 1fr; min-height: 590px; color: #152019; background: #f2f3f1; border-color: rgba(255, 255, 255, .35); }.ai-sidebar { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 18px 0; background: #e6e9e6; border-right: 1px solid rgba(2, 7, 5, .1); }.ai-brand { display: grid; place-items: center; width: 34px; height: 34px; color: #fff; background: var(--leaf); border-radius: 10px; font-size: 10px; font-weight: 900; }.ai-sidebar i { display: block; width: 22px; height: 5px; background: #c1c8c3; border-radius: 99px; }.ai-sidebar div { flex: 1; }.ai-chat-panel { min-width: 0; padding: 0 28px 28px; }.ai-screen-top { display: flex; align-items: center; justify-content: space-between; min-height: 65px; margin: 0 -28px; padding: 0 24px; border-bottom: 1px solid rgba(2, 7, 5, .09); }.ai-screen-top > div { display: flex; align-items: center; gap: 8px; font-size: 10px; }.ai-screen-top > div span { width: 7px; height: 7px; background: var(--mint); border-radius: 50%; }.ai-screen-top b { color: #66736b; font-size: 7px; letter-spacing: .08em; }.ai-user-query { max-width: 84%; margin: 28px 0 22px auto; padding: 13px 15px; background: #e0e5e1; border-radius: 14px 14px 3px 14px; font-size: 10px; line-height: 1.5; }.ai-answer { display: grid; grid-template-columns: 28px 1fr; gap: 11px; margin-bottom: 22px; }.ai-answer-mark { display: grid; place-items: center; width: 28px; height: 28px; color: #fff; background: var(--leaf); border-radius: 50%; font-size: 10px; }.ai-answer p { margin: 2px 0 8px; font-size: 10px; line-height: 1.55; }.ai-answer small { color: #6e7b73; font-size: 8px; }.ai-product-card { position: relative; display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 14px; background: #fff; border: 1px solid rgba(2, 7, 5, .11); border-radius: 17px; box-shadow: 0 20px 50px rgba(2, 20, 10, .08); }.product-visual-surface { display: grid; place-items: center; min-height: 180px; background: radial-gradient(circle at 50% 18%, #fff, #dce5df); border-radius: 12px; }.ai-product-info { align-self: center; min-width: 0; }.ai-product-info > span { color: var(--mint-dark); font-size: 7px; font-weight: 800; letter-spacing: .08em; }.ai-product-info > strong { display: block; margin: 9px 0 5px; font-size: 22px; letter-spacing: -.04em; }.ai-product-info p { color: #69756e; font-size: 9px; }.ai-product-info > div { display: flex; flex-wrap: wrap; gap: 5px; }.ai-product-info > div b { padding: 6px 7px; color: #4d5a52; background: #edf1ee; border-radius: 6px; font-size: 6px; }.source-score { position: absolute; right: 12px; bottom: 11px; color: #8a958e; font-size: 6px; letter-spacing: .07em; }

/* Agent decision */
.agent-decision-visual { padding: 24px; border-color: rgba(86, 201, 148, .3); background: linear-gradient(145deg, rgba(18, 47, 32, .96), rgba(2, 9, 5, .98)); box-shadow: 0 45px 110px rgba(0, 0, 0, .5), 0 0 60px rgba(86, 201, 148, .08), inset 0 1px 0 rgba(255, 255, 255, .1); }.agent-decision-head, .agent-decision-head > div, .agent-response-card, .agent-response-card > div { display: flex; align-items: center; }.agent-decision-head { justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, .11); }.agent-decision-head > div, .agent-response-card > div { gap: 10px; }.agent-avatar, .response-check { display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; color: #fff; background: var(--leaf); border: 1px solid rgba(255, 255, 255, .15); border-radius: 50%; font-size: 12px; font-weight: 850; }.agent-decision-head p, .agent-response-card p { display: flex; flex-direction: column; gap: 3px; margin: 0; }.agent-decision-head small, .agent-response-card small { color: rgba(255, 255, 255, .37); font-size: 7px; letter-spacing: .07em; }.agent-decision-head strong { font-size: 11px; }.protocol-badge { padding: 7px 9px; color: var(--mint-bright); background: rgba(86, 201, 148, .1); border: 1px solid rgba(86, 201, 148, .25); border-radius: 99px; font-size: 7px; letter-spacing: .08em; }.agent-request-card { margin: 18px 0 12px; padding: 15px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .11); border-radius: 13px; }.agent-request-card > span { color: var(--mint); font-size: 6px; letter-spacing: .09em; }.agent-request-card p { margin: 9px 0 12px; color: rgba(255, 255, 255, .78); font-size: 10px; line-height: 1.5; }.agent-request-card > div { display: flex; flex-wrap: wrap; gap: 5px; }.agent-request-card b { padding: 6px 7px; color: rgba(255, 255, 255, .62); background: rgba(255, 255, 255, .055); border-radius: 5px; font-size: 6px; }.agent-data-checks { display: grid; gap: 6px; }.agent-data-checks > div { display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 10px; padding: 10px; background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .09); border-radius: 9px; transition: transform .3s var(--ease), border-color .3s; }.agent-data-checks > div:hover { transform: translateX(5px); border-color: rgba(86, 201, 148, .35); }.agent-data-checks i { display: grid; place-items: center; width: 23px; height: 23px; color: var(--ink); background: var(--mint); border-radius: 50%; font-style: normal; font-size: 8px; box-shadow: 0 0 18px rgba(86, 201, 148, .17); }.agent-data-checks span { display: flex; flex-direction: column; gap: 3px; }.agent-data-checks small { color: rgba(255, 255, 255, .33); font-size: 6px; text-transform: uppercase; letter-spacing: .05em; }.agent-data-checks strong { font-size: 8px; }.agent-data-checks b { color: var(--mint); font-size: 6px; letter-spacing: .06em; }.agent-response-card { justify-content: space-between; gap: 14px; margin-top: 12px; padding: 13px; color: var(--ink); background: var(--mint); border-radius: 12px; }.agent-response-card .response-check { width: 31px; height: 31px; background: var(--leaf); }.agent-response-card small { color: rgba(2, 7, 5, .53); }.agent-response-card strong { font-size: 9px; }.agent-response-card > span { font-size: 6px; font-weight: 850; letter-spacing: .07em; }

/* Workflow */
.workflow { padding: 150px 0; background: radial-gradient(circle at 85% 0, rgba(255, 255, 255, .9), transparent 28%), linear-gradient(135deg, #eff2ef, #dce2dd); }.workflow-intro { display: grid; grid-template-columns: 180px 1fr; gap: 30px; margin-bottom: 90px; }.process-list { border-top: 1px solid var(--line-light); }.process-step { display: grid; grid-template-columns: 70px 230px 1fr 1fr; align-items: center; gap: 24px; min-height: 170px; padding: 26px 0; border-bottom: 1px solid var(--line-light); }.process-number { color: var(--mint-dark); font-family: ui-monospace, monospace; font-size: 10px; }.process-title { display: flex; align-items: center; gap: 14px; }.process-icon { display: grid; place-items: center; width: 40px; height: 40px; color: #fff; background: var(--leaf); border-radius: 50%; }.process-title h3 { margin: 0; font-size: 25px; letter-spacing: -.04em; }.process-step > p { margin: 0; color: rgba(2, 7, 5, .62); font-size: 13px; line-height: 1.55; }.process-meta { display: flex; flex-wrap: wrap; gap: 6px; }.process-meta span { padding: 8px 9px; color: #36463d; background: rgba(255, 255, 255, .7); border: 1px solid rgba(2, 7, 5, .13); border-radius: 7px; box-shadow: 0 8px 20px rgba(2, 20, 10, .04); font-size: 7px; font-weight: 750; letter-spacing: .05em; }
.learning-system { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 80px; margin-top: 95px; padding: 60px; color: var(--white); background: linear-gradient(135deg, #0c2519, #020906); border: 1px solid rgba(86, 201, 148, .24); border-radius: var(--radius-lg); box-shadow: 0 40px 100px rgba(2, 20, 10, .18); overflow: hidden; }.learning-copy > span { color: var(--mint); font-size: 9px; font-weight: 800; letter-spacing: .15em; }.learning-copy h3 { margin: 19px 0; font-size: clamp(30px, 3vw, 46px); line-height: 1.05; letter-spacing: -.05em; }.learning-copy > p:not(.learning-active-copy) { max-width: 470px; color: rgba(255, 255, 255, .63); font-size: 14px; line-height: 1.6; }.learning-copy label { display: flex; justify-content: space-between; margin: 30px 0 10px; color: rgba(255, 255, 255, .82); font-family: ui-monospace, monospace; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }.learning-copy label b { color: var(--mint); }.learning-copy input { width: 100%; accent-color: var(--mint); cursor: ew-resize; }.learning-active-copy { min-height: 66px; margin: 17px 0 0; padding: 13px 15px; color: rgba(255, 255, 255, .82); background: rgba(255, 255, 255, .055); border: 1px solid rgba(255, 255, 255, .1); border-radius: 11px; font-size: 11px; line-height: 1.5; }.learning-orbit { position: relative; width: min(100%, 500px); aspect-ratio: 1; margin-inline: auto; }.orbit-track { position: absolute; inset: 16%; border: 1px dashed rgba(86, 201, 148, .25); border-radius: 50%; animation: orbit-rotate 40s linear infinite; }.learning-node { --r: 180px; position: absolute; top: 50%; left: 50%; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 96px; height: 96px; color: rgba(255, 255, 255, .78); background: #0d2117; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; cursor: pointer; transform: translate(-50%, -50%) rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a) * -1)); transition: all .45s var(--ease); }.learning-node i { display: grid; place-items: center; width: 27px; height: 27px; color: var(--mint); background: rgba(86, 201, 148, .09); border-radius: 50%; font-style: normal; font-size: 9px; }.learning-node span { font-size: 8px; font-weight: 700; line-height: 1.25; text-align: center; }.learning-node.is-active { color: var(--ink); background: var(--mint); border-color: var(--mint); box-shadow: 0 0 45px rgba(86, 201, 148, .28); transform: translate(-50%, -50%) rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a) * -1)) scale(1.12); }.learning-node.is-active i { color: #fff; background: var(--leaf); }.learning-center { position: absolute; top: 50%; left: 50%; display: flex; flex-direction: column; align-items: center; gap: 8px; max-width: 145px; transform: translate(-50%, -50%); text-align: center; }.learning-center span { padding: 5px 7px; color: var(--mint); background: rgba(86, 201, 148, .1); border-radius: 99px; font-size: 6px; letter-spacing: .08em; }.learning-center strong { font-size: 19px; line-height: 1.05; }.learning-center small { color: rgba(255, 255, 255, .48); font-size: 6px; line-height: 1.4; letter-spacing: .07em; }

/* Trust */
.principles { padding: 150px 0; background: linear-gradient(180deg, #020705, #06120c); }.principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }.principle-card { min-height: 390px; padding: 28px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }.principle-card > span { color: rgba(255, 255, 255, .25); font-family: ui-monospace, monospace; font-size: 9px; }.principle-icon { display: grid; place-items: center; width: 46px; height: 46px; margin: 70px 0 35px; color: var(--ink); background: var(--mint); border-radius: 50%; box-shadow: 0 0 32px rgba(86, 201, 148, .2); }.principle-card h3 { margin-bottom: 16px; font-size: 23px; }.principle-card p { margin: 0; color: rgba(255, 255, 255, .52); font-size: 13px; line-height: 1.6; }

/* CTA + footer */
.contact { padding: 150px 0; background: linear-gradient(90deg, rgba(1, 5, 3, .96), rgba(2, 10, 6, .78)), url("assets/jungle-clearing.webp") center / cover no-repeat; overflow: hidden; }.contact-inner { position: relative; z-index: 2; text-align: center; }.contact-kicker { display: block; margin-bottom: 30px; color: var(--mint); }.contact h2 { max-width: 900px; margin: 0 auto 30px; }.contact p { max-width: 700px; margin: 0 auto 42px; color: rgba(255, 255, 255, .66); font-size: 17px; line-height: 1.65; }.contact-orb { position: absolute; border: 1px solid rgba(86, 201, 148, .13); border-radius: 50%; }.contact-orb--one { width: 480px; height: 480px; top: -170px; left: -160px; }.contact-orb--two { width: 680px; height: 680px; right: -300px; bottom: -390px; }
.site-footer { position: relative; color: var(--white); background: #010403; border-top: 1px solid var(--line-dark); }.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; min-height: 190px; gap: 30px; }.brand--footer .brand-logo { width: 190px; height: 80px; }.footer-grid > p { margin: 0; color: rgba(255, 255, 255, .42); font-size: 12px; }.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 17px; color: rgba(255, 255, 255, .58); font-size: 11px; }.footer-links a:hover { color: var(--mint); }.footer-bottom { display: flex; justify-content: space-between; padding: 20px 0; color: rgba(255, 255, 255, .28); border-top: 1px solid var(--line-dark); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }

/* Legal pages */
.legal-page { min-height: 100vh; color: var(--white); background: linear-gradient(90deg, rgba(1, 5, 3, .97), rgba(2, 10, 6, .88)), url("assets/jungle-deep.webp") center / cover fixed; }.legal-main { padding: 150px 0 100px; }.legal-shell { max-width: 920px; padding: 60px; color: var(--ink); background: rgba(244, 248, 245, .95); border: 1px solid rgba(255, 255, 255, .35); border-radius: 32px; box-shadow: 0 40px 100px rgba(0, 0, 0, .32); }.legal-shell .section-index { display: block; margin-bottom: 35px; }.legal-shell h1 { margin-bottom: 30px; font-size: clamp(48px, 7vw, 80px); line-height: .96; letter-spacing: -.065em; }.legal-shell h2 { margin: 38px 0 12px; font-size: 22px; }.legal-shell p { color: rgba(2, 7, 5, .66); font-size: 15px; line-height: 1.75; }.legal-back { display: inline-flex; margin-top: 28px; color: var(--leaf); font-size: 13px; font-weight: 750; }

/* Reveals */
[data-reveal] { opacity: 0; transform: translateY(34px); transition: opacity .85s var(--ease) var(--reveal-delay, 0ms), transform .85s var(--ease) var(--reveal-delay, 0ms); }.is-visible[data-reveal] { opacity: 1; transform: translateY(0); }

@keyframes pulse { from { opacity: 1; transform: scale(.8); } to { opacity: 0; transform: scale(1.8); } }
@keyframes data-travel { from { left: 0; opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } to { left: calc(100% - 5px); opacity: 0; } }
@keyframes orbit-rotate { to { transform: rotate(360deg); } }
@keyframes gradient-breathe { from { background-position: 0 50%; } to { background-position: 100% 50%; } }

@media (max-width: 1120px) {
  .hero { min-height: auto; padding-bottom: 110px; }.hero-grid { grid-template-columns: 1fr; }.hero-copy { max-width: 850px; }.hero h1 { max-width: 850px; }.knowledge-stage { min-height: 620px; }.section-heading { grid-template-columns: 145px 1.3fr .75fr; }.capability { gap: 55px; }.learning-system { gap: 45px; padding: 45px; }.process-step { grid-template-columns: 50px 190px 1fr 1fr; }
}

@media (max-width: 900px) {
  .desktop-nav, .desktop-cta { display: none; }.nav-shell { grid-template-columns: 1fr auto auto; }.menu-toggle { display: grid; width: 36px; height: 36px; margin-left: 10px; padding: 10px 7px; background: transparent; cursor: pointer; }.menu-toggle span { display: block; width: 100%; height: 1px; background: var(--ink); transition: transform .25s ease; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }.mobile-menu { position: absolute; top: calc(100% + 8px); left: 0; right: 0; display: grid; gap: 0; padding: 14px; color: var(--ink); background: #fff; border: 1px solid rgba(2, 7, 5, .1); border-radius: 16px; box-shadow: 0 20px 50px rgba(2, 7, 5, .18); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: opacity .25s ease, transform .25s ease; }.mobile-menu.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }.mobile-menu a { padding: 13px; border-bottom: 1px solid rgba(2, 7, 5, .08); font-size: 13px; }.mobile-menu a:last-child { border-bottom: 0; color: var(--leaf); font-weight: 750; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; }.section-heading .section-index { padding-top: 0; }.section-heading > p { max-width: 620px; }.outcome-grid { grid-template-columns: 1fr; }.feed-gap-visual { grid-template-columns: 1fr 1fr; }.gap-column--questions { grid-column: 1 / -1; grid-row: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }.gap-column--questions .graph-label, .gap-signal { grid-column: 1 / -1; }.gap-question { margin: 0; padding: 11px; }.capability { grid-template-columns: 1fr; min-height: 0; }.capability-copy, .capability--chat .capability-copy, .capability--agents .capability-copy { order: 1; }.capability .visual-card { order: 2; }.workflow-intro { grid-template-columns: 1fr; }.process-step { grid-template-columns: 45px 1fr; }.process-step > p, .process-meta { grid-column: 2; }.learning-system { grid-template-columns: 1fr; }.principle-grid { grid-template-columns: 1fr 1fr; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid > p { grid-column: 1 / -1; grid-row: 2; }.footer-links { justify-content: flex-end; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 28px), var(--container)); }.site-header { top: 8px; width: calc(100% - 16px); }.nav-shell { min-height: 58px; padding-inline: 11px; }.brand-logo { width: 122px; height: 43px; }.nav-actions { gap: 5px; }.language-switch { font-size: 9px; }.hero { padding: 120px 0 110px; }.hero h1 { font-size: clamp(47px, 15vw, 68px); }.hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }.knowledge-stage { min-height: 800px; border-radius: 27px; }.stage-head { padding-inline: 16px; }.knowledge-flow { grid-template-columns: 1fr 24px 1.25fr; grid-template-rows: auto auto; min-height: 670px; padding: 20px 14px; }.data-sources { grid-column: 1; }.flow-rail { grid-column: 2; }.knowledge-core { grid-column: 3; min-height: 235px; }.knowledge-core small { font-size: 6px; }.outcome-grid-visual { grid-column: 1 / -1; grid-row: 2; grid-template-columns: 1fr 1fr; }.outcome-grid-visual .graph-label { grid-column: 1 / -1; }.outcome-node--future::after { display: none; }.story-caption { gap: 10px; padding-inline: 16px; }.story-caption > span { max-width: 75%; line-height: 1.35; }.customer-fit-set { min-height: 72px; gap: 18px; }
  .outcomes, .problem, .platform, .workflow, .principles, .contact { padding: 100px 0; }.section-heading, .workflow-intro { margin-bottom: 60px; }.section-heading h2, .workflow-intro h2, .outcome-copy h2, .contact h2 { font-size: clamp(42px, 13vw, 61px); }.feed-gap-visual { grid-template-columns: 1fr; padding: 12px; border-radius: 26px; }.gap-column { padding: 19px; }.gap-column--questions { grid-column: auto; grid-row: auto; grid-template-columns: 1fr; padding: 10px 0; }.gap-column--questions .graph-label, .gap-signal { grid-column: auto; }.gap-statement { grid-template-columns: 1fr; gap: 25px; }.capability { padding: 75px 0; }.capability-number { display: none; }.capability h3 { font-size: 43px; }.ai-search-screen { grid-template-columns: 43px 1fr; min-height: 540px; }.ai-sidebar { gap: 14px; }.ai-brand { width: 28px; height: 28px; }.ai-sidebar i { width: 16px; }.ai-chat-panel { padding: 0 14px 18px; }.ai-screen-top { margin: 0 -14px; padding-inline: 14px; }.ai-product-card { grid-template-columns: 95px 1fr; gap: 11px; }.product-visual-surface { min-height: 150px; }.product-backpack--large { width: 78px; height: 112px; }.ai-product-info > strong { font-size: 17px; }.agent-decision-visual { padding: 15px; }.agent-request-card > div { gap: 4px; }.agent-data-checks > div { grid-template-columns: 26px 1fr; }.agent-data-checks b { grid-column: 2; }.agent-response-card { align-items: flex-start; flex-direction: column; }.process-step { grid-template-columns: 35px 1fr; gap: 18px; }.learning-system { padding: 30px 18px; border-radius: 28px; }.learning-orbit { width: 370px; max-width: 100%; }.learning-node { --r: 135px; width: 76px; height: 76px; }.learning-node span { font-size: 6.5px; }.learning-center strong { font-size: 14px; }.learning-center small { font-size: 5px; }.principle-grid { grid-template-columns: 1fr; }.principle-card { min-height: 300px; }.principle-icon { margin: 50px 0 28px; }.footer-grid { display: flex; flex-direction: column; align-items: flex-start; padding: 45px 0; }.footer-links { justify-content: flex-start; }.footer-bottom { gap: 20px; }.legal-main { padding-top: 110px; }.legal-shell { padding: 30px 22px; border-radius: 24px; }
  .hero { padding-bottom: 138px; }
  .knowledge-fields span { padding: 6px 7px; font-size: 6.5px; }
  .customer-fit-set { width: calc(100% - 28px); min-height: 96px; gap: 9px 16px; padding-block: 13px; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } [data-reveal] { opacity: 1; transform: none; }
}
