/* Connected layers: one sculptural motif, clearer routes, quiet depth. */
.nav > a:not(.nav-cta) { font-size: .87rem; color: #b7c0d0; }
.nav { gap: 1.35rem; }
.quick-nav { display: none; }
.solution-picker { position: relative; margin-left: -1rem; }
.solution-picker summary { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; cursor: pointer; list-style: none; color: var(--signal-bright); border-radius: .4rem; }
.solution-picker summary::-webkit-details-marker { display: none; }
.solution-picker summary:hover,.solution-picker[open] summary { background: #7181ff18; }
.solution-picker summary svg { width: 14px; height: 14px; transition: transform 200ms; }
.solution-picker[open] summary svg { transform: rotate(180deg); }
.solution-picker__panel { position: absolute; top: calc(100% + 1rem); left: -15rem; width: 36rem; padding: 1.25rem; border: 1px solid #55617c; border-radius: .9rem; background: #0c1320; box-shadow: 0 24px 70px #0009; display: grid; grid-template-columns: 1fr 1fr; gap: .35rem; }
.solution-picker__panel > p { grid-column: 1/-1; margin: 0 0 .7rem; color: #a8b5cb; font-size: .8rem; }
.solution-picker__panel a { padding: .8rem; border-radius: .4rem; font-size: .9rem; font-weight: 700; }
.solution-picker__panel a small { display: block; margin-top: .3rem; color: #96a6bd; font-size: .77rem; font-weight: 500; }
.solution-picker__panel a:hover,.solution-picker__panel a:focus-visible { background: #7181ff18; }
.solution-picker__panel .picker-all { grid-column: 1/-1; border-top: 1px solid var(--line); margin-top: .4rem; color: #b9c2ff; }
.hero { padding-block: 3.2rem; min-height: min(780px,calc(100svh - 4.85rem)); }
.hero::before { opacity: .5; }
.hero-grid { grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 3rem; }
.hero-copy .title-xl span:last-child { color: #bdc9ff; }
.hero-visual { position: relative; min-width: 0; }
.sculpture-stage { position: relative; height: clamp(260px,30vw,420px); perspective: 1000px; mix-blend-mode: screen; }
.sculpture-stage::before { position: absolute; inset: 18% 9%; border-radius: 50%; background: radial-gradient(ellipse,#4865ba28,transparent 67%); content: ''; }
.sculpture-scroll { position: absolute; inset: -12% 0; mix-blend-mode: screen; transform: rotateZ(var(--sculpture-turn,0deg)) translateY(var(--sculpture-shift,0px)); transition: transform 120ms linear; }
.sculpture-float { width: 100%; height: 100%; mask-image: radial-gradient(ellipse closest-side,#000 66%,transparent 100%); animation: sculpture-drift 10s ease-in-out infinite; }
.sculpture-float img { width: 100%; height: 100%; object-fit: contain; }
.sculpture-label { position: absolute; z-index: 2; display: flex; align-items: center; gap: .6rem; font-family: var(--mono); font-size: .65rem; color: #c1cee2; letter-spacing: .04em; text-transform: uppercase; }
.sculpture-label::before { content: ''; width: 1.2rem; height: 1px; background: #7ad6ee; }
.sculpture-label--one { top: 18%; left: 0; }.sculpture-label--two { right: 0; bottom: 22%; }
.hero-visual .signal-board { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .5rem; padding: 2.7rem .65rem .65rem; height: auto; min-height: 0; border-radius: .75rem; background: #0c1420bb; transform: none !important; box-shadow: none; }
.hero-visual .signal-board__head { height: 2.2rem; font-size: .6rem; }
.hero-visual .signal-node { position: relative; inset: auto; display: block; margin: 0; padding: .8rem .65rem; min-height: 5.7rem; border-color: transparent; background: transparent; box-shadow: none; transform: none !important; }
.hero-visual .signal-node strong { font-size: .82rem; line-height: 1.35; }
.hero-visual .signal-node small { font-size: .57rem; }
.hero-visual .signal-node.is-active { background: #7181ff13; border-color: #7181ff66; }
.hero-visual .signal-node::before,.hero-visual .signal-node::after,.hero-visual .signal-node p,.hero-visual .signal-board__mobile-line,.hero-visual .signal-board__foot { display: none; }
.hero-visual .signal-board::before,.hero-visual .signal-board::after { display: none; }
.sculpture-pause { display: block; margin: .6rem 0 0 auto; min-height: 44px; border: 0; background: none; color: #9aaac0; font-size: .75rem; padding: .4rem; }
.home-index { position: relative; border-bottom: 1px solid var(--line); background: #0b1019; }
.home-index .wrap { display: flex; align-items: center; justify-content: space-between; min-height: 4.5rem; gap: .75rem; }
.home-index span { font-size: .8rem; color: #97a6bc; }.home-index a { font-size: .85rem; padding: .8rem .4rem; font-weight: 700; }
.home-index a:hover { color: var(--cyan); }
section[id] { scroll-margin-top: 7rem; }
.section--method { background: radial-gradient(ellipse at 80% 0,#22346635,transparent 65%),#080e18; }
.section-head .title-lg { text-wrap: balance; }
.section-head { --heading-shift: 0px; }
@media (min-width:981px) and (prefers-reduced-motion:no-preference) {
  .section-head > div { translate: var(--heading-shift) 0; transition: translate 150ms linear; }
}
.chapter-art { position: absolute; z-index: 0; pointer-events: none; width: 19rem; height: 19rem; right: 2%; top: -1rem; opacity: .28; mix-blend-mode: screen; overflow: hidden; }
.chapter-art img { width: 100%; animation: sculpture-drift 13s ease-in-out infinite; }
.page-intro { isolation: isolate; overflow: hidden; }.page-intro > .wrap { position: relative; z-index: 1; }
@keyframes sculpture-drift { 0%,100% { transform: translateY(0) rotate(-3deg) rotateY(-6deg); } 50% { transform: translateY(-12px) rotate(3deg) rotateY(6deg); } }
.sculpture-stopped .sculpture-float,.motion-paused .sculpture-float,.art-offscreen .sculpture-float,.art-offscreen img { animation-play-state: paused !important; }
.art-hidden .sculpture-float,.art-hidden .chapter-art img { animation-play-state: paused !important; }
@media (max-width:1100px) and (min-width:981px) { .nav { gap: .8rem; }.nav > a:not(.nav-cta) { font-size: .8rem; }.hero-grid { gap: 1.5rem; } }
@media (max-width:980px) {
  .header-inner { min-height: 4.25rem; }
  .menu { display: flex; align-items: center; gap: .6rem; justify-content: center; min-width: 5rem; min-height: 44px; border: 1px solid var(--line); border-radius: .45rem; background: #101827; color: var(--paper); font-size: .78rem; padding: .55rem; }
  .menu-bars { width: 1rem; height: .65rem; border-block: 1px solid #b9c2ff; }.menu-bars::before,.menu-bars::after { display: none; }
  .menu[aria-expanded=true] .menu-bars { transform: rotate(90deg); transition: transform 200ms; }
  .nav { position: absolute; top: 100%; left: .75rem; right: .75rem; display: grid; gap: .15rem; padding: .8rem; background: #0c1320; border: 1px solid #4a5770; border-radius: .7rem; box-shadow: 0 24px 60px #0009; max-height: calc(100dvh - 8rem); overflow-y: auto; }
  .has-js .nav { visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(-8px); }
  .has-js .nav.is-open { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
  .nav > a:not(.nav-cta) { min-height: 3.1rem; font-size: 1rem; padding: .5rem .8rem; }
  .nav > a:not(.nav-cta)::after { display: none; }
  .nav-cta { min-height: 3rem; margin-top: .35rem; }.solution-picker { display: none; }
  .quick-nav { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #ffffff0c; padding-inline: 1rem; }
  .quick-nav a { display: flex; justify-content: center; align-items: center; min-height: 44px; font-size: .8rem; color: #b4bfd2; gap: .5rem; border-bottom: 2px solid transparent; }
  .quick-nav a[aria-current] { border-color: #8c9aff; color: #eef2ff; }.quick-nav a:last-child { color: #c3ccff; }
  .quick-nav svg { width: 14px; height: 14px; }
  .menu-open main,.menu-open footer { pointer-events: none; }
  body:not(.has-js) .nav { position: static; visibility: visible; opacity: 1; transform: none; pointer-events: auto; grid-column: 1/-1; }
  body:not(.has-js) .header-inner { display: grid; grid-template-columns: 1fr; }body:not(.has-js) .menu { display: none; }
  .hero { min-height: 0; }.hero-grid { gap: 1.8rem; grid-template-columns: 1fr 1fr; }.hero-copy .title-xl { font-size: clamp(2.35rem,4.7vw,3.8rem); }
  .home-index span { display: none; }.chapter-art { opacity: .16; width: 15rem; }
}
@media (max-width:700px) {
  .has-js .hero-copy .title-xl span,.has-js .hero-lede,.has-js .hero-actions,.has-js .hero-note,.has-js .hero-eyebrow,.has-js .hero-visual .signal-node { opacity: 1 !important; transform: none !important; filter: none !important; }
  .hero { padding: 2rem 0 1.2rem; }.hero-grid { grid-template-columns: 1fr; gap: .5rem; }
  .hero-copy .title-xl { font-size: clamp(2.3rem,9.75vw,3.9rem); }.hero-copy .lede { margin-top: 1rem; }
  .hero-actions { margin-top: 1.2rem; }.hero-note { font-size: .76rem; }
  .sculpture-stage { height: 255px; max-width: 380px; margin-inline: auto; }.sculpture-scroll { inset: -5% 6%; }
  .sculpture-label { font-size: .59rem; }.sculpture-label--one { left: .25rem; }.sculpture-label--two { right: .25rem; }
  .hero-visual .signal-node { min-height: 5rem; padding: .55rem .35rem; }.hero-visual .signal-node strong { font-size: .76rem; }.hero-visual .signal-node small { font-size: .5rem; }
  .hero-visual .signal-board { gap: .2rem; padding-inline: .4rem; }.sculpture-pause { font-size: .73rem; }
  .home-index .wrap { min-height: 3.6rem; gap: .2rem; }.home-index a { font-size: .75rem; }
  .chapter-art { width: 12rem; right: -2rem; opacity: .13; }
  section[id] { scroll-margin-top: 8rem; }
}
@media (prefers-reduced-motion:reduce) { .sculpture-float,.chapter-art img { animation: none !important; }.sculpture-scroll { transform: none !important; transition: none; }.section-head > div { translate: none !important; } }
