/* ==========================================================================
   EON Reality Long Story Redesign - Scoped Stylesheet
   Root Namespace: .eon-longstory-root
   Generated: 2026-10-22
   Compatibility: WordPress 6.x + Elementor Pro 4.x / Hello Theme Child
   ========================================================================== */

/* 1. BRAND FONTS */
@font-face{font-family:EON;src:url(../fonts/TitilliumWeb-Regular.ttf) format('truetype');font-weight:400;font-display:swap}

@font-face{font-family:EON;src:url(../fonts/TitilliumWeb-SemiBold.ttf) format('truetype');font-weight:600 900;font-display:swap}

/* 2. CORE THEME & LAYOUT (SCOPED) */
.eon-longstory-root {
  --bg:#070c19;--panel:#0e1830;--ink:#f4f6ff;--muted:#aebbd2;--line:#29364e;--blue:#51aeff;--green:#a5e461;--violet:#a688ff;--accent:var(--blue)
}.eon-longstory-root *, .eon-longstory-root *::before, .eon-longstory-root *::after {
  box-sizing: border-box;
}.eon-longstory-root {
  margin:0;font:18px/1.6 EON,Arial,sans-serif;color:var(--ink);background:var(--bg)
}.eon-longstory-root button, .eon-longstory-root input {
  font:inherit
}.eon-longstory-root button, .eon-longstory-root a, .eon-longstory-root input, .eon-longstory-root summary {
  -webkit-tap-highlight-color:transparent
}.eon-longstory-root a {
  color:inherit;text-underline-offset:4px
}.eon-longstory-root a:focus-visible, .eon-longstory-root button:focus-visible, .eon-longstory-root input:focus-visible, .eon-longstory-root summary:focus-visible {
  outline:3px solid #ffc975;outline-offset:5px
}.eon-longstory-root button {
  cursor:pointer
}.eon-longstory-root button[hidden], .eon-longstory-root [hidden] {
  display:none!important
}.eon-longstory-root h1, .eon-longstory-root h2, .eon-longstory-root h3, .eon-longstory-root h4, .eon-longstory-root p {
  margin-top:0
}.eon-longstory-root h1, .eon-longstory-root h2, .eon-longstory-root h3, .eon-longstory-root h4 {
  font-weight:600;line-height:1.12
}.eon-longstory-root p {
  color:var(--muted)
}.eon-longstory-root img {
  max-width:100%;display:block
}.eon-longstory-root figure {
  margin:0
}.eon-longstory-root .blue {
  --accent:var(--blue)
}.eon-longstory-root .green {
  --accent:var(--green)
}.eon-longstory-root .violet, .eon-longstory-root .platform {
  --accent:var(--violet)
}.eon-longstory-root .sr-only {
  position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)
}.eon-longstory-root .skip {
  position:absolute;top:-70px;left:20px;z-index:10;background:white;color:black;padding:10px 20px
}.eon-longstory-root .skip:focus {
  top:8px
}.eon-longstory-root .concept-bar {
  padding:8px 4.8vw;background:#12152a;border-bottom:1px solid #ffffff08;display:flex;gap:24px;align-items:center;font-size:12px;color:#ab9bdc;line-height:1.5
}.eon-longstory-root .concept-bar span {
  font-size:10px;letter-spacing:.13em;font-weight:600
}.eon-longstory-root .concept-bar p {
  margin:0;color:#9b9bb4
}.eon-longstory-root .concept-bar>a {
  margin-left:auto;font-size:11px;text-decoration:none
}.eon-longstory-root .site-header {
  display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 4.8vw;border-bottom:1px solid var(--line);background:#080d1a
}.eon-longstory-root .wordmark {
  display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff
}.eon-longstory-root .wordmark>strong {
  font-family:Arial,sans-serif;font-weight:900;font-size:46px;letter-spacing:-.07em;line-height:.9
}.eon-longstory-root .wordmark>span {
  font-size:19px;letter-spacing:.16em;line-height:1
}.eon-longstory-root .wordmark small {
  display:block;font-size:7px;letter-spacing:.1em;margin-top:8px;color:#9eb2d5
}.eon-longstory-root .site-header nav {
  display:flex;gap:29px;font-size:15px
}.eon-longstory-root .site-header nav a {
  color:#d4dced;text-decoration:none
}.eon-longstory-root .site-header nav a:hover {
  color:var(--blue)
}.eon-longstory-root .header-action {
  font-size:13px;text-decoration:none;border:1px solid #384a67;border-radius:5px;padding:10px 15px;color:#bfcfe6;white-space:nowrap
}.eon-longstory-root .header-action span {
  margin-left:13px;color:var(--blue)
}.eon-longstory-root .cinematic-hero {
  position:relative;isolation:isolate;min-height:625px;display:flex;align-items:center;overflow:hidden;background:#0a1428
}.eon-longstory-root .root-hero {
  min-height:740px
}.eon-longstory-root .hero-art {
  position:absolute;inset:0;z-index:-3
}.eon-longstory-root .hero-art img {
  width:100%;height:100%;object-fit:cover;object-position:55% 50%
}.eon-longstory-root .hero-shade {
  position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#070c19 0%,#070c19fa 23%,#070c19e8 37%,#070c19a8 49%,#070c1938 67%,#070c1903 100%),linear-gradient(0deg,#070c19b0,transparent 25%,transparent 75%,#070c1920)
}.eon-longstory-root .hero-copy {
  width:min(760px,58%);padding:66px 0 76px 4.8vw
}.eon-longstory-root .eyebrow {
  font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 20px
}.eon-longstory-root .hero-copy h1 {
  font-size:clamp(48px,4.7vw,78px);letter-spacing:-.028em;line-height:1.02;margin:0 0 24px;text-wrap:balance
}.eon-longstory-root .root-hero h1 {
  font-size:clamp(52px,4.5vw,77px)
}.eon-longstory-root .hero-copy h1 em {
  font-style:normal;color:var(--blue)
}.eon-longstory-root .hero-copy h1 em:last-child {
  color:var(--violet)
}.eon-longstory-root .hero-copy h2 {
  font-size:clamp(24px,2.15vw,34px);line-height:1.2;margin-bottom:20px;max-width:580px;color:#e7edff
}.eon-longstory-root .root-hero h2 {
  font-size:22px;color:#e7ddff;margin-top:32px
}.eon-longstory-root .hero-description {
  font-size:21px;line-height:1.5;color:#c3cee4;max-width:550px;margin-bottom:29px
}.eon-longstory-root .root-hero .hero-description {
  font-size:21px;max-width:535px
}.eon-longstory-root .actions {
  display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:24px
}.eon-longstory-root .button {
  display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 19px;font-size:15px;line-height:1.4;font-weight:600;border:1px solid #536684;border-radius:6px;text-decoration:none;transition:transform .2s,background .2s;cursor:pointer
}.eon-longstory-root .button span {
  font-size:19px
}.eon-longstory-root .button.primary {
  background:var(--accent);border-color:var(--accent);color:#061226
}.eon-longstory-root .button.secondary {
  background:#0c172ce0;color:#e5edfa;border-color:#627596
}.eon-longstory-root .button:hover {
  transform:translateY(-2px);filter:brightness(1.09)
}.eon-longstory-root .app-boundary {
  font-size:12px!important;color:#899bb9!important;margin:14px 0 0;max-width:500px
}.eon-longstory-root .hero-caption {
  position:absolute;bottom:30px;right:4.8vw;text-align:right;max-width:35%;text-shadow:0 1px 12px #000
}.eon-longstory-root .hero-caption span {
  color:#e4ecff;font-size:10px;letter-spacing:.17em
}.eon-longstory-root .hero-caption p {
  font-size:16px;color:#f3f6ff;margin:5px 0 0
}.eon-longstory-root .journey-ribbon {
  display:flex;align-items:center;justify-content:center;gap:28px;padding:22px 4.8vw;background:#0d172b;border-block:1px solid var(--line);flex-wrap:wrap
}.eon-longstory-root .journey-ribbon>span {
  font-size:10px;letter-spacing:.17em;color:#7c92b7;margin-right:15px
}.eon-longstory-root .journey-ribbon strong {
  font-size:19px;font-weight:600;color:#c8dcff
}.eon-longstory-root .journey-ribbon i {
  font-style:normal;color:#6081b7
}.eon-longstory-root .section {
  max-width:1640px;padding:84px 4.8vw;margin:auto
}.eon-longstory-root .section-heading {
  display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end;margin-bottom:38px
}.eon-longstory-root .section-heading h2 {
  font-size:clamp(35px,3.2vw,50px);line-height:1.12;letter-spacing:-.025em;margin-bottom:0
}.eon-longstory-root .section-heading>p {
  font-size:18px;line-height:1.7;margin-bottom:0;max-width:570px
}.eon-longstory-root .section-mini-heading {
  display:flex;align-items:end;justify-content:space-between;gap:25px;margin:36px 0 23px
}.eon-longstory-root .section-mini-heading h2 {
  font-size:38px;letter-spacing:-.02em;margin:0
}.eon-longstory-root .section-mini-heading h3 {
  font-size:25px;margin:0
}.eon-longstory-root .section-mini-heading>a {
  font-size:14px;color:#91c4ff;text-decoration:none;white-space:nowrap
}.eon-longstory-root .section-mini-heading .eyebrow {
  margin-bottom:11px
}.eon-longstory-root .story-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px
}.eon-longstory-root .story-grid article {
  border-top:1px solid #415371;padding-top:23px
}.eon-longstory-root .story-grid article>span {
  font-size:11px;letter-spacing:.12em;color:var(--violet)
}.eon-longstory-root .story-grid h3 {
  font-size:27px;line-height:1.18;margin:17px 0
}.eon-longstory-root .story-grid p {
  font-size:17px;line-height:1.7;margin:0
}.eon-longstory-root .audience-section {
  padding-top:42px
}.eon-longstory-root .feature-story {
  display:grid;grid-template-columns:1.2fr 1fr;min-height:480px;border:1px solid #344461;border-radius:15px;overflow:hidden;background:linear-gradient(130deg,#13233a,#101b30)
}.eon-longstory-root .feature-art {
  position:relative;overflow:hidden;min-height:460px
}.eon-longstory-root .feature-art img {
  width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s
}.eon-longstory-root .feature-art:hover img {
  transform:scale(1.025)
}.eon-longstory-root .feature-art:after {
  content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#060f22c9);pointer-events:none
}.eon-longstory-root .feature-art>span {
  position:absolute;bottom:22px;left:25px;z-index:1;background:#0c1a2be0;border:1px solid #ffffff46;padding:9px 15px;border-radius:5px;color:white;font-size:15px
}.eon-longstory-root .feature-content {
  padding:35px 37px;align-self:center
}.eon-longstory-root .feature-content h3 {
  font-size:36px;letter-spacing:-.02em;margin-bottom:23px
}.eon-longstory-root .feature-content>p {
  font-size:17px;line-height:1.65
}.eon-longstory-root .simple-list {
  list-style:none;padding:0;margin:25px 0
}.eon-longstory-root .simple-list li {
  padding:12px 0;border-top:1px solid #ffffff1c
}.eon-longstory-root .simple-list b {
  display:block;font-size:17px;font-weight:600;color:#d5e6ff
}.eon-longstory-root .simple-list span {
  font-size:13px;color:#92a9c8
}.eon-longstory-root .text-link {
  color:var(--accent);font-size:16px;text-decoration:none;font-weight:600;line-height:1.4
}.eon-longstory-root .text-link span {
  margin-left:12px
}.eon-longstory-root .text-link:hover {
  text-decoration:underline
}.eon-longstory-root .visual-shelf {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start
}.eon-longstory-root .visual-shelf.three-up {
  grid-template-columns:repeat(3,minmax(0,1fr))
}.eon-longstory-root .visual-shelf.five-up {
  grid-template-columns:repeat(5,minmax(0,1fr));gap:14px
}.eon-longstory-root .visual-card {
  display:block;text-decoration:none;background:#0f1a30;border:1px solid #293a58;border-radius:10px;overflow:hidden;transition:transform .22s,border-color .22s;min-width:0
}.eon-longstory-root .visual-card:hover {
  transform:translateY(-5px);border-color:var(--accent)
}.eon-longstory-root .card-art {
  position:relative;aspect-ratio:16/9;overflow:hidden;background:#12243d
}.eon-longstory-root .card-art img {
  width:100%;height:100%;object-fit:cover;transition:transform .45s
}.eon-longstory-root .visual-card:hover .card-art img {
  transform:scale(1.04)
}.eon-longstory-root .card-arrow {
  position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:27px;height:27px;border:1px solid #ffffff67;border-radius:50%;background:#07152ac4;color:white;font-size:16px
}.eon-longstory-root .card-copy {
  padding:17px 18px 20px
}.eon-longstory-root .card-tag {
  font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)
}.eon-longstory-root .card-copy h3 {
  font-size:23px;line-height:1.12;letter-spacing:-.012em;margin:9px 0 10px
}.eon-longstory-root .card-copy p {
  font-size:15px;line-height:1.5;color:#a7b9d2;margin:0
}.eon-longstory-root .five-up .card-copy {
  padding:14px
}.eon-longstory-root .five-up .card-copy h3 {
  font-size:20px
}.eon-longstory-root .government-section {
  background:linear-gradient(135deg,#121023,#0b1427);max-width:none;border-block:1px solid #302944;padding-top:70px;padding-bottom:70px;--accent:var(--violet)
}.eon-longstory-root .government-section>.visual-shelf {
  margin-top:25px
}.eon-longstory-root .government-section .feature-story {
  background:linear-gradient(120deg,#1c203a,#1b182e);border-color:#4b3b65
}.eon-longstory-root .reverse .feature-art {
  order:2
}.eon-longstory-root .reverse .feature-content {
  order:1
}.eon-longstory-root .architecture-section {
  padding-top:85px
}.eon-longstory-root .architecture {
  display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);gap:27px;align-items:stretch
}.eon-longstory-root .architecture-column {
  border:2px solid var(--accent);border-radius:24px;padding:25px 22px;background:#0c1428
}.eon-longstory-root .family-pill {
  display:inline-block;background:var(--accent);color:#0b1726;font-size:11px;font-weight:600;padding:4px 15px;border-radius:30px;letter-spacing:.13em
}.eon-longstory-root .architecture-column>h3 {
  color:var(--accent);font-size:35px;margin:18px 0 10px
}.eon-longstory-root .architecture-column>p {
  font-size:16px;min-height:46px;margin-bottom:22px
}.eon-longstory-root .architecture-row {
  display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;border:1px solid #27334d;border-radius:10px;background:#101b31;padding:14px;margin-top:11px
}.eon-longstory-root .architecture-row>a img {
  width:88px;height:64px;object-fit:cover;border-radius:5px;border:1px solid #3c4d6a
}.eon-longstory-root .architecture-row strong {
  display:block;font-size:19px;line-height:1.2;color:#e9eefb
}.eon-longstory-root .mini-links {
  display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:8px
}.eon-longstory-root .mini-links a {
  color:var(--accent);text-decoration:none;font-size:13px;line-height:1.5;font-weight:600
}.eon-longstory-root .mini-links a:hover {
  text-decoration:underline
}.eon-longstory-root .architecture-loop {
  display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:32px 0;text-align:center
}.eon-longstory-root .architecture-loop>span {
  font-size:10px;letter-spacing:.14em;color:#8ea5c8
}.eon-longstory-root .architecture-loop svg {
  width:150px;max-width:95%;height:auto
}.eon-longstory-root .intelligence {
  width:190px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid var(--violet);border-radius:50%;background:radial-gradient(#392766,#16112e);color:#ded2ff;box-shadow:0 0 40px #553f711a
}.eon-longstory-root .intelligence>span {
  font-size:13px;line-height:1.4;letter-spacing:.16em;margin-bottom:12px
}.eon-longstory-root .intelligence a {
  font-size:16px;margin:3px 0
}.eon-longstory-root .architecture-note {
  font-size:13px;text-align:center;margin:22px 0 0;color:#7f92b1
}.eon-longstory-root .catalogue {
  border-top:1px solid var(--line)
}.eon-longstory-root .catalogue-controls {
  display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:20px
}.eon-longstory-root .catalogue-controls input {
  color:#e8efff;background:#111d33;border:1px solid #3b4d6a;padding:12px 17px;font-size:15px;border-radius:7px;width:350px;max-width:100%
}.eon-longstory-root .catalogue-controls input::placeholder {
  color:#879dbc
}.eon-longstory-root .filters {
  display:flex;gap:8px;flex-wrap:wrap
}.eon-longstory-root .filters button {
  border:1px solid #394966;background:#101b30;color:#aebed8;border-radius:30px;padding:8px 15px;font-size:13px
}.eon-longstory-root .filters .active {
  background:var(--blue);color:#081225;border-color:var(--blue)
}.eon-longstory-root .result-count {
  font-size:12px;color:#788fb2;margin-bottom:25px
}.eon-longstory-root .catalogue-grid {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 19px
}.eon-longstory-root .no-results {
  text-align:center;padding:30px;border:1px solid var(--line);border-radius:8px
}.eon-longstory-root .review-pack {
  display:grid;grid-template-columns:.85fr 1.2fr;gap:7%;background:linear-gradient(125deg,#191732,#11223b);max-width:none;border-block:1px solid #3e3d62
}.eon-longstory-root .review-pack h2 {
  font-size:44px;letter-spacing:-.025em
}.eon-longstory-root .review-pack p {
  font-size:18px;max-width:470px
}.eon-longstory-root .download-grid {
  display:grid;grid-template-columns:1fr 1fr;gap:16px
}.eon-longstory-root .download-grid a {
  border:1px solid #586481;border-radius:8px;padding:22px;text-decoration:none;background:#0c15267a;transition:background .2s
}.eon-longstory-root .download-grid a:hover {
  background:#1e2d49
}.eon-longstory-root .download-grid a>span {
  font-size:12px;color:#a88dfa;display:block;margin-bottom:14px
}.eon-longstory-root .download-grid strong {
  font-size:21px;display:block;line-height:1.2
}.eon-longstory-root .download-grid small {
  font-size:14px;color:#a4b5d3;display:block;line-height:1.5;margin-top:12px
}.eon-longstory-root .download-grid b {
  font-size:13px;color:#8fc1ff;display:block;margin-top:15px;font-weight:600
}.eon-longstory-root .compact-section {
  padding-top:35px;padding-bottom:35px
}.eon-longstory-root .review-details {
  border:1px solid #2e3f5a;border-radius:8px;background:#0d1729;padding:18px 24px;font-size:15px
}.eon-longstory-root .review-details summary {
  font-size:16px;cursor:pointer;color:#b6cae8
}.eon-longstory-root .review-details>div {
  padding-top:22px;max-width:1150px
}.eon-longstory-root .review-details p {
  font-size:15px;line-height:1.7
}.eon-longstory-root .review-details a {
  color:#9ccaff
}.eon-longstory-root .site-footer {
  display:grid;grid-template-columns:1fr 1.1fr .8fr;align-items:start;gap:35px;padding:40px 4.8vw;border-top:1px solid var(--line);background:#070b16
}.eon-longstory-root .site-footer .wordmark>strong {
  font-size:34px
}.eon-longstory-root .site-footer .wordmark>span {
  font-size:15px
}.eon-longstory-root .site-footer .wordmark small {
  font-size:6px;margin-top:6px
}.eon-longstory-root .site-footer p {
  font-size:12px;line-height:1.6;color:#7187a9;margin:17px 0 0
}.eon-longstory-root .footer-links {
  display:grid;grid-template-columns:1fr 1fr;gap:9px 25px
}.eon-longstory-root .footer-links a {
  font-size:13px;color:#9ab0d1;text-decoration:none
}.eon-longstory-root .footer-links a:hover {
  color:white
}.eon-longstory-root .family-brand {
  text-align:right
}.eon-longstory-root .family-brand img {
  width:185px;height:auto;margin-left:auto
}.eon-longstory-root .breadcrumbs {
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:17px 4.8vw;font-size:12px;color:#7188ac;background:#0a1222;border-bottom:1px solid #263a593f
}.eon-longstory-root .breadcrumbs a {
  color:#9cafcc;text-decoration:none
}.eon-longstory-root .product-strip {
  display:flex;gap:30px;align-items:center;justify-content:space-between;padding:20px 4.8vw;border-block:1px solid #2a3e60;background:#0e1a30
}.eon-longstory-root .product-strip>span {
  font-size:10px;letter-spacing:.18em;color:var(--accent)
}.eon-longstory-root .product-strip>strong {
  font-size:17px;color:#c6d9f5;font-weight:400
}.eon-longstory-root .product-strip>a {
  font-size:13px;color:var(--accent);text-decoration:none
}.eon-longstory-root .how-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px
}.eon-longstory-root .how-grid article {
  border-top:1px solid #3a4e72;padding-top:24px
}.eon-longstory-root .how-grid article>span {
  display:block;color:var(--accent);font-size:16px;margin-bottom:17px
}.eon-longstory-root .how-grid h3 {
  font-size:27px;line-height:1.2;margin-bottom:16px
}.eon-longstory-root .how-grid p {
  font-size:17px;line-height:1.65;margin-bottom:0
}.eon-longstory-root .application-story {
  display:grid;grid-template-columns:.88fr 1.25fr;gap:7%;align-items:center;padding-top:50px;padding-bottom:65px
}.eon-longstory-root .application-copy h2 {
  font-size:39px;letter-spacing:-.023em;margin-bottom:25px
}.eon-longstory-root .application-copy p {
  font-size:17px;line-height:1.7
}.eon-longstory-root .application-copy .application-example {
  font-size:23px;color:#d6e6ff;line-height:1.45
}.eon-longstory-root .example-label {
  display:inline-block;font-size:11px;letter-spacing:.05em;color:#8f9fb8;margin-top:8px
}.eon-longstory-root .application-story figure {
  border:1px solid #334868;border-radius:12px;overflow:hidden;background:#12243b
}.eon-longstory-root .application-story figure img {
  width:100%;height:auto;aspect-ratio:16/9;object-fit:cover
}.eon-longstory-root .application-story figcaption {
  padding:12px 18px;font-size:12px;color:#829cbd
}.eon-longstory-root .lineage-section {
  border-block:1px solid #374769;background:#101b31;max-width:none;position:relative;padding-block:50px
}.eon-longstory-root .lineage-section h2 {
  font-size:34px;max-width:950px
}.eon-longstory-root .lineage-section>p {
  font-size:17px;max-width:1080px
}.eon-longstory-root .lineage-section .lineage-assurance {
  font-size:21px;font-weight:600;color:var(--accent)
}.eon-longstory-root .lineage-section h3 {
  font-size:25px;margin:25px 0 14px
}.eon-longstory-root .inset-note {
  border-left:3px solid var(--accent);background:#101b31;padding-block:35px;max-width:calc(100% - 9.6vw);border-radius:0 10px 10px 0
}.eon-longstory-root .inset-note h2 {
  font-size:34px;margin-bottom:22px
}.eon-longstory-root .inset-note p {
  font-size:18px;line-height:1.65;max-width:1000px
}.eon-longstory-root .continue-section {
  display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;background:linear-gradient(125deg,#11233d,#101827);border-block:1px solid #2a4568;max-width:none;padding-block:60px
}.eon-longstory-root .continue-section h2 {
  font-size:40px;letter-spacing:-.02em
}.eon-longstory-root .continue-section p {
  font-size:16px;max-width:620px
}.eon-longstory-root .continue-section .actions {
  align-items:center;gap:12px 20px
}.eon-longstory-root .continue-mark {
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #557fa555;padding:30px;border-radius:12px;max-width:420px;min-height:220px;background:radial-gradient(ellipse at center,#28508022,transparent 70%)
}.eon-longstory-root .continue-mark span {
  font-size:11px;letter-spacing:.17em;color:#87a8d3
}.eon-longstory-root .continue-mark strong {
  font-size:44px;letter-spacing:-.02em;color:var(--accent);margin:13px 0
}.eon-longstory-root .page-intro {
  padding-bottom:25px;max-width:1300px;margin-left:0
}.eon-longstory-root .page-intro h1 {
  font-size:clamp(42px,5vw,75px);letter-spacing:-.035em;margin-bottom:30px
}.eon-longstory-root .page-intro>p:last-of-type {
  font-size:21px;max-width:970px;line-height:1.65;margin-bottom:30px
}.eon-longstory-root .art-gallery {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:25px
}.eon-longstory-root .art-gallery article {
  border:1px solid #2b3b58;border-radius:11px;overflow:hidden;background:#101a30
}.eon-longstory-root .art-link {
  display:block;position:relative;text-decoration:none
}.eon-longstory-root .art-link img {
  width:100%;height:auto;aspect-ratio:16/9;object-fit:cover
}.eon-longstory-root .art-link span {
  position:absolute;right:14px;bottom:13px;background:#071427dc;border:1px solid #ffffff50;color:#dcecff;padding:6px 11px;font-size:12px;border-radius:5px
}.eon-longstory-root .art-gallery article>div {
  padding:23px
}.eon-longstory-root .art-gallery .eyebrow {
  font-size:10px;margin-bottom:12px
}.eon-longstory-root .art-gallery h2 {
  font-size:28px;line-height:1.15;margin-bottom:15px
}.eon-longstory-root .art-gallery p:not(.eyebrow) {
  font-size:16px;line-height:1.55
}.eon-longstory-root .art-gallery .text-link {
  font-size:14px
}.eon-longstory-root .art-note {
  font-size:14px;color:#849abd
}.eon-longstory-root .one-page-sheet {
  max-width:1200px;margin:50px auto;border:1px solid #3c4e6c;background:#0d182a;border-radius:12px;overflow:hidden
}.eon-longstory-root .one-page-heading {
  padding:40px 50px
}.eon-longstory-root .one-page-heading h1 {
  font-size:48px;letter-spacing:-.025em;margin-bottom:22px
}.eon-longstory-root .one-page-heading>p:last-child {
  font-size:21px;line-height:1.5;margin:0;max-width:980px
}.eon-longstory-root .one-page-image {
  width:100%;height:260px;object-fit:cover;object-position:50% 45%
}.eon-longstory-root .one-page-.eon-longstory-root {
  padding:30px 50px 45px
}.eon-longstory-root .one-page-body>h2 {
  font-size:29px;margin-bottom:15px
}.eon-longstory-root .one-page-body>p {
  font-size:17px;line-height:1.6
}.eon-longstory-root .one-page-flow {
  display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:18px 0;border-block:1px solid #3b5276;margin:23px 0
}.eon-longstory-root .one-page-flow strong {
  color:#a4ceff;font-size:18px
}.eon-longstory-root .one-page-flow span {
  color:#697fa1
}.eon-longstory-root .one-page-columns {
  display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0
}.eon-longstory-root .one-page-columns h3 {
  font-size:25px;margin:11px 0 15px
}.eon-longstory-root .one-page-columns p {
  font-size:16px;line-height:1.55;margin:0
}.eon-longstory-root .one-page-foundation {
  border-left:3px solid var(--violet);padding:15px 23px;background:#21213c
}.eon-longstory-root .one-page-foundation strong {
  font-size:21px;color:#d0bfff
}.eon-longstory-root .one-page-foundation p {
  font-size:16px;line-height:1.6;margin:12px 0 0
}.eon-longstory-root .one-page-foundation p span:first-child {
  color:var(--blue);font-weight:600
}.eon-longstory-root .one-page-foundation p span:nth-child(2) {
  color:var(--green);font-weight:600
}.eon-longstory-root .one-page-note {
  font-size:12px!important;margin:22px 0 0;color:#8097b9
}.eon-longstory-root .one-page-body .actions {
  margin-top:27px
}
@media(min-width:1640px) {.eon-longstory-root .section:not(.government-section, .eon-longstory-root .review-pack, .eon-longstory-root .lineage-section, .eon-longstory-root .continue-section) {
  padding-left:78px;padding-right:78px
}.eon-longstory-root .government-section, .eon-longstory-root .review-pack, .eon-longstory-root .lineage-section, .eon-longstory-root .continue-section {
  padding-left:calc((100vw - 1484px)/2);padding-right:calc((100vw - 1484px)/2)
}
}
@media(max-width:1150px) {.eon-longstory-root .site-header {
  gap:20px
}.eon-longstory-root .site-header nav {
  gap:20px;font-size:14px
}.eon-longstory-root .header-action {
  font-size:11px;padding:9px 10px
}.eon-longstory-root .wordmark>strong {
  font-size:40px
}.eon-longstory-root .wordmark>span {
  font-size:16px
}.eon-longstory-root .hero-copy {
  width:61%;padding-top:50px
}.eon-longstory-root .cinematic-hero {
  min-height:610px
}.eon-longstory-root .root-hero {
  min-height:670px
}.eon-longstory-root .hero-copy h1 {
  font-size:57px
}.eon-longstory-root .hero-copy h2 {
  font-size:28px
}.eon-longstory-root .root-hero h2 {
  font-size:21px
}.eon-longstory-root .hero-description {
  font-size:19px
}.eon-longstory-root .hero-art {
  left:0
}.eon-longstory-root .hero-shade {
  background:linear-gradient(90deg,#070c19 0%,#070c19f5 25%,#070c19db 39%,#070c1960 65%,#070c1900 100%),linear-gradient(0deg,#070c19a0,transparent 35%)
}.eon-longstory-root .journey-ribbon {
  gap:18px
}.eon-longstory-root .journey-ribbon>span {
  width:100%;text-align:center;margin-right:0
}.eon-longstory-root .feature-story {
  grid-template-columns:1fr 1fr
}.eon-longstory-root .feature-content {
  padding:28px
}.eon-longstory-root .feature-content h3 {
  font-size:31px
}.eon-longstory-root .visual-shelf, .eon-longstory-root .catalogue-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))
}.eon-longstory-root .visual-shelf:not(.three-up, .eon-longstory-root .five-up)>a:last-child:nth-child(4) {
  display:block
}.eon-longstory-root .visual-shelf.five-up {
  grid-template-columns:repeat(3,minmax(0,1fr))
}.eon-longstory-root .architecture {
  grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:17px
}.eon-longstory-root .architecture-column {
  padding:22px 16px
}.eon-longstory-root .architecture-column>h3 {
  font-size:29px
}.eon-longstory-root .architecture-row {
  grid-template-columns:70px minmax(0,1fr);gap:11px;padding:12px
}.eon-longstory-root .architecture-row>a img {
  width:70px;height:58px
}.eon-longstory-root .architecture-row strong {
  font-size:16px
}.eon-longstory-root .mini-links a {
  font-size:12px
}.eon-longstory-root .intelligence {
  width:150px;height:150px
}.eon-longstory-root .intelligence>span {
  font-size:10px;margin-bottom:7px
}.eon-longstory-root .intelligence a {
  font-size:14px
}.eon-longstory-root .architecture-loop>span {
  font-size:8px
}.eon-longstory-root .catalogue-controls {
  align-items:start;flex-direction:column
}.eon-longstory-root .catalogue-controls label {
  width:100%
}.eon-longstory-root .catalogue-controls input {
  width:450px
}.eon-longstory-root .art-gallery {
  grid-template-columns:repeat(2,minmax(0,1fr))
}.eon-longstory-root .product-strip {
  gap:15px
}.eon-longstory-root .product-strip>strong {
  font-size:15px
}.eon-longstory-root .section-heading {
  gap:6%
}.eon-longstory-root .application-story {
  gap:5%
}.eon-longstory-root .application-copy h2 {
  font-size:34px
}.eon-longstory-root .continue-section h2 {
  font-size:35px
}.eon-longstory-root .continue-mark strong {
  font-size:37px
}.eon-longstory-root .site-footer {
  grid-template-columns:1fr 1fr
}.eon-longstory-root .family-brand {
  text-align:left;grid-column:1/-1;border-top:1px solid #26334b;padding-top:25px;display:flex;align-items:center;gap:30px
}.eon-longstory-root .family-brand img {
  margin-left:0
}.eon-longstory-root .family-brand p {
  margin:0
}.eon-longstory-root .one-page-sheet {
  margin:35px 4.8vw
}
}
@media(max-width:850px) {.eon-longstory-root .concept-bar {
  gap:15px
}.eon-longstory-root .concept-bar span {
  font-size:8px
}.eon-longstory-root .concept-bar p {
  font-size:10px
}.eon-longstory-root .concept-bar>a {
  display:none
}.eon-longstory-root .site-header {
  flex-wrap:wrap;padding-block:19px
}.eon-longstory-root .site-header nav {
  order:3;width:100%;gap:28px;border-top:1px solid #26334d;padding-top:15px;margin-top:2px
}.eon-longstory-root .header-action {
  margin-left:auto
}.eon-longstory-root .cinematic-hero {
  min-height:610px
}.eon-longstory-root .hero-copy {
  width:67%;padding-bottom:58px
}.eon-longstory-root .hero-copy h1 {
  font-size:51px
}.eon-longstory-root .hero-copy h2 {
  font-size:27px
}.eon-longstory-root .hero-description {
  font-size:18px;line-height:1.55
}.eon-longstory-root .hero-caption {
  right:4.8vw;bottom:20px;max-width:30%
}.eon-longstory-root .hero-caption p {
  font-size:13px
}.eon-longstory-root .hero-caption span {
  font-size:8px
}.eon-longstory-root .root-hero {
  min-height:650px
}.eon-longstory-root .root-hero h1 {
  font-size:55px
}.eon-longstory-root .root-hero h2 {
  font-size:22px
}.eon-longstory-root .root-hero .hero-description {
  font-size:19px
}.eon-longstory-root .section {
  padding-top:60px;padding-bottom:60px
}.eon-longstory-root .section-heading {
  grid-template-columns:1fr;gap:24px
}.eon-longstory-root .section-heading h2 {
  font-size:40px
}.eon-longstory-root .section-heading>p {
  max-width:800px
}.eon-longstory-root .story-grid {
  gap:25px
}.eon-longstory-root .story-grid h3 {
  font-size:24px
}.eon-longstory-root .story-grid p {
  font-size:16px
}.eon-longstory-root .feature-story {
  grid-template-columns:1fr
}.eon-longstory-root .feature-art {
  min-height:0;height:340px
}.eon-longstory-root .reverse .feature-art {
  order:1
}.eon-longstory-root .reverse .feature-content {
  order:2
}.eon-longstory-root .feature-content {
  padding:32px
}.eon-longstory-root .feature-content .simple-list {
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px
}.eon-longstory-root .visual-shelf, .eon-longstory-root .catalogue-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))
}.eon-longstory-root .visual-shelf.three-up {
  grid-template-columns:repeat(3,minmax(0,1fr));gap:14px
}.eon-longstory-root .three-up .card-copy h3 {
  font-size:20px
}.eon-longstory-root .three-up .card-copy {
  padding:14px
}.eon-longstory-root .architecture {
  grid-template-columns:1fr 1fr;gap:20px
}.eon-longstory-root .architecture-loop {
  grid-column:1/-1;grid-row:2;flex-direction:row;gap:15px;padding:10px;justify-content:center
}.eon-longstory-root .architecture-loop svg {
  width:100px
}.eon-longstory-root .architecture-loop>span {
  max-width:80px
}.eon-longstory-root .architecture-column {
  padding:24px 18px
}.eon-longstory-root .architecture-column>h3 {
  font-size:32px
}.eon-longstory-root .architecture-column>p {
  min-height:50px
}.eon-longstory-root .architecture-row strong {
  font-size:17px
}.eon-longstory-root .review-pack {
  grid-template-columns:1fr;gap:30px
}.eon-longstory-root .review-pack>div>p {
  max-width:700px
}.eon-longstory-root .review-pack h2 {
  font-size:40px
}.eon-longstory-root .product-strip {
  flex-wrap:wrap;justify-content:start
}.eon-longstory-root .product-strip>a {
  margin-left:auto
}.eon-longstory-root .product-strip>strong {
  font-size:14px
}.eon-longstory-root .how-grid {
  gap:24px
}.eon-longstory-root .how-grid h3 {
  font-size:23px
}.eon-longstory-root .how-grid p {
  font-size:16px
}.eon-longstory-root .application-story {
  grid-template-columns:1fr;gap:30px;padding-top:15px
}.eon-longstory-root .application-copy .application-example {
  max-width:690px
}.eon-longstory-root .application-story figure img {
  max-height:440px
}.eon-longstory-root .continue-section {
  gap:30px;grid-template-columns:1.5fr 1fr
}.eon-longstory-root .continue-mark {
  padding:20px;min-height:180px
}.eon-longstory-root .continue-mark strong {
  font-size:30px
}.eon-longstory-root .continue-mark span {
  font-size:8px
}.eon-longstory-root .continue-section h2 {
  font-size:32px
}.eon-longstory-root .lineage-section h2 {
  font-size:31px
}.eon-longstory-root .page-intro h1 {
  font-size:52px
}.eon-longstory-root .one-page-heading {
  padding:32px
}.eon-longstory-root .one-page-heading h1 {
  font-size:40px
}.eon-longstory-root .one-page-.eon-longstory-root {
  padding:30px 32px
}.eon-longstory-root .one-page-flow {
  gap:13px
}.eon-longstory-root .one-page-flow strong {
  font-size:15px
}.eon-longstory-root .one-page-columns {
  gap:25px
}
}
@media(max-width:600px) {.eon-longstory-root {
  font-size:17px
}.eon-longstory-root .concept-bar {
  padding-inline:22px;gap:10px;justify-content:space-between
}.eon-longstory-root .concept-bar span {
  letter-spacing:.06em
}.eon-longstory-root .concept-bar p {
  font-size:9px
}.eon-longstory-root .site-header {
  padding:18px 22px
}.eon-longstory-root .wordmark>strong {
  font-size:35px
}.eon-longstory-root .wordmark>span {
  font-size:14px
}.eon-longstory-root .wordmark small {
  font-size:6px;margin-top:6px
}.eon-longstory-root .header-action {
  font-size:10px;padding:8px 9px
}.eon-longstory-root .header-action span {
  margin-left:5px
}.eon-longstory-root .site-header nav {
  font-size:13px;justify-content:space-between;gap:15px;padding-top:13px
}.eon-longstory-root .cinematic-hero, .eon-longstory-root .root-hero {
  display:flex;flex-direction:column;min-height:0;align-items:stretch;padding:0;background:#0c172a
}.eon-longstory-root .hero-art {
  position:relative;inset:auto;order:0;aspect-ratio:16/9;width:100%;z-index:0
}.eon-longstory-root .hero-art img {
  object-position:50% 50%
}.eon-longstory-root .hero-shade {
  position:absolute;top:0;left:0;width:100%;height:85vw;max-height:480px;background:linear-gradient(0deg,#0c172a,transparent 36%);z-index:1;pointer-events:none
}.eon-longstory-root .hero-copy {
  width:100%;padding:24px 24px 36px;z-index:2;position:relative;margin-top:-16px
}.eon-longstory-root .hero-copy .eyebrow {
  font-size:9px;letter-spacing:.12em;margin-bottom:17px
}.eon-longstory-root .hero-copy h1, .eon-longstory-root .root-hero h1 {
  font-size:47px;line-height:1.04;letter-spacing:-.03em;margin-bottom:22px
}.eon-longstory-root .hero-copy h2 {
  font-size:25px;line-height:1.23;margin-bottom:20px
}.eon-longstory-root .root-hero h2 {
  font-size:20px;margin-top:21px
}.eon-longstory-root .hero-description, .eon-longstory-root .root-hero .hero-description {
  font-size:18px;line-height:1.56;margin-bottom:24px
}.eon-longstory-root .hero-caption {
  display:none
}.eon-longstory-root .actions {
  gap:10px;margin-top:23px
}.eon-longstory-root .button {
  font-size:14px;padding:12px 16px;gap:15px
}.eon-longstory-root .app-boundary {
  font-size:11px!important;margin-top:15px
}.eon-longstory-root .journey-ribbon {
  padding:19px 22px;gap:9px 12px;justify-content:flex-start
}.eon-longstory-root .journey-ribbon>span {
  text-align:left;margin-bottom:3px
}.eon-longstory-root .journey-ribbon strong {
  font-size:15px
}.eon-longstory-root .journey-ribbon i {
  font-size:13px
}.eon-longstory-root .section {
  padding:52px 24px
}.eon-longstory-root .section-heading {
  margin-bottom:30px;gap:23px
}.eon-longstory-root .section-heading h2 {
  font-size:36px;letter-spacing:-.03em
}.eon-longstory-root .section-heading>p {
  font-size:17px;line-height:1.65
}.eon-longstory-root .eyebrow {
  font-size:10px;letter-spacing:.12em;margin-bottom:17px
}.eon-longstory-root .story-grid {
  grid-template-columns:1fr;gap:28px
}.eon-longstory-root .story-grid article {
  padding-top:20px
}.eon-longstory-root .story-grid h3 {
  font-size:27px;margin:15px 0
}.eon-longstory-root .story-grid h3 br {
  display:none
}.eon-longstory-root .story-grid p {
  font-size:17px
}.eon-longstory-root .audience-section {
  padding-top:28px
}.eon-longstory-root .feature-art {
  height:265px
}.eon-longstory-root .feature-content {
  padding:26px
}.eon-longstory-root .feature-content h3 {
  font-size:30px
}.eon-longstory-root .feature-content p {
  font-size:16px
}.eon-longstory-root .feature-content .eyebrow {
  font-size:9px
}.eon-longstory-root .feature-content .simple-list {
  display:block
}.eon-longstory-root .simple-list {
  margin:20px 0
}.eon-longstory-root .feature-art>span {
  font-size:13px;left:15px;bottom:15px;padding:7px 11px
}.eon-longstory-root .visual-shelf, .eon-longstory-root .visual-shelf.three-up, .eon-longstory-root .visual-shelf.five-up {
  display:flex;overflow-x:auto;gap:15px;scroll-snap-type:x mandatory;padding:5px 2px 16px;margin-right:-24px;padding-right:24px;scrollbar-width:thin;scrollbar-color:#385c90 #102036
}.eon-longstory-root .visual-shelf .visual-card {
  flex:0 0 79%;scroll-snap-align:start;max-width:340px
}.eon-longstory-root .visual-shelf .card-copy, .eon-longstory-root .visual-shelf.three-up .card-copy, .eon-longstory-root .visual-shelf.five-up .card-copy {
  padding:17px
}.eon-longstory-root .visual-shelf .card-copy h3, .eon-longstory-root .visual-shelf.three-up .card-copy h3, .eon-longstory-root .visual-shelf.five-up .card-copy h3 {
  font-size:24px
}.eon-longstory-root .section-mini-heading {
  align-items:start;gap:15px;margin-top:31px
}.eon-longstory-root .section-mini-heading h3 {
  font-size:23px
}.eon-longstory-root .section-mini-heading>a {
  font-size:12px;white-space:normal;max-width:110px;text-align:right;line-height:1.5
}.eon-longstory-root .section-mini-heading h2 {
  font-size:33px
}.eon-longstory-root .government-section {
  padding-top:50px
}.eon-longstory-root .architecture {
  grid-template-columns:1fr;gap:24px
}.eon-longstory-root .architecture-column {
  padding:24px 20px
}.eon-longstory-root .architecture-column>h3 {
  font-size:35px
}.eon-longstory-root .architecture-column>p {
  min-height:0
}.eon-longstory-root .architecture-row {
  grid-template-columns:85px minmax(0,1fr);gap:13px;padding:13px
}.eon-longstory-root .architecture-row>a img {
  width:85px;height:65px
}.eon-longstory-root .architecture-row strong {
  font-size:20px
}.eon-longstory-root .mini-links a {
  font-size:14px
}.eon-longstory-root .architecture-loop {
  grid-row:2;flex-direction:row;gap:12px;padding:12px 0
}.eon-longstory-root .architecture-loop>span {
  font-size:8px;max-width:68px
}.eon-longstory-root .architecture-loop svg {
  display:none
}.eon-longstory-root .intelligence {
  width:170px;height:170px;flex-shrink:0
}.eon-longstory-root .intelligence>span {
  font-size:11px;margin-bottom:10px
}.eon-longstory-root .intelligence a {
  font-size:15px
}.eon-longstory-root .architecture-note {
  font-size:12px;text-align:left;line-height:1.6
}.eon-longstory-root .catalogue-controls {
  gap:17px
}.eon-longstory-root .catalogue-controls input {
  width:100%;font-size:14px
}.eon-longstory-root .filters {
  gap:7px
}.eon-longstory-root .filters button {
  padding:7px 12px;font-size:12px
}.eon-longstory-root .catalogue-grid {
  grid-template-columns:1fr 1fr;gap:15px 11px
}.eon-longstory-root .catalogue-grid .card-copy {
  padding:12px 11px 15px
}.eon-longstory-root .catalogue-grid .card-copy h3 {
  font-size:19px;line-height:1.12;margin:8px 0 9px
}.eon-longstory-root .catalogue-grid .card-copy p {
  font-size:13px;line-height:1.5
}.eon-longstory-root .catalogue-grid .card-tag {
  font-size:7px;letter-spacing:.08em
}.eon-longstory-root .card-arrow {
  width:23px;height:23px;right:7px;bottom:7px;font-size:14px
}.eon-longstory-root .review-pack {
  padding:45px 24px
}.eon-longstory-root .review-pack h2 {
  font-size:35px
}.eon-longstory-root .review-pack p {
  font-size:17px
}.eon-longstory-root .download-grid {
  gap:12px
}.eon-longstory-root .download-grid a {
  padding:18px 15px
}.eon-longstory-root .download-grid strong {
  font-size:21px
}.eon-longstory-root .download-grid small {
  font-size:13px
}.eon-longstory-root .download-grid b {
  font-size:12px
}.eon-longstory-root .review-details {
  padding:16px 19px
}.eon-longstory-root .review-details summary {
  font-size:15px
}.eon-longstory-root .review-details p {
  font-size:14px
}.eon-longstory-root .compact-section {
  padding:28px 24px
}.eon-longstory-root .site-footer {
  display:block;padding:32px 24px
}.eon-longstory-root .footer-links {
  margin:25px 0 27px;gap:10px 20px
}.eon-longstory-root .footer-links a {
  font-size:12px
}.eon-longstory-root .family-brand {
  display:block;padding-top:23px
}.eon-longstory-root .family-brand img {
  width:160px
}.eon-longstory-root .family-brand p {
  margin-top:15px
}.eon-longstory-root .breadcrumbs {
  padding:14px 24px;font-size:10px;gap:7px
}.eon-longstory-root .product-strip {
  padding:18px 24px;gap:7px 15px
}.eon-longstory-root .product-strip>span {
  font-size:8px
}.eon-longstory-root .product-strip>strong {
  font-size:13px
}.eon-longstory-root .product-strip>a {
  margin-left:0;width:100%;font-size:12px;margin-top:4px
}.eon-longstory-root .how-grid {
  grid-template-columns:1fr;gap:28px
}.eon-longstory-root .how-grid article {
  padding-top:19px
}.eon-longstory-root .how-grid article>span {
  font-size:14px;margin-bottom:13px
}.eon-longstory-root .how-grid h3 {
  font-size:26px;margin-bottom:15px
}.eon-longstory-root .how-grid p {
  font-size:17px
}.eon-longstory-root .application-story {
  padding-top:14px;padding-bottom:45px;gap:26px
}.eon-longstory-root .application-copy h2 {
  font-size:34px
}.eon-longstory-root .application-copy .application-example {
  font-size:22px
}.eon-longstory-root .application-copy p {
  font-size:17px
}.eon-longstory-root .application-story figcaption {
  font-size:11px;padding:11px 14px
}.eon-longstory-root .lineage-section {
  padding:35px 24px
}.eon-longstory-root .lineage-section h2 {
  font-size:28px
}.eon-longstory-root .lineage-section>p {
  font-size:16px
}.eon-longstory-root .lineage-section .lineage-assurance {
  font-size:19px
}.eon-longstory-root .lineage-section h3 {
  font-size:23px
}.eon-longstory-root .inset-note {
  max-width:calc(100% - 48px);padding:26px 24px
}.eon-longstory-root .inset-note h2 {
  font-size:28px
}.eon-longstory-root .inset-note p {
  font-size:16px
}.eon-longstory-root .continue-section {
  grid-template-columns:1fr;padding:42px 24px;gap:30px
}.eon-longstory-root .continue-section h2 {
  font-size:33px
}.eon-longstory-root .continue-section p {
  font-size:16px
}.eon-longstory-root .continue-mark {
  display:none
}.eon-longstory-root .product-page .section-mini-heading {
  margin-top:0
}.eon-longstory-root .page-intro {
  padding:43px 24px 20px
}.eon-longstory-root .page-intro h1 {
  font-size:45px;line-height:1.05;margin-bottom:25px
}.eon-longstory-root .page-intro>p:last-of-type {
  font-size:18px
}.eon-longstory-root .art-gallery {
  grid-template-columns:1fr;gap:23px;padding:20px 24px 35px
}.eon-longstory-root .art-gallery article>div {
  padding:22px
}.eon-longstory-root .art-gallery h2 {
  font-size:30px
}.eon-longstory-root .art-gallery .text-link {
  font-size:15px
}.eon-longstory-root .one-page-sheet {
  margin:24px 20px
}.eon-longstory-root .one-page-heading {
  padding:26px 24px
}.eon-longstory-root .one-page-heading h1 {
  font-size:34px
}.eon-longstory-root .one-page-heading>p:last-child {
  font-size:18px
}.eon-longstory-root .one-page-image {
  height:230px
}.eon-longstory-root .one-page-.eon-longstory-root {
  padding:27px 24px
}.eon-longstory-root .one-page-body>h2 {
  font-size:29px
}.eon-longstory-root .one-page-body>p {
  font-size:16px
}.eon-longstory-root .one-page-flow {
  gap:9px
}.eon-longstory-root .one-page-flow strong {
  font-size:13px
}.eon-longstory-root .one-page-flow span {
  font-size:12px
}.eon-longstory-root .one-page-columns {
  grid-template-columns:1fr;gap:25px;margin:27px 0
}.eon-longstory-root .one-page-foundation {
  padding:15px 18px
}.eon-longstory-root .one-page-foundation strong {
  font-size:20px
}.eon-longstory-root .one-page-foundation p {
  font-size:15px
}.eon-longstory-root .one-page-note {
  font-size:11px!important
}
}
@media(prefers-reduced-motion:reduce) {.eon-longstory-root * {
  transition:none!important
}
}
@media print {.eon-longstory-root {
  background:white;color:#132039;font-size:10pt
}.eon-longstory-root .concept-bar, .eon-longstory-root .site-header, .eon-longstory-root .site-footer, .eon-longstory-root .skip, .eon-longstory-root .no-print {
  display:none!important
}.eon-longstory-root .one-page-sheet {
  border:0;max-width:none;margin:0;background:white;border-radius:0
}.eon-longstory-root .one-page-heading {
  padding:0 0 12px
}.eon-longstory-root .one-page-heading h1 {
  font-size:25pt;margin-bottom:10px
}.eon-longstory-root .one-page-heading>p:last-child {
  font-size:12pt;color:#314760
}.eon-longstory-root .one-page-image {
  height:155px;object-position:50% 40%;border-radius:5px
}.eon-longstory-root .one-page-.eon-longstory-root {
  padding:16px 0 0
}.eon-longstory-root .one-page-body>h2 {
  font-size:17pt;margin-bottom:9px
}.eon-longstory-root .one-page-body>p {
  font-size:10pt;color:#314760;line-height:1.45
}.eon-longstory-root .one-page-flow {
  padding:10px 0;margin:12px 0;gap:15px
}.eon-longstory-root .one-page-flow strong {
  font-size:11pt;color:#245a9d
}.eon-longstory-root .one-page-columns {
  margin:16px 0;gap:30px
}.eon-longstory-root .one-page-columns h3 {
  font-size:14pt;margin:9px 0
}.eon-longstory-root .one-page-columns p {
  font-size:10pt;color:#314760;line-height:1.4
}.eon-longstory-root .one-page-foundation {
  padding:10px 15px;background:#f3f3fa
}.eon-longstory-root .one-page-foundation strong {
  font-size:12pt;color:#584191
}.eon-longstory-root .one-page-foundation p {
  font-size:10pt;color:#314760;margin-top:6px
}.eon-longstory-root .one-page-note {
  font-size:8pt!important;color:#596e89;margin-top:12px
}.eon-longstory-root .eyebrow {
  font-size:8pt;color:#3971b0!important;margin-bottom:10px
}@page{size:A4;margin:16mm}
}.eon-longstory-root /* EON Reality homepage alignment — scoped to the architecture and catalogue only. */
#architecture.homepage-aligned {
  padding-top:76px;padding-bottom:66px
}.eon-longstory-root #architecture.homepage-aligned .section-heading h2 {
  font-size:clamp(36px,3.6vw,57px);line-height:1.08
}.eon-longstory-root #architecture.homepage-aligned .architecture {
  grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);gap:24px;align-items:stretch
}.eon-longstory-root #architecture.homepage-aligned .architecture-column {
  padding:25px 22px;border-width:2px;border-radius:24px;background:#0b1526;min-width:0
}.eon-longstory-root #architecture.homepage-aligned .architecture-column.blue {
  border-color:#55baff
}.eon-longstory-root #architecture.homepage-aligned .architecture-column.green {
  border-color:#a1de59;background:#0d1820
}.eon-longstory-root #architecture.homepage-aligned .family-pill {
  font-size:11px;letter-spacing:.1em;padding:7px 14px
}.eon-longstory-root #architecture.homepage-aligned .architecture-column>h3 {
  font-size:clamp(27px,2.6vw,36px);letter-spacing:-.02em;margin:16px 0 7px
}.eon-longstory-root #architecture.homepage-aligned .architecture-column>p {
  font-size:15px;line-height:1.5;min-height:46px;margin-bottom:22px
}.eon-longstory-root #architecture.homepage-aligned .architecture-row {
  display:grid;grid-template-columns:27px 74px minmax(0,1fr);gap:11px;align-items:center;padding:15px 12px;border:1px solid #29425f;border-radius:12px;background:#111e33;min-height:132px;margin:0 0 12px
}.eon-longstory-root #architecture.homepage-aligned .architecture-row:last-child {
  margin-bottom:0
}.eon-longstory-root #architecture.homepage-aligned .architecture-column.green .architecture-row {
  background:#101e25;border-color:#39503b
}.eon-longstory-root #architecture.homepage-aligned .architecture-row .architecture-number {
  border:2px solid var(--accent);color:var(--accent);width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700
}.eon-longstory-root #architecture.homepage-aligned .architecture-row>.architecture-number {
  grid-column:1;grid-row:1
}.eon-longstory-root #architecture.homepage-aligned .architecture-row>a {
  display:block;min-width:0;grid-column:2;grid-row:1
}.eon-longstory-root #architecture.homepage-aligned .architecture-row>div {
  min-width:0;grid-column:3;grid-row:1
}.eon-longstory-root #architecture.homepage-aligned .architecture-row img {
  display:block;width:74px;height:62px;object-fit:cover;border-radius:7px;border:1px solid #40556b
}.eon-longstory-root #architecture.homepage-aligned .architecture-row strong {
  font-size:18px;line-height:1.22;display:block;margin-bottom:5px;color:#f1f6ff
}.eon-longstory-root #architecture.homepage-aligned .architecture-row .architecture-description {
  font-size:13px;line-height:1.42;color:#a8b9d0;margin:0 0 8px
}.eon-longstory-root #architecture.homepage-aligned .architecture-row .mini-links {
  display:flex;flex-wrap:wrap;gap:5px 12px;font-size:13px;line-height:1.4
}.eon-longstory-root #architecture.homepage-aligned .architecture-row .mini-links a {
  font-weight:600;color:var(--accent);text-decoration:none
}.eon-longstory-root #architecture.homepage-aligned .architecture-row .mini-links a:hover {
  text-decoration:underline
}.eon-longstory-root #architecture.homepage-aligned .architecture-loop {
  padding:43px 0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:20px;min-width:0
}.eon-longstory-root #architecture.homepage-aligned .architecture-loop>span {
  font-size:12px;letter-spacing:.13em;text-align:center;line-height:1.5
}.eon-longstory-root #architecture.homepage-aligned .architecture-loop>svg {
  width:170px;max-width:100%;height:auto;flex-shrink:0
}.eon-longstory-root #architecture.homepage-aligned .intelligence {
  width:190px;height:190px;max-width:100%;border:3px solid #a485ff;background:radial-gradient(circle at 45% 35%,#312356,#201638);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px;text-align:center;border-radius:50%;box-shadow:0 0 44px #8c6bff0e
}.eon-longstory-root #architecture.homepage-aligned .intelligence>span {
  font-size:14px;font-weight:700;letter-spacing:.16em;color:#e0d6ff;line-height:1.55
}.eon-longstory-root #architecture.homepage-aligned .intelligence a {
  font-size:14px;color:#e6dcff
}.eon-longstory-root #architecture.homepage-aligned .architecture-note {
  font-size:13px;max-width:1020px;text-align:center;margin:24px auto 0;color:#91a7bf
}.eon-longstory-root #products.homepage-aligned {
  padding-top:52px
}.eon-longstory-root #products.homepage-aligned .catalogue-grid {
  display:block
}.eon-longstory-root #products.homepage-aligned .catalogue-group {
  margin:40px 0 56px
}.eon-longstory-root #products.homepage-aligned .catalogue-group:not(:has(.visual-card:not([hidden]))), .eon-longstory-root #products.homepage-aligned .catalogue-family:not(:has(.visual-card:not([hidden]))), .eon-longstory-root #products.homepage-aligned .platform-entry-wrap:not(:has(.visual-card:not([hidden]))) {
  display:none
}.eon-longstory-root #products.homepage-aligned .catalogue-group-heading {
  display:flex;justify-content:space-between;align-items:end;gap:24px;border-top:1px solid #31465f;padding-top:28px;margin:0 0 25px
}.eon-longstory-root #products.homepage-aligned .catalogue-group-heading .eyebrow {
  color:var(--accent);font-size:12px;margin:0 0 7px
}.eon-longstory-root #products.homepage-aligned .catalogue-group-heading h3 {
  font-size:clamp(31px,3vw,44px);line-height:1.1;margin:0;color:var(--accent);letter-spacing:-.02em
}.eon-longstory-root #products.homepage-aligned .catalogue-group-heading p {
  max-width:510px;font-size:16px;line-height:1.6;color:#9cb2cb;margin:0
}.eon-longstory-root #products.homepage-aligned .catalogue-family {
  margin:0 0 23px;border:1px solid #2c415b;border-radius:13px;background:#0c192b;overflow:hidden
}.eon-longstory-root #products.homepage-aligned .catalogue-family.family-green {
  background:#0d1b25;border-color:#344b42
}.eon-longstory-root #products.homepage-aligned .family-layout {
  display:grid;grid-template-columns:290px minmax(0,1fr);gap:30px;padding:25px;align-items:start
}.eon-longstory-root #products.homepage-aligned .family-art {
  display:grid;gap:12px;min-width:0
}.eon-longstory-root #products.homepage-aligned .family-art figure {
  margin:0;min-width:0;border:1px solid #334b67;border-radius:8px;overflow:hidden;background:#101f33
}.eon-longstory-root #products.homepage-aligned .family-art img {
  display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/10;object-fit:cover
}.eon-longstory-root #products.homepage-aligned .family-art figcaption {
  font-size:12px;line-height:1.4;color:#b4c7dc;padding:8px 12px
}.eon-longstory-root #products.homepage-aligned .family-heading {
  display:flex;gap:14px;align-items:baseline;margin-bottom:10px
}.eon-longstory-root #products.homepage-aligned .family-index {
  width:32px;height:32px;border:1.5px solid var(--accent);color:var(--accent);border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:15px;font-weight:700
}.eon-longstory-root #products.homepage-aligned .family-heading h4 {
  font-size:clamp(26px,2.35vw,35px);line-height:1.15;letter-spacing:-.02em;margin:0;color:#f6f9ff
}.eon-longstory-root #products.homepage-aligned .family-intro {
  font-size:17px;line-height:1.6;color:#acc1d9;margin:0 0 17px
}.eon-longstory-root #products.homepage-aligned .family-members {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px
}.eon-longstory-root #products.homepage-aligned .family-members:has(>.visual-card:only-child), .eon-longstory-root #products.homepage-aligned .family-members:has(>.visual-card[hidden]) {
  grid-template-columns:1fr
}.eon-longstory-root #products.homepage-aligned .catalogue-entry {
  display:block!important;min-width:0;border:0;border-left:2px solid var(--accent);border-radius:0;background:none;padding:0 0 0 15px;text-decoration:none;transform:none!important;box-shadow:none;overflow:visible
}.eon-longstory-root #products.homepage-aligned .catalogue-entry:hover {
  border-left-color:white
}.eon-longstory-root #products.homepage-aligned .catalogue-entry h5 {
  font-size:21px;line-height:1.22;letter-spacing:-.01em;margin:0 0 9px;color:#f5f8ff
}.eon-longstory-root #products.homepage-aligned .catalogue-entry p {
  margin:0 0 9px;font-size:15px;line-height:1.6;color:#b8cbe0
}.eon-longstory-root #products.homepage-aligned .catalogue-entry .entry-promise {
  font-size:16px;color:#dfeafa
}.eon-longstory-root #products.homepage-aligned .entry-action {
  display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:8px 13px;margin-top:8px;border:1px solid #4b6e8f;border-radius:5px;color:var(--accent);font-size:14px;font-weight:700;background:#12253a
}.eon-longstory-root #products.homepage-aligned .catalogue-entry:hover .entry-action {
  border-color:var(--accent);background:#19314a
}.eon-longstory-root #products.homepage-aligned .module-shelf {
  padding:0 25px 25px
}.eon-longstory-root #products.homepage-aligned .module-shelf>p {
  font-size:12px;color:#8cbfe9;letter-spacing:.11em;text-transform:uppercase;margin:4px 0 13px
}.eon-longstory-root #products.homepage-aligned .module-shelf:not(:has(.visual-card:not([hidden]))) {
  display:none
}.eon-longstory-root #products.homepage-aligned .module-grid {
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px
}.eon-longstory-root #products.homepage-aligned .module-entry {
  display:block;min-width:0;background:#111f32;border:1px solid #2e455f;border-radius:8px;overflow:hidden;transform:none
}.eon-longstory-root #products.homepage-aligned .module-entry img {
  width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block
}.eon-longstory-root #products.homepage-aligned .module-entry .module-copy {
  padding:13px 12px
}.eon-longstory-root #products.homepage-aligned .module-entry h5 {
  font-size:17px;line-height:1.22;margin:0 0 8px;color:#f6f8fc
}.eon-longstory-root #products.homepage-aligned .module-entry p {
  font-size:13px;line-height:1.5;margin:0;color:#acbfd5
}.eon-longstory-root #products.homepage-aligned .module-entry .entry-action {
  font-size:12px;min-height:0;border:0;padding:0;background:none;margin-top:12px
}.eon-longstory-root #products.homepage-aligned .module-entry:hover {
  border-color:var(--accent)
}.eon-longstory-root #products.homepage-aligned .shared-catalogue {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px
}.eon-longstory-root #products.homepage-aligned .shared-catalogue .catalogue-family {
  margin:0;background:#17162b;border-color:#493c6a
}.eon-longstory-root #products.homepage-aligned .shared-catalogue .family-layout {
  grid-template-columns:180px minmax(0,1fr);gap:22px;padding:22px
}.eon-longstory-root #products.homepage-aligned .shared-catalogue .family-heading {
  display:none
}.eon-longstory-root #products.homepage-aligned .shared-catalogue .family-intro {
  display:none
}.eon-longstory-root #products.homepage-aligned .shared-catalogue .family-art img {
  aspect-ratio:3/4
}.eon-longstory-root #products.homepage-aligned .shared-catalogue .family-art figcaption {
  display:none
}.eon-longstory-root #products.homepage-aligned .platform-entry-wrap {
  margin:24px 0 8px
}.eon-longstory-root #products.homepage-aligned .platform-entry {
  display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:21px;align-items:center;padding:16px 21px;border-radius:10px;border:1px solid #344c66;background:#122237;transform:none;text-decoration:none
}.eon-longstory-root #products.homepage-aligned .platform-entry img {
  display:block;width:115px;height:71px;object-fit:cover;border-radius:5px
}.eon-longstory-root #products.homepage-aligned .platform-entry h3 {
  font-size:23px;margin:0 0 6px;line-height:1.2;color:#f4f8ff
}.eon-longstory-root #products.homepage-aligned .platform-entry p {
  font-size:15px;line-height:1.5;color:#b8c9dd;margin:0
}.eon-longstory-root #products.homepage-aligned .platform-entry .entry-action {
  white-space:nowrap;margin:0;color:#b59bff
}.eon-longstory-root #products.homepage-aligned .visual-card[hidden] {
  display:none!important
}
@media(min-width:1600px) {.eon-longstory-root #architecture.homepage-aligned .architecture {
  grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:30px
}.eon-longstory-root #architecture.homepage-aligned .intelligence {
  width:210px;height:210px
}.eon-longstory-root #architecture.homepage-aligned .architecture-row {
  grid-template-columns:31px 94px minmax(0,1fr);gap:14px;padding:17px 14px
}.eon-longstory-root #architecture.homepage-aligned .architecture-row img {
  width:94px;height:70px
}.eon-longstory-root #architecture.homepage-aligned .architecture-row strong {
  font-size:21px
}
}
@media(max-width:1180px) {.eon-longstory-root #architecture.homepage-aligned .architecture {
  grid-template-columns:minmax(0,1fr) 145px minmax(0,1fr);gap:18px
}.eon-longstory-root #architecture.homepage-aligned .intelligence {
  width:145px;height:145px;gap:6px;padding:10px
}.eon-longstory-root #architecture.homepage-aligned .intelligence>span {
  font-size:11px
}.eon-longstory-root #architecture.homepage-aligned .intelligence a {
  font-size:12px
}.eon-longstory-root #architecture.homepage-aligned .architecture-column {
  padding:23px 16px
}.eon-longstory-root #architecture.homepage-aligned .architecture-row {
  grid-template-columns:24px 65px minmax(0,1fr);gap:9px
}.eon-longstory-root #architecture.homepage-aligned .architecture-row img {
  width:65px;height:60px
}.eon-longstory-root #products.homepage-aligned .shared-catalogue .family-layout {
  grid-template-columns:1fr
}.eon-longstory-root #products.homepage-aligned .shared-catalogue .family-art img {
  aspect-ratio:16/9
}.eon-longstory-root #products.homepage-aligned .family-layout {
  grid-template-columns:240px minmax(0,1fr);gap:25px
}.eon-longstory-root #products.homepage-aligned .family-members {
  grid-template-columns:1fr
}
}
@media(max-width:900px) {.eon-longstory-root #architecture.homepage-aligned .architecture {
  grid-template-columns:1fr;gap:22px
}.eon-longstory-root #architecture.homepage-aligned .architecture-column {
  padding:25px
}.eon-longstory-root #architecture.homepage-aligned .architecture-row {
  grid-template-columns:30px 105px minmax(0,1fr);gap:15px;min-height:118px
}.eon-longstory-root #architecture.homepage-aligned .architecture-row>a {
  display:block;grid-column:2;grid-row:1
}.eon-longstory-root #architecture.homepage-aligned .architecture-row>div {
  grid-column:3;grid-row:1
}.eon-longstory-root #architecture.homepage-aligned .architecture-number {
  grid-column:1;grid-row:1
}.eon-longstory-root #architecture.homepage-aligned .architecture-row img {
  width:105px;height:75px
}.eon-longstory-root #architecture.homepage-aligned .architecture-row strong {
  font-size:20px
}.eon-longstory-root #architecture.homepage-aligned .architecture-loop {
  padding:4px 0;display:grid;grid-template-columns:1fr 190px 1fr;justify-items:center;gap:12px
}.eon-longstory-root #architecture.homepage-aligned .architecture-loop>span {
  display:none
}.eon-longstory-root #architecture.homepage-aligned .intelligence {
  width:190px;height:190px;gap:10px
}.eon-longstory-root #architecture.homepage-aligned .intelligence>span {
  font-size:14px
}.eon-longstory-root #architecture.homepage-aligned .intelligence a {
  font-size:14px
}.eon-longstory-root #products.homepage-aligned .module-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))
}.eon-longstory-root #products.homepage-aligned .family-layout {
  grid-template-columns:220px minmax(0,1fr);gap:22px;padding:22px
}.eon-longstory-root #products.homepage-aligned .catalogue-group-heading {
  display:block
}.eon-longstory-root #products.homepage-aligned .catalogue-group-heading p {
  margin-top:12px
}
}
@media(max-width:640px) {.eon-longstory-root #architecture.homepage-aligned, .eon-longstory-root #products.homepage-aligned {
  padding-left:20px;padding-right:20px
}.eon-longstory-root #architecture.homepage-aligned .architecture-column {
  padding:20px 15px;border-radius:18px
}.eon-longstory-root #architecture.homepage-aligned .architecture-row {
  grid-template-columns:25px 70px minmax(0,1fr);gap:10px;padding:14px 10px
}.eon-longstory-root #architecture.homepage-aligned .architecture-row img {
  width:70px;height:66px
}.eon-longstory-root #architecture.homepage-aligned .architecture-row strong {
  font-size:17px
}.eon-longstory-root #architecture.homepage-aligned .architecture-row .architecture-description {
  font-size:12px
}.eon-longstory-root #architecture.homepage-aligned .architecture-row .mini-links {
  font-size:12px
}.eon-longstory-root #architecture.homepage-aligned .architecture-loop {
  grid-template-columns:1fr 165px 1fr;gap:9px
}.eon-longstory-root #architecture.homepage-aligned .intelligence {
  width:165px;height:165px
}.eon-longstory-root #architecture.homepage-aligned .intelligence>span {
  font-size:12px
}.eon-longstory-root #architecture.homepage-aligned .intelligence a {
  font-size:13px
}.eon-longstory-root #products.homepage-aligned .family-layout {
  grid-template-columns:1fr;gap:22px;padding:20px
}.eon-longstory-root #products.homepage-aligned .family-art:has(figure:nth-child(2)) {
  grid-template-columns:1fr 1fr;gap:10px
}.eon-longstory-root #products.homepage-aligned .family-art img {
  aspect-ratio:16/9
}.eon-longstory-root #products.homepage-aligned .family-art figcaption {
  font-size:11px;padding:7px 9px
}.eon-longstory-root #products.homepage-aligned .family-art:has(figure:nth-child(2)) img {
  aspect-ratio:4/3
}.eon-longstory-root #products.homepage-aligned .family-members {
  grid-template-columns:1fr
}.eon-longstory-root #products.homepage-aligned .family-heading h4 {
  font-size:28px
}.eon-longstory-root #products.homepage-aligned .family-index {
  width:28px;height:28px;font-size:13px
}.eon-longstory-root #products.homepage-aligned .module-shelf {
  padding:0 20px 20px
}.eon-longstory-root #products.homepage-aligned .module-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))
}.eon-longstory-root #products.homepage-aligned .shared-catalogue {
  grid-template-columns:1fr
}.eon-longstory-root #products.homepage-aligned .platform-entry {
  grid-template-columns:83px minmax(0,1fr);gap:15px;padding:15px
}.eon-longstory-root #products.homepage-aligned .platform-entry img {
  width:83px;height:77px
}.eon-longstory-root #products.homepage-aligned .platform-entry h3 {
  font-size:20px
}.eon-longstory-root #products.homepage-aligned .platform-entry .entry-action {
  grid-column:2;justify-self:start;white-space:normal
}.eon-longstory-root #products.homepage-aligned .catalogue-group {
  margin-bottom:38px
}
}
/* End EON Reality homepage alignment. */


