.page-hero, .solution-hero, .contact-hero { position: relative; overflow: hidden; padding: 52px 0 108px; border-bottom: 1px solid var(--border); }
.page-hero::before, .solution-hero::before, .contact-hero::before { position: absolute; width: 620px; height: 620px; border-radius: 50%; background: rgba(22,136,255,.13); filter: blur(105px); content: ""; pointer-events: none; }
.page-hero::before { top: -250px; right: -180px; }.solution-hero::before { top: -260px; left: -190px; }.contact-hero::before { top: -250px; right: -140px; }
.page-hero__grid, .solution-hero__grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 75px; }
.page-hero__copy h1, .solution-hero__copy h1 { margin-bottom: 24px; font-size: clamp(3rem, 5.7vw, 5.25rem); }
.page-hero__copy > p, .solution-hero__copy > p { max-width: 690px; color: var(--text-soft); font-size: 1.1rem; }
.page-hero__narrow { max-width: 930px; margin: 50px auto 0; text-align: center; }.page-hero__narrow .eyebrow { margin-inline: auto; }.page-hero__narrow h1 { margin-bottom: 26px; }.page-hero__narrow > p { max-width: 790px; margin-inline: auto; color: var(--text-soft); font-size: 1.12rem; }

/* Platform */
.page-hero--platform { padding-bottom: 118px; background: radial-gradient(circle at 75% 35%, rgba(0,194,255,.08), transparent 30rem); }
.platform-orbit { position: relative; height: 480px; }
.platform-orbit::before { position: absolute; inset: 40px; border: 1px solid rgba(22,136,255,.22); border-radius: 50%; content: ""; }
.platform-orbit > i { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(130,173,220,.16); border-radius: 50%; transform: translate(-50%,-50%); }.platform-orbit > i:nth-of-type(1) { width: 300px; height: 300px; }.platform-orbit > i:nth-of-type(2) { width: 390px; height: 390px; border-style: dashed; animation: slowSpin 36s linear infinite; }.platform-orbit > i:nth-of-type(3) { width: 470px; height: 470px; border-color: rgba(0,194,255,.12); }
.platform-orbit__core { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; place-items: center; width: 175px; height: 175px; border: 1px solid var(--border-strong); border-radius: 50%; background: radial-gradient(circle at 30% 10%, rgba(22,136,255,.28), transparent 62%), var(--panel-solid); box-shadow: var(--shadow), 0 0 55px rgba(22,136,255,.22); transform: translate(-50%,-50%); }.platform-orbit__core img { width: 76px; }.platform-orbit__core strong { margin-top: -17px; font-size: 1.1rem; }
.orbit-label { position: absolute; z-index: 4; display: grid; place-items: center; min-width: 105px; min-height: 48px; padding: 8px 13px; border: 1px solid var(--border); border-radius: 12px; background: var(--panel-solid); color: var(--text-soft); box-shadow: var(--shadow-soft); font-size: .64rem; font-weight: 850; letter-spacing: .13em; }.orbit-label--one { top: 17px; left: 50%; transform: translateX(-50%); }.orbit-label--two { top: 50%; right: -2px; transform: translateY(-50%); }.orbit-label--three { bottom: 17px; left: 50%; transform: translateX(-50%); }.orbit-label--four { top: 50%; left: -2px; transform: translateY(-50%); }
.section--platform-promise { padding: 82px 0; background: rgba(3,11,21,.34); }
:root[data-theme="light"] .section--platform-promise { background: rgba(225,238,248,.58); }
.promise-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }.promise-grid > div:first-child > span { color: var(--accent-2); font-size: .7rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }.promise-grid h2 { margin: 16px 0 0; font-size: clamp(2rem,3.5vw,3rem); }.promise-grid .check-list { font-size: .86rem; }
.workspace-groups { display: grid; gap: 26px; }
.workspace-group { overflow: hidden; border: 1px solid var(--border); border-radius: 24px; background: var(--panel); box-shadow: var(--shadow-soft); }
.workspace-group__header { display: flex; align-items: center; justify-content: space-between; min-height: 66px; padding: 0 25px; border-bottom: 1px solid var(--border); }.workspace-group__header > span { font-size: 1rem; font-weight: 800; }.workspace-group__header b { color: var(--muted-2); font-family: var(--font-mono); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.workspace-group--blue .workspace-group__header { box-shadow: inset 4px 0 0 var(--accent); }.workspace-group--cyan .workspace-group__header { box-shadow: inset 4px 0 0 var(--accent-2); }.workspace-group--green .workspace-group__header { box-shadow: inset 4px 0 0 var(--success); }
.workspace-group__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.workspace-group__grid article { min-height: 220px; padding: 27px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }.workspace-group__grid article:nth-child(3n) { border-right: 0; }.workspace-group__grid article:nth-last-child(-n+3) { border-bottom: 0; }
.workspace-group__grid article > span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 28px; border-radius: 11px; background: var(--accent-soft); color: var(--accent-2); }.workspace-group__grid h3 { margin-bottom: 10px; }.workspace-group__grid p { margin: 0; color: var(--muted); font-size: .8rem; }
.section--architecture { background: radial-gradient(circle at 8% 50%, rgba(22,136,255,.09), transparent 30rem); }
.architecture-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 85px; }.architecture-copy > p { color: var(--muted); }.architecture-copy .check-list { margin-top: 28px; font-size: .84rem; }
.architecture-diagram { position: relative; padding: 28px; border: 1px solid var(--border); border-radius: 25px; background: var(--panel); box-shadow: var(--shadow); }
.architecture-diagram__sources { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }.architecture-diagram__sources span, .architecture-diagram__outputs span { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 55px; padding: 8px; border: 1px solid var(--border); border-radius: 11px; background: rgba(148,168,199,.06); color: var(--text-soft); font-size: .68rem; font-weight: 730; }.architecture-diagram__sources .icon, .architecture-diagram__outputs .icon { color: var(--accent-2); }
.architecture-diagram__bus { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; margin: 28px 0; }.architecture-diagram__bus i { height: 1px; background: linear-gradient(90deg, transparent, var(--accent)); }.architecture-diagram__bus i:last-child { background: linear-gradient(90deg, var(--accent), transparent); }.architecture-diagram__bus b { display: flex; align-items: center; gap: 8px; padding: 14px 17px; border: 1px solid var(--border-strong); border-radius: 12px; background: var(--accent-soft); color: var(--text); font-size: .74rem; }
.architecture-diagram__outputs { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.section--evidence { padding: 135px 0; background: rgba(3,11,21,.32); }
:root[data-theme="light"] .section--evidence { background: rgba(226,239,249,.55); }
.evidence-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 80px; }.evidence-copy > p { color: var(--muted); }.evidence-copy .check-list { margin-top: 27px; font-size: .83rem; }
.evidence-screen { overflow: hidden; border: 1px solid var(--border-strong); border-radius: 21px; background: var(--panel-solid); box-shadow: var(--shadow); }.evidence-screen__bar { display: flex; justify-content: space-between; align-items: center; min-height: 51px; padding: 0 17px; border-bottom: 1px solid var(--border); font-size: .62rem; letter-spacing: .1em; }.evidence-screen__bar small { display: inline-flex; align-items: center; gap: 6px; color: var(--success); }
.evidence-screen__meta { display: grid; grid-template-columns: 1.2fr .7fr .9fr; border-bottom: 1px solid var(--border); }.evidence-screen__meta > div { display: grid; gap: 2px; padding: 14px 16px; border-right: 1px solid var(--border); }.evidence-screen__meta > div:last-child { border:0; }.evidence-screen__meta span { color: var(--muted-2); font-size: .53rem; font-weight: 800; text-transform: uppercase; }.evidence-screen__meta b { font-size: .69rem; }
.evidence-screen__table { padding-bottom: 8px; }.evidence-screen__table > div { display: grid; grid-template-columns: 1.35fr .45fr .55fr .65fr .65fr; align-items: center; min-height: 47px; padding: 0 14px; border-bottom: 1px solid rgba(130,173,220,.1); font-size: .6rem; }.evidence-screen__table .table-head { min-height: 38px; color: var(--muted-2); background: rgba(148,168,199,.05); font-size: .5rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.evidence-screen__table b { font-family: var(--font-mono); font-size: .58rem; }.evidence-screen__table em { color: var(--success); font-style: normal; }

