:root {
  --ink-950: #06111f;
  --ink-900: #0b1b2e;
  --ink-800: #13243a;
  --text-900: #111827;
  --text-600: #5f6b7a;
  --brand-600: #246bfd;
  --brand-400: #55b8ff;
  --joy-500: #ff7a45;
  --surface-100: #f5f7fa;
  --surface-200: #edf1f5;
  --surface-0: #ffffff;
  --line: #dce2ea;
  --line-dark: rgba(255, 255, 255, .18);
  --max-width: 1280px;
  --ease: cubic-bezier(.22, .61, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--text-900); background: var(--surface-0); font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; cursor: pointer; }
svg { display: block; }
.container { width: min(calc(100% - 80px), var(--max-width)); margin: 0 auto; }
.skip-link { position: fixed; z-index: 200; top: -48px; left: 20px; padding: 12px 16px; color: var(--surface-0); background: var(--brand-600); transition: top .2s ease; }
.skip-link:focus { top: 12px; }
.scroll-progress { position: fixed; z-index: 180; top: 0; left: 0; width: 100%; height: 3px; pointer-events: none; background: rgba(6, 17, 31, .08); }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--brand-600), var(--brand-400), var(--joy-500)); transform-origin: left center; }

/* Header */
.site-header { position: sticky; z-index: 100; top: 0; background: rgba(255, 255, 255, .96); border-bottom: 1px solid transparent; transition: background .25s ease, box-shadow .25s ease, border-color .25s ease; }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 10px 30px rgba(6, 17, 31, .06); backdrop-filter: blur(15px); }
.header-inner { display: flex; min-height: 88px; align-items: center; }
.brand { display: inline-flex; flex-shrink: 0; align-items: center; gap: 11px; }
.brand-mark { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; color: var(--surface-0); background: var(--ink-950); }
.brand-mark svg { width: 32px; height: 32px; overflow: visible; }
.brand-mark path { fill: none; stroke: var(--brand-400); stroke-width: 2.5; stroke-linecap: round; }
.brand-mark circle:first-of-type { fill: var(--joy-500); }
.brand-mark circle:last-of-type { fill: var(--brand-400); }
.brand-wordmark { display: flex; flex-direction: column; align-items: flex-start; line-height: 1; }
.brand-wordmark strong { color: var(--text-900); font-size: 17px; font-weight: 700; letter-spacing: -.06em; }
.brand-wordmark small { margin-top: 5px; color: #758091; font-family: Arial, sans-serif; font-size: 8px; letter-spacing: .08em; }
.main-nav { display: flex; flex: 1; align-items: center; justify-content: flex-end; gap: clamp(17px, 2.15vw, 34px); margin-left: 50px; }
.main-nav a { color: #303946; font-size: 14px; white-space: nowrap; transition: color .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--brand-600); }
.main-nav .header-cta { padding: 12px 15px 12px 18px; color: var(--surface-0); background: var(--brand-600); border-radius: 2px; transition: background .2s ease, transform .2s ease; }
.main-nav .header-cta:hover, .main-nav .header-cta:focus-visible { color: var(--surface-0); background: #124ed0; transform: translateY(-1px); }
.header-tools { display: flex; align-items: center; gap: 19px; margin-left: 26px; }
.icon-button, .menu-toggle { display: grid; padding: 0; border: 0; background: transparent; place-items: center; }
.icon-button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.search-button { width: 24px; height: 32px; color: var(--text-900); }
.search-button:hover, .search-button:focus-visible { color: var(--brand-600); }
.language { color: #76808c; font-family: Arial, sans-serif; font-size: 13px; letter-spacing: .04em; }
.menu-toggle { display: none; width: 42px; height: 42px; gap: 5px; }
.menu-toggle span { display: block; width: 21px; height: 1px; background: var(--ink-950); transition: transform .22s ease, opacity .22s ease; }
.menu-toggle.is-open span:first-child { transform: translateY(6px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.menu-toggle.is-open span:last-child { transform: translateY(-6px) rotate(-45deg); }
.search-panel { display: grid; height: 0; overflow: hidden; opacity: 0; border-top: 1px solid transparent; background: var(--surface-0); transition: height .25s ease, opacity .25s ease, border-color .25s ease; }
.search-panel.is-open { height: 112px; opacity: 1; border-color: var(--line); }
.search-panel-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.search-panel label { color: var(--text-900); font-size: 15px; font-weight: 600; }
.search-field { display: flex; width: min(52%, 540px); align-items: center; border-bottom: 1px solid var(--text-900); }
.search-field input { width: 100%; padding: 10px 0; border: 0; outline: 0; color: var(--text-900); background: transparent; font-size: 14px; }
.search-field input::placeholder { color: #9ba5b0; }
.search-field span { color: var(--brand-600); font-size: 21px; }

/* Shared content */
.section { padding: 126px 0; }
.section-title { margin: 0; color: var(--text-900); font-size: clamp(28px, 3vw, 40px); font-weight: 600; line-height: 1.27; letter-spacing: -.065em; }
.centered-title { text-align: center; }
.section-intro { max-width: 720px; margin-right: auto; margin-left: auto; text-align: center; }
.section-intro p { margin: 20px 0 0; color: var(--text-600); font-size: 15px; line-height: 1.85; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 23px; color: var(--text-600); font-family: Arial, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .13em; line-height: 1.4; }
.eyebrow span { display: block; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--joy-500); }
.eyebrow-light { color: rgba(255, 255, 255, .6); }
.eyebrow-light span { background: var(--brand-400); box-shadow: 0 0 13px rgba(85, 184, 255, .75); }
.eyebrow-dark span { background: var(--brand-600); }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 21px; padding: 0 20px; border: 1px solid transparent; font-size: 13px; line-height: 1; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.button span { font-size: 18px; line-height: 0; }
.button:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid rgba(36, 107, 253, .32); outline-offset: 3px; }
.button-primary { color: var(--surface-0); background: var(--brand-600); }
.button-primary:hover, .button-primary:focus-visible { color: var(--surface-0); background: #124ed0; transform: translateY(-2px); }
.small-button { display: inline-flex; align-items: center; gap: 12px; padding: 9px 15px; color: var(--surface-0); background: var(--brand-600); border-radius: 99px; font-size: 12px; transition: background .2s ease, transform .2s ease; }
.small-button:hover, .small-button:focus-visible { color: var(--surface-0); background: #124ed0; transform: translateY(-2px); }
.under-link, .center-link a { display: inline-flex; align-items: center; gap: 14px; color: var(--text-600); font-size: 13px; transition: color .2s ease, gap .2s ease; }
.under-link:hover, .center-link a:hover { color: var(--brand-600); gap: 18px; }

/* Hero */
.hero { position: relative; min-height: 700px; overflow: hidden; color: var(--surface-0); background: var(--ink-950); }
.hero-background, .hero-background > span { position: absolute; inset: 0; pointer-events: none; }
.hero-background { overflow: hidden; background: radial-gradient(circle at 76% 45%, rgba(21, 77, 126, .38), transparent 29%), linear-gradient(115deg, #071c2c 0%, #06111f 50%, #030913 100%); }
.hero-noise { z-index: 1; opacity: .18; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
.hero-aurora { filter: blur(3px); opacity: .83; transform: rotate(-13deg); }
.aurora-blue { top: -40%; left: 32%; width: 70%; height: 150%; background: radial-gradient(ellipse at center, rgba(36, 107, 253, .55), transparent 62%); }
.aurora-orange { top: 18%; left: 58%; width: 52%; height: 82%; background: radial-gradient(ellipse at center, rgba(255, 122, 69, .48), transparent 57%); mix-blend-mode: screen; }
.hero-grid { z-index: 2; inset: auto -5% -29% 44%; height: 82%; opacity: .32; background-image: linear-gradient(rgba(85, 184, 255, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(85, 184, 255, .18) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to top right, black, transparent 72%); transform: perspective(600px) rotateX(64deg) rotateZ(-7deg); }
.hero-inner { position: relative; z-index: 4; display: grid; min-height: 700px; grid-template-columns: minmax(0, .95fr) minmax(410px, 1.05fr); align-items: center; gap: 30px; }
.hero-slides { position: relative; min-height: 380px; }
.hero-slide { position: absolute; inset: 0 auto auto 0; width: 100%; max-width: 620px; opacity: 0; transform: translateY(18px); transition: opacity .45s ease, transform .65s var(--ease); pointer-events: none; }
.hero-slide.is-active { opacity: 1; transform: none; pointer-events: auto; }
.hero-slide h1, .hero-slide h2 { margin: 0; color: var(--surface-0); font-size: clamp(44px, 4.35vw, 66px); font-weight: 500; line-height: 1.14; letter-spacing: -.085em; }
.hero-description { max-width: 570px; margin: 27px 0 0; color: rgba(255, 255, 255, .7); font-size: 16px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.hero-text-link { display: inline-flex; align-items: center; gap: 11px; color: rgba(255, 255, 255, .78); font-size: 13px; transition: color .2s ease, gap .2s ease; }
.hero-text-link:hover, .hero-text-link:focus-visible { color: var(--brand-400); gap: 15px; }
.hero-art { position: relative; min-height: 540px; }
.art-caption { position: absolute; color: rgba(255, 255, 255, .44); font-family: Arial, sans-serif; font-size: 9px; letter-spacing: .16em; }
.art-caption-top { top: 34px; right: 0; }
.art-caption-bottom { right: 0; bottom: 39px; }
.orbit-visual { position: absolute; top: 50%; left: 52%; width: min(35vw, 465px); aspect-ratio: 1; transform: translate(-50%, -50%); }
.orbit-visual::before, .orbit-visual::after { position: absolute; content: ""; border: 1px solid rgba(85, 184, 255, .18); border-radius: 50%; }
.orbit-visual::before { inset: 11%; transform: rotate(27deg) skewX(-12deg); }
.orbit-visual::after { inset: 26%; border-color: rgba(255, 122, 69, .28); transform: rotate(-24deg) skewX(18deg); }
.orbit-line, .orbit-dash { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(85, 184, 255, .44); border-radius: 50%; }
.orbit-line-one { width: 93%; height: 40%; transform: translate(-50%, -50%) rotate(23deg) skewX(-14deg); }
.orbit-line-two { width: 84%; height: 55%; border-color: rgba(255, 255, 255, .22); transform: translate(-50%, -50%) rotate(-33deg) skewX(16deg); }
.orbit-line-three { width: 45%; height: 89%; border-color: rgba(85, 184, 255, .3); transform: translate(-50%, -50%) rotate(68deg) skewX(-12deg); }
.orbit-dash { border-width: 0 0 1px; border-color: var(--joy-500); opacity: .8; }
.dash-one { width: 62%; height: 62%; transform: translate(-50%, -50%) rotate(35deg); }
.dash-two { width: 76%; height: 28%; transform: translate(-50%, -50%) rotate(-47deg); }
.orbit-core { position: absolute; top: 50%; left: 50%; display: flex; width: 122px; height: 122px; align-items: center; justify-content: center; flex-direction: column; border: 1px solid rgba(255, 255, 255, .62); border-radius: 50%; background: rgba(5, 24, 44, .74); box-shadow: 0 0 50px rgba(36, 107, 253, .35), inset 0 0 30px rgba(85, 184, 255, .12); transform: translate(-50%, -50%); }
.orbit-core::before { position: absolute; inset: -8px; border: 1px solid rgba(85, 184, 255, .35); border-radius: 50%; content: ""; }
.orbit-core small { margin-bottom: 6px; color: var(--brand-400); font-family: Arial, sans-serif; font-size: 10px; letter-spacing: .16em; }
.orbit-core b { color: var(--surface-0); font-size: 19px; font-weight: 500; letter-spacing: .08em; }
.orbit-node { position: absolute; display: flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, .75); font-size: 11px; white-space: nowrap; }
.orbit-node i { display: block; width: 8px; height: 8px; border: 1px solid var(--brand-400); border-radius: 50%; background: var(--ink-950); box-shadow: 0 0 0 4px rgba(85, 184, 255, .12), 0 0 16px var(--brand-400); }
.orbit-node b { font-weight: 400; }
.orbit-node-one { top: 13%; left: 16%; }.orbit-node-two { top: 76%; left: 14%; }.orbit-node-three { top: 14%; right: 12%; }.orbit-node-four { right: 7%; bottom: 22%; }.orbit-node-four i { border-color: var(--joy-500); box-shadow: 0 0 0 4px rgba(255, 122, 69, .12), 0 0 16px var(--joy-500); }
.art-quote { position: absolute; right: 2%; bottom: 93px; display: flex; flex-direction: column; color: rgba(255, 255, 255, .5); font-family: Georgia, serif; font-size: clamp(21px, 2.3vw, 34px); line-height: 1.1; }
.art-quote strong { color: rgba(255, 255, 255, .86); font-weight: 400; }
.hero-controls { position: absolute; z-index: 5; right: 0; bottom: 35px; left: 0; display: flex; align-items: center; justify-content: space-between; }
.hero-arrow { display: grid; width: 34px; height: 34px; padding: 0; border: 1px solid rgba(255, 255, 255, .25); color: rgba(255, 255, 255, .82); background: transparent; place-items: center; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.hero-arrow:hover, .hero-arrow:focus-visible { color: var(--ink-950); border-color: var(--brand-400); background: var(--brand-400); }
.hero-arrow span { font-size: 16px; }
.hero-pagination { display: flex; align-items: center; gap: 9px; margin-left: 41px; }
.hero-pagination button { width: 32px; height: 20px; padding: 0; border: 0; background: transparent; }
.hero-pagination button span { display: block; width: 100%; height: 2px; background: rgba(255, 255, 255, .25); transition: background .2s ease, transform .2s ease; }
.hero-pagination button.is-active span { background: var(--brand-400); transform: scaleY(2); }
.hero-controls .hero-next { margin-left: auto; }

/* Product rail and metrics */
.product-rail-wrap { position: relative; z-index: 10; margin-top: -91px; }
.product-rail { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 184px; overflow: hidden; background: var(--surface-0); border-radius: 20px; box-shadow: 0 13px 36px rgba(6, 17, 31, .08); }
.product-rail-item { display: flex; min-width: 0; flex-direction: column; padding: 22px 26px 20px; border-right: 1px solid var(--line); transition: background .2s ease; }
.product-rail-item:last-child { border-right: 0; }
.product-rail-item:hover, .product-rail-item:focus-visible { background: #fbfcfe; }
.product-symbol { display: grid; width: 32px; height: 32px; margin-bottom: 17px; color: var(--brand-600); font-family: Georgia, serif; font-size: 22px; place-items: center; }
.symbol-risk { position: relative; border: 1px solid var(--brand-600); border-radius: 50%; transform: rotate(45deg); }
.symbol-risk i { width: 9px; height: 9px; border: 1px solid var(--joy-500); border-radius: 50%; }
.symbol-treasury { font-size: 30px; font-weight: 300; }
.symbol-reg { position: relative; }
.symbol-reg i { position: absolute; width: 7px; height: 7px; border: 1px solid var(--brand-600); border-radius: 50%; }
.symbol-reg i:first-child { top: 4px; left: 12px; }.symbol-reg i:nth-child(2) { bottom: 4px; left: 4px; }.symbol-reg i:last-child { right: 4px; bottom: 4px; }.symbol-reg::before, .symbol-reg::after { position: absolute; width: 13px; border-top: 1px solid var(--brand-600); content: ""; transform-origin: left; }.symbol-reg::before { top: 10px; left: 9px; transform: rotate(145deg); }.symbol-reg::after { top: 10px; left: 16px; transform: rotate(35deg); }
.product-rail-copy { display: flex; min-width: 0; flex-direction: column; }
.product-rail-copy strong { overflow: hidden; color: var(--text-900); font-size: 17px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.product-rail-copy small { max-width: 200px; margin-top: 8px; color: var(--text-600); font-size: 12px; line-height: 1.65; }
.product-link { display: inline-flex; align-items: center; margin-top: auto; color: #87919d; font-size: 12px; transition: color .2s ease, gap .2s ease; }
.product-rail-item:hover .product-link, .product-rail-item:focus-visible .product-link { color: var(--brand-600); }
.metrics-section { padding-top: 95px; padding-bottom: 103px; background: var(--surface-100); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 54px; }
.metric { display: flex; align-items: center; flex-direction: column; padding: 0 22px; border-right: 1px solid var(--line); text-align: center; }
.metric:last-child { border-right: 0; }
.metric strong { color: var(--brand-600); font-family: Arial, sans-serif; font-size: clamp(35px, 4vw, 55px); font-weight: 400; line-height: 1; letter-spacing: -.08em; }
.metric span { margin-top: 14px; color: var(--text-600); font-size: 13px; }
.metric-note { margin: 37px 0 0; color: #8d98a5; font-size: 11px; text-align: center; }

/* Platform pillars */
.platform-section { background: var(--surface-0); }
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 58px; }
.pillar-card { display: flex; min-height: 350px; flex-direction: column; padding: 34px 35px 30px; background: var(--surface-100); border: 1px solid transparent; border-radius: 20px; transition: background .25s ease, border-color .25s ease, transform .25s ease; }
.pillar-card:hover { background: var(--surface-0); border-color: var(--line); transform: translateY(-4px); }
.line-icon { position: relative; display: block; width: 46px; height: 46px; margin-bottom: 28px; color: var(--brand-600); }
.line-icon::before, .line-icon::after { position: absolute; content: ""; }
.icon-graph::before { inset: 5px 6px 8px; border: 1px solid currentColor; transform: rotate(30deg) skewX(-12deg); }.icon-graph::after { width: 38px; top: 20px; left: 4px; border-top: 1px solid currentColor; transform: rotate(-31deg); }.icon-graph i { position: absolute; z-index: 1; width: 6px; height: 6px; border: 1px solid currentColor; border-radius: 50%; background: var(--surface-100); }.icon-graph i:nth-child(1) { top: 5px; left: 19px; }.icon-graph i:nth-child(2) { top: 20px; left: 5px; }.icon-graph i:nth-child(3) { right: 4px; top: 19px; }.icon-graph i:nth-child(4) { bottom: 3px; left: 18px; }
.icon-agents::before { inset: 5px; border: 1px solid currentColor; border-radius: 13px; transform: rotate(45deg); }.icon-agents::after { inset: 14px; border: 1px dashed currentColor; border-radius: 50%; }.icon-agents i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }.icon-agents i:nth-child(1) { top: 3px; left: 20px; }.icon-agents i:nth-child(2) { bottom: 5px; left: 7px; }.icon-agents i:nth-child(3) { right: 7px; bottom: 5px; }
.icon-shield::before { inset: 3px 9px 4px; border: 1px solid currentColor; border-radius: 12px 12px 16px 16px; clip-path: polygon(50% 0, 100% 18%, 100% 55%, 50% 100%, 0 55%, 0 18%); }.icon-shield::after { width: 15px; height: 8px; top: 20px; left: 15px; border-bottom: 1px solid currentColor; border-left: 1px solid currentColor; transform: rotate(-45deg); }.icon-shield i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--joy-500); }.icon-shield i:nth-child(1) { top: 6px; left: 5px; }.icon-shield i:nth-child(2) { right: 3px; bottom: 8px; }.icon-shield i:nth-child(3) { top: 30px; left: 2px; }
.pillar-card h3 { margin: 0; font-size: 19px; font-weight: 600; letter-spacing: -.04em; }.pillar-card p { flex: 1; margin: 14px 0 25px; color: var(--text-600); font-size: 13px; line-height: 1.85; }

/* Product matrix */
.products-section { background: var(--surface-100); }
.product-matrix { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 67px; row-gap: 72px; margin-top: 71px; }
.matrix-item { min-height: 218px; border-bottom: 1px solid var(--line); }
.matrix-mark { display: grid; width: 33px; height: 33px; margin-bottom: 17px; color: var(--brand-600); font-family: Georgia, serif; font-size: 22px; place-items: center; }
.matrix-item h3 { margin: 0; font-size: 17px; font-weight: 600; letter-spacing: -.035em; }.matrix-item p { max-width: 290px; min-height: 49px; margin: 13px 0 17px; color: var(--text-600); font-size: 13px; line-height: 1.75; }.matrix-item a { display: inline-flex; align-items: center; gap: 9px; color: #8b96a3; font-size: 12px; transition: color .2s ease, gap .2s ease; }.matrix-item a:hover { color: var(--brand-600); gap: 13px; }.center-link { padding-top: 54px; text-align: center; }

/* Proof and insight */
.proof-section { background: var(--surface-0); }
.proof-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 70px; }.proof-head > p { max-width: 420px; margin: 0 0 3px; color: var(--text-600); font-size: 14px; line-height: 1.9; }
.proof-metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 65px; padding: 28px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.proof-metrics > div { display: flex; flex-direction: column; align-items: center; border-right: 1px solid var(--line); }.proof-metrics > div:last-child { border-right: 0; }.proof-metrics strong { color: var(--brand-600); font-family: Arial, sans-serif; font-size: clamp(35px, 4vw, 54px); font-weight: 400; letter-spacing: -.09em; }.proof-metrics span { margin-top: 8px; color: var(--text-600); font-size: 12px; }
.example-clients { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 48px; }.example-clients > span { color: #a2abb5; font-size: 11px; }.example-clients > div { display: flex; flex: 1; justify-content: space-between; gap: 26px; }.example-clients b { color: #9ba5ae; font-size: 15px; font-weight: 600; letter-spacing: -.04em; }
.insights-section { background: var(--surface-100); }.insights-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }.insights-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }.insight-card { min-width: 0; }.insight-cover { position: relative; height: 215px; overflow: hidden; margin-bottom: 22px; background: var(--ink-900); }.insight-cover > span { position: absolute; z-index: 2; top: 18px; left: 18px; color: rgba(255,255,255,.7); font-family: Arial, sans-serif; font-size: 10px; letter-spacing: .12em; }.cover-orbit { background: radial-gradient(circle at 47% 55%, rgba(85,184,255,.72), transparent 17%), radial-gradient(circle at 74% 30%, rgba(36,107,253,.45), transparent 36%), #0a1b2b; }.cover-orbit i, .cover-orbit b { position: absolute; display: block; border: 1px solid rgba(255,255,255,.36); border-radius: 50%; }.cover-orbit i { width: 170px; height: 78px; top: 65px; left: calc(50% - 85px); transform: rotate(28deg); }.cover-orbit b { width: 105px; height: 150px; top: 28px; left: calc(50% - 52px); border-color: rgba(255,122,69,.55); transform: rotate(-31deg); }.cover-cash { background: linear-gradient(137deg, #102a3d, #28556e 48%, #f29c71); }.cover-cash::before, .cover-cash::after { position: absolute; bottom: 0; width: 28%; border-top: 1px solid rgba(255,255,255,.48); content: ""; transform: skewX(-23deg); }.cover-cash::before { left: 26%; height: 70%; border-left: 1px solid rgba(255,255,255,.48); }.cover-cash::after { right: 12%; height: 47%; border-left: 1px solid rgba(255,255,255,.42); }.cover-cash i { position: absolute; top: 43px; right: 26%; width: 45px; height: 45px; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; }.cover-cash b { position: absolute; top: 65px; right: 20%; width: 10px; height: 10px; background: var(--surface-0); border-radius: 50%; box-shadow: 0 0 0 9px rgba(255,255,255,.12); }.cover-rule { background: #d9e4ea; }.cover-rule::before { position: absolute; inset: 42px 55px; border: 1px solid #8daab9; border-radius: 50%; content: ""; }.cover-rule i, .cover-rule b { position: absolute; width: 8px; height: 8px; border: 1px solid #246bfd; border-radius: 50%; background: #d9e4ea; }.cover-rule i { top: 48px; left: 45%; }.cover-rule b { right: 28%; bottom: 35%; border-color: var(--joy-500); }.insight-card > p { margin: 0 0 11px; color: #8e99a6; font-family: Arial, sans-serif; font-size: 11px; letter-spacing: .04em; }.insight-card h3 { max-width: 355px; min-height: 54px; margin: 0; color: var(--text-900); font-size: 17px; font-weight: 600; line-height: 1.55; letter-spacing: -.04em; }.insight-card > a { display: inline-flex; gap: 10px; margin-top: 21px; color: var(--text-600); font-size: 12px; transition: color .2s ease, gap .2s ease; }.insight-card > a:hover { color: var(--brand-600); gap: 14px; }

/* About */
.about-section { background: var(--surface-0); }
.about-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 120px; }
.about-orbit { position: relative; display: grid; width: min(31vw, 360px); aspect-ratio: 1; margin: 0 auto; border: 1px solid var(--line); border-radius: 50%; color: var(--brand-600); place-items: center; }
.about-orbit::before, .about-orbit::after { position: absolute; border: 1px solid var(--line); border-radius: 50%; content: ""; }
.about-orbit::before { inset: 13%; transform: rotate(28deg) skewX(-12deg); }.about-orbit::after { inset: 27%; border-color: rgba(255,122,69,.4); transform: rotate(-31deg) skewX(16deg); }
.about-orbit-ring { position: absolute; width: 7px; height: 7px; border: 1px solid var(--brand-600); border-radius: 50%; background: var(--surface-0); box-shadow: 0 0 0 5px rgba(36,107,253,.08); }.about-orbit-ring:first-child { top: 18%; left: 29%; }.about-orbit-ring:nth-child(2) { right: 17%; bottom: 26%; border-color: var(--joy-500); box-shadow: 0 0 0 5px rgba(255,122,69,.08); }
.about-orbit-core { display: grid; width: 104px; height: 104px; border: 1px solid var(--brand-600); border-radius: 50%; color: var(--text-900); font-family: Arial, sans-serif; font-size: 26px; font-weight: 700; place-items: center; background: var(--surface-100); }.about-orbit b { position: absolute; right: 19%; bottom: 17%; color: #8e99a6; font-family: Arial, sans-serif; font-size: 10px; font-weight: 400; letter-spacing: .1em; }
.about-copy { max-width: 610px; }.about-copy > p:not(.eyebrow) { max-width: 570px; margin: 25px 0 0; color: var(--text-600); font-size: 15px; line-height: 1.95; }.about-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 38px 0 35px; padding-top: 22px; border-top: 1px solid var(--line); }.about-points div { display: flex; gap: 12px; }.about-points strong { color: var(--brand-600); font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; }.about-points span { color: var(--text-600); font-size: 12px; line-height: 1.8; }.button-dark { color: var(--surface-0); background: var(--ink-950); }.button-dark:hover, .button-dark:focus-visible { color: var(--surface-0); background: var(--brand-600); transform: translateY(-2px); }

/* Contact and footer */
.contact-section { position: relative; overflow: hidden; padding: 126px 0 132px; color: var(--surface-0); background: var(--ink-950); }.contact-backdrop { position: absolute; inset: 0; pointer-events: none; opacity: .5; background: radial-gradient(circle at 85% 65%, rgba(36,107,253,.29), transparent 28%), linear-gradient(120deg, transparent 45%, rgba(85,184,255,.11) 45.1%, transparent 45.3%), linear-gradient(62deg, transparent 67%, rgba(255,122,69,.16) 67.1%, transparent 67.3%); }.contact-backdrop span { position: absolute; border: 1px solid rgba(85,184,255,.22); border-radius: 50%; }.contact-backdrop span:first-child { width: 540px; height: 190px; right: -110px; bottom: 25px; transform: rotate(-26deg); }.contact-backdrop span:nth-child(2) { width: 350px; height: 350px; right: 125px; bottom: -160px; }.contact-backdrop span:last-child { width: 24px; height: 24px; right: 34%; top: 25%; background: var(--joy-500); border: 0; box-shadow: 0 0 0 11px rgba(255,122,69,.1), 0 0 26px rgba(255,122,69,.4); }.contact-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr minmax(360px, .7fr); align-items: center; gap: 120px; }.contact-copy h2 { margin: 0; color: var(--surface-0); font-size: clamp(38px, 4vw, 58px); font-weight: 500; line-height: 1.2; letter-spacing: -.08em; }.contact-copy > p:last-child { max-width: 360px; margin: 25px 0 0; color: rgba(255,255,255,.64); font-size: 15px; line-height: 1.8; }.contact-form { display: grid; grid-template-columns: 1fr 1fr; column-gap: 22px; padding: 32px 30px 27px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.04); }.contact-form label { margin-bottom: 7px; color: rgba(255,255,255,.55); font-size: 12px; }.contact-form label:nth-of-type(3) { grid-column: 1 / -1; margin-top: 17px; }.contact-form input, .contact-form textarea { width: 100%; padding: 10px 0 12px; border: 0; border-bottom: 1px solid rgba(255,255,255,.25); outline: 0; resize: vertical; color: var(--surface-0); background: transparent; font-size: 13px; }.contact-form input:nth-of-type(2) { grid-column: 2; }.contact-form input::placeholder, .contact-form textarea::placeholder { color: rgba(255,255,255,.31); }.contact-form input:focus, .contact-form textarea:focus { border-color: var(--brand-400); }.contact-form textarea { grid-column: 1 / -1; }.contact-form button { grid-column: 1 / -1; justify-self: start; margin-top: 26px; }.form-note, .form-status { grid-column: 1 / -1; margin: 15px 0 0; color: rgba(255,255,255,.36); font-size: 11px; line-height: 1.6; }.form-status { min-height: 18px; color: var(--brand-400); }
.site-footer { color: rgba(255,255,255,.72); background: #04101d; }.footer-main { display: grid; grid-template-columns: 1fr 1.2fr; gap: 100px; padding: 67px 0 76px; }.brand-footer .brand-mark { background: rgba(255,255,255,.1); }.brand-footer .brand-wordmark strong { color: var(--surface-0); }.brand-footer .brand-wordmark small { color: rgba(255,255,255,.42); }.footer-brand > p { margin: 22px 0 0; color: rgba(255,255,255,.45); font-size: 13px; }.footer-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }.footer-columns > div { display: flex; align-items: flex-start; flex-direction: column; gap: 12px; }.footer-columns > div > span { margin-bottom: 9px; color: rgba(255,255,255,.35); font-family: Arial, sans-serif; font-size: 10px; letter-spacing: .1em; }.footer-columns a { color: rgba(255,255,255,.72); font-size: 13px; transition: color .2s ease; }.footer-columns a:hover { color: var(--brand-400); }.footer-columns p { margin: 0; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.8; }.footer-socials { display: flex; gap: 7px; margin-top: 3px; }.footer-socials button { display: grid; width: 28px; height: 28px; padding: 0; border: 1px solid rgba(255,255,255,.26); color: rgba(255,255,255,.65); background: transparent; place-items: center; font-size: 10px; transition: color .2s ease, border-color .2s ease, transform .2s ease; }.footer-socials button:hover { color: var(--brand-400); border-color: var(--brand-400); transform: translateY(-2px); }.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding: 16px 0 21px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.33); font-family: Arial, sans-serif; font-size: 9px; letter-spacing: .04em; }.footer-bottom i { display: inline-block; width: 5px; height: 5px; margin-left: 5px; border-radius: 50%; background: var(--joy-500); }
.quick-contact { position: fixed; z-index: 70; right: 0; bottom: 24px; display: flex; flex-direction: column; background: var(--surface-0); box-shadow: 0 8px 24px rgba(6,17,31,.11); }.quick-contact a { display: grid; width: 67px; min-height: 70px; align-content: center; justify-items: center; gap: 7px; border-bottom: 1px solid var(--line); color: var(--text-600); font-size: 11px; }.quick-contact a:last-child { border-bottom: 0; }.quick-contact a:hover { color: var(--brand-600); }.quick-contact svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.35; }

/* Motion and responsive behavior */
.hero-art .orbit-line-one, .hero-art .orbit-line-two { animation: orbit-breathe 8s ease-in-out infinite alternate; transform-origin: center; }.hero-art .orbit-line-two { animation-delay: -2.5s; }.hero-art .orbit-node i { animation: node-pulse 3.7s ease-in-out infinite; }.hero-art .orbit-node-two i { animation-delay: -.8s; }.hero-art .orbit-node-three i { animation-delay: -1.7s; }.hero-art .orbit-node-four i { animation-delay: -2.4s; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); }.reveal.is-visible { opacity: 1; transform: none; }.reveal-delay-short { transition-delay: .1s; }.reveal-delay { transition-delay: .18s; }.reveal-delay-long { transition-delay: .28s; }
@keyframes orbit-breathe { from { transform: translate(-50%, -50%) rotate(20deg) scale(.97); } to { transform: translate(-50%, -50%) rotate(36deg) scale(1.04); } }
@keyframes node-pulse { 0%, 100% { box-shadow: 0 0 0 4px rgba(85,184,255,.1), 0 0 10px rgba(85,184,255,.3); } 50% { box-shadow: 0 0 0 7px rgba(85,184,255,.05), 0 0 20px rgba(85,184,255,.75); } }

@media (max-width: 1120px) {
  .container { width: min(calc(100% - 64px), var(--max-width)); }
  .main-nav { gap: 18px; margin-left: 32px; }.main-nav a { font-size: 13px; }.header-tools { margin-left: 16px; }
  .hero-inner { grid-template-columns: minmax(0, 1fr) minmax(350px, .9fr); }.orbit-visual { width: min(39vw, 420px); }.art-quote { right: 0; font-size: 27px; }
  .product-rail-item { padding-right: 20px; padding-left: 20px; }.product-rail-copy strong { font-size: 15px; }
  .product-matrix { column-gap: 40px; }
  .contact-grid { gap: 70px; }
}

@media (max-width: 900px) {
  .header-inner { min-height: 78px; }.main-nav { gap: 12px; margin-left: 24px; }.main-nav a { font-size: 12px; }.main-nav .header-cta { padding: 11px 12px; }.language { display: none; }
  .hero-inner { grid-template-columns: 1fr .85fr; }.hero-slide h1, .hero-slide h2 { font-size: 46px; }.hero-description { font-size: 14px; }.hero-art { min-height: 460px; }.art-quote { bottom: 73px; font-size: 22px; }.art-caption-bottom { bottom: 24px; }
  .product-rail { min-height: 190px; }.product-rail-item { padding-right: 16px; padding-left: 16px; }.product-rail-copy strong { font-size: 13px; }.product-rail-copy small, .product-link { font-size: 11px; }
  .pillar-card { padding-right: 25px; padding-left: 25px; }.product-matrix { column-gap: 28px; }.proof-head { gap: 40px; }.example-clients > div { gap: 12px; }.example-clients b { font-size: 13px; }.contact-grid { grid-template-columns: 1fr .9fr; gap: 45px; }
}

@media (max-width: 767px) {
  .container { width: min(calc(100% - 40px), var(--max-width)); }
  .site-header { background: var(--surface-0); }.header-inner { min-height: 68px; }.brand-mark { width: 36px; height: 36px; }.brand-mark svg { width: 29px; height: 29px; }.brand-wordmark strong { font-size: 16px; }.main-nav { position: absolute; top: 68px; right: 0; left: 0; display: flex; visibility: hidden; height: 0; overflow: hidden; margin: 0; padding: 0 20px; align-items: stretch; flex-direction: column; justify-content: flex-start; gap: 0; opacity: 0; background: var(--surface-0); border-bottom: 1px solid var(--line); box-shadow: 0 16px 24px rgba(6,17,31,.08); transition: height .25s ease, opacity .2s ease, visibility .2s ease; }.main-nav.is-open { visibility: visible; height: 405px; padding-top: 7px; padding-bottom: 14px; opacity: 1; }.main-nav a { display: flex; min-height: 54px; align-items: center; border-bottom: 1px solid var(--line); color: var(--text-900); font-size: 15px; }.main-nav .header-cta { display: inline-flex; width: max-content; min-height: 44px; margin-top: 15px; padding: 0 17px; border: 0; color: var(--surface-0); background: var(--brand-600); }.header-tools { flex: 0 0 auto; margin-left: auto; }.search-button { display: none; }.menu-toggle { display: grid; flex: 0 0 42px; border: 1px solid var(--line); border-radius: 50%; background: var(--surface-100); }.menu-toggle span { height: 2px; }.search-panel.is-open { height: 125px; }.search-panel-inner { display: block; padding-top: 18px; }.search-field { width: 100%; margin-top: 9px; }
  .hero { min-height: 720px; }.hero-inner { display: block; min-height: 720px; padding-top: 108px; }.hero-slides { min-height: 372px; }.hero-slide h1, .hero-slide h2 { font-size: clamp(38px, 11vw, 52px); line-height: 1.18; }.hero-description { width: 100%; max-width: 100%; margin-top: 23px; overflow-wrap: anywhere; word-break: break-all; font-size: 14px; line-height: 1.8; }.hero-actions { gap: 17px; margin-top: 28px; }.hero-text-link { font-size: 12px; }.hero-art { min-height: 290px; margin-top: 6px; }.orbit-visual { top: 54%; left: 53%; width: min(74vw, 330px); }.orbit-core { width: 88px; height: 88px; }.orbit-core b { font-size: 15px; }.orbit-node { font-size: 10px; }.orbit-node-one { left: 7%; }.orbit-node-two { left: 4%; }.orbit-node-three { right: 2%; }.orbit-node-four { right: 0; }.art-caption-top { top: 3px; right: 2px; font-size: 8px; }.art-caption-bottom { right: 2px; bottom: 3px; font-size: 8px; }.art-quote { right: 5px; bottom: 30px; max-width: calc(100vw - 150px); text-align: right; font-size: 17px; }.hero-controls { bottom: 22px; }.hero-pagination { margin-left: 18px; }.hero-arrow { width: 30px; height: 30px; }
  .product-rail-wrap { margin-top: -28px; }.product-rail { display: block; overflow: hidden; border-radius: 18px; }.product-rail-item { display: grid; min-height: 118px; grid-template-columns: 40px 1fr auto; align-items: center; gap: 12px; padding: 17px 18px; border-right: 0; border-bottom: 1px solid var(--line); }.product-rail-item:last-child { border-bottom: 0; }.product-symbol { margin: 0; }.product-rail-copy strong { font-size: 15px; }.product-rail-copy small { margin-top: 5px; }.product-link { margin: 0; font-size: 10px; }
  .section { padding: 86px 0; }.section-title { font-size: 28px; }.section-intro p { font-size: 14px; }.metrics-section { padding-top: 81px; padding-bottom: 78px; }.metric-grid { grid-template-columns: repeat(2, 1fr); row-gap: 37px; margin-top: 42px; }.metric { padding: 0 10px; }.metric:nth-child(2) { border-right: 0; }.metric strong { font-size: 35px; }.metric span { margin-top: 9px; font-size: 11px; }.metric-note { margin-top: 34px; font-size: 10px; line-height: 1.6; }
  .pillar-grid { display: block; margin-top: 42px; }.pillar-card { min-height: 300px; margin-bottom: 15px; padding: 28px; }.pillar-card:last-child { margin-bottom: 0; }.line-icon { margin-bottom: 22px; }.pillar-card p { font-size: 13px; }
  .product-matrix { display: block; margin-top: 47px; }.matrix-item { min-height: auto; padding: 0 0 31px; margin-bottom: 31px; }.matrix-item:last-child { margin-bottom: 0; }.matrix-item p { min-height: 0; }.center-link { padding-top: 45px; }
  .proof-head { display: block; }.proof-head > p { margin-top: 25px; font-size: 14px; }.proof-metrics { grid-template-columns: repeat(2, 1fr); row-gap: 24px; margin-top: 45px; }.proof-metrics > div:nth-child(2) { border-right: 0; }.proof-metrics > div:nth-child(3), .proof-metrics > div:nth-child(4) { padding-top: 24px; border-top: 1px solid var(--line); }.proof-metrics > div:nth-child(4) { border-right: 0; }.proof-metrics strong { font-size: 36px; }.proof-metrics span { font-size: 11px; }.example-clients { display: block; margin-top: 35px; }.example-clients > div { flex-wrap: wrap; justify-content: flex-start; margin-top: 17px; }.example-clients b { font-size: 12px; }
  .about-grid { display: block; }.about-orbit { width: min(76vw, 330px); margin-bottom: 58px; }.about-copy > p:not(.eyebrow) { font-size: 14px; }.about-points { gap: 12px; }.about-points div { gap: 7px; }.about-points span { font-size: 10px; }
  .insights-heading { display: block; }.under-link { margin-top: 25px; }.insights-grid { display: block; margin-top: 39px; }.insight-card { margin-bottom: 43px; }.insight-card:last-child { margin-bottom: 0; }.insight-cover { height: 190px; }.insight-card h3 { min-height: 0; font-size: 16px; }
  .contact-section { padding: 86px 0 91px; }.contact-grid { display: block; }.contact-copy { margin-bottom: 48px; }.contact-copy h2 { font-size: 39px; }.contact-copy > p:last-child { font-size: 14px; }.contact-form { display: block; padding: 26px 20px 23px; }.contact-form label { display: block; margin-top: 18px; }.contact-form label:first-child { margin-top: 0; }.contact-form input, .contact-form textarea { display: block; margin-bottom: 2px; }.contact-form button { margin-top: 25px; }
  .footer-main { display: block; padding: 55px 0 47px; }.footer-columns { grid-template-columns: repeat(2, 1fr); row-gap: 40px; margin-top: 47px; }.footer-columns > div:last-child { grid-column: span 2; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; padding-top: 17px; padding-bottom: 22px; font-size: 8px; line-height: 1.6; }.quick-contact { right: 15px; bottom: 15px; flex-direction: row; border-radius: 99px; overflow: hidden; }.quick-contact a { width: 46px; min-height: 42px; gap: 0; border-right: 1px solid var(--line); border-bottom: 0; }.quick-contact a span { display: none; }.quick-contact svg { width: 17px; height: 17px; }
}

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