:root {
  --ink: #f4f8ff; --muted: #9eacc4; --dim: #6f809d; --bg: #040711; --bg-2: #07101d;
  --blue: #66b9ff; --cyan: #74e5f4; --teal: #49d7bd; --violet: #9889ff; --amber: #f0b56c;
  --line: rgba(150, 189, 232, .17); --line-strong: rgba(150, 208, 255, .3);
  --surface: rgba(11, 20, 36, .72); --surface-solid: #0b1424; --surface-soft: rgba(255,255,255,.035);
  --radius: 20px; --radius-lg: 32px; --shadow: 0 24px 80px rgba(0,0,0,.26);
  --max: 1180px; --reading: 760px; --header: 76px; --ease: 180ms ease;
}
* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); background: radial-gradient(circle at 84% -8%, rgba(81,121,217,.14), transparent 32rem), radial-gradient(circle at 0 46%, rgba(42,180,178,.07), transparent 36rem), linear-gradient(180deg,var(--bg),var(--bg-2) 55%,var(--bg)); font: 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button,input,select,textarea { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
h1 { margin-bottom: 24px; font-size: clamp(2.7rem, 6.5vw, 6rem); max-width: 12ch; }
.home-page h1 { max-width: 13ch; font-size: clamp(2.7rem, 5.3vw, 5rem); }
h2 { font-size: clamp(2rem, 4vw, 3.6rem); }
h3 { font-size: 1.4rem; }
p { color: var(--muted); }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; border-radius: 5px; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 200; padding: 10px 14px; background: var(--ink); color: var(--bg); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.cosmos { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.cosmos span { position: absolute; width: 2px; height: 2px; border-radius: 50%; background: #d8f5ff; opacity: .45; }
.cosmos span:nth-child(1){left:8%;top:15%}.cosmos span:nth-child(2){left:19%;top:58%}.cosmos span:nth-child(3){left:32%;top:8%}.cosmos span:nth-child(4){left:47%;top:41%}.cosmos span:nth-child(5){left:62%;top:13%}.cosmos span:nth-child(6){left:73%;top:68%}.cosmos span:nth-child(7){left:84%;top:26%}.cosmos span:nth-child(8){left:91%;top:77%}.cosmos span:nth-child(9){left:54%;top:88%}.cosmos span:nth-child(10){left:12%;top:89%}
.cosmos i { position:absolute; width:52rem; height:52rem; right:-25rem; top:22%; border:1px solid rgba(110,202,242,.06); border-radius:50%; animation: drift 18s ease-in-out infinite alternate; }
@keyframes drift { to { transform: translate3d(-22px,16px,0); opacity:.55; } }
.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid transparent; background: rgba(4,7,17,.78); backdrop-filter: blur(12px); }
.site-header.is-scrolled { border-color: var(--line); }
.header-inner { width: min(var(--max), calc(100% - 40px)); height: var(--header); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { font-weight: 900; letter-spacing: .11em; font-size: 1.25rem; white-space: nowrap; }
.brand span { color: var(--cyan); }
.site-nav { display: flex; align-items: center; gap: 24px; color: #b8c4d7; font-size: .92rem; }
.site-nav > a:not(.button) { padding: 10px 0; border-bottom: 1px solid transparent; }
.site-nav > a:hover,.site-nav > a[aria-current=page] { color: white; border-color: var(--cyan); }
.menu-button { display: none; border: 1px solid var(--line); border-radius: 999px; background: var(--surface-soft); padding: 9px 13px; align-items: center; gap: 9px; cursor: pointer; }
.menu-lines,.menu-lines::before,.menu-lines::after { display:block; width:17px; height:1px; background:currentColor; content:""; transition:var(--ease); }
.menu-lines { position:relative; }.menu-lines::before{position:absolute;top:-5px}.menu-lines::after{position:absolute;top:5px}
.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding: 12px 20px; border:1px solid transparent; border-radius:999px; font-weight:750; line-height:1.1; transition: transform var(--ease), border-color var(--ease), background var(--ease); cursor:pointer; }
.button:hover { transform: translateY(-2px); }
.button-primary { color:#03111a; background:linear-gradient(100deg,var(--cyan),var(--teal)); }
.button-secondary { border-color:var(--line-strong); background:rgba(255,255,255,.025); }
.button-small { min-height:40px; padding:9px 15px; color:#03111a!important; }
.button-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.page-hero,.section,.trust-line,.footer-grid,.footer-bottom { width:min(var(--max),calc(100% - 40px)); margin-inline:auto; }
.page-hero { min-height: calc(92vh - var(--header)); display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); align-items:center; gap:70px; padding:80px 0; }
.page-hero-compact { min-height:auto; padding:110px 0 72px; }
.page-hero-compact h1 { max-width:14ch; font-size:clamp(2.7rem,5.5vw,5rem); }
.product-page .page-hero { min-height: 72vh; padding-block: 68px; }
.product-page .signal-panel::before { border-color: color-mix(in srgb, var(--product-accent) 30%, transparent); box-shadow: 0 0 90px color-mix(in srgb, var(--product-accent) 8%, transparent) inset; }
.hero-copy .lede { max-width:700px; font-size:clamp(1.05rem,1.6vw,1.28rem); }
.eyebrow,.label,.product-category { color:var(--cyan); font-size:.75rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.gradient-text { color:var(--cyan); background:linear-gradient(100deg,#fff 5%,var(--blue) 48%,var(--teal)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-composition,.signal-panel { position:relative; min-height:500px; border-left:1px solid var(--line); overflow:hidden; }
.hero-composition::before,.signal-panel::before { content:""; position:absolute; width:380px; height:380px; right:-70px; top:45px; border:1px solid rgba(116,229,244,.18); border-radius:50%; box-shadow:0 0 100px rgba(73,215,189,.06) inset; }
.hero-composition::after { content:""; position:absolute; width:250px;height:250px;right:-5px;top:110px;border:1px solid rgba(152,137,255,.2);border-radius:50%; }
.nebula-mark { position:absolute; right:67px; top:205px; font-size:clamp(2rem,5vw,4.5rem); font-weight:900; letter-spacing:.08em; z-index:2; }.nebula-mark span{color:var(--cyan)}
.work-ribbon { position:absolute; left:40px; top:40px; z-index:3; display:grid; gap:10px; }.work-ribbon span{width:max-content;padding:9px 13px;border-left:2px solid var(--teal);background:linear-gradient(90deg,rgba(73,215,189,.1),transparent);color:#d5e1ef;font-size:.86rem}
.hero-composition>p { position:absolute; right:12px; bottom:48px; color:var(--dim); font-size:.7rem; letter-spacing:.13em; }.hero-composition b{color:var(--teal);padding:0 8px}
.signal-panel span { position:relative; display:block; width:max-content; margin:45px 0 0 48px; color:var(--muted); font-size:.8rem; letter-spacing:.16em; }.signal-panel span:nth-of-type(2){margin-left:105px}.signal-panel span:nth-of-type(3){margin-left:160px}.signal-panel span:nth-of-type(4){margin-left:215px;color:var(--cyan)}
.signal-line{position:absolute;left:70px;top:40px;height:360px;border-left:1px solid rgba(116,229,244,.28);transform:rotate(-22deg);transform-origin:top}.signal-orbit{position:absolute;width:260px;height:260px;border:1px solid rgba(152,137,255,.14);border-radius:50%;right:0;bottom:20px}
.trust-line { display:flex; align-items:center; gap:18px; min-height:76px; border-block:1px solid var(--line); }.trust-line strong{font-size:1.03rem}.trust-line span{color:var(--teal)}
.section { padding-block:110px; }
.section-compact { padding-block:70px; }
.section-heading { max-width:760px; }.section-heading h2{margin:10px 0 20px}.section-heading>p:last-child{font-size:1.04rem}
.split { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr); gap:80px; align-items:start; }
.section-intro { margin-bottom:44px; }.body-large{font-size:1.12rem;max-width:680px}.work-intro{align-items:end}
.outcome-list { border-top:1px solid var(--line); }.outcome-list p{display:flex;gap:18px;padding:18px 0;margin:0;border-bottom:1px solid var(--line);color:#d7e1ed}.outcome-list span,.concept-number{color:var(--teal);font-size:.75rem;letter-spacing:.12em}
.three-concepts { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--line); }.three-concepts article{padding:42px 34px}.three-concepts article+article{border-left:1px solid var(--line)}.three-concepts h2{font-size:1.75rem}.three-concepts p:last-child{margin-bottom:0}
.platform-section { padding:64px; border:1px solid var(--line); border-radius:var(--radius-lg); background:linear-gradient(135deg,rgba(73,215,189,.05),rgba(152,137,255,.035)); }
.operating-model { display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px }.operating-model article{position:relative;padding:26px;border-top:1px solid var(--line)}.operating-model article::after{content:"";position:absolute;top:-3px;left:0;width:6px;height:6px;border-radius:50%;background:var(--cyan)}.operating-model span{color:var(--dim);font-size:.72rem}.operating-model h3{margin:20px 0 10px}.operating-model p{font-size:.92rem}.operating-model small{color:var(--teal)}
.operating-model-large { margin:0; }.operating-model-large article{min-height:260px}
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.product-card,.standard-surface { position:relative; min-height:390px; padding:32px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,var(--surface),rgba(8,14,28,.65)); overflow:hidden; }.product-card::before{content:"";position:absolute;left:0;top:0;width:90px;border-top:2px solid var(--product-accent,var(--cyan))}.product-card h3{font-size:2.1rem;margin:52px 0 16px}.product-card>p:not(.product-category){min-height:82px}.product-outcome{padding-top:18px;border-top:1px solid var(--line);color:#d6e0ec;font-size:.9rem}.product-outcome span{display:block;color:var(--dim);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.text-link{display:inline-block;margin-top:25px;color:var(--cyan);font-weight:750}.center-link{text-align:center;margin-top:30px}
.accent-blue{--product-accent:var(--blue)}.accent-violet{--product-accent:var(--violet)}.accent-teal{--product-accent:var(--teal)}.accent-cyan{--product-accent:var(--cyan)}.accent-purple{--product-accent:#ba88ff}.accent-amber{--product-accent:var(--amber)}
.automotive-band,.analytics-story,.workflow-band { padding:clamp(38px,6vw,72px); border-radius:var(--radius-lg); background:radial-gradient(circle at 100% 0,rgba(102,185,255,.12),transparent 38%),var(--surface-solid); border:1px solid var(--line); }.automotive-band h2{max-width:18ch}.automotive-band>p:not(.eyebrow){max-width:800px;font-size:1.08rem}.standards-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.standards-row span{padding:7px 11px;border:1px solid var(--line);color:#cdd8e7;font-size:.72rem;letter-spacing:.12em}
.quiet-cta { padding:clamp(38px,7vw,82px); text-align:center; border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line); background:linear-gradient(90deg,transparent,rgba(73,215,189,.055),transparent); }.quiet-cta h2{max-width:20ch;margin-inline:auto}.quiet-cta>p{max-width:700px;margin-inline:auto}.quiet-cta .button-row{justify-content:center}
.quiet-surface,.standard-surface { padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.clean-list,.capability-grid{list-style:none;padding:0;margin:0}.clean-list li{padding:12px 0;border-bottom:1px solid var(--line);color:#d4dfeb}.clean-list li:last-child{border-bottom:0}
.capability-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.capability-grid li{min-height:130px;padding:28px;background:var(--surface-solid);color:#dce5ef}.capability-grid li::before{content:"✦";display:block;color:var(--product-accent,var(--teal));margin-bottom:16px}
.scope-note{margin-top:24px;padding:18px 20px;border-left:2px solid var(--amber);background:rgba(240,181,108,.05)}
.workflow-band{display:grid;grid-template-columns:1fr 1fr;gap:60px}.platform-flow{list-style:none;padding:0;margin:0}.platform-flow li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:#dce5ef}.platform-flow span{color:var(--teal);font-size:.72rem}
.workflow-compare { display:grid;grid-template-columns:1fr 1fr;gap:18px}.workflow-compare article{padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.workflow-compare ol{padding-left:22px;color:var(--muted)}.workflow-compare li{padding:8px 0}.workflow-modern{border-color:rgba(73,215,189,.32)!important;background:linear-gradient(145deg,rgba(73,215,189,.07),var(--surface))!important}
.analytics-story{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.readiness-rule{padding-left:32px;border-left:1px solid var(--line)}.readiness-rule ul{padding-left:18px;color:#d4dfeb}.readiness-rule li{margin:12px 0}
.solution-list{border-top:1px solid var(--line)}.solution-list article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:38px 0;border-bottom:1px solid var(--line)}.solution-list article>span{color:var(--teal);font-size:.78rem}.solution-list h2{font-size:2rem;margin-bottom:10px}.solution-list p{max-width:800px;margin:0}
.experience-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.experience-list article{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:28px 24px 28px 0;border-bottom:1px solid var(--line)}.experience-list article:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}.experience-list span{color:var(--teal);font-size:.72rem;letter-spacing:.12em}.experience-list p{margin:0;color:#dbe5ef;font-size:1.02rem}
.process-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px}.process-line span{flex:1;min-width:140px;padding:16px;border-left:1px solid var(--teal);background:var(--surface-soft);color:#dce5ef;font-size:.85rem}
.faq-list{max-width:900px}.disclosure{border-bottom:1px solid var(--line)}.disclosure:first-child{border-top:1px solid var(--line)}.disclosure h2{margin:0}.disclosure button{width:100%;display:flex;justify-content:space-between;gap:20px;padding:26px 0;border:0;background:transparent;text-align:left;font-weight:700;cursor:pointer}.disclosure button span{color:var(--teal);font-size:1.6rem;font-weight:300;transition:transform var(--ease)}.disclosure button[aria-expanded=true] span{transform:rotate(45deg)}.disclosure div{padding:0 50px 24px 0}.disclosure div p{margin:0}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.standard-surface{display:block;min-height:260px}.standard-surface h2{font-size:1.7rem;margin-top:30px}.standard-surface:hover{border-color:var(--line-strong)}
.form-section{padding-top:30px}.demo-form{max-width:850px;margin:auto;padding:clamp(24px,5vw,56px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:grid;gap:8px;color:#dce5ef;font-weight:650}.field-full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#070e1b;color:var(--ink);padding:13px 14px}.form-grid textarea{resize:vertical}.form-note{font-size:.85rem;margin:20px 0}.honeypot{position:absolute!important;left:-9999px!important}
.showcase{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.ui-frame{margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#080e19;box-shadow:var(--shadow)}.ui-frame img{border-radius:12px}.ui-frame figcaption{padding:12px 4px 2px;color:var(--dim);font-size:.8rem}
.site-footer{margin-top:90px;border-top:1px solid var(--line);background:rgba(3,6,14,.6)}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:50px;padding:70px 0}.footer-grid h2{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#dce5ef}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px}.footer-grid a:not(.brand){color:var(--muted);font-size:.9rem}.footer-grid a:hover{color:white}.footer-brand p{max-width:330px;margin-top:18px}.footer-bottom{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line);color:var(--dim);font-size:.8rem}
@media (max-width: 980px){.site-nav{position:absolute;left:0;right:0;top:var(--header);display:none;flex-direction:column;align-items:stretch;padding:18px 20px 24px;background:#060b16;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.site-nav>a{padding:11px!important}.menu-button{display:flex}.page-hero{grid-template-columns:1fr;min-height:auto;padding:90px 0 70px}.hero-composition,.signal-panel{min-height:360px}.split,.workflow-band,.analytics-story,.showcase{grid-template-columns:1fr;gap:38px}.product-grid,.capability-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.operating-model{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr repeat(2,1fr)}.footer-brand{grid-row:span 2}.three-concepts{grid-template-columns:1fr}.three-concepts article+article{border-left:0;border-top:1px solid var(--line)}}
@media (max-width: 640px){:root{--header:66px}.header-inner,.page-hero,.section,.trust-line,.footer-grid,.footer-bottom{width:min(100% - 28px,var(--max))}.site-header{backdrop-filter:none}.page-hero,.product-page .page-hero{padding:62px 0 46px;gap:26px}.page-hero-compact{padding-top:70px}.hero-composition{min-height:300px;border-left:0;border-top:1px solid var(--line)}.hero-composition::before{width:260px;height:260px;right:-100px}.hero-composition::after{width:170px;height:170px;right:-55px}.nebula-mark{right:16px;top:128px}.work-ribbon{left:0;top:24px}.hero-composition>p{left:0;right:auto;bottom:10px}.signal-panel{display:none}.trust-line{display:block;padding:20px 0}.trust-line span{display:block}.section{padding-block:72px}.section-compact{padding-block:44px}.platform-section,.automotive-band,.analytics-story,.workflow-band{padding:30px 22px}.product-grid,.capability-grid,.resource-grid,.workflow-compare,.form-grid,.experience-list{grid-template-columns:1fr}.experience-list article:nth-child(even){padding-left:0;border-left:0}.product-card{min-height:340px}.product-card>p:not(.product-category){min-height:auto}.operating-model{grid-template-columns:1fr}.operating-model article{min-height:auto}.solution-list article{grid-template-columns:44px 1fr;gap:10px}.process-line{display:grid}.field-full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-brand{grid-column:1/-1;grid-row:auto}.footer-bottom{display:grid;gap:5px}.button-row{align-items:stretch}.button-row .button{flex:1 1 180px}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
