:root {
  --ink: #101922;
  --muted: #536b7b;
  --line: #d7e3eb;
  --paper: #f6f9fb;
  --white: #fff;
  --night: #061522;
  --night-2: #0a1d2d;
  --cyan: #00c8f4;
  --blue: #0a92f2;
  --accent: #007fca;
  --max: 1520px;
  --footer-h: 430px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #03080c; }
body { margin: 0; color: var(--ink); background: #03080c; font: 400 16px/1.6 Inter, Arial, sans-serif; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: var(--cyan); color: #07110d; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }

.page-stage { min-height: 100vh; margin-bottom: var(--footer-h); position: relative; z-index: 2; background: var(--paper); box-shadow: 0 35px 100px rgba(0,0,0,.45); }
.page-stage main { overflow: hidden; }
.site-footer { height: var(--footer-h); padding: 56px max(28px,calc((100vw - var(--max) + 120px)/2)) 24px; position: fixed; inset: auto 0 0; z-index: 1; color: #b6c5ce; background: #03080c; }
.footer-top { display: grid; grid-template-columns: 245px 1fr auto; gap: 50px; align-items: start; }
.footer-identity { display: flex; flex-direction: column; align-items: flex-start; }
.footer-identity img { width: 112px; height: auto; }
.footer-identity strong { max-width: 220px; margin-top: 15px; color: #e7f4fb; font-size: 13px; line-height: 1.35; font-weight: 600; }
.footer-identity span { max-width: 220px; margin-top: 5px; color: #6f8797; font-size: 11px; line-height: 1.45; }
.footer-top h2 { max-width: 680px; margin: 0; color: #edf7fc; font-size: clamp(29px,3.3vw,50px); line-height: 1.03; font-weight: 500; letter-spacing: -.05em; }
.footer-top > a { min-width: 205px; min-height: 50px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(0,200,244,.5); color: #e7f8ff; font-size: 13px; }
.footer-top > a span { color: var(--cyan); }
.footer-grid { margin-top: 38px; padding-top: 30px; display: grid; grid-template-columns: repeat(3,1fr); gap: 50px; border-top: 1px solid rgba(166,205,226,.13); }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-grid strong { margin-bottom: 7px; color: #688496; font: 500 10px 'DM Mono',monospace; text-transform: uppercase; letter-spacing: .12em; }
.footer-grid a,.footer-grid span { color: #a9bac5; font-size: 13px; }
.footer-grid a:hover { color: white; }
.footer-bottom { margin-top: 28px; padding-top: 18px; display: flex; justify-content: space-between; border-top: 1px solid rgba(166,205,226,.13); color: #657d8c; font: 500 10px 'DM Mono',monospace; letter-spacing: .07em; text-transform: uppercase; }
.footer-bottom nav { display: flex; gap: 24px; }

.site-header { height: 84px; max-width: var(--max); margin: auto; padding: 0 30px; position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: 305px 1fr auto; gap: 24px; align-items: center; color: #dce8ef; background: rgba(6,15,23,.97); border-bottom: 1px solid rgba(0,200,244,.2); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; }
.brand img { width: 96px; height: auto; display: block; }
.brand > span { margin-left: 15px; padding-left: 15px; border-left: 1px solid rgba(0,200,244,.3); color: #8ba2b1; font-size: 10px; line-height: 1.3; font-weight: 500; letter-spacing: .035em; white-space: nowrap; }
.primary-nav { min-height: 50px; padding: 5px; display: flex; justify-content: center; align-items: center; gap: 2px; border: 1px solid rgba(128,181,211,.17); background: rgba(10,29,43,.7); }
.primary-nav > a { min-height: 38px; padding: 0 clamp(10px,1.15vw,18px); position: relative; display: flex; align-items: center; border: 0; color: #a8b7c1; background: transparent; cursor: pointer; font-size: 12px; transition: color .2s ease,background .2s ease,transform .2s ease; }
.primary-nav > a::after { content: ''; height: 1px; position: absolute; left: 14px; right: 14px; bottom: 3px; background: var(--cyan); transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
.primary-nav > a:hover,.primary-nav > a:focus-visible,.primary-nav > a[aria-expanded="true"] { color: white; background: rgba(0,200,244,.09); transform: translateY(-1px); }
.primary-nav > a:hover::after,.primary-nav > a:focus-visible::after,.primary-nav > a[aria-expanded="true"]::after { transform: scaleX(1); }
.nav-shutter-trigger { gap: 7px; }
.nav-shutter-trigger > span { color: var(--cyan); font-size: 12px; line-height: 1; transition: transform .2s ease; }
.nav-shutter-trigger[aria-expanded="true"] > span { transform: rotate(180deg); }
.header-cta { min-height: 50px; padding: 0 18px; display: flex; align-items: center; gap: 24px; border: 1px solid rgba(0,200,244,.5); color: #e3f7ff; background: rgba(0,127,202,.08); font-size: 12px; }
.header-cta span { color: var(--cyan); }
.header-cta:hover { color: #04110d; background: var(--cyan); }
.header-cta:hover span { color: #04110d; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid rgba(143,191,218,.2); background: none; cursor: pointer; }
.menu-toggle i { width: 18px; height: 1px; margin: 4px auto; display: block; background: #dce8ef; }
.mega-menu { max-height: calc(100vh - 83px); padding: 34px clamp(24px,3.3vw,50px) 22px; position: absolute; top: 83px; left: 0; right: 0; display: grid; grid-template-columns: 1.12fr 1.48fr 1fr 1fr; gap: 24px clamp(20px,2.5vw,40px); overflow-y: auto; overscroll-behavior: contain; background: linear-gradient(135deg,rgba(4,14,23,.995),rgba(7,23,36,.995)); border: 1px solid rgba(0,200,244,.24); box-shadow: 0 36px 100px rgba(0,0,0,.62); visibility: hidden; opacity: 0; transform: translateY(-12px) scale(.995); transform-origin: top; pointer-events: none; transition: opacity .2s ease,transform .24s cubic-bezier(.2,.75,.25,1),visibility 0s linear .24s; }
.mega-menu.open { visibility: visible; opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; transition-delay: 0s; }
.mega-lead > span { color: var(--cyan); font: 500 10px 'DM Mono',monospace; letter-spacing: .13em; text-transform: uppercase; }
.mega-lead h2 { max-width: 360px; margin: 15px 0 13px; color: white; font-size: clamp(24px,2vw,30px); line-height: 1.06; font-weight: 500; letter-spacing: -.045em; }
.mega-lead > p { max-width: 370px; margin: 0; color: #8298a7; font-size: 13px; line-height: 1.68; }
.mega-principles { margin: 22px 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.mega-principles span { padding: 7px 8px; color: #688596; border: 1px solid rgba(143,191,218,.12); font: 500 8px 'DM Mono',monospace; letter-spacing: .08em; }
.mega-lead > a { padding-bottom: 6px; display: inline-flex; gap: 20px; border-bottom: 1px solid rgba(0,200,244,.4); color: #d7e7ef; font-size: 13px; }
.mega-lead > a b { color: var(--cyan); font-weight: 400; }
.mega-group { min-width: 0; display: flex; flex-direction: column; align-items: stretch; }
.mega-group .mega-title { width: 100%; min-height: 42px; padding-bottom: 11px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(143,191,218,.18); color: #e3eef4; }
.mega-title > span { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; }
.mega-title > span small { color: var(--cyan); font: 500 8px 'DM Mono',monospace; }
.mega-title > b { color: #688698; font-size: 9px; font-weight: 500; transition: color .2s ease,transform .2s ease; }
.mega-title:hover > b { color: var(--cyan); transform: translateX(3px); }
.mega-group > p { min-height: 57px; margin: 12px 0 8px; color: #6f8796; font-size: 11px; line-height: 1.55; }
.mega-links { display: flex; flex-direction: column; }
.mega-links > a { min-height: 51px; margin-inline: -9px; padding: 8px 9px; display: flex; justify-content: space-between; align-items: center; gap: 10px; color: #9aafbb; border-bottom: 1px solid rgba(143,191,218,.09); transition: color .18s ease,background .18s ease,transform .18s ease; }
.mega-links > a > span { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mega-links > a b { color: #c9d8e0; font-size: 11.5px; line-height: 1.3; font-weight: 550; }
.mega-links > a small { color: #627d8e; font-size: 9.5px; line-height: 1.35; }
.mega-links > a i { color: #426b80; font-size: 11px; font-style: normal; opacity: 0; transform: translateX(-5px); transition: opacity .18s ease,transform .18s ease,color .18s ease; }
.mega-links > a:hover,.mega-links > a:focus-visible { color: white; background: rgba(0,200,244,.055); transform: translateX(3px); }
.mega-links > a:hover b,.mega-links > a:focus-visible b { color: white; }
.mega-links > a:hover i,.mega-links > a:focus-visible i { color: var(--cyan); opacity: 1; transform: translateX(0); }
.mega-company { min-height: 48px; padding-top: 14px; grid-column: 1/-1; display: flex; flex-wrap: wrap; align-items: center; gap: 11px 28px; border-top: 1px solid rgba(143,191,218,.14); }
.mega-company > span { margin-right: auto; color: #557587; font: 500 9px 'DM Mono',monospace; letter-spacing: .12em; text-transform: uppercase; }
.mega-company a { color: #90a6b3; font-size: 11px; transition: color .18s ease; }
.mega-company a:hover { color: white; }
.mega-menu { --menu-accent: #00c8f4; padding: 0; display: block; }
.mega-menu[data-active-menu="technology"] { --menu-accent: #4d9dff; }
.mega-menu[data-active-menu="operations"] { --menu-accent: #00dfc4; }
.mega-menu[data-active-menu="company"] { --menu-accent: #7fdfff; }
.mega-panel { min-height: 465px; padding: 38px clamp(32px,5vw,76px) 34px; display: none; grid-template-columns: minmax(270px,.72fr) minmax(0,1.8fr); gap: clamp(44px,6vw,100px); }
.mega-panel.active { display: grid; }
.mega-panel-lead { display: flex; flex-direction: column; align-items: flex-start; }
.mega-panel-lead > span { color: var(--menu-accent); font: 500 9px 'DM Mono',monospace; letter-spacing: .13em; text-transform: uppercase; }
.mega-panel-lead h2 { max-width: 430px; margin: 17px 0 13px; color: #eff9ff; font-size: clamp(28px,2.5vw,38px); line-height: 1.03; font-weight: 500; letter-spacing: -.05em; }
.mega-panel-lead > p { max-width: 440px; margin: 0; color: #78909f; font-size: 13px; line-height: 1.68; }
.mega-panel-lead > div { margin: 23px 0; display: flex; flex-wrap: wrap; gap: 6px; }
.mega-panel-lead > div small { padding: 6px 8px; color: #6e8999; border: 1px solid rgba(143,191,218,.14); font: 500 8px 'DM Mono',monospace; }
.mega-panel-lead > a { margin-top: auto; padding-bottom: 6px; display: flex; gap: 24px; color: #d6e8f1; border-bottom: 1px solid color-mix(in srgb,var(--menu-accent) 45%,transparent); font-size: 12px; }
.mega-panel-lead > a b { color: var(--menu-accent); font-weight: 400; }
.mega-panel-links { align-content: start; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(143,191,218,.14); border-left: 1px solid rgba(143,191,218,.14); }
.mega-panel-links > a { min-height: 88px; padding: 14px 15px; display: grid; grid-template-columns: 27px 1fr auto; gap: 10px; align-items: start; color: #9ab0bc; border-right: 1px solid rgba(143,191,218,.14); border-bottom: 1px solid rgba(143,191,218,.14); transition: background .18s ease,transform .18s ease; }
.mega-panel-links > a em { color: #4f6f82; font: 500 8px 'DM Mono',monospace; font-style: normal; }
.mega-panel-links > a > span { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.mega-panel-links > a b { color: #d1e0e7; font-size: 12px; line-height: 1.3; font-weight: 550; }
.mega-panel-links > a small { color: #658091; font-size: 10px; line-height: 1.4; }
.mega-panel-links > a i { color: var(--menu-accent); font-size: 11px; font-style: normal; opacity: 0; transform: translateX(-5px); transition: opacity .18s ease,transform .18s ease; }
.mega-panel-links > a:hover,.mega-panel-links > a:focus-visible { z-index: 1; background: color-mix(in srgb,var(--menu-accent) 6%,transparent); transform: translateY(-2px); }
.mega-panel-links > a:hover i,.mega-panel-links > a:focus-visible i { opacity: 1; transform: translateX(0); }
.mega-panel-links > .intelligence-menu-link { grid-column: 1 / -1; }
.mobile-nav { display: none; }

.hero-grid { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(108,174,213,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(108,174,213,.075) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg,#000,transparent 80%); }
.home-hero,.service-hero { max-width: var(--max); min-height: calc(100vh - 84px); margin: auto; position: relative; display: grid; grid-template-columns: minmax(470px,.92fr) minmax(560px,1.08fr); color: #eaf5fb; background: var(--night); border-inline: 1px solid rgba(108,174,213,.12); overflow: hidden; }
.home-hero-copy,.service-hero-copy { padding: clamp(70px,8vw,130px) clamp(32px,5vw,82px) 55px; position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; }
.eyebrow,.section-kicker { margin: 0 0 27px; color: var(--accent); font: 500 11px 'DM Mono',monospace; letter-spacing: .13em; text-transform: uppercase; }
.home-hero .eyebrow,.service-hero .eyebrow,.inverse .section-kicker,.cta-section > p { color: var(--cyan); }
.home-hero h1 { margin: 0; color: #f1f8fc; font-size: clamp(64px,7.4vw,118px); line-height: .83; font-weight: 500; letter-spacing: -.075em; }
.home-hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(177,226,247,.78); }
.service-hero h1 { max-width: 850px; margin: 0; color: #f2f8fb; font-size: clamp(50px,5.25vw,84px); line-height: .97; font-weight: 500; letter-spacing: -.065em; }
.lead { max-width: 710px; margin: 30px 0 0; color: #a9bdc9; font-size: clamp(17px,1.3vw,20px); line-height: 1.72; }
.breadcrumb { margin-bottom: 28px; display: flex; gap: 9px; color: #5d7484; font: 500 8px 'DM Mono',monospace; text-transform: uppercase; letter-spacing: .1em; }
.breadcrumb a:hover { color: var(--cyan); }
.hero-actions { margin-top: 35px; display: flex; flex-wrap: wrap; gap: 10px; }
.button { min-height: 54px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid rgba(150,194,218,.28); font-size: 14px; font-weight: 600; }
.button.primary { color: #061018; background: #edf7fc; border-color: #edf7fc; }
.button.primary:hover { background: var(--cyan); border-color: var(--cyan); }
.button.secondary { color: #becdd6; }
.button.secondary:hover { border-color: rgba(0,200,244,.55); color: white; }
.hero-proof { max-width: 690px; margin-top: 47px; padding-top: 18px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; border-top: 1px solid rgba(143,191,218,.16); }
.hero-proof span { color: #7891a1; font-size: 11px; line-height: 1.5; }
.hero-proof b { display: block; margin-bottom: 4px; color: #d0e0e9; font-size: 12px; }

.hero-visual { --px: 0; --py: 0; --scene-a: #00c8f4; --scene-b: #0a92f2; --scene-c: #83eaff; min-height: 680px; margin: 34px 32px 34px 0; position: relative; align-self: stretch; display: flex; flex-direction: column; overflow: hidden; isolation: isolate; color: var(--scene-a); background: radial-gradient(circle at 72% 38%,rgba(0,200,244,.14),transparent 34%),linear-gradient(145deg,#061a29,#040c14 68%); border: 1px solid rgba(91,179,225,.24); box-shadow: inset 0 0 80px rgba(0,0,0,.26),0 30px 70px rgba(0,0,0,.18); transition: background .7s ease,color .5s ease; }
.hero-visual::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .8; pointer-events: none; background: linear-gradient(112deg,transparent 0 47%,color-mix(in srgb,var(--scene-a) 7%,transparent) 47.1% 47.3%,transparent 47.4%),radial-gradient(circle at calc(70% + var(--px)*4%),calc(42% + var(--py)*4%),color-mix(in srgb,var(--scene-b) 12%,transparent),transparent 43%); }
.hero-visual::after { content: ''; width: 42%; height: 1px; position: absolute; right: -8%; top: 30%; z-index: 0; background: linear-gradient(90deg,transparent,var(--scene-a),transparent); box-shadow: 0 0 22px var(--scene-a); opacity: .25; transform: rotate(-34deg); }
.hero-visual[data-active-scene="fea"] { --scene-a: #5aa7ff; --scene-b: #004cff; --scene-c: #ff3b75; background: radial-gradient(circle at 59% 50%,rgba(255,40,103,.13),transparent 18%),radial-gradient(circle at 42% 38%,rgba(0,117,255,.18),transparent 36%),linear-gradient(155deg,#09172c,#050914 72%); }
.hero-visual[data-active-scene="twin"] { --scene-a: #04ead1; --scene-b: #067aff; --scene-c: #b8fff4; background: radial-gradient(ellipse at 52% 52%,rgba(0,234,209,.18),transparent 33%),conic-gradient(from 210deg at 50% 50%,#03141c,#062238,#07101b,#03141c); }
.hero-visual[data-active-scene="ai"] { --scene-a: #72dcff; --scene-b: #725cff; --scene-c: #d3c3ff; background: radial-gradient(circle at 52% 45%,rgba(116,91,255,.2),transparent 36%),linear-gradient(135deg,#0a1025,#07172a 55%,#090b18); }
.hero-visual[data-active-scene="product"] { --scene-a: #00c8f4; --scene-b: #0878e8; --scene-c: #a8ecff; background: linear-gradient(118deg,#04121e 0 42%,#08273b 42.2% 42.5%,#06121d 42.7%),radial-gradient(circle at 50% 50%,rgba(0,200,244,.16),transparent 40%); }
.hero-visual[data-active-scene="mechanical"] { --scene-a: #65d9ff; --scene-b: #006fc8; --scene-c: #e4f8ff; background: repeating-radial-gradient(circle at 50% 50%,rgba(101,217,255,.035) 0 1px,transparent 1px 45px),linear-gradient(145deg,#081b28,#040b11); }
.hero-visual[data-active-scene="physics"] { --scene-a: #61d7ff; --scene-b: #5c67ff; --scene-c: #d1c5ff; background: radial-gradient(ellipse at 50% 50%,rgba(91,103,255,.2),transparent 32%),linear-gradient(160deg,#061b2b,#0b0c24 70%); }
.hero-visual[data-active-scene="embedded"] { --scene-a: #00e8bd; --scene-b: #0086e8; --scene-c: #d5fff4; background: linear-gradient(90deg,rgba(0,232,189,.035) 1px,transparent 1px),linear-gradient(rgba(0,232,189,.035) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(0,134,232,.18),transparent 35%),#04151a; background-size: 28px 28px,28px 28px,auto,auto; }
.hero-visual[data-active-scene="production"] { --scene-a: #4ed5ff; --scene-b: #0a8af0; --scene-c: #ffca68; background: linear-gradient(150deg,#071725,#08151e 60%,#171307); }
.hero-visual[data-active-scene="platform"] { --scene-a: #00cbff; --scene-b: #1768f2; --scene-c: #b7efff; background: radial-gradient(ellipse at 50% 70%,rgba(0,203,255,.2),transparent 37%),linear-gradient(180deg,#07172b,#040a13); }
.hero-visual[data-active-scene="data"] { --scene-a: #38e7ff; --scene-b: #1965ff; --scene-c: #c3f8ff; background: linear-gradient(120deg,rgba(25,101,255,.13),transparent 38%),radial-gradient(circle at 70% 30%,rgba(56,231,255,.12),transparent 35%),#04111d; }
.hero-visual[data-active-scene="operations"] { --scene-a: #00e0cb; --scene-b: #1688ff; --scene-c: #f3cf66; background: radial-gradient(circle at 68% 62%,rgba(243,207,102,.08),transparent 17%),linear-gradient(135deg,#04191b,#06142a); }
.hero-visual[data-active-scene="compliance"] { --scene-a: #67dfff; --scene-b: #0c78ed; --scene-c: #c9f7ff; background: linear-gradient(160deg,rgba(12,120,237,.2),transparent 38%),radial-gradient(circle at 50% 48%,rgba(103,223,255,.12),transparent 32%),#050f1b; }
.visual-topline { min-height: 54px; padding: 0 19px; position: relative; z-index: 3; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(120,187,222,.14); color: #6e8797; font: 500 9px 'DM Mono',monospace; letter-spacing: .12em; }
.visual-topline b { display: flex; align-items: center; gap: 9px; color: var(--scene-a); font-weight: 500; }
.visual-topline b i { width: 6px; height: 6px; display: block; border-radius: 50%; background: currentColor; box-shadow: 0 0 14px currentColor; animation: statusPulse 2s ease-in-out infinite; }
.visual-stage { min-height: 0; position: relative; z-index: 2; flex: 1; opacity: 1; transform: perspective(1000px) rotateX(calc(var(--py)*-1.2deg)) rotateY(calc(var(--px)*1.8deg)) scale(1.015); transform-origin: center; transition: opacity .35s ease,transform .35s ease-out; }
.hero-visual.changing .visual-stage,.hero-visual.changing .visual-readout { opacity: 0; transform: scale(.98); }
.scene-art { width: 100%; height: 100%; position: absolute; inset: 0; overflow: visible; }
.scene-grid { fill: none; stroke: currentColor; stroke-width: .7; opacity: .055; }
.scene-glow { opacity: .48; }
.scene-model { fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 8px color-mix(in srgb,currentColor 30%,transparent)); }
.scene-model circle,.scene-model rect { vector-effect: non-scaling-stroke; }
.instrument-overlay { pointer-events: none; color: #6f93a6; fill: currentColor; stroke: currentColor; }
.instrument-overlay text { font: 500 10px 'DM Mono',monospace; letter-spacing: .07em; }
.instrument-header { opacity: .66; }
.instrument-axis { opacity: .28; fill: currentColor; stroke: currentColor; stroke-width: .8; }
.instrument-axis text { stroke: none; font-size: 9px; letter-spacing: .03em; }
.instrument-legend { fill: #708e9e; stroke: none; }
.instrument-legend text { font-size: 8px; letter-spacing: 0; }
.instrument-legend text:first-child { fill: var(--scene-c); font-size: 8px; text-transform: uppercase; }
.instrument-equation rect { fill: rgba(2,12,20,.76); stroke: color-mix(in srgb,var(--scene-a) 32%,transparent); }
.instrument-equation text { fill: var(--scene-c); stroke: none; font-size: 10px; letter-spacing: .03em; }
.instrument-clock { fill: var(--scene-a); stroke: none; opacity: .75; }
.instrument-clock circle { filter: drop-shadow(0 0 5px var(--scene-a)); animation: statusPulse 1.8s ease-in-out infinite; }
.instrument-clock text { fill: #7894a4; font-size: 9px; letter-spacing: .04em; }
.scalar-field { stroke: none; mix-blend-mode: screen; filter: blur(2px); }
.scalar-field > *:nth-child(1) { fill: #1768f2; opacity: .08; }
.scalar-field > *:nth-child(2) { fill: #00d8d6; opacity: .09; }
.scalar-field > *:nth-child(3) { fill: #ff3b75; opacity: .12; }
.scalar-cfd { animation: fieldBreathe 6s ease-in-out infinite; transform-origin: 420px 320px; }
.scalar-fea { animation: stressField 3.2s ease-in-out infinite; transform-origin: 420px 312px; }
.vector-field { fill: none; stroke: var(--scene-c); stroke-width: 1.2; opacity: .32; animation: flowAdvance 4s linear infinite; stroke-dasharray: 7 8; }
.mesh-fine { fill: none; stroke: var(--scene-c); stroke-width: .55; opacity: .15; }
.inset-plot rect { fill: rgba(2,11,18,.74); stroke: color-mix(in srgb,var(--scene-a) 28%,transparent); }
.inset-plot path,.trace-live,.trace-reference,.limit-line,.scope-trace path,.spc-chart path { fill: none; vector-effect: non-scaling-stroke; }
.trace-reference { stroke: #718794; stroke-width: 1.1; stroke-dasharray: 4 5; }
.trace-live { stroke: var(--scene-c); stroke-width: 1.7; filter: drop-shadow(0 0 4px color-mix(in srgb,var(--scene-a) 55%,transparent)); stroke-dasharray: 420; animation: traceDraw 5s ease-in-out infinite; }
.uncertainty-field > path:first-child { fill: rgba(91,92,255,.13); stroke: rgba(138,160,255,.25); }
.trace-matrix { fill: none; stroke: var(--scene-c); opacity: .3; stroke-dasharray: 3 6; }.trace-matrix circle { fill: var(--scene-c); stroke: none; }
.tolerance-stack { fill: none; stroke: var(--scene-c); stroke-width: 1; opacity: .58; }.tolerance-stack text { fill: #89a8b8; stroke: none; font: 500 10px 'DM Mono',monospace; }
.limit-line,.deadline-line { stroke: #ffca68; stroke-width: 1; stroke-dasharray: 5 6; opacity: .62; }
.scope-trace { fill: none; stroke: var(--scene-c); stroke-width: 1.5; opacity: .7; }.scope-trace path:first-child { stroke-dasharray: 700; animation: traceDraw 4.5s linear infinite; }
.spc-chart { fill: none; stroke: var(--scene-c); opacity: .7; }.spc-chart circle { fill: #dff8ff; stroke: var(--scene-a); }.spc-chart .trace-live { stroke-dasharray: 520; }
.latency-bars rect,.quality-bars rect,.queue-density rect { fill: color-mix(in srgb,var(--scene-a) 12%,transparent); stroke: color-mix(in srgb,var(--scene-c) 55%,transparent); transform-box: fill-box; transform-origin: bottom; animation: barResolve 4.4s ease-in-out infinite; }
.latency-bars rect:nth-child(2),.quality-bars rect:nth-child(2),.queue-density rect:nth-child(2) { animation-delay: -.8s; }.latency-bars rect:nth-child(3),.quality-bars rect:nth-child(3),.queue-density rect:nth-child(3) { animation-delay: -1.6s; }
.latency-bars text { fill: #7894a4; stroke: none; font: 500 8px 'DM Mono',monospace; }
.quality-bars .limit-line { fill: none; }
.evidence-chain { fill: none; stroke: var(--scene-c); stroke-width: 1.2; opacity: .75; }.evidence-chain circle { fill: #071924; }.evidence-chain g { animation: nodePulse 2.8s ease-in-out infinite; }
.flow-lines { opacity: .66; stroke-dasharray: 9 13; animation: flowAdvance 5s linear infinite; }
.vehicle-form { fill: rgba(7,25,39,.76); stroke: var(--scene-c); stroke-width: 1.8; animation: modelFloat 7s ease-in-out infinite; }
.vehicle-form circle { fill: rgba(1,8,14,.9); }
.pressure-field { opacity: .28; stroke-dasharray: 4 7; }
.scan-slice,.audit-scan,.solver-sweep { stroke: var(--scene-c); opacity: .6; animation: scanTravel 5.2s ease-in-out infinite; }
.fea-body { fill: color-mix(in srgb,var(--scene-b) 8%,transparent); stroke: var(--scene-a); }
.stress-rings { stroke: var(--scene-c); opacity: .65; animation: stressPulse 3s ease-out infinite; transform-origin: 420px 312px; }
.load-arrows { stroke: var(--scene-c); stroke-width: 2; animation: loadPulse 2.2s ease-in-out infinite; }
.twin-orbits { opacity: .36; stroke-dasharray: 7 11; transform-origin: 402px 306px; animation: orbitSpin 22s linear infinite; }
.turbine { fill: color-mix(in srgb,var(--scene-a) 12%,transparent); stroke: var(--scene-c); transform-origin: 402px 306px; animation: orbitSpin 15s linear infinite; }
.twin-ghost { opacity: .26; stroke-dasharray: 3 8; }
.orbit-nodes circle,.ai-nodes circle,.interface-points circle,.platform-nodes circle,.signal-pulses circle,.ops-tokens circle { fill: var(--scene-c); stroke: none; filter: drop-shadow(0 0 11px var(--scene-a)); animation: nodePulse 2.4s ease-in-out infinite; }
.ai-links { opacity: .38; stroke-dasharray: 4 8; animation: flowAdvance 8s linear infinite; }
.ai-nodes { fill: var(--scene-a); stroke: none; }
.ai-nodes .n1 { fill: var(--scene-c); animation-delay: -.8s; }.ai-nodes .n2 { animation-delay: -1.6s; }
.physics-wave { stroke: var(--scene-c); opacity: .72; stroke-dasharray: 10 8; animation: flowAdvance 7s linear infinite; }
.exploded-product { fill: color-mix(in srgb,var(--scene-a) 6%,transparent); stroke: var(--scene-c); animation: assemblyBreathe 5s ease-in-out infinite; transform-origin: center; }
.assembly-axis { opacity: .24; stroke-dasharray: 5 10; }
.mech-rings { fill: color-mix(in srgb,var(--scene-a) 5%,transparent); transform-origin: 400px 310px; animation: orbitSpin 28s linear infinite; }
.mech-section,.dimension { opacity: .35; stroke-dasharray: 4 8; }
.field-contours { opacity: .74; stroke-dasharray: 8 12; animation: flowAdvance 11s linear infinite; }
.phase-orbit { stroke: var(--scene-c); opacity: .38; transform-origin: 405px 310px; animation: orbitSpin 18s linear infinite reverse; }
.board { fill: color-mix(in srgb,var(--scene-a) 4%,transparent); stroke: var(--scene-c); }
.chip-pins { opacity: .55; }.signal-pulses circle:nth-child(2),.ops-tokens circle:nth-child(2),.platform-nodes circle:nth-child(2) { animation-delay: -.8s; }.signal-pulses circle:nth-child(3),.ops-tokens circle:nth-child(3),.platform-nodes circle:nth-child(3) { animation-delay: -1.6s; }
.production-line rect { fill: color-mix(in srgb,var(--scene-a) 7%,transparent); }.robot-arm { stroke: var(--scene-c); stroke-width: 2; transform-origin: 223px 347px; animation: robotMove 5.5s ease-in-out infinite; }.inspection { opacity: .65; stroke-dasharray: 5 7; }
.platform-layers { fill: color-mix(in srgb,var(--scene-a) 5%,transparent); stroke: var(--scene-c); animation: layersFloat 5s ease-in-out infinite; }.platform-columns { opacity: .28; stroke-dasharray: 4 8; }
.data-columns { opacity: .5; }.data-streams { stroke: var(--scene-c); stroke-dasharray: 7 13; animation: flowAdvance 5s linear infinite; }.data-focus { fill: color-mix(in srgb,var(--scene-a) 9%,transparent); stroke: var(--scene-c); animation: nodePulse 3s ease-in-out infinite; }
.ops-path { opacity: .5; stroke-dasharray: 8 12; animation: flowAdvance 6s linear infinite; }.ops-nodes { fill: color-mix(in srgb,var(--scene-a) 7%,transparent); stroke: var(--scene-c); }
.shield { fill: color-mix(in srgb,var(--scene-b) 6%,transparent); stroke: var(--scene-a); }.compliance-check { stroke: var(--scene-c); stroke-width: 5; stroke-dasharray: 230; animation: checkDraw 4s ease-in-out infinite; }
.visual-readout { min-height: 78px; padding: 12px 20px; position: absolute; z-index: 4; left: 18px; right: 18px; bottom: 74px; display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 14px; color: #dff8ff; background: linear-gradient(90deg,rgba(3,13,22,.88),rgba(3,13,22,.58)); border: 1px solid rgba(136,210,242,.16); border-left: 2px solid var(--scene-a); backdrop-filter: blur(16px); transition: opacity .3s ease,transform .3s ease; }
.visual-readout > span { color: var(--scene-a); font: 400 30px/1 'DM Mono',monospace; }
.visual-readout div:nth-child(2) { display: flex; flex-direction: column; }
.visual-readout small { color: #597687; font: 500 8px 'DM Mono',monospace; letter-spacing: .14em; }
.visual-readout strong { margin-top: 4px; font-size: 14px; font-weight: 500; }
.visual-signals { display: flex; gap: 6px; }
.visual-signals span { min-width: 74px; min-height: 35px; padding: 5px 8px; display: flex; flex-direction: column; justify-content: center; color: #86a7b8; border: 1px solid rgba(136,210,242,.14); font: 500 8px 'DM Mono',monospace; letter-spacing: .06em; }
.visual-signals span i { margin-bottom: 3px; color: #4f7082; font-size: 7px; font-style: normal; text-transform: uppercase; }
.visual-signals span b { color: #a9c7d5; font-weight: 500; white-space: nowrap; }
.visual-footer { min-height: 60px; padding: 10px 14px; position: relative; z-index: 5; display: flex; justify-content: space-between; gap: 10px; align-items: center; border-top: 1px solid rgba(120,187,222,.14); background: rgba(3,11,18,.86); backdrop-filter: blur(14px); }
.visual-selector { display: flex; flex-wrap: wrap; gap: 5px; }
.visual-selector button,.visual-toggle { min-height: 36px; padding: 0 11px; border: 1px solid transparent; color: #7891a1; background: transparent; cursor: pointer; font-size: 10px; }
.visual-selector button span { margin-right: 7px; color: #536e80; font: 500 8px 'DM Mono',monospace; }
.visual-selector button.active { color: #e4f8ff; border-color: color-mix(in srgb,var(--scene-a) 45%,transparent); background: color-mix(in srgb,var(--scene-a) 8%,transparent); }
.visual-toggle { border-color: rgba(120,187,222,.18); text-transform: uppercase; font: 500 8px 'DM Mono',monospace; white-space: nowrap; }
.visual-toggle:hover { color: white; border-color: color-mix(in srgb,var(--scene-a) 45%,transparent); }
.hero-visual.paused * { animation-play-state: paused !important; }
@keyframes statusPulse { 50% { opacity: .35; box-shadow: 0 0 4px currentColor; } }
@keyframes flowAdvance { to { stroke-dashoffset: -210; } }
@keyframes modelFloat { 50% { transform: translateY(-8px); } }
@keyframes scanTravel { 0%,100% { transform: translateX(-90px); opacity: .1; } 50% { transform: translateX(260px); opacity: .7; } }
@keyframes stressPulse { 0% { transform: scale(.7); opacity: .8; } 80%,100% { transform: scale(1.18); opacity: 0; } }
@keyframes loadPulse { 50% { transform: translateY(12px); opacity: .4; } }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
@keyframes nodePulse { 50% { opacity: .35; filter: drop-shadow(0 0 2px var(--scene-a)); } }
@keyframes assemblyBreathe { 50% { transform: scale(1.045); } }
@keyframes robotMove { 50% { transform: rotate(-8deg); } }
@keyframes layersFloat { 50% { transform: translateY(-10px); } }
@keyframes checkDraw { 0%,15% { stroke-dashoffset: 230; opacity: .2; } 55%,100% { stroke-dashoffset: 0; opacity: 1; } }
@keyframes fieldBreathe { 50% { transform: translateX(9px) scaleX(1.025); opacity: .82; } }
@keyframes stressField { 0%,100% { transform: scale(.93); opacity: .58; } 50% { transform: scale(1.04); opacity: 1; } }
@keyframes traceDraw { 0% { stroke-dashoffset: 420; opacity: .25; } 45%,100% { stroke-dashoffset: 0; opacity: .85; } }
@keyframes barResolve { 50% { transform: scaleY(.93); opacity: .62; } }

.focus-section,.service-directory,.process-section,.deliverable-section,.decision-section,.clarity-section,.content-section,.related-section,.contact-grid { max-width: var(--max); margin: auto; border-inline: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.focus-section,.service-directory,.process-section,.deliverable-section,.content-section { padding: clamp(80px,8.5vw,135px) clamp(28px,5vw,80px); }
.focus-heading { display: grid; grid-template-columns: .34fr 1.1fr .68fr; gap: clamp(30px,5vw,78px); align-items: start; }
.focus-heading h2,.section-heading h2,.clarity-section h2,.decision-section h2 { margin: 0; color: #111b23; font-size: clamp(38px,4.3vw,66px); line-height: 1.03; font-weight: 500; letter-spacing: -.055em; }
.focus-heading > p:last-child,.section-heading > p:last-child,.clarity-section > div:last-child > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.78; }
.focus-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.focus-grid a { min-height: 360px; padding: 28px; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: var(--white); transition: transform .25s ease,box-shadow .25s ease; }
.focus-grid a:last-child { border-right: 0; }
.focus-grid a:hover { z-index: 2; transform: translateY(-8px); box-shadow: 0 26px 55px rgba(18,35,47,.12); }
.focus-grid span,.service-card > span,.deliverable-grid > article > span,.situation-grid span,.engagement-grid span { color: #6c7f8b; font: 500 9px 'DM Mono',monospace; }
.focus-grid h3 { margin: 80px 0 15px; font-size: 28px; font-weight: 500; letter-spacing: -.04em; }
.focus-grid p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.focus-grid small { margin-top: 22px; padding-top: 18px; display: block; border-top: 1px solid var(--line); color: #536b7b; font-size: 13px; line-height: 1.7; }
.focus-grid strong { margin-top: auto; color: var(--accent); font-size: 13px; }

.section-heading { display: grid; grid-template-columns: .34fr 1.1fr .62fr; gap: clamp(28px,5vw,76px); align-items: start; }
.section-heading.inverse h2 { color: #f0f8fc; }
.section-heading.inverse > p:last-child { color: #8498a6; }
.directory-tabs { margin-top: 60px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.directory-tabs button { min-height: 66px; padding: 0 19px; display: flex; justify-content: space-between; align-items: center; border: 0; border-right: 1px solid var(--line); color: #5b7180; background: #fff; cursor: pointer; font-size: 14px; }
.directory-tabs button:last-child { border-right: 0; }
.directory-tabs b { min-width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #71838f; font: 500 8px 'DM Mono',monospace; }
.directory-tabs button.active { color: #0d1a22; background: #edf7fc; box-shadow: inset 0 -2px 0 var(--blue); }
.directory-panel { display: none; grid-template-columns: repeat(4,1fr); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.directory-panel.active { display: grid; }
.service-card { min-height: 415px; padding: 24px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.service-card:hover { background: #edf7fc; }
.service-card h3 { margin: 62px 0 14px; font-size: 22px; line-height: 1.18; font-weight: 500; letter-spacing: -.035em; }
.service-card p { margin: 0; color: #5a7180; font-size: 14px; line-height: 1.68; }
.service-card-includes { margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--line); }
.service-card-includes small { color: #637d8d; font: 500 10px 'DM Mono',monospace; letter-spacing: .09em; text-transform: uppercase; }
.service-card-includes ul { margin: 10px 0 0; padding: 0; list-style: none; }
.service-card-includes li { margin-top: 7px; padding-left: 13px; position: relative; color: #4f6675; font-size: 12.5px; line-height: 1.5; }
.service-card-includes li::before { content: ''; width: 4px; height: 4px; position: absolute; left: 0; top: .58em; border-radius: 50%; background: var(--blue); }
.service-card strong { margin-top: auto; color: var(--accent); font-size: 12px; }

.simple-dark,.engage-section { max-width: var(--max); margin: auto; padding: clamp(80px,8.5vw,135px) clamp(28px,5vw,80px); color: white; background: var(--night); border-inline: 1px solid rgba(143,191,218,.13); border-bottom: 1px solid rgba(143,191,218,.13); }
.engagement-grid,.situation-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(143,191,218,.15); }
.engagement-grid article,.situation-grid article { min-height: 240px; padding: 25px; border-right: 1px solid rgba(143,191,218,.15); }
.engagement-grid article:last-child,.situation-grid article:last-child { border-right: 0; }
.engagement-grid h3 { margin: 74px 0 13px; color: #e4f1f7; font-size: 20px; font-weight: 500; }
.engagement-grid p,.situation-grid p { color: #93a8b5; font-size: 14px; line-height: 1.7; }
.engagement-grid small { margin-top: 17px; padding-top: 16px; display: block; border-top: 1px solid rgba(143,191,218,.13); color: #b4c5ce; font-size: 13px; line-height: 1.65; }
.situation-grid p { margin: 60px 0 0; color: #c1d0d8; font-size: 17px; line-height: 1.55; }
.situation-grid article { min-height: 355px; display: flex; flex-direction: column; }
.situation-grid article > div { margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(143,191,218,.14); }
.situation-grid article strong { display: block; color: var(--cyan); font: 500 10px 'DM Mono',monospace; letter-spacing: .08em; text-transform: uppercase; }
.situation-grid article small { margin-top: 9px; display: block; color: #9cb0bc; font-size: 13px; line-height: 1.65; }

.decision-section { min-height: 570px; padding: clamp(80px,8vw,130px) clamp(28px,5vw,80px); display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; background: #fff; }
.decision-list { border-top: 1px solid var(--line); }
.decision-list p { min-height: 112px; margin: 0; display: grid; grid-template-columns: 45px 1fr; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); color: #3c4b55; font-size: 14px; line-height: 1.5; }
.decision-list span { color: #71838f; font: 500 8px 'DM Mono',monospace; }
.decision-copy strong { display: block; color: #263640; font: 500 16px/1.45 Inter,sans-serif; }
.decision-copy small { margin-top: 6px; display: block; color: #607583; font: 400 13px/1.6 Inter,sans-serif; }
.company-strip { max-width: var(--max); margin: auto; display: grid; grid-template-columns: 1.55fr .65fr .9fr 1fr; border-inline: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.company-strip > div { min-height: 140px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); background: #f1f4f2; }
.company-strip > div:last-child { border-right: 0; }
.company-strip span { color: #667f90; font: 500 10px 'DM Mono',monospace; text-transform: uppercase; letter-spacing: .1em; }
.company-strip b { font-size: 18px; line-height: 1.35; font-weight: 500; }

.clarity-section { min-height: 570px; padding: clamp(80px,8vw,130px) clamp(28px,5vw,80px); display: grid; grid-template-columns: 1fr .72fr; gap: 9vw; background: #fff; }
.clarity-section dl { margin: 38px 0 0; border-top: 1px solid var(--line); }
.clarity-section dl > div { padding: 17px 0; display: grid; grid-template-columns: 115px 1fr; gap: 20px; border-bottom: 1px solid var(--line); }
.clarity-section dt { color: #5f7a8b; font: 500 10px 'DM Mono',monospace; text-transform: uppercase; letter-spacing: .09em; }
.clarity-section dd { margin: 0; color: #334b59; font-size: 14px; line-height: 1.68; }
.capability-list { margin-top: 68px; border-top: 1px solid #bdc9d0; }
.capability-row { min-height: 330px; padding: 34px 0; display: grid; grid-template-columns: 62px 1fr 180px; gap: 28px; align-items: start; border-bottom: 1px solid #bdc9d0; }
.capability-row > span { color: #627f91; font: 500 10px 'DM Mono',monospace; }
.capability-row h3 { margin: 0; font-size: 25px; font-weight: 500; letter-spacing: -.035em; }
.capability-row > div > p { max-width: 880px; margin: 13px 0 0; color: #586f7e; font-size: 15px; line-height: 1.72; }
.capability-detail { max-width: 850px; margin-top: 22px; padding-top: 18px; display: grid; grid-template-columns: 130px 1fr; gap: 20px; border-top: 1px solid #d7dfe3; }
.capability-detail strong { color: var(--accent); font: 500 10px 'DM Mono',monospace; letter-spacing: .08em; text-transform: uppercase; }
.capability-detail p { margin: 0; color: #384f5d; font-size: 13.5px; line-height: 1.7; }
.capability-context { max-width: 960px; margin-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.capability-context span { padding: 17px; display: block; color: #526a79; background: #edf6fb; border-left: 2px solid #079ee8; font-size: 13px; line-height: 1.65; }
.capability-context b { margin-bottom: 7px; display: block; color: #087fc0; font: 500 10px 'DM Mono',monospace; letter-spacing: .08em; text-transform: uppercase; }
.capability-row > a { align-self: end; padding-top: 15px; border-top: 1px solid var(--line); color: var(--accent); font-size: 12px; font-weight: 600; }
.capability-row > a b { float: right; }

.operating-detail { max-width: var(--max); margin: auto; padding: clamp(80px,8.5vw,135px) clamp(28px,5vw,80px); background: #edf6fb; border-inline: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.operating-intro { display: grid; grid-template-columns: .34fr 1.1fr .62fr; gap: clamp(28px,5vw,76px); align-items: start; }
.operating-intro h2 { margin: 0; color: #111b23; font-size: clamp(38px,4.3vw,66px); line-height: 1.03; font-weight: 500; letter-spacing: -.055em; }
.operating-intro > p:last-child { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.78; }
.operating-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #cad7d1; background: #f8faf9; }
.operating-grid article { min-height: 335px; padding: 25px; display: flex; flex-direction: column; border-right: 1px solid #cad7d1; }
.operating-grid article:last-child { border-right: 0; }
.operating-grid span { color: #697d76; font: 500 9px 'DM Mono',monospace; }
.operating-grid h3 { margin: 66px 0 13px; color: #152a38; font-size: 22px; font-weight: 500; }
.operating-grid p { margin: 0; color: #536d7d; font-size: 14px; line-height: 1.7; }
.operating-grid small { margin-top: auto; padding-top: 17px; border-top: 1px solid #d5e1e8; color: #3d5969; font-size: 13px; line-height: 1.65; }

.trust-section { max-width: var(--max); margin: auto; padding: clamp(80px,8.5vw,135px) clamp(28px,5vw,80px); color: #eaf6fc; background: radial-gradient(circle at 85% 5%,rgba(0,156,231,.15),transparent 28%),#071827; border-inline: 1px solid rgba(0,200,244,.15); border-bottom: 1px solid rgba(0,200,244,.15); }
.trust-intro { display: grid; grid-template-columns: .34fr 1.1fr .62fr; gap: clamp(28px,5vw,76px); align-items: start; }
.trust-intro h2 { margin: 0; font-size: clamp(38px,4.3vw,66px); line-height: 1.03; font-weight: 500; letter-spacing: -.055em; }
.trust-intro > p:last-child { margin: 0; color: #98afbd; font-size: 16px; line-height: 1.78; }
.trust-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(117,190,228,.2); }
.trust-grid article { min-height: 390px; padding: 26px; display: flex; flex-direction: column; border-right: 1px solid rgba(117,190,228,.2); }
.trust-grid article:last-child { border-right: 0; }
.trust-grid span { color: #5d8399; font: 500 10px 'DM Mono',monospace; letter-spacing: .08em; }
.trust-grid h3 { margin: 70px 0 15px; color: #edf9ff; font-size: 24px; font-weight: 500; }
.trust-grid p { margin: 0; color: #a7bac5; font-size: 14px; line-height: 1.72; }
.trust-grid small { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(117,190,228,.16); color: #88a9ba; font-size: 13px; line-height: 1.65; }
.trust-note { margin: 28px 0 0; padding: 18px 20px; color: #8ca9b9; background: rgba(1,12,20,.36); border-left: 2px solid var(--cyan); font-size: 13px; line-height: 1.7; }
.trust-note strong { color: #ccebf8; }

.process-track { margin-top: 70px; display: grid; grid-template-columns: repeat(5,1fr); }
.process-track article { min-height: 325px; padding-right: 24px; display: flex; flex-direction: column; }
.process-track article > span { color: #657f90; font: 500 10px 'DM Mono',monospace; }
.process-track article > i { height: 1px; margin: 15px 0 38px; display: block; position: relative; background: linear-gradient(90deg,var(--blue),#d7e1e6); }
.process-track article > i::before { content: ''; width: 7px; height: 7px; position: absolute; left: 0; top: -3px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 6px rgba(10,146,242,.09); }
.process-track h3 { margin: 0; font-size: 21px; font-weight: 500; }
.process-track p { max-width: 230px; color: #5a7180; font-size: 13px; line-height: 1.65; }
.process-track small { max-width: 230px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); color: #4f6775; font-size: 13px; line-height: 1.6; }
.process-track small b { margin-bottom: 5px; display: block; color: var(--accent); font: 500 10px 'DM Mono',monospace; letter-spacing: .08em; text-transform: uppercase; }
.deliverable-section { background: #fff; }
.deliverable-grid { margin-top: 68px; display: grid; grid-template-columns: repeat(2,1fr); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.deliverable-grid article { min-height: 270px; padding: 27px; display: grid; grid-template-columns: 48px 1fr; grid-template-rows: auto auto 1fr; column-gap: 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.deliverable-grid h3 { margin: 0; font-size: 22px; font-weight: 500; }
.deliverable-grid p { grid-column: 2; color: #5d7483; font-size: 14px; line-height: 1.65; }
.deliverable-grid small { grid-column: 2; align-self: end; padding-top: 15px; border-top: 1px solid var(--line); color: #405b6a; font-size: 13px; line-height: 1.65; }
.tech-row { margin-top: 50px; padding-top: 28px; display: grid; grid-template-columns: 220px 1fr; gap: 35px; border-top: 1px solid var(--line); }
.tech-row > strong { color: #5c7889; font: 500 10px 'DM Mono',monospace; letter-spacing: .1em; text-transform: uppercase; }
.tech-row > div { display: flex; flex-wrap: wrap; gap: 8px; }
.tech-row span { min-height: 38px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid var(--line); color: #415d6d; background: #f8fbfd; font-size: 12px; }
.related-section { padding: 50px clamp(28px,5vw,80px); display: grid; grid-template-columns: .34fr 1fr; align-items: center; background: #edf6fb; }
.related-section .section-kicker { margin: 0; }
.related-section > div { display: flex; flex-wrap: wrap; gap: 10px; }
.related-section a { min-height: 46px; padding: 0 15px; display: inline-flex; align-items: center; gap: 25px; border: 1px solid #d1dfe8; background: white; font-size: 13px; }
.related-section a span { color: var(--accent); }

.cta-section { max-width: var(--max); min-height: 450px; margin: auto; padding: clamp(75px,8vw,125px) clamp(28px,5vw,80px); position: relative; overflow: hidden; color: white; background: linear-gradient(135deg,#075c98,#073654); border-inline: 1px solid rgba(0,200,244,.22); }
.cta-section::after { content: ''; width: 470px; height: 470px; position: absolute; right: -8%; top: -45%; border: 1px solid rgba(0,200,244,.2); border-radius: 50%; box-shadow: 0 0 0 75px rgba(0,200,244,.04),0 0 0 150px rgba(0,146,242,.025); }
.cta-section h2 { max-width: 980px; margin: 22px 0 38px; position: relative; z-index: 2; font-size: clamp(39px,4.8vw,72px); line-height: 1; font-weight: 500; letter-spacing: -.06em; }
.cta-section > a { min-width: 230px; min-height: 54px; padding: 0 17px; position: relative; z-index: 3; display: inline-flex; justify-content: space-between; align-items: center; color: #04121c; background: var(--cyan); font-size: 14px; font-weight: 600; }

.intelligence-teaser { max-width: var(--max); margin: auto; display: grid; grid-template-columns: .82fr 1.18fr; color: #e8f5fb; background: linear-gradient(145deg,#071b2a,#040c13 75%); border-inline: 1px solid rgba(108,174,213,.14); border-bottom: 1px solid rgba(108,174,213,.14); }
.intelligence-teaser-copy { min-height: 610px; padding: clamp(60px,6vw,90px) clamp(28px,5vw,75px); display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(108,174,213,.14); }
.intelligence-teaser-copy h2 { max-width: 620px; margin: 0; color: #f1f9fd; font-size: clamp(42px,4.7vw,72px); line-height: 1; font-weight: 500; letter-spacing: -.06em; }
.intelligence-teaser-copy > p:not(.section-kicker) { max-width: 610px; margin: 25px 0 34px; color: #8ea4b2; font-size: 16px; line-height: 1.75; }
.intelligence-teaser-copy > a { width: max-content; padding-bottom: 7px; display: flex; gap: 35px; color: #d9edf6; border-bottom: 1px solid rgba(0,200,244,.45); font-size: 13px; }
.intelligence-teaser-copy > a span { color: var(--cyan); }
.intelligence-teaser-grid { display: grid; grid-template-columns: 1fr 1fr; }
.intelligence-teaser-grid > a { min-height: 305px; padding: 27px; display: flex; flex-direction: column; border-right: 1px solid rgba(108,174,213,.14); border-bottom: 1px solid rgba(108,174,213,.14); transition: background .2s ease,transform .2s ease; }
.intelligence-teaser-grid > a:nth-child(2n) { border-right: 0; }
.intelligence-teaser-grid > a:hover { z-index: 1; background: rgba(0,200,244,.06); transform: translateY(-3px); }
.intelligence-teaser-grid span { color: #4f7185; font: 500 8px 'DM Mono',monospace; letter-spacing: .09em; text-transform: uppercase; }
.intelligence-teaser-grid h3 { max-width: 350px; margin: 80px 0 20px; color: #d8e8f0; font-size: 24px; line-height: 1.12; font-weight: 500; letter-spacing: -.035em; }
.intelligence-teaser-grid small { margin-top: auto; color: var(--cyan); font-size: 11px; }

.intelligence-page { --intel-line: rgba(104,176,213,.16); }
.intelligence-hero { max-width: var(--max); min-height: 730px; margin: auto; padding: clamp(80px,8vw,125px) clamp(28px,5.2vw,80px); display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(60px,9vw,150px); align-items: center; color: white; background: radial-gradient(circle at 75% 35%,rgba(0,200,244,.14),transparent 28%),linear-gradient(140deg,#061522,#030a10); border-inline: 1px solid var(--intel-line); }
.intelligence-hero h1 { max-width: 900px; margin: 0; font-size: clamp(65px,7vw,112px); line-height: .89; font-weight: 500; letter-spacing: -.073em; }
.intelligence-hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(154,221,247,.75); }
.intelligence-hero > div > p:not(.eyebrow) { max-width: 760px; margin: 30px 0 0; color: #9bb0bd; font-size: clamp(17px,1.35vw,20px); line-height: 1.72; }
.intelligence-hero aside { padding: 26px; border: 1px solid rgba(114,191,230,.18); background: rgba(5,18,29,.7); }
.intelligence-hero aside > span { color: var(--cyan); font: 500 9px 'DM Mono',monospace; letter-spacing: .12em; text-transform: uppercase; }
.intelligence-hero aside > p { margin: 17px 0 28px; color: #859ba9; font-size: 13px; line-height: 1.7; }
.intelligence-hero aside dl { margin: 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(114,191,230,.14); }
.intelligence-hero aside dl div { padding: 17px 9px 0 0; }
.intelligence-hero aside dt { color: #e2f5fc; font: 500 17px 'DM Mono',monospace; }
.intelligence-hero aside dd { margin: 5px 0 0; color: #617d8d; font-size: 9px; line-height: 1.4; }
.intelligence-guides,.research-method { max-width: var(--max); margin: auto; padding: clamp(80px,8vw,125px) clamp(28px,5vw,80px); background: #f5f8fa; border-inline: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.intelligence-heading { display: grid; grid-template-columns: .3fr 1fr .6fr; gap: clamp(28px,5vw,75px); align-items: start; }
.intelligence-heading h2 { margin: 0; font-size: clamp(42px,4.4vw,68px); line-height: 1.01; font-weight: 500; letter-spacing: -.06em; }
.intelligence-heading > p:last-child { margin: 0; color: #5d7483; font-size: 15px; line-height: 1.75; }
.intelligence-heading.inverse h2 { color: #edf8fd; }.intelligence-heading.inverse > p:last-child { color: #7f97a5; }
.intelligence-guide-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.intelligence-guide-card { min-height: 440px; padding: 28px; display: flex; flex-direction: column; background: white; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: transform .2s ease,box-shadow .2s ease; }
.intelligence-guide-card:hover { z-index: 2; transform: translateY(-6px); box-shadow: 0 25px 60px rgba(20,42,57,.12); }
.intelligence-guide-card > span { color: #5d7b8d; font: 500 9px 'DM Mono',monospace; text-transform: uppercase; letter-spacing: .1em; }
.intelligence-guide-card h3 { max-width: 610px; margin: 66px 0 17px; font-size: clamp(29px,2.6vw,41px); line-height: 1.03; font-weight: 500; letter-spacing: -.05em; }
.intelligence-guide-card > p { max-width: 650px; margin: 0; color: #5f7482; font-size: 14px; line-height: 1.72; }
.intelligence-guide-card > div { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 6px; }
.intelligence-guide-card small { padding: 5px 7px; color: #567184; border: 1px solid #d7e4ea; font-size: 9px; }
.intelligence-guide-card strong { margin-top: auto; padding-top: 24px; color: var(--accent); font-size: 12px; }
.intelligence-labs { max-width: var(--max); margin: auto; padding: clamp(80px,8vw,125px) clamp(28px,5vw,80px); color: white; background: #06131e; border-inline: 1px solid var(--intel-line); border-bottom: 1px solid var(--intel-line); }
.lab-card-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(109,183,221,.16); }
.lab-card { min-height: 500px; padding: 25px; display: flex; flex-direction: column; border-right: 1px solid rgba(109,183,221,.16); transition: background .2s ease; }
.lab-card:last-child { border-right: 0; }.lab-card:hover { background: rgba(0,200,244,.05); }
.lab-card > span { color: var(--cyan); font: 500 9px 'DM Mono',monospace; }
.lab-card-visual { height: 160px; margin: 35px 0 25px; position: relative; overflow: hidden; border: 1px solid rgba(109,183,221,.13); background: linear-gradient(rgba(0,200,244,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,244,.04) 1px,transparent 1px); background-size: 24px 24px; }
.lab-card-visual i { position: absolute; display: block; border: 1px solid var(--cyan); opacity: .5; animation: miniLab 6s ease-in-out infinite; }
.lab-card-visual i:nth-child(1) { width: 70%; height: 35%; left: 10%; top: 44%; border-width: 0 0 1px; transform: skewY(-12deg); }
.lab-card-visual i:nth-child(2) { width: 38%; height: 38%; right: 12%; top: 20%; border-radius: 50%; animation-delay: -2s; }
.lab-card-visual i:nth-child(3) { width: 1px; height: 80%; left: 58%; top: 10%; background: var(--cyan); animation-delay: -4s; }
.lab-card h3 { margin: 0 0 14px; color: #e6f4fa; font-size: 25px; line-height: 1.1; font-weight: 500; letter-spacing: -.04em; }
.lab-card p { margin: 0; color: #8098a6; font-size: 13px; line-height: 1.7; }.lab-card strong { margin-top: auto; color: var(--cyan); font-size: 11px; }
@keyframes miniLab { 50% { transform: translateY(-8px) scale(1.04); opacity: .85; } }
.research-method-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); }
.research-method-grid article { min-height: 330px; padding: 25px; display: flex; flex-direction: column; background: white; border-right: 1px solid var(--line); }.research-method-grid article:last-child { border-right: 0; }
.research-method-grid span { color: var(--accent); font: 500 9px 'DM Mono',monospace; }.research-method-grid h3 { margin: 90px 0 13px; font-size: 23px; line-height: 1.1; font-weight: 500; letter-spacing: -.035em; }.research-method-grid p { margin: 0; color: #5d7483; font-size: 13px; line-height: 1.7; }

.intelligence-article { max-width: var(--max); margin: auto; background: #f7fafb; border-inline: 1px solid var(--line); }
.article-hero { min-height: 700px; padding: clamp(80px,8vw,125px) clamp(28px,6vw,92px) 65px; display: flex; flex-direction: column; justify-content: center; color: white; background: radial-gradient(circle at 78% 25%,rgba(0,200,244,.13),transparent 27%),#061522; border-bottom: 1px solid var(--intel-line); }
.article-hero h1 { max-width: 1150px; margin: 0; font-size: clamp(57px,6.6vw,105px); line-height: .93; font-weight: 500; letter-spacing: -.072em; }
.article-hero > p:not(.eyebrow) { max-width: 900px; margin: 28px 0 0; color: #9db1bd; font-size: clamp(17px,1.4vw,20px); line-height: 1.72; }
.article-principles { margin-top: 48px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(121,190,226,.18); }
.article-principles span { padding: 18px 16px 0 0; color: #8299a6; font-size: 11px; }.article-principles b { margin-right: 9px; color: var(--cyan); font: 500 8px 'DM Mono',monospace; }
.article-layout { display: grid; grid-template-columns: 260px 1fr; gap: clamp(50px,7vw,110px); padding: 0 clamp(28px,6vw,92px); }
.article-index { height: max-content; padding: 70px 0; position: sticky; top: 84px; display: flex; flex-direction: column; }
.article-index > span { margin-bottom: 16px; color: #688393; font: 500 9px 'DM Mono',monospace; text-transform: uppercase; letter-spacing: .1em; }
.article-index a { padding: 10px 0; color: #5e7482; border-bottom: 1px solid var(--line); font-size: 11px; }.article-index a:hover { color: var(--accent); }.article-index small { margin-top: 25px; color: #8aa0ad; font-size: 9px; line-height: 1.6; }
.article-content { max-width: 930px; padding: 20px 0 100px; }
.article-content > section { padding: 72px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 100px; }
.article-content > section > span { color: var(--accent); font: 500 9px 'DM Mono',monospace; text-transform: uppercase; letter-spacing: .1em; }
.article-content h2 { max-width: 820px; margin: 18px 0 20px; font-size: clamp(36px,3.7vw,56px); line-height: 1.02; font-weight: 500; letter-spacing: -.055em; }
.article-content section > p { max-width: 830px; margin: 0; color: #536b7b; font-size: 17px; line-height: 1.8; }
.article-content ul { margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.article-content li { min-height: 80px; padding: 15px 17px; color: #405a6b; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.55; }
.article-boundary { margin-top: 30px; padding-inline: 32px !important; background: #071725; }.article-boundary h2 { color: #eff8fc; }.article-boundary p { color: #8da3b0 !important; }
.article-sources > a { min-height: 78px; padding: 14px 0; display: grid; grid-template-columns: 35px 1fr auto; gap: 12px; align-items: center; border-top: 1px solid var(--line); }.article-sources > a:last-child { border-bottom: 1px solid var(--line); }.article-sources > a > b { color: #688394; font: 500 8px 'DM Mono',monospace; }.article-sources > a > span { display: flex; flex-direction: column; }.article-sources strong { color: #223543; font-size: 13px; font-weight: 600; }.article-sources small { color: #718794; font-size: 10px; }.article-sources i { color: var(--accent); font-style: normal; }
.article-next { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }.article-next a { min-height: 150px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }.article-next a:last-child { border-right: 0; }.article-next span { color: #718694; font: 500 8px 'DM Mono',monospace; text-transform: uppercase; }.article-next strong { max-width: 360px; color: #1f3543; font-size: 14px; line-height: 1.45; font-weight: 550; }

.lab-hero { max-width: var(--max); min-height: 560px; margin: auto; padding: clamp(75px,8vw,120px) clamp(28px,6vw,92px); display: flex; flex-direction: column; justify-content: center; color: white; background: radial-gradient(circle at 78% 38%,rgba(0,200,244,.16),transparent 30%),#061522; border-inline: 1px solid var(--intel-line); }
.lab-hero h1 { max-width: 1100px; margin: 0; font-size: clamp(56px,6.3vw,98px); line-height: .94; font-weight: 500; letter-spacing: -.07em; }.lab-hero > p:not(.eyebrow) { max-width: 860px; margin: 28px 0 0; color: #9bb0bd; font-size: 18px; line-height: 1.72; }
.interactive-lab { max-width: var(--max); margin: auto; padding: clamp(55px,6vw,90px) clamp(28px,5vw,80px); background: #edf4f7; border-inline: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lab-notice { margin-bottom: 22px; padding: 14px 17px; display: grid; grid-template-columns: 180px 1fr; gap: 25px; border: 1px solid #bfd7e2; background: #f8fcfd; }.lab-notice span { color: var(--accent); font: 500 9px 'DM Mono',monospace; text-transform: uppercase; letter-spacing: .1em; }.lab-notice p { margin: 0; color: #607886; font-size: 12px; line-height: 1.55; }
.lab-workspace { min-height: 620px; display: grid; grid-template-columns: 300px 1fr; background: #061522; border: 1px solid rgba(67,137,174,.45); box-shadow: 0 35px 80px rgba(20,49,66,.15); }
.lab-controls { padding: 28px 24px; display: flex; flex-direction: column; gap: 32px; border-right: 1px solid rgba(121,190,226,.16); }
.lab-controls label { display: grid; grid-template-columns: 1fr auto; gap: 12px; color: #a8bdc8; font-size: 11px; }.lab-controls output { color: var(--cyan); font: 500 10px 'DM Mono',monospace; }.lab-controls input { width: 100%; grid-column: 1/-1; accent-color: var(--cyan); }
.lab-results { min-width: 0; padding: clamp(20px,3vw,42px); display: flex; flex-direction: column; }
.lab-plot { min-height: 390px; position: relative; border: 1px solid rgba(121,190,226,.14); background: linear-gradient(rgba(0,200,244,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,244,.045) 1px,transparent 1px),#04101a; background-size: 42px 42px; }.lab-plot svg { width: 100%; height: 100%; position: absolute; inset: 0; }.lab-axis { stroke: #35576b; stroke-width: 1; }.lab-reference { fill: none; stroke: #788e9b; stroke-width: 1.5; stroke-dasharray: 5 7; }.lab-series { fill: none; stroke: var(--cyan); stroke-width: 2.2; }.lab-series-secondary { fill: none; stroke: #5b84ff; stroke-width: 2; }.lab-band { fill: rgba(68,125,255,.14); stroke: none; }.lab-point { fill: #e6fbff; stroke: var(--cyan); stroke-width: 2; }.lab-query { stroke: #ffcc66; stroke-width: 1.5; stroke-dasharray: 4 5; }.lab-annotation { fill: #718c9c; font: 9px 'DM Mono',monospace; }
.lab-metrics { margin-top: 17px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(121,190,226,.14); border-left: 1px solid rgba(121,190,226,.14); }.lab-metrics article { min-height: 85px; padding: 13px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid rgba(121,190,226,.14); border-bottom: 1px solid rgba(121,190,226,.14); }.lab-metrics span { color: #577688; font: 500 8px 'DM Mono',monospace; text-transform: uppercase; }.lab-metrics strong { color: #dff8ff; font-size: 18px; font-weight: 500; }.lab-metrics small { color: #698494; font-size: 9px; }
.lab-table { margin-top: 14px; }.lab-table table { width: 100%; color: #7f99a7; border-collapse: collapse; font: 9px 'DM Mono',monospace; }.lab-table th,.lab-table td { padding: 7px; border-bottom: 1px solid rgba(121,190,226,.11); text-align: right; }.lab-table th:first-child,.lab-table td:first-child { text-align: left; }.lab-table th { color: #4e7185; font-weight: 500; }
.lab-legend { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 18px; color: #688493; font-size: 9px; }.lab-legend span { display: flex; align-items: center; gap: 7px; }.lab-legend i { width: 18px; height: 2px; display: block; background: var(--cyan); }.lab-legend i.estimate { background: #5b84ff; }.lab-legend i.uncertainty { height: 8px; background: rgba(68,125,255,.28); }
.lab-explanation { max-width: var(--max); margin: auto; display: grid; grid-template-columns: repeat(3,1fr); background: white; border-inline: 1px solid var(--line); border-bottom: 1px solid var(--line); }.lab-explanation article { min-height: 350px; padding: 27px; border-right: 1px solid var(--line); }.lab-explanation article:last-child { border-right: 0; }.lab-explanation span { color: var(--accent); font: 500 9px 'DM Mono',monospace; }.lab-explanation h2 { margin: 90px 0 15px; font-size: 25px; line-height: 1.1; font-weight: 500; letter-spacing: -.04em; }.lab-explanation p { color: #5b7281; font-size: 14px; line-height: 1.75; }

.editorial-hero { max-width: var(--max); min-height: 650px; margin: auto; padding: clamp(85px,10vw,155px) clamp(28px,5vw,80px); color: white; background: radial-gradient(circle at 85% 25%,rgba(45,150,183,.18),transparent 28%),var(--night); border-inline: 1px solid rgba(143,191,218,.13); }
.editorial-hero h1 { max-width: 1150px; margin: 0; font-size: clamp(58px,7vw,110px); line-height: .95; font-weight: 500; letter-spacing: -.072em; }
.editorial-hero > p:not(.eyebrow) { max-width: 820px; margin: 30px 0 38px; color: #a4b8c4; font-size: 19px; line-height: 1.72; }
.contact-grid { display: grid; grid-template-columns: repeat(3,1fr); background: #fff; }
.contact-grid > * { min-height: 330px; padding: 28px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.contact-grid > *:last-child { border-right: 0; }
.contact-grid span { color: var(--accent); font: 500 10px 'DM Mono',monospace; letter-spacing: .1em; text-transform: uppercase; }
.contact-grid h2 { margin: 85px 0 15px; font-size: 24px; font-weight: 500; letter-spacing: -.03em; }
.contact-grid p { color: #5f7685; font-size: 14px; line-height: 1.72; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  :root { --footer-h: 480px; }
  .page-stage { margin-bottom: var(--footer-h); }
  .site-footer { height: var(--footer-h); }
  .site-header { grid-template-columns: 150px 1fr auto; gap: 14px; }
  .brand > span { display: none; }
  .mega-panel { grid-template-columns: minmax(245px,.72fr) minmax(0,1.8fr); gap: 34px; }
  .home-hero,.service-hero { grid-template-columns: 1fr; }
  .home-hero-copy,.service-hero-copy { min-height: 670px; }
  .hero-visual { min-height: 610px; margin: 0 28px 40px; }
  .focus-heading,.section-heading { grid-template-columns: .36fr 1fr; }
  .focus-heading > p:last-child,.section-heading > p:last-child { grid-column: 2; }
  .directory-panel { grid-template-columns: repeat(3,1fr); }
  .operating-intro { grid-template-columns: .36fr 1fr; }
  .operating-intro > p:last-child { grid-column: 2; }
  .operating-grid { grid-template-columns: repeat(2,1fr); }
  .operating-grid article:nth-child(2) { border-right: 0; }
  .operating-grid article { border-bottom: 1px solid #cad7d1; }
  .trust-intro { grid-template-columns: .36fr 1fr; }
  .trust-intro > p:last-child { grid-column: 2; }
  .trust-grid { grid-template-columns: repeat(2,1fr); }
  .trust-grid article { border-bottom: 1px solid rgba(117,190,228,.2); }
  .trust-grid article:nth-child(2) { border-right: 0; }
  .intelligence-hero { grid-template-columns: 1fr; }
  .intelligence-hero aside { max-width: 760px; }
  .intelligence-heading { grid-template-columns: .34fr 1fr; }
  .intelligence-heading > p:last-child { grid-column: 2; }
  .research-method-grid { grid-template-columns: 1fr 1fr; }
  .research-method-grid article:nth-child(2) { border-right: 0; }
  .research-method-grid article { border-bottom: 1px solid var(--line); }
  .article-layout { grid-template-columns: 210px 1fr; gap: 45px; }
  .lab-workspace { grid-template-columns: 250px 1fr; }
}

@media (max-width: 900px) {
  .site-header { height: 70px; padding: 0 17px; grid-template-columns: 1fr auto; backdrop-filter: none; }
  .brand img { width: 88px; }
  .brand > span,.primary-nav,.header-cta { display: none; }
  .menu-toggle { display: block; }
  .menu-toggle[aria-expanded="true"] i:first-child { transform: translateY(2.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] i:last-child { transform: translateY(-2.5px) rotate(-45deg); }
  .mega-menu { display: none; }
  .mobile-nav { padding: 19px; position: fixed; inset: 70px 0 0; z-index: 60; overflow-y: auto; overscroll-behavior: contain; color: white; background: #061019; visibility: hidden; opacity: 0; transform: translateY(-8px); transition: opacity .2s ease,transform .2s ease,visibility 0s linear .2s; }
  .mobile-nav.open { display: grid; visibility: visible; opacity: 1; transform: translateY(0); transition-delay: 0s; }
  .mobile-nav > div { padding: 13px 0 18px; display: flex; flex-direction: column; border-bottom: 1px solid rgba(143,191,218,.14); }
  .mobile-nav > div > p { margin: 1px 7px 12px; color: #647e8e; font-size: 11px; line-height: 1.55; }
  .mobile-nav a { padding: 8px 12px 8px 20px; display: flex; flex-direction: column; color: #94a9b7; font-size: 13px; transition: color .18s ease,background .18s ease; }
  .mobile-nav a:hover,.mobile-nav a:focus-visible { color: white; background: rgba(0,200,244,.06); }
  .mobile-nav a b { color: #c6d6de; font-size: 12px; font-weight: 550; }
  .mobile-nav a small { margin-top: 2px; color: #617b8b; font-size: 10px; line-height: 1.4; }
  .mobile-nav .mobile-title { padding: 11px 7px; display: flex; flex-direction: row; justify-content: space-between; color: #e1edf4; font-size: 15px; font-weight: 600; }
  .mobile-nav .mobile-title span { color: var(--cyan); font-size: 9px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; }
}

@media (max-width: 760px) {
  :root { --footer-h: 760px; }
  .site-footer { height: var(--footer-h); padding: 42px 20px 20px; }
  .footer-top { grid-template-columns: 1fr; gap: 20px; }
  .footer-top h2 { font-size: 31px; }
  .footer-top > a { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer-grid > div:last-child { grid-column: 1/-1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 14px; }
  .site-header { height: 70px; padding: 0 17px; grid-template-columns: 1fr auto; }
  .brand img { width: 88px; }
  .brand > span { display: none; }
  .primary-nav,.header-cta { display: none; }
  .menu-toggle { display: block; }
  .menu-toggle[aria-expanded="true"] i:first-child { transform: translateY(2.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] i:last-child { transform: translateY(-2.5px) rotate(-45deg); }
  .mega-menu { display: none; }
  .mobile-nav { padding: 19px; position: fixed; inset: 70px 0 0; z-index: 60; overflow-y: auto; color: white; background: #061019; visibility: hidden; opacity: 0; transform: translateY(-8px); transition: .2s ease; }
  .mobile-nav.open { display: grid; visibility: visible; opacity: 1; transform: translateY(0); }
  .mobile-nav > div { padding: 10px 0 15px; display: flex; flex-direction: column; border-bottom: 1px solid rgba(143,191,218,.14); }
  .mobile-nav a { padding: 8px 12px 8px 20px; color: #94a9b7; font-size: 13px; }
  .mobile-nav .mobile-title { padding: 11px 7px; color: #e1edf4; font-size: 15px; font-weight: 600; }
  .home-hero,.service-hero { min-height: auto; border-inline: 0; }
  .home-hero-copy,.service-hero-copy { min-height: auto; padding: 75px 19px 45px; }
  .home-hero h1 { font-size: clamp(62px,22vw,86px); }
  .service-hero h1 { font-size: clamp(47px,14vw,67px); }
  .lead { font-size: 17px; }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .hero-proof { grid-template-columns: 1fr; }
  .hero-visual { min-height: 620px; margin: 0 10px 28px; }
  .visual-topline { font-size: 8px; }
  .visual-stage { min-height: 430px; transform: none; }
  .visual-readout { min-height: 70px; left: 10px; right: 10px; bottom: 112px; grid-template-columns: 38px 1fr; }
  .visual-readout > span { font-size: 24px; }
  .visual-signals { grid-column: 1/-1; }
  .visual-signals span { flex: 1; justify-content: center; }
  .visual-footer { align-items: flex-end; }
  .visual-selector { flex: 1; }
  .visual-selector button { flex: 1 1 calc(50% - 5px); text-align: left; }
  .focus-heading,.section-heading { grid-template-columns: 1fr; gap: 20px; }
  .focus-heading > p:last-child,.section-heading > p:last-child { grid-column: auto; }
  .focus-grid { grid-template-columns: 1fr; }
  .focus-grid a { min-height: 285px; border-right: 0; border-bottom: 1px solid var(--line); }
  .focus-grid h3 { margin-top: 60px; }
  .directory-tabs { grid-template-columns: 1fr; }
  .directory-tabs button { border-right: 0; border-bottom: 1px solid var(--line); }
  .directory-panel { grid-template-columns: 1fr; }
  .service-card { min-height: 365px; }
  .engagement-grid,.situation-grid { grid-template-columns: 1fr; }
  .engagement-grid article { min-height: 265px; border-right: 0; border-bottom: 1px solid rgba(143,191,218,.15); }
  .situation-grid article { min-height: 330px; border-right: 0; border-bottom: 1px solid rgba(143,191,218,.15); }
  .engagement-grid h3,.situation-grid p { margin-top: 48px; }
  .decision-section,.clarity-section { grid-template-columns: 1fr; gap: 48px; min-height: 0; }
  .company-strip { grid-template-columns: 1fr; }
  .company-strip > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .capability-row { min-height: 0; padding: 27px 0; grid-template-columns: 34px 1fr; gap: 14px; }
  .capability-row > div,.capability-row > a { grid-column: 2; }
  .capability-row > a { margin-top: 5px; }
  .capability-detail { grid-template-columns: 1fr; gap: 8px; }
  .capability-context { grid-template-columns: 1fr; }
  .operating-intro { grid-template-columns: 1fr; gap: 20px; }
  .operating-intro > p:last-child { grid-column: auto; }
  .operating-grid { grid-template-columns: 1fr; }
  .operating-grid article,.operating-grid article:nth-child(2) { min-height: 300px; border-right: 0; }
  .trust-intro { grid-template-columns: 1fr; gap: 20px; }
  .trust-intro > p:last-child { grid-column: auto; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid article,.trust-grid article:nth-child(2) { min-height: 340px; border-right: 0; }
  .process-track { grid-template-columns: 1fr; }
  .process-track article { min-height: 275px; padding-right: 0; }
  .deliverable-grid { grid-template-columns: 1fr; }
  .deliverable-grid article { min-height: 245px; }
  .tech-row { grid-template-columns: 1fr; }
  .related-section { grid-template-columns: 1fr; gap: 20px; }
  .related-section > div { flex-direction: column; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-grid > * { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--line); }
  .contact-grid h2 { margin-top: 58px; }
  .editorial-hero { min-height: 570px; padding-inline: 19px; }
  .editorial-hero h1 { font-size: clamp(55px,17vw,80px); }
  .intelligence-teaser { grid-template-columns: 1fr; }
  .intelligence-teaser-copy { min-height: 520px; border-right: 0; border-bottom: 1px solid rgba(108,174,213,.14); }
  .intelligence-teaser-grid { grid-template-columns: 1fr; }
  .intelligence-teaser-grid > a { min-height: 250px; border-right: 0; }
  .intelligence-teaser-grid h3 { margin-top: 55px; }
  .intelligence-hero { min-height: 650px; padding-inline: 19px; gap: 50px; }
  .intelligence-hero h1 { font-size: clamp(58px,17vw,82px); }
  .intelligence-hero aside dl { grid-template-columns: 1fr; }
  .intelligence-heading { grid-template-columns: 1fr; gap: 20px; }
  .intelligence-heading > p:last-child { grid-column: auto; }
  .intelligence-guide-grid { grid-template-columns: 1fr; }
  .intelligence-guide-card { min-height: 430px; }
  .lab-card-grid { grid-template-columns: 1fr; }
  .lab-card { min-height: 450px; border-right: 0; border-bottom: 1px solid rgba(109,183,221,.16); }
  .research-method-grid { grid-template-columns: 1fr; }
  .research-method-grid article,.research-method-grid article:nth-child(2) { border-right: 0; }
  .article-hero { min-height: 650px; padding-inline: 19px; }
  .article-hero h1 { font-size: clamp(52px,15vw,76px); }
  .article-principles { grid-template-columns: 1fr 1fr; }
  .article-layout { grid-template-columns: 1fr; padding-inline: 19px; }
  .article-index { padding: 35px 0 0; position: static; }
  .article-content { padding-top: 0; }
  .article-content > section { padding: 58px 0; }
  .article-content section > p { font-size: 16px; }
  .article-content ul { grid-template-columns: 1fr; }
  .article-boundary { padding-inline: 19px !important; }
  .article-next { grid-template-columns: 1fr; }
  .article-next a { min-height: 125px; border-right: 0; border-bottom: 1px solid var(--line); }
  .lab-hero { min-height: 520px; padding-inline: 19px; }
  .lab-hero h1 { font-size: clamp(51px,15vw,75px); }
  .interactive-lab { padding-inline: 10px; }
  .lab-notice { grid-template-columns: 1fr; gap: 7px; }
  .lab-workspace { grid-template-columns: 1fr; }
  .lab-controls { border-right: 0; border-bottom: 1px solid rgba(121,190,226,.16); }
  .lab-results { padding: 14px; }
  .lab-plot { min-height: 310px; }
  .lab-metrics { grid-template-columns: 1fr; }
  .lab-explanation { grid-template-columns: 1fr; }
  .lab-explanation article { min-height: 285px; border-right: 0; border-bottom: 1px solid var(--line); }
  .lab-explanation h2 { margin-top: 55px; }
}

@media (max-width: 480px) {
  .hero-visual { min-height: 590px; }
  .visual-stage { min-height: 400px; }
  .instrument-header text:last-child,.instrument-equation { display: none; }
  .instrument-legend { opacity: .85; }
  .visual-readout { bottom: 108px; }
  .visual-signals { width: 100%; }
  .visual-signals span { min-width: 0; padding-inline: 5px; }
  .visual-footer { padding-inline: 8px; }
  .visual-toggle { padding-inline: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero-visual * { animation: none !important; }
  .visual-stage,.visual-readout { transition: none; }
}