/* 3. CARD & DETAIL MODULE OVERRIDES (SCOPED) */
.eon-longstory-root /* Scoped to the three Model Inside product illustrations. */
.model-detail-gallery {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px
}.eon-longstory-root .model-detail-gallery a {
  display:block;background:#0c1727;border:1px solid #26374c;border-radius:12px;overflow:hidden;color:#f1f5ff;text-decoration:none
}.eon-longstory-root .model-detail-gallery img, .eon-longstory-root .visual-card img[src^="/assets/model-detail/"] {
  width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;display:block
}.eon-longstory-root .model-detail-gallery .detail-caption {
  display:block;padding:17px 19px;font-size:19px;font-weight:650
}.eon-longstory-root .model-detail-gallery .detail-cta {
  display:block;padding:0 19px 17px;font-size:14px;color:#2ab8f5
}.eon-longstory-root .model-detail-gallery a:hover {
  border-color:#2ab8f5
}
@media(max-width:720px) {.eon-longstory-root .model-detail-gallery {
  grid-template-columns:1fr
}
}


/* 4. FIELD IQ & DOWNLOAD COMPONENTS (SCOPED) */
.eon-longstory-root /* Scoped mobile installation section. Existing product imagery and layouts stay intact. */
/* A page-wide notice, .eon-longstory-root never the application's narrow navigation aside. */
.field-iq-beta-banner {
  box-sizing:border-box;position:static;display:flex;align-items:center;align-self:stretch;gap:18px;flex-wrap:wrap;flex:0 0 auto;width:100%;max-width:none;min-width:0;margin:0;padding:18px 4%;background:#12231b;border:0;border-bottom:1px solid #314c36;color:#e7f4e9
}.eon-longstory-root .field-iq-beta-banner p {
  margin:0;flex:1 1 280px;min-width:0;max-width:none;font-size:15px;line-height:1.55;color:#e7f4e9;overflow-wrap:break-word
}.eon-longstory-root .field-iq-beta-banner .field-iq-status {
  flex:0 0 auto;font-size:11px;font-weight:750;letter-spacing:.12em;color:#a3e65b
}.eon-longstory-root .field-iq-beta-banner a {
  display:inline-flex;align-items:center;flex:0 0 auto;max-width:100%;padding:0;font-size:14px;line-height:1.5;color:#b5ee7b;font-weight:700;white-space:normal
}.eon-longstory-root .field-iq-download-link {
  display:inline-flex;align-items:center;padding:13px 18px;border:1px solid #83c945;border-radius:7px;color:#b2eb77!important;font-size:15px;font-weight:700;text-decoration:none;line-height:1.5;min-height:48px
}.eon-longstory-root .field-iq-download-link:hover {
  background:#183120;color:#fff!important
}.eon-longstory-root .field-iq-download {
  --download-green:#a1df55;scroll-margin-top:100px;margin:0;padding:54px 4%;background:linear-gradient(120deg,#0d1726,#0a1521 65%,#11251f);border-block:1px solid #263a45;color:#f2f6fb
}.eon-longstory-root .field-iq-download-heading, .eon-longstory-root .field-iq-install-grid, .eon-longstory-root .field-iq-good-to-know {
  max-width:1240px;margin-left:auto;margin-right:auto
}.eon-longstory-root .field-iq-download .field-iq-eyebrow {
  font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--download-green);margin:0 0 12px
}.eon-longstory-root .field-iq-download h2 {
  font-size:clamp(27px,3vw,42px);line-height:1.15;letter-spacing:-.02em;margin:0 0 14px;color:#f6f8fc
}.eon-longstory-root .field-iq-download-heading>p:last-child {
  font-size:17px;line-height:1.6;color:#becbd9;margin:0 0 30px;max-width:760px
}.eon-longstory-root .field-iq-install-grid {
  display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:60px;align-items:start
}.eon-longstory-root .field-iq-steps {
  list-style:none;margin:0 0 26px;padding:0;display:grid;gap:22px
}.eon-longstory-root .field-iq-steps>li {
  display:grid;grid-template-columns:40px minmax(0,1fr);gap:17px;align-items:start
}.eon-longstory-root .field-iq-step-number {
  display:grid;place-items:center;border:1px solid #416335;border-radius:50%;height:38px;width:38px;font-size:12px;font-weight:700;color:var(--download-green)
}.eon-longstory-root .field-iq-download h3 {
  font-size:20px;line-height:1.3;margin:2px 0 7px;color:#f2f6fb;letter-spacing:0
}.eon-longstory-root .field-iq-steps p {
  color:#bdcadb;font-size:15px;line-height:1.65;margin:0;max-width:780px
}.eon-longstory-root .field-iq-steps a, .eon-longstory-root .field-iq-good-to-know a {
  color:#b2ec77;text-decoration:underline;text-underline-offset:3px
}.eon-longstory-root .field-iq-install-button {
  display:inline-flex;align-items:center;justify-content:center;background:var(--download-green);color:#132013!important;padding:15px 23px;border-radius:7px;font-size:16px;line-height:1.4;font-weight:750;text-decoration:none;min-height:52px;box-sizing:border-box
}.eon-longstory-root .field-iq-install-button:hover {
  background:#b6ec79
}.eon-longstory-root .field-iq-download .field-iq-button-note {
  font-size:12px;margin:10px 0 0;color:#aabbd0
}.eon-longstory-root .field-iq-qr {
  margin:0;background:#f9fbfc;padding:16px;border-radius:14px;box-shadow:0 12px 45px #0004;text-align:center;color:#132131;align-self:start
}.eon-longstory-root .field-iq-qr img {
  display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0;margin:0;background:#fff
}.eon-longstory-root .field-iq-qr figcaption {
  padding:14px 2px 6px;font-size:14px;line-height:1.45;color:#132131
}.eon-longstory-root .field-iq-qr figcaption strong {
  display:block;font-weight:750
}.eon-longstory-root .field-iq-qr figcaption span {
  display:block;font-size:12px;margin-top:8px;color:#445366
}.eon-longstory-root .field-iq-good-to-know {
  margin-top:36px;padding-top:25px;border-top:1px solid #30424a
}.eon-longstory-root .field-iq-good-to-know h3 {
  font-size:19px;margin:0 0 15px
}.eon-longstory-root .field-iq-good-to-know ul {
  display:grid;grid-template-columns:1fr 1fr;gap:12px 38px;margin:0;padding-left:19px;color:#bdcadb;font-size:14px;line-height:1.6
}.eon-longstory-root .field-iq-good-to-know li::marker {
  color:var(--download-green)
}.eon-longstory-root .field-iq-download a:focus-visible, .eon-longstory-root .field-iq-download-link:focus-visible, .eon-longstory-root .field-iq-beta-banner a:focus-visible {
  outline:3px solid #fff;outline-offset:5px
}
@media(max-width:760px) {.eon-longstory-root .field-iq-install-grid {
  grid-template-columns:minmax(0,1fr);gap:30px
}.eon-longstory-root .field-iq-qr {
  max-width:260px;width:100%;justify-self:center;box-sizing:border-box
}.eon-longstory-root .field-iq-good-to-know ul {
  grid-template-columns:minmax(0,1fr)
}.eon-longstory-root .field-iq-download {
  padding:38px 6%
}.eon-longstory-root .field-iq-beta-banner {
  gap:12px;padding:16px 6%
}.eon-longstory-root .field-iq-beta-banner p {
  flex-basis:100%
}.eon-longstory-root .field-iq-install-button {
  max-width:100%;white-space:normal
}.eon-longstory-root .field-iq-steps>li {
  grid-template-columns:32px minmax(0,1fr);gap:13px
}.eon-longstory-root .field-iq-step-number {
  height:32px;width:32px
}
}

