:root {
  --navy-950: #030612;
  --navy-900: #060a1b;
  --navy-850: #0a1027;
  --navy-800: #101836;
  --blue: #168bff;
  --cyan: #20d4ff;
  --violet: #7c3cff;
  --purple: #a33bff;
  --teal: #00a9b8;
  --teal-deep: #006779;
  --orange: #ff9d1c;
  --white: #f7f9ff;
  --muted: #a8b2ce;
  --line: rgba(143, 169, 255, .18);
  --font-body: "Manrope", system-ui, sans-serif;
  --font-display: "Space Grotesk", "Manrope", sans-serif;
  --shadow: 0 28px 80px rgba(0, 0, 0, .32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--navy-950); color: var(--white); font-family: var(--font-body); font-size: 16px; line-height: 1.65; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .11; z-index: 20; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 75%); }
img { max-width: 100%; display: block; }
a { color: inherit; }
p { margin: 0 0 1.25rem; color: var(--muted); }
h1, h2, h3 { margin: 0; font-family: var(--font-display); line-height: 1.06; letter-spacing: -.035em; }
h1 { font-size: clamp(3rem, 7vw, 6.75rem); }
h2 { font-size: clamp(2.25rem, 4.8vw, 4.7rem); }
h3 { font-size: 1.35rem; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.narrow { max-width: 900px; }
.section { position: relative; padding: clamp(90px, 11vw, 150px) 0; }
.compact-section { padding-block: 70px 110px; }
.skip-link { position: fixed; top: 12px; left: 12px; transform: translateY(-150%); background: white; color: #111; padding: 10px 16px; z-index: 1000; border-radius: 4px; }
.skip-link:focus { transform: none; }
.sr-only { position: absolute; width: 1px; height: 1px; clip: rect(0,0,0,0); overflow: hidden; white-space: nowrap; }

.site-header { position: fixed; inset: 0 0 auto; height: 88px; z-index: 100; transition: background .25s, border-color .25s, height .25s; border-bottom: 1px solid transparent; }
.site-header.scrolled { height: 72px; background: rgba(3, 6, 18, .88); border-color: var(--line); backdrop-filter: blur(20px); }
.nav-shell { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; width: 230px; height: 58px; align-items: center; }
.brand img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.primary-nav { display: flex; align-items: center; gap: 34px; }
.primary-nav a { color: #cdd4e8; font-size: .88rem; font-weight: 600; text-decoration: none; transition: color .2s; }
.primary-nav a:hover, .primary-nav a:focus-visible { color: white; }
.primary-nav .nav-cta { color: white; border: 1px solid rgba(51, 189, 255, .55); border-radius: 999px; padding: 11px 20px; background: linear-gradient(115deg, rgba(22,139,255,.22), rgba(124,60,255,.2)); }
.nav-toggle { display: none; background: none; border: 0; width: 42px; height: 42px; padding: 8px; }
.nav-toggle span:not(.sr-only) { height: 2px; background: white; display: block; margin: 6px 0; }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #6ee9ff; text-transform: uppercase; letter-spacing: .2em; font-size: .71rem; font-weight: 800; margin-bottom: 22px; }
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.eyebrow.orange { color: var(--orange); }
.eyebrow.dark { color: var(--teal-deep); }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 34px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 52px; padding: 0 25px; border-radius: 5px; text-decoration: none; text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; font-weight: 800; border: 1px solid transparent; cursor: pointer; transition: transform .2s, border-color .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: linear-gradient(120deg, #0e8eff, #6738e8); box-shadow: 0 16px 36px rgba(38, 102, 255, .25); }
.button-secondary { color: white; border-color: rgba(150, 179, 255, .28); background: rgba(255,255,255,.035); }
.button-orange { color: #12100b; background: var(--orange); box-shadow: 0 15px 35px rgba(255,157,28,.2); }
.button-light { color: var(--navy-950); background: white; }
.button-ghost { color: white; border-color: rgba(255,255,255,.28); }
.text-link { display: inline-flex; gap: 12px; color: #6ee9ff; font-weight: 800; text-decoration: none; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translateX(5px); }
.orange-link { color: var(--orange); }
.dark-link { color: var(--teal-deep); }

.hero { min-height: 850px; display: flex; align-items: center; position: relative; overflow: hidden; padding: 150px 0 90px; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 170px; background: linear-gradient(transparent, var(--navy-950)); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 35px; align-items: center; position: relative; z-index: 2; }
.hero-copy h1 { max-width: 760px; }
.hero-copy h1 span { color: transparent; background: linear-gradient(100deg, var(--cyan), var(--blue) 45%, var(--purple)); background-clip: text; }
.hero-lead { max-width: 660px; font-size: 1.17rem; line-height: 1.75; margin-top: 28px; }
.trust-line { color: #8391b3; font-size: .76rem; letter-spacing: .06em; margin-top: 28px; }
.trust-line span { display: inline-block; width: 7px; height: 7px; background: #28dca9; border-radius: 50%; box-shadow: 0 0 12px #28dca9; margin-right: 9px; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.hero-glow-one { width: 500px; height: 500px; background: rgba(0, 146, 255, .18); top: 12%; right: 14%; }
.hero-glow-two { width: 360px; height: 360px; background: rgba(119, 38, 255, .17); bottom: 8%; right: -5%; }
.hero-visual { position: relative; min-height: 590px; }
.hero-visual::before { content: ""; position: absolute; inset: 5% -18% -5% -5%; background: radial-gradient(circle at center, rgba(20, 73, 255, .18), transparent 64%); }
.hero-visual > img { width: 100%; height: 590px; object-fit: cover; object-position: center; border-radius: 48% 48% 8% 8%; opacity: .82; mix-blend-mode: screen; filter: saturate(1.15) contrast(1.05); mask-image: radial-gradient(ellipse 68% 67% at 50% 45%, #000 35%, transparent 80%); }
.signal-card { position: absolute; padding: 14px 18px; border: 1px solid rgba(87, 187, 255, .3); background: rgba(5, 11, 34, .7); backdrop-filter: blur(12px); box-shadow: var(--shadow); border-radius: 6px; min-width: 195px; }
.signal-card strong, .signal-card span { display: block; }
.signal-card strong { font-family: var(--font-display); font-size: .84rem; }
.signal-card span { color: var(--muted); font-size: .68rem; margin-top: 2px; }
.signal-one { left: -8%; top: 19%; }
.signal-two { right: -5%; bottom: 17%; }

.statement-section { text-align: center; background: radial-gradient(circle at 50% 50%, rgba(0, 136, 255, .09), transparent 48%); }
.statement-section h2 { margin-bottom: 30px; }
.statement-section p { max-width: 790px; margin-inline: auto; font-size: 1.15rem; }
.product-feature { background: linear-gradient(180deg, var(--navy-950), #061020 55%, var(--navy-950)); }
.split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 8vw, 110px); }
.align-center { align-items: center; }
.product-mark > img { width: 95%; margin-bottom: 18px; }
.product-frame { position: relative; border: 1px solid rgba(0, 185, 208, .22); border-radius: 10px; overflow: hidden; box-shadow: var(--shadow); }
.product-frame::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 80px rgba(0,0,0,.5); }
.product-frame img { width: 100%; aspect-ratio: 1.34; object-fit: cover; }
.large-copy { font-size: 1.08rem; line-height: 1.8; margin: 26px 0 35px; }
.check-list { padding: 0; margin: 0 0 30px; list-style: none; }
.check-list li { display: grid; grid-template-columns: 42px 1fr; gap: 20px; padding: 22px 0; border-top: 1px solid var(--line); }
.check-list li > span { color: var(--orange); font-family: var(--font-display); font-size: .75rem; }
.check-list strong { font-family: var(--font-display); }
.check-list p { font-size: .85rem; margin: 5px 0 0; }
.section-heading { display: grid; grid-template-columns: 1.15fr .7fr; gap: 80px; align-items: end; margin-bottom: 60px; }
.section-heading p { font-size: 1.04rem; }
.card-grid { display: grid; gap: 18px; }
.three-up { grid-template-columns: repeat(3, 1fr); }
.capability-card { position: relative; min-height: 330px; padding: 36px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(18, 30, 68, .65), rgba(6, 10, 27, .8)); overflow: hidden; }
.capability-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -60px; bottom: -70px; background: var(--blue); opacity: .07; filter: blur(25px); }
.card-index { display: block; color: #5e6c91; font-family: var(--font-display); font-size: .75rem; margin-bottom: 80px; }
.capability-card h3 { margin-bottom: 16px; }
.capability-card p { font-size: .9rem; }
.status { display: inline-block; margin-top: 18px; color: #b4bfd9; font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; border: 1px solid rgba(159,177,226,.24); border-radius: 999px; padding: 7px 11px; }
.status-live { color: #64e8c0; border-color: rgba(45,220,171,.3); }
.values-strip { padding-block: 55px; border-block: 1px solid var(--line); }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.values-grid > div { padding: 8px 30px; border-left: 1px solid var(--line); }
.values-grid > div:first-child { border-left: 0; }
.values-grid strong, .values-grid span { display: block; }
.values-grid strong { font-family: var(--font-display); font-size: .95rem; }
.values-grid span { color: #7f8aa7; font-size: .7rem; margin-top: 5px; }

.page-hero { position: relative; padding: 200px 0 120px; min-height: 650px; display: flex; align-items: center; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 150px; background: linear-gradient(transparent, var(--navy-950)); }
.page-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; }
.page-hero h1 { font-size: clamp(3rem, 6vw, 5.7rem); }
.page-hero p { max-width: 650px; font-size: 1.15rem; margin-top: 28px; }
.ennox-hero { background: radial-gradient(circle at 80% 40%, rgba(0, 173, 187, .16), transparent 38%); }
.ennox-hero-art { min-height: 400px; display: flex; align-items: center; filter: drop-shadow(0 30px 40px rgba(0, 150, 170, .18)); }
.teal-text { color: #36d8df; }
.pilot-hero { background: radial-gradient(circle at 76% 42%, rgba(0, 174, 184, .17), transparent 35%), radial-gradient(circle at 85% 25%, rgba(255, 157, 28, .08), transparent 20%); }
.pilot-visual { position: relative; min-height: 480px; display: grid; place-items: center; }
.pilot-core { position: relative; z-index: 3; width: 220px; height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid rgba(64, 222, 230, .46); background: radial-gradient(circle at 36% 28%, rgba(39, 216, 225, .2), rgba(4, 14, 29, .96) 68%); box-shadow: 0 0 70px rgba(0, 174, 184, .18), inset 0 0 45px rgba(0, 174, 184, .12); }
.pilot-core::after { content: ""; position: absolute; inset: 15px; border: 1px solid rgba(255, 157, 28, .2); border-radius: 50%; }
.pilot-core span, .pilot-core strong, .pilot-core small { position: relative; z-index: 2; display: block; }
.pilot-core span { color: var(--orange); text-transform: uppercase; letter-spacing: .22em; font-size: .65rem; font-weight: 800; }
.pilot-core strong { margin: 4px 0; font-family: var(--font-display); font-size: 2.7rem; letter-spacing: -.04em; }
.pilot-core small { color: #8ba6b9; font-size: .62rem; }
.pilot-orbit { position: absolute; border: 1px solid rgba(74, 203, 224, .22); border-radius: 50%; }
.pilot-orbit-one { width: 360px; height: 360px; }
.pilot-orbit-two { width: 470px; height: 470px; border-color: rgba(108, 84, 245, .17); }
.pilot-orbit-one::before, .pilot-orbit-two::before { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 16px var(--orange); }
.pilot-orbit-one::before { top: 45px; right: 50px; }
.pilot-orbit-two::before { bottom: 76px; left: 43px; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); }
.pilot-signal { position: absolute; z-index: 4; min-width: 130px; padding: 11px 15px; border: 1px solid var(--line); background: rgba(5, 11, 30, .84); backdrop-filter: blur(12px); font-family: var(--font-display); font-size: .75rem; box-shadow: var(--shadow); }
.pilot-signal span { color: var(--orange); font-size: .6rem; margin-right: 8px; }
.signal-a { top: 12%; left: 2%; }
.signal-b { right: -2%; top: 42%; }
.signal-c { bottom: 10%; left: 7%; }
.pilot-steps { border-top: 1px solid var(--line); }
.pilot-step { display: grid; grid-template-columns: 90px 1fr; gap: 35px; padding: 38px 0; border-bottom: 1px solid var(--line); }
.pilot-step > span { color: var(--orange); font-family: var(--font-display); font-size: .75rem; }
.pilot-step h3 { font-size: 1.65rem; margin-bottom: 10px; }
.pilot-step p { max-width: 720px; margin: 0; }
.pilot-outcomes-section { background: linear-gradient(180deg, var(--navy-950), #061020 55%, var(--navy-950)); }
.pilot-readiness { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding: clamp(35px, 6vw, 65px); border: 1px solid rgba(0, 188, 200, .22); background: linear-gradient(125deg, rgba(0, 169, 184, .08), rgba(15, 24, 54, .6)); }
.pilot-readiness h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
.pilot-readiness .plain-list { margin: 0; }
.pilot-cta { background: linear-gradient(100deg, #007888, #1744b4 55%, #5830b4); }
.specialty-bridge { padding-top: 80px; border-top: 1px solid var(--line); background: radial-gradient(circle at 15% 50%, rgba(0, 174, 184, .09), transparent 32%); }
.specialties-hero { min-height: 760px; text-align: center; background: radial-gradient(circle at 50% 40%, rgba(0, 174, 184, .15), transparent 33%), radial-gradient(circle at 75% 25%, rgba(106, 57, 230, .12), transparent 25%); }
.specialties-hero .narrow { position: relative; z-index: 2; }
.specialties-hero p { margin-inline: auto; }
.specialties-hero .button-row { justify-content: center; }
.emergency-center-section { background: linear-gradient(180deg, var(--navy-950), #061020 60%, var(--navy-950)); }
.emergency-center-grid { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(55px, 9vw, 120px); align-items: center; }
.emergency-proof { border-top: 1px solid var(--line); }
.emergency-proof > div { display: grid; grid-template-columns: 38px 1fr; padding: 27px 0; border-bottom: 1px solid var(--line); }
.emergency-proof span { grid-row: 1 / 3; color: var(--orange); font-family: var(--font-display); font-size: .7rem; }
.emergency-proof strong { font-family: var(--font-display); }
.emergency-proof p { margin: 5px 0 0; font-size: .82rem; }
.pathway-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(7,16,30,.15); }
.pathway-card { min-height: 265px; padding: 30px; border-left: 1px solid rgba(7,16,30,.15); }
.pathway-card:first-child { border-left: 0; }
.pathway-card > span { color: var(--teal-deep); font-family: var(--font-display); font-size: .72rem; }
.pathway-card h3 { color: #07101e; margin: 75px 0 12px; }
.pathway-card p { color: #5b6876; font-size: .82rem; }
.specialty-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.specialty-group { min-height: 370px; padding: 34px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(18,30,68,.6), rgba(6,10,27,.8)); }
.specialty-number { display: block; color: #5f6b8b; font-family: var(--font-display); font-size: .7rem; margin-bottom: 60px; }
.specialty-group h3 { min-height: 58px; margin-bottom: 20px; }
.specialty-group ul { columns: 2; gap: 20px; margin: 0; padding-left: 17px; color: #aeb8ce; font-size: .78rem; }
.specialty-group li { break-inside: avoid; margin-bottom: 7px; }
.specialty-group li::marker { color: var(--cyan); }
.specialty-group-cta { display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(145deg, rgba(0,169,184,.13), rgba(72,35,160,.18)); }
.specialty-group-cta .eyebrow { align-self: flex-start; }
.specialty-group-cta h3 { min-height: 0; font-size: 2rem; }
.specialties-cta { background: linear-gradient(100deg, #007b8d, #1745b7 56%, #652bb8); }
.evidence-demo-section { background: linear-gradient(180deg, #061020, #040817 65%, var(--navy-950)); }
.evidence-demo-heading { display: grid; grid-template-columns: 1.1fr .7fr; gap: 80px; align-items: end; margin-bottom: 50px; }
.evidence-demo-heading p { margin: 16px 0 0; }
.example-label { display: inline-flex; color: #ffba5c; border: 1px solid rgba(255,157,28,.35); background: rgba(255,157,28,.07); border-radius: 999px; padding: 7px 12px; text-transform: uppercase; letter-spacing: .14em; font-size: .6rem; font-weight: 800; }
.example-case-banner { display: grid; grid-template-columns: 1.2fr .8fr 1fr; border: 1px solid rgba(0,188,200,.24); background: linear-gradient(120deg, rgba(0,169,184,.1), rgba(19,29,67,.7)); margin-bottom: 18px; }
.example-case-banner > div { padding: 24px 27px; border-left: 1px solid var(--line); }
.example-case-banner > div:first-child { border-left: 0; }
.example-case-banner span, .example-case-banner strong { display: block; }
.example-case-banner span { color: #7f8da9; text-transform: uppercase; letter-spacing: .13em; font-size: .58rem; font-weight: 800; margin-bottom: 7px; }
.example-case-banner strong { font-family: var(--font-display); font-size: .9rem; }
.evidence-chain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.evidence-column { border: 1px solid var(--line); background: rgba(10,17,40,.72); }
.evidence-column-head { display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; padding: 24px; border-bottom: 1px solid var(--line); }
.evidence-column-head > span { color: var(--orange); font-family: var(--font-display); font-size: .68rem; }
.evidence-column-head small { display: block; color: #73809e; text-transform: uppercase; letter-spacing: .13em; font-size: .52rem; }
.evidence-column-head h3 { font-size: 1.25rem; margin-top: 2px; }
.evidence-level { color: #62e1df; font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; border: 1px solid rgba(61,215,214,.25); border-radius: 999px; padding: 6px 9px; }
.evidence-column ul { list-style: none; margin: 0; padding: 5px 24px 20px; }
.evidence-column li { padding: 19px 0; border-bottom: 1px solid rgba(143,169,255,.12); }
.evidence-column li:last-child { border-bottom: 0; }
.evidence-column li strong, .evidence-column li span { display: block; }
.evidence-column li strong { font-family: var(--font-display); font-size: .82rem; }
.evidence-column li span { color: #8f9bb7; font-size: .72rem; margin-top: 5px; }
.decision-trace { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1.25fr; gap: 12px; align-items: center; margin-top: 18px; padding: 25px; border: 1px solid var(--line); background: rgba(7,12,29,.8); }
.trace-step, .trace-result { padding: 12px 15px; }
.trace-step span, .trace-step strong, .trace-result span, .trace-result strong, .trace-result small { display: block; }
.trace-step span, .trace-result span { color: #7b88a6; text-transform: uppercase; letter-spacing: .13em; font-size: .54rem; }
.trace-step strong { font-family: var(--font-display); font-size: .9rem; margin-top: 5px; }
.trace-arrow { color: #5f6d91; font-family: var(--font-display); }
.trace-result { border-left: 2px solid var(--orange); background: rgba(255,157,28,.07); }
.trace-result strong { color: white; font-family: var(--font-display); font-size: 1.4rem; }
.trace-result small { color: #9ba6bd; font-size: .58rem; }
.example-disclaimer { display: grid; grid-template-columns: 170px 1fr; gap: 20px; margin-top: 25px; padding: 21px 24px; border-left: 2px solid var(--orange); background: rgba(255,157,28,.05); }
.example-disclaimer strong { font-family: var(--font-display); color: #ffc46f; }
.example-disclaimer p { margin: 0; font-size: .7rem; line-height: 1.65; }
.integration-hero { background: radial-gradient(circle at 75% 45%, rgba(0,174,184,.14), transparent 34%), radial-gradient(circle at 88% 25%, rgba(103,56,232,.12), transparent 24%); }
.integration-map { position: relative; min-height: 500px; display: grid; place-items: center; }
.integration-core { position: relative; z-index: 4; width: 220px; height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid rgba(49,216,222,.45); background: radial-gradient(circle at 35% 25%, rgba(30,202,211,.19), rgba(5,12,30,.97) 67%); box-shadow: 0 0 70px rgba(0,174,184,.16), inset 0 0 45px rgba(0,174,184,.1); }
.integration-core::after { content: ""; position: absolute; inset: 15px; border: 1px solid rgba(255,157,28,.2); border-radius: 50%; }
.integration-core span, .integration-core strong, .integration-core small { position: relative; z-index: 2; display: block; }
.integration-core span { color: var(--orange); text-transform: uppercase; letter-spacing: .18em; font-size: .65rem; font-weight: 800; }
.integration-core strong { font-family: var(--font-display); font-size: 1.55rem; }
.integration-core small { color: #7891a7; font-size: .58rem; margin-top: 5px; }
.integration-source { position: absolute; z-index: 3; width: 155px; padding: 18px; border: 1px solid var(--line); background: rgba(7,13,32,.9); box-shadow: var(--shadow); }
.integration-source span, .integration-source strong, .integration-source small { display: block; }
.integration-source span { color: var(--cyan); font-family: var(--font-display); font-size: .66rem; }
.integration-source strong { font-family: var(--font-display); margin-top: 4px; }
.integration-source small { color: #7886a3; font-size: .62rem; margin-top: 3px; }
.source-fhir { top: 8%; right: 2%; }
.source-pdf { bottom: 8%; left: 2%; }
.integration-line { position: absolute; z-index: 1; width: 170px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); transform-origin: center; box-shadow: 0 0 10px rgba(32,212,255,.45); }
.line-one { top: 31%; right: 22%; transform: rotate(-37deg); }
.line-two { bottom: 29%; left: 21%; transform: rotate(-37deg); }
.integration-path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.integration-path-card { min-height: 600px; padding: clamp(30px, 5vw, 52px); border: 1px solid var(--line); background: linear-gradient(145deg, rgba(16,28,63,.72), rgba(6,10,27,.85)); }
.path-card-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 75px; }
.path-card-top > strong { color: #6ce7df; border: 1px solid rgba(68,218,211,.25); border-radius: 999px; padding: 6px 10px; text-transform: uppercase; letter-spacing: .1em; font-size: .56rem; }
.path-code { color: var(--orange); font-family: var(--font-display); font-size: .7rem; }
.integration-path-card h3 { font-size: clamp(1.7rem, 3vw, 2.5rem); margin-bottom: 20px; }
.integration-path-card > p { font-size: .9rem; }
.integration-path-card ul { margin: 30px 0; padding-left: 18px; color: #adb8d0; font-size: .8rem; }
.integration-path-card li { margin: 11px 0; }
.integration-path-card li::marker { color: var(--cyan); }
.integration-path-card .path-note { padding: 16px; border-left: 2px solid var(--orange); background: rgba(255,157,28,.055); font-size: .68rem; }
.turnup-section { background: radial-gradient(circle at 50% 25%, rgba(0,169,184,.08), transparent 35%); }
.turnup-options { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.turnup-option { min-height: 460px; padding: clamp(30px, 5vw, 50px); border: 1px solid var(--line); background: linear-gradient(145deg, rgba(17,29,65,.7), rgba(6,10,27,.86)); }
.turnup-option-label { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 65px; }
.turnup-option-label span { color: #8190ad; text-transform: uppercase; letter-spacing: .13em; font-size: .58rem; font-weight: 800; }
.turnup-option-label strong { color: var(--orange); font-family: var(--font-display); font-size: .78rem; border: 1px solid rgba(255,157,28,.3); border-radius: 999px; padding: 6px 11px; }
.turnup-option h3 { font-size: clamp(1.7rem, 3vw, 2.35rem); margin-bottom: 18px; }
.turnup-option p { font-size: .88rem; }
.turnup-option ul { margin: 27px 0 0; padding-left: 18px; color: #b3bdd2; font-size: .78rem; }
.turnup-option li { margin: 9px 0; }
.turnup-option li::marker { color: var(--cyan); }
.turnup-plan-section { border-bottom: 1px solid rgba(7,16,30,.12); }
.turnup-plan { display: grid; grid-template-columns: repeat(4, 1fr); }
.turnup-plan article { min-height: 230px; padding: 28px; border-left: 1px solid rgba(7,16,30,.14); }
.turnup-plan article:first-child { border-left: 0; }
.turnup-plan article > span { color: var(--teal-deep); font-family: var(--font-display); font-size: .68rem; }
.turnup-plan h3 { color: #07101e; margin: 62px 0 10px; }
.turnup-plan p { color: #5b6876; font-size: .78rem; }
.turnup-timing-note { max-width: 920px; margin: 35px auto 0; padding: 18px 22px; color: #536170; background: rgba(0,103,121,.06); border-left: 2px solid var(--teal-deep); font-size: .72rem; }
.turnup-timing-note strong { color: #07101e; }
.integration-flow { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(7,16,30,.15); }
.integration-flow article { min-height: 265px; padding: 30px; border-left: 1px solid rgba(7,16,30,.15); }
.integration-flow article:first-child { border-left: 0; }
.integration-flow span { color: var(--teal-deep); font-family: var(--font-display); font-size: .7rem; }
.integration-flow h3 { color: #07101e; margin: 70px 0 12px; }
.integration-flow p { color: #596776; font-size: .8rem; }
.integration-checklist { border-top: 1px solid var(--line); }
.integration-checklist > div { display: grid; grid-template-columns: 38px 1fr; padding: 24px 0; border-bottom: 1px solid var(--line); }
.integration-checklist span { grid-row: 1 / 3; color: var(--orange); font-family: var(--font-display); font-size: .65rem; }
.integration-checklist strong, .integration-checklist small { display: block; }
.integration-checklist strong { font-family: var(--font-display); }
.integration-checklist small { color: #8793ad; font-size: .7rem; margin-top: 4px; }
.integration-standard-note { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: clamp(35px, 6vw, 65px); border: 1px solid rgba(0,188,200,.22); background: linear-gradient(125deg, rgba(0,169,184,.08), rgba(15,24,54,.6)); }
.integration-standard-note h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
.integration-standard-note p { font-size: .88rem; }
.integration-cta { background: linear-gradient(100deg, #00798a, #1745b6 57%, #5c2bae); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); counter-reset: process; }
.process-card { min-height: 285px; padding: 28px; border-left: 1px solid var(--line); }
.process-card:first-child { border-left: 0; }
.process-card > span { color: var(--orange); font-family: var(--font-display); font-size: .72rem; }
.process-card h3 { margin: 90px 0 15px; }
.process-card p { font-size: .85rem; }
.light-section { background: #eaf1f6; color: #07101e; }
.dark-heading { color: #07101e; }
.dark-copy { color: #4e5d6c; }
.feature-list > div { padding: 22px 0; border-bottom: 1px solid rgba(7,16,30,.14); }
.feature-list strong, .feature-list span { display: block; }
.feature-list strong { color: #07101e; font-family: var(--font-display); }
.feature-list span { color: #5d6876; font-size: .83rem; margin-top: 4px; }
.center-heading { text-align: center; margin-bottom: 60px; }
.disclaimer { max-width: 900px; margin: 35px auto 0; padding: 18px 24px; border-left: 2px solid var(--orange); background: rgba(255,157,28,.055); font-size: .75rem; }

.image-page-hero { min-height: 760px; background-image: linear-gradient(90deg, rgba(3,6,18,.98) 0%, rgba(3,6,18,.84) 46%, rgba(3,6,18,.2) 100%), var(--page-image); background-position: center; background-size: cover; }
.page-hero-copy { position: relative; z-index: 2; }
.page-hero-copy h1 { max-width: 800px; }
.solution-stack { max-width: 980px; }
.solution-row { display: grid; grid-template-columns: 100px 1fr; gap: 45px; padding: 70px 0; border-top: 1px solid var(--line); }
.solution-row:last-child { border-bottom: 1px solid var(--line); }
.solution-number { font-family: var(--font-display); color: #5a688e; }
.solution-row h2 { font-size: clamp(2rem, 4vw, 3.8rem); margin: 20px 0; }
.solution-row p { font-size: 1.02rem; }
.plain-list { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 30px; color: #b7c1da; margin: 30px 0; padding-left: 18px; font-size: .85rem; }
.plain-list li::marker { color: var(--cyan); }
.notice-panel { border: 1px solid rgba(255,157,28,.2); background: linear-gradient(120deg, rgba(255,157,28,.07), rgba(30,65,160,.07)); padding: clamp(35px, 7vw, 70px); }
.notice-panel h2 { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom: 20px; }
.resource-meta { margin-top: 24px; color: #7f8aa7; font-size: .72rem; }
.resource-article { max-width: 860px; }
.resource-article > h2 { margin: 70px 0 20px; font-size: clamp(1.8rem, 4vw, 3rem); }
.resource-article > h2:first-child { margin-top: 0; }
.resource-article > p, .resource-article > ul { color: #b7c1da; font-size: 1rem; line-height: 1.85; }
.resource-article > ul { display: grid; gap: 12px; margin: 25px 0; padding-left: 22px; }
.resource-article > ul li::marker { color: var(--cyan); }
.resource-article .notice-panel { margin-top: 75px; }
.article-next { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 45px; }
.notice-panel p { max-width: 800px; }
.tech-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tech-card { min-height: 300px; padding: 34px; border: 1px solid var(--line); background: rgba(12,19,45,.52); }
.tech-card > span { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(47,202,255,.35); color: var(--cyan); font-family: var(--font-display); font-size: .75rem; margin-bottom: 65px; }
.tech-card h3 { margin-bottom: 14px; }
.tech-card p { font-size: .85rem; }
.simple-page-hero { min-height: 700px; text-align: center; background: radial-gradient(circle at 50% 40%, rgba(39,92,255,.17), transparent 42%); }
.simple-page-hero .narrow { position: relative; z-index: 2; }
.simple-page-hero p { margin-inline: auto; }
.company-invite { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 60px; border: 1px solid var(--line); }
.company-invite h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
.company-invite p { max-width: 700px; margin-top: 18px; }

.contact-hero { min-height: 540px; text-align: center; background: radial-gradient(circle at 50% 30%, rgba(85,52,255,.17), transparent 40%); padding-bottom: 70px; }
.contact-hero .narrow { position: relative; z-index: 2; }
.contact-hero p { margin-inline: auto; }
.contact-section { padding-top: 60px; }
.contact-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.contact-aside h2 { font-size: clamp(2rem, 3.5vw, 3.3rem); }
.contact-steps { list-style: none; padding: 0; margin: 38px 0; }
.contact-steps li { display: grid; grid-template-columns: 45px 1fr; gap: 10px; border-top: 1px solid var(--line); padding: 20px 0; }
.contact-steps span { color: var(--cyan); font-family: var(--font-display); font-size: .7rem; }
.contact-steps p { margin: 0; font-size: .85rem; }
.form-panel { padding: clamp(28px, 5vw, 55px); background: #0b1128; border: 1px solid var(--line); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; }
.field { position: relative; }
.full-field { grid-column: 1 / -1; }
.field label { display: block; color: #e2e7f3; font-size: .73rem; font-weight: 700; margin-bottom: 8px; }
.field label small { color: #77829f; font-weight: 500; }
.field input:not([type=checkbox]), .field select, .field textarea { width: 100%; color: white; background: #070b1c; border: 1px solid #263150; border-radius: 3px; padding: 14px 15px; font: inherit; font-size: .86rem; outline: none; transition: border .2s, box-shadow .2s; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(22,139,255,.14); }
.field textarea { resize: vertical; }
.field select { color-scheme: dark; }
.field > span { display: block; color: #ff9a9a; font-size: .7rem; margin-top: 5px; }
.checkbox-field { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; }
.checkbox-field input { margin-top: 4px; accent-color: var(--blue); }
.checkbox-field label { margin: 0; }
.checkbox-field span { grid-column: 2; }
.captcha-field { padding-top: 4px; }
.captcha-field small { display: block; color: #6f7b97; font-size: .64rem; margin-top: 8px; }
.captcha-unavailable { padding: 14px 16px; color: #ffcc83; background: rgba(255,157,28,.07); border-left: 2px solid var(--orange); font-size: .75rem; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.submit-button { margin-top: 28px; border: 0; }
.submit-button:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.form-footnote { font-size: .7rem; margin: 12px 0 0; }
.validation-summary { color: #ffb0b0; margin-bottom: 20px; }
.validation-summary ul { margin: 0; padding-left: 20px; }
.success-message { display: flex; gap: 20px; align-items: flex-start; padding: 30px; border: 1px solid rgba(45,220,171,.3); background: rgba(45,220,171,.07); }
.success-message > span { display: grid; place-items: center; flex: 0 0 38px; height: 38px; color: #042218; background: #42dfb1; border-radius: 50%; }
.success-message strong { font-family: var(--font-display); }
.success-message p { margin: 7px 0 0; }

.cta-band { padding: 100px 0; background: linear-gradient(100deg, #0878c6, #3838cc 53%, #6f2acb); position: relative; overflow: hidden; }
.cta-band::after { content: ""; position: absolute; width: 500px; height: 500px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; right: -150px; top: -200px; }
.cta-inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.cta-inner h2 { font-size: clamp(2.2rem, 4.5vw, 4rem); max-width: 750px; }
.cta-inner .eyebrow { color: white; opacity: .8; }
.site-footer { padding: 90px 0 25px; background: #02040d; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .55fr .55fr 1fr; gap: 60px; padding-bottom: 70px; }
.footer-brand { margin-bottom: 15px; }
.footer-grid p { max-width: 280px; font-size: .78rem; }
.footer-grid .footer-location { color: #6ee9ff; font-size: .7rem; text-transform: uppercase; letter-spacing: .13em; }
.footer-grid h2 { font-size: .72rem; text-transform: uppercase; letter-spacing: .13em; color: #7f8ba8; margin-bottom: 22px; }
.footer-grid > div > a:not(.brand):not(.text-link) { display: block; color: #c9d0e1; text-decoration: none; font-size: .8rem; margin: 10px 0; }
.footer-cta h2 { text-transform: none; letter-spacing: -.02em; color: white; font-size: 1.5rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-top: 24px; color: #5e6881; font-size: .66rem; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
.delay-one { transition-delay: .12s; }
.delay-two { transition-delay: .22s; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } .button { transition: none; } }

@media (max-width: 980px) {
  .primary-nav { gap: 18px; }
  .hero-grid, .page-hero-grid, .split-grid, .contact-grid { grid-template-columns: 1fr; }
  .pilot-readiness { grid-template-columns: 1fr; gap: 35px; }
  .hero { padding-top: 140px; }
  .hero-visual { min-height: 440px; }
  .hero-visual > img { height: 470px; }
  .signal-one { left: 3%; }
  .section-heading { grid-template-columns: 1fr; gap: 25px; }
  .evidence-demo-heading { grid-template-columns: 1fr; gap: 25px; }
  .three-up, .tech-grid { grid-template-columns: 1fr 1fr; }
  .values-grid { grid-template-columns: 1fr 1fr; gap: 25px 0; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .process-card:nth-child(3) { border-left: 0; }
  .pathway-grid { grid-template-columns: 1fr 1fr; }
  .pathway-card:nth-child(3) { border-left: 0; }
  .specialty-groups { grid-template-columns: 1fr 1fr; }
  .evidence-chain-grid { grid-template-columns: 1fr; }
  .integration-flow { grid-template-columns: 1fr 1fr; }
  .integration-flow article:nth-child(3) { border-left: 0; }
  .turnup-plan { grid-template-columns: 1fr 1fr; }
  .turnup-plan article:nth-child(3) { border-left: 0; }
  .decision-trace { grid-template-columns: 1fr auto 1fr; }
  .decision-trace .trace-arrow:nth-of-type(3) { display: none; }
  .trace-result { grid-column: 1 / -1; }
  .image-page-hero { background-image: linear-gradient(90deg, rgba(3,6,18,.97), rgba(3,6,18,.55)), var(--page-image); }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-cta { grid-column: 1 / -1; }
}

@media (max-width: 1080px) {
  .site-header { height: 72px; background: rgba(3,6,18,.85); backdrop-filter: blur(16px); }
  .nav-toggle { display: block; position: relative; z-index: 3; }
  .primary-nav { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 23px; padding: 80px 40px; background: rgba(3,6,18,.98); transform: translateX(100%); transition: transform .25s; }
  .primary-nav.open { transform: none; }
  .primary-nav a { font-size: 1.2rem; }
  .primary-nav .nav-cta { font-size: .88rem; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 1180px); }
  .site-header { height: 72px; background: rgba(3,6,18,.85); backdrop-filter: blur(16px); }
  .brand { width: 175px; }
  .nav-toggle { display: block; position: relative; z-index: 3; }
  .primary-nav { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 26px; padding: 80px 40px; background: rgba(3,6,18,.98); transform: translateX(100%); transition: transform .25s; }
  .primary-nav.open { transform: none; }
  .primary-nav a { font-size: 1.3rem; }
  .primary-nav .nav-cta { font-size: .9rem; }
  .hero { min-height: auto; }
  .hero-visual { min-height: 360px; }
  .hero-visual > img { height: 380px; }
  .signal-card { min-width: auto; }
  .three-up, .tech-grid, .form-grid { grid-template-columns: 1fr; }
  .full-field { grid-column: auto; }
  .card-index { margin-bottom: 45px; }
  .capability-card { min-height: 270px; }
  .values-grid { grid-template-columns: 1fr; }
  .values-grid > div { border-left: 0; border-top: 1px solid var(--line); padding: 20px 0; }
  .page-hero { min-height: 620px; padding-top: 150px; }
  .ennox-hero-art { min-height: 250px; }
  .pilot-visual { min-height: 400px; transform: scale(.88); }
  .pilot-step { grid-template-columns: 55px 1fr; gap: 15px; }
  .process-grid { grid-template-columns: 1fr; }
  .emergency-center-grid { grid-template-columns: 1fr; }
  .pathway-grid, .specialty-groups { grid-template-columns: 1fr; }
  .integration-path-grid, .integration-standard-note { grid-template-columns: 1fr; }
  .turnup-options { grid-template-columns: 1fr; }
  .integration-standard-note { gap: 35px; }
  .integration-flow { grid-template-columns: 1fr; }
  .turnup-plan { grid-template-columns: 1fr; }
  .turnup-plan article { min-height: auto; border-left: 0; border-top: 1px solid rgba(7,16,30,.14); }
  .turnup-plan h3 { margin-top: 35px; }
  .integration-flow article { border-left: 0; border-top: 1px solid rgba(7,16,30,.15); min-height: auto; }
  .integration-flow h3 { margin-top: 38px; }
  .pathway-card { border-left: 0; border-top: 1px solid rgba(7,16,30,.15); min-height: auto; }
  .pathway-card h3 { margin-top: 38px; }
  .example-case-banner { grid-template-columns: 1fr; }
  .example-case-banner > div { border-left: 0; border-top: 1px solid var(--line); }
  .example-case-banner > div:first-child { border-top: 0; }
  .decision-trace { grid-template-columns: 1fr; }
  .trace-arrow { display: none; }
  .example-disclaimer { grid-template-columns: 1fr; }
  .process-card { border-left: 0; border-top: 1px solid var(--line); min-height: auto; }
  .process-card h3 { margin-top: 40px; }
  .solution-row { grid-template-columns: 1fr; gap: 15px; }
  .plain-list { grid-template-columns: 1fr; }
  .company-invite, .cta-inner { flex-direction: column; align-items: flex-start; padding-inline: 28px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child, .footer-cta { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 430px) {
  h1 { font-size: 2.8rem; }
  .button-row, .button { width: 100%; }
  .signal-card { display: none; }
  .hero-visual { min-height: 300px; }
  .hero-visual > img { height: 330px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > * { grid-column: 1 !important; }
}
