.experience-hero[data-astro-cid-hnguhjz7] {
  isolation: isolate;
  background: #060b0f;
  flex-direction: column;
  justify-content: center;
  min-height: max(680px, 100svh - 88px);
  padding: clamp(3rem, 5vw, 5.5rem) 0 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.hero-art[data-astro-cid-hnguhjz7],
.hero-art[data-astro-cid-hnguhjz7] picture[data-astro-cid-hnguhjz7],
.hero-art[data-astro-cid-hnguhjz7] img[data-astro-cid-hnguhjz7],
.hero-surface[data-astro-cid-hnguhjz7],
.hero-trace[data-astro-cid-hnguhjz7],
.hero-shade[data-astro-cid-hnguhjz7] {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.hero-art[data-astro-cid-hnguhjz7] {
  z-index: -1;
}
.hero-art[data-astro-cid-hnguhjz7] img[data-astro-cid-hnguhjz7] {
  object-fit: cover;
  object-position: 68% center;
}
.hero-light[data-astro-cid-hnguhjz7] {
  transition: opacity 0.8s;
}
[data-astro-cid-hnguhjz7][data-view="surface"]
  .hero-light[data-astro-cid-hnguhjz7] {
  opacity: 0;
}
.hero-shade[data-astro-cid-hnguhjz7] {
  background:
    linear-gradient(90deg, #050a0eeb 0%, #050a0ea6 35%, #050a0e12 75%),
    linear-gradient(#050a0e33, #0000 25% 72%, #050a0ef2);
}
.hero-copy[data-astro-cid-hnguhjz7] {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding-bottom: clamp(2rem, 5vw, 5rem);
  display: flex;
}
.hero-kicker[data-astro-cid-hnguhjz7] {
  letter-spacing: 0.14em;
  color: #c3ddd8;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 1.8rem;
  font-size: 0.69rem;
  display: flex;
}
.hero-kicker[data-astro-cid-hnguhjz7] span[data-astro-cid-hnguhjz7] {
  background: #a2ebdc;
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
}
h1[data-astro-cid-hnguhjz7] {
  letter-spacing: -0.065em;
  max-width: 17ch;
  font-size: clamp(3rem, 7.2vw, 7rem);
  font-weight: 500;
  line-height: 1.04;
}
h1[data-astro-cid-hnguhjz7] em[data-astro-cid-hnguhjz7] {
  color: #c7f1eb;
  font-style: normal;
}
.hero-intro[data-astro-cid-hnguhjz7] {
  color: #d2dcdd;
  max-width: 48ch;
  margin: 1.75rem 0 2rem;
  font-size: clamp(1rem, 1.4vw, 1.17rem);
  line-height: 1.7;
}
.hero-actions[data-astro-cid-hnguhjz7] {
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  display: flex;
}
.hero-actions[data-astro-cid-hnguhjz7] .button[data-astro-cid-hnguhjz7] {
  color: #101b1e;
  background: #e1f4ec;
  border-color: #e1f4ec;
  border-radius: 2px;
  gap: 2rem;
}
.hero-secondary[data-astro-cid-hnguhjz7] {
  border-bottom: 1px solid #9daeb0;
  align-items: center;
  gap: 1.5rem;
  padding: 0.85rem 0;
  font-size: 0.9rem;
  text-decoration: none;
  display: flex;
}
.hero-bottom[data-astro-cid-hnguhjz7] {
  justify-content: space-between;
  align-items: flex-end;
  gap: 3rem;
  min-height: 105px;
  display: flex;
}
.hero-index[data-astro-cid-hnguhjz7] {
  color: #91a5a9;
  letter-spacing: 0.15em;
  font-size: 0.64rem;
}
.hero-caption[data-astro-cid-hnguhjz7] p[data-astro-cid-hnguhjz7] {
  color: #bacbcd;
  max-width: 40ch;
  margin-top: 0.6rem;
  font-size: 0.78rem;
}
.hero-console[data-astro-cid-hnguhjz7] {
  min-width: 330px;
  max-width: 400px;
}
.hero-view-buttons[data-astro-cid-hnguhjz7] {
  background: #080f14e6;
  border: 1px solid #627175;
  flex-wrap: wrap;
  gap: 0.25rem;
  padding: 0.3rem;
  display: flex;
}
.hero-view-buttons[data-astro-cid-hnguhjz7] button[data-astro-cid-hnguhjz7] {
  color: #d4dfdf;
  background: 0 0;
  border: 0;
  flex: 1;
  min-width: 0;
  min-height: 44px;
  padding: 0.65rem 1.1rem;
  font-size: 0.875rem;
}
.hero-view-buttons[data-astro-cid-hnguhjz7]
  button[data-astro-cid-hnguhjz7][aria-pressed="true"]:not(.hero-motion) {
  color: #132325;
  background: #c5f0e7;
}
.hero-view-buttons[data-astro-cid-hnguhjz7]
  button[data-astro-cid-hnguhjz7]:hover {
  background: #253a3f;
}
.hero-view-buttons[data-astro-cid-hnguhjz7]
  button[data-astro-cid-hnguhjz7].hero-motion {
  border-left: 1px solid #526167;
  flex: 0;
  min-width: 44px;
  padding: 0.65rem 0.8rem;
}
.hero-reveal[data-astro-cid-hnguhjz7] {
  padding-top: 0.75rem;
}
.hero-reveal[data-astro-cid-hnguhjz7] label[data-astro-cid-hnguhjz7] {
  color: #d4dfdf;
  justify-content: space-between;
  font-size: 0.875rem;
  display: flex;
}
.hero-reveal[data-astro-cid-hnguhjz7] input[data-astro-cid-hnguhjz7] {
  accent-color: #c5f0e7;
  width: 100%;
  height: 44px;
  margin: 0;
}
.hero-divider[data-astro-cid-hnguhjz7] {
  z-index: 1;
  pointer-events: none;
  background: #cffcf8bf;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
}
.hero-divider[data-astro-cid-hnguhjz7] span[data-astro-cid-hnguhjz7] {
  background: #cdfcf8;
  border-radius: 4px;
  width: 7px;
  height: 40px;
  position: absolute;
  top: 53%;
  left: -3px;
}
.hero-trace[data-astro-cid-hnguhjz7] {
  opacity: 0;
  pointer-events: none;
}
.hero-trace[data-astro-cid-hnguhjz7] path[data-astro-cid-hnguhjz7] {
  stroke-dasharray: 180 2100;
  stroke-dashoffset: 2300px;
}
.motion-on[data-astro-cid-hnguhjz7][data-view="light"]
  .hero-trace[data-astro-cid-hnguhjz7] {
  opacity: 0.65;
}
.motion-on[data-astro-cid-hnguhjz7]
  .hero-trace[data-astro-cid-hnguhjz7]
  path[data-astro-cid-hnguhjz7] {
  animation: 7s linear infinite trace-light;
}
.motion-on[data-astro-cid-hnguhjz7]
  .hero-trace[data-astro-cid-hnguhjz7]
  path[data-astro-cid-hnguhjz7]:nth-child(2) {
  animation-delay: -2s;
}
.motion-on[data-astro-cid-hnguhjz7]
  .hero-trace[data-astro-cid-hnguhjz7]
  path[data-astro-cid-hnguhjz7]:nth-child(3) {
  animation-delay: -4s;
}
@keyframes trace-light {
  to {
    stroke-dashoffset: 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-copy[data-astro-cid-hnguhjz7] h1[data-astro-cid-hnguhjz7] {
    animation: 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) both hero-arrive;
  }
  .hero-intro[data-astro-cid-hnguhjz7],
  .hero-actions[data-astro-cid-hnguhjz7] {
    animation: 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) 0.15s both hero-arrive;
  }
  @keyframes hero-arrive {
    0% {
      opacity: 0;
      transform: translateY(22px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
}
@media (width<=900px) {
  .experience-hero[data-astro-cid-hnguhjz7] {
    min-height: calc(100svh - 88px);
    padding-top: 3rem;
  }
  .hero-copy[data-astro-cid-hnguhjz7] {
    padding-bottom: 3rem;
  }
  h1[data-astro-cid-hnguhjz7] {
    font-size: clamp(3.5rem, 8vw, 6rem);
  }
  .hero-bottom[data-astro-cid-hnguhjz7] {
    gap: 1rem;
  }
  .hero-caption[data-astro-cid-hnguhjz7] {
    max-width: 33%;
  }
  .hero-shade[data-astro-cid-hnguhjz7] {
    background:
      linear-gradient(90deg, #050a0edb, #050a0e47),
      linear-gradient(#0000 35%, #050a0e);
  }
}
@media (width>=901px) and (height<=780px) {
  .experience-hero[data-astro-cid-hnguhjz7] {
    min-height: max(560px, 100svh - 100px);
    padding: 2.25rem 0 1.5rem;
  }
  .hero-copy[data-astro-cid-hnguhjz7] {
    padding-bottom: 1.5rem;
  }
  h1[data-astro-cid-hnguhjz7] {
    font-size: clamp(3rem, 6vw, 5.5rem);
  }
  .hero-kicker[data-astro-cid-hnguhjz7] {
    margin-bottom: 1.2rem;
  }
  .hero-intro[data-astro-cid-hnguhjz7] {
    margin: 1.25rem 0;
  }
}
@media (width<=600px) {
  .experience-hero[data-astro-cid-hnguhjz7] {
    min-height: max(720px, 100svh - 88px);
    padding: 2.5rem 0 1.5rem;
  }
  .hero-copy[data-astro-cid-hnguhjz7] {
    justify-content: flex-start;
    padding-bottom: 2.5rem;
  }
  h1[data-astro-cid-hnguhjz7] {
    max-width: 15ch;
    font-size: clamp(2.8rem, 10.7vw, 4.7rem);
    line-height: 1.08;
  }
  .hero-kicker[data-astro-cid-hnguhjz7] {
    letter-spacing: 0.08em;
    max-width: 32ch;
    margin-bottom: 1.5rem;
    font-size: 0.75rem;
    line-height: 1.7;
  }
  .hero-intro[data-astro-cid-hnguhjz7] {
    max-width: 29ch;
    margin: 1.5rem 0;
    font-size: 1rem;
  }
  .desktop-break[data-astro-cid-hnguhjz7] {
    display: none;
  }
  .hero-actions[data-astro-cid-hnguhjz7] {
    gap: 0.8rem 1.5rem;
  }
  .hero-actions[data-astro-cid-hnguhjz7] .button[data-astro-cid-hnguhjz7] {
    gap: 1rem;
    padding: 0.8rem 1rem;
    font-size: 0.875rem;
  }
  .hero-secondary[data-astro-cid-hnguhjz7] {
    gap: 0.75rem;
    font-size: 0.875rem;
  }
  .hero-bottom[data-astro-cid-hnguhjz7] {
    flex-direction: column;
    align-items: stretch;
    gap: 1.25rem;
    min-height: 146px;
  }
  .hero-caption[data-astro-cid-hnguhjz7] {
    max-width: 100%;
  }
  .hero-caption[data-astro-cid-hnguhjz7] p[data-astro-cid-hnguhjz7] {
    max-width: 36ch;
    font-size: 0.875rem;
  }
  .hero-index[data-astro-cid-hnguhjz7] {
    font-size: 0.75rem;
  }
  .hero-console[data-astro-cid-hnguhjz7] {
    min-width: 0;
    max-width: none;
  }
  .hero-view-buttons[data-astro-cid-hnguhjz7] button[data-astro-cid-hnguhjz7] {
    padding: 0.5rem 0.6rem;
  }
  .hero-shade[data-astro-cid-hnguhjz7] {
    background:
      linear-gradient(90deg, #050a0ed9, #050a0e73),
      linear-gradient(#0000 50%, #050a0e);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-light[data-astro-cid-hnguhjz7] {
    transition: none;
  }
  .hero-trace[data-astro-cid-hnguhjz7] path[data-astro-cid-hnguhjz7] {
    animation: none !important;
  }
  .experience-hero[data-astro-cid-hnguhjz7].manual-motion.motion-on
    .hero-trace[data-astro-cid-hnguhjz7]
    path[data-astro-cid-hnguhjz7] {
    animation: 7s linear infinite trace-light !important;
  }
  .experience-hero[data-astro-cid-hnguhjz7].manual-motion.motion-on
    .hero-trace[data-astro-cid-hnguhjz7]
    path[data-astro-cid-hnguhjz7]:nth-child(2) {
    animation-delay: -2s !important;
  }
  .experience-hero[data-astro-cid-hnguhjz7].manual-motion.motion-on
    .hero-trace[data-astro-cid-hnguhjz7]
    path[data-astro-cid-hnguhjz7]:nth-child(3) {
    animation-delay: -4s !important;
  }
}
.workflow-display[data-astro-cid-3fh5sc3f] {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: 3rem;
}
.workflow-visual[data-astro-cid-3fh5sc3f] {
  color: #95b6b8;
  position: relative;
}
.workflow-visual[data-astro-cid-3fh5sc3f] svg[data-astro-cid-3fh5sc3f] {
  width: 100%;
  height: auto;
  display: block;
}
.workflow-number[data-astro-cid-3fh5sc3f] {
  font-family: inherit;
  font-size: 0.8rem;
  position: absolute;
  top: 0;
  left: 0;
}
.workflow-visual-caption[data-astro-cid-3fh5sc3f] {
  letter-spacing: 0.13em;
  margin-top: 0.75rem;
  font-size: 0.6rem;
  display: block;
}
.wf-planning[data-astro-cid-3fh5sc3f],
.wf-scanning[data-astro-cid-3fh5sc3f],
.wf-points[data-astro-cid-3fh5sc3f],
.wf-reference[data-astro-cid-3fh5sc3f],
.wf-mesh[data-astro-cid-3fh5sc3f],
.wf-light[data-astro-cid-3fh5sc3f] {
  opacity: 0;
  transition: opacity 0.4s;
}
[data-astro-cid-3fh5sc3f][data-stage="1"] .wf-planning[data-astro-cid-3fh5sc3f],
[data-astro-cid-3fh5sc3f][data-stage="2"] .wf-scanning[data-astro-cid-3fh5sc3f],
[data-astro-cid-3fh5sc3f][data-stage="3"] .wf-points[data-astro-cid-3fh5sc3f],
[data-astro-cid-3fh5sc3f][data-stage="4"] .wf-points[data-astro-cid-3fh5sc3f],
[data-astro-cid-3fh5sc3f][data-stage="4"]
  .wf-reference[data-astro-cid-3fh5sc3f],
[data-astro-cid-3fh5sc3f][data-stage="5"] .wf-mesh[data-astro-cid-3fh5sc3f],
[data-astro-cid-3fh5sc3f][data-stage="6"] .wf-mesh[data-astro-cid-3fh5sc3f],
[data-astro-cid-3fh5sc3f][data-stage="6"] .wf-light[data-astro-cid-3fh5sc3f],
[data-astro-cid-3fh5sc3f][data-stage="7"] .wf-light[data-astro-cid-3fh5sc3f] {
  opacity: 1;
}
[data-astro-cid-3fh5sc3f][data-stage="3"] .wf-solid[data-astro-cid-3fh5sc3f],
[data-astro-cid-3fh5sc3f][data-stage="4"] .wf-solid[data-astro-cid-3fh5sc3f] {
  opacity: 0.18;
}
@media (width<=700px) {
  .workflow-display[data-astro-cid-3fh5sc3f] {
    grid-template-columns: 1fr;
    gap: 1.75rem;
    padding: 1.5rem;
  }
  .workflow-visual[data-astro-cid-3fh5sc3f] {
    max-width: 470px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-visual[data-astro-cid-3fh5sc3f] [data-astro-cid-3fh5sc3f] {
    transition: none;
  }
}
.capture-sweep[data-astro-cid-jit23ta3] {
  display: none;
}
.is-capturing[data-astro-cid-jit23ta3] .capture-sweep[data-astro-cid-jit23ta3] {
  animation: 3s ease-in-out infinite alternate capture-sweep;
  display: block;
}
.capture-play[data-astro-cid-jit23ta3] {
  color: #163b39;
  background: 0 0;
  border-color: #426b60;
  margin-top: 1rem;
}
.capture-play[data-astro-cid-jit23ta3]:hover {
  color: #102b29;
  background: #c2dcd0;
}
.capture-play[data-astro-cid-jit23ta3][aria-pressed="true"] {
  border-color: #126682;
}
@keyframes capture-sweep {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(400px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .is-capturing[data-astro-cid-jit23ta3]
    .capture-sweep[data-astro-cid-jit23ta3] {
    animation: none;
    display: none;
  }
}
.projection-world[data-astro-cid-nyrfaywb] {
  border-block: 1px solid var(--line);
  background: #090f1d;
  padding-block: clamp(4rem, 8vw, 8rem) 2rem;
}
.world-heading[data-astro-cid-nyrfaywb] {
  grid-template-columns: 1.4fr 1fr;
  align-items: end;
  gap: 3rem;
  margin-bottom: 3rem;
  display: grid;
}
h2[data-astro-cid-nyrfaywb] em[data-astro-cid-nyrfaywb] {
  color: var(--accent);
  font-style: normal;
}
.world-stage[data-astro-cid-nyrfaywb] {
  aspect-ratio: 16/8;
  background: #070d18;
  width: 100%;
  max-width: 1600px;
  min-height: 20rem;
  margin-inline: auto;
  position: relative;
  overflow: hidden;
}
.world-poster[data-astro-cid-nyrfaywb] {
  object-fit: cover;
  opacity: 0.55;
  width: 100%;
  height: 100%;
}
.world-start[data-astro-cid-nyrfaywb] {
  text-align: center;
  background: linear-gradient(#0000, #070d18b3);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  padding: 2rem;
  display: flex;
  position: absolute;
  inset: 0;
}
.world-start[data-astro-cid-nyrfaywb] p[data-astro-cid-nyrfaywb] {
  color: #fff;
  max-width: 38ch;
  font-size: 0.875rem;
}
.world-orbit[data-astro-cid-nyrfaywb] {
  letter-spacing: -0.06em;
  font-family:
    Space Grotesk Variable,
    sans-serif;
  font-size: clamp(3rem, 8vw, 8rem);
  font-weight: 600;
  line-height: 1;
}
.world-viewport[data-astro-cid-nyrfaywb] {
  touch-action: pan-y;
  position: absolute;
  inset: 0;
}
.world-viewport[data-astro-cid-nyrfaywb] canvas {
  touch-action: pan-y;
  width: 100%;
  height: 100%;
  display: block;
}
.world-tag[data-astro-cid-nyrfaywb] {
  bottom: 1rem;
  left: var(--space);
  letter-spacing: 0.13em;
  color: #b3bbc8;
  pointer-events: none;
  font-size: 0.7rem;
  position: absolute;
}
.world-controls[data-astro-cid-nyrfaywb] {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 1.2fr 1fr;
  gap: 3rem;
  padding-block: 2rem;
  display: grid;
}
fieldset[data-astro-cid-nyrfaywb] {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}
legend[data-astro-cid-nyrfaywb],
label[data-astro-cid-nyrfaywb] {
  color: var(--muted);
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  display: block;
}
.world-modes[data-astro-cid-nyrfaywb] {
  flex-wrap: wrap;
  gap: 0.5rem;
  display: flex;
}
.world-modes[data-astro-cid-nyrfaywb] button[data-astro-cid-nyrfaywb] {
  color: var(--text);
  background: 0 0;
  border: 1px solid #586579;
  border-radius: 4px;
  min-height: 44px;
  padding: 0.7rem 1rem;
}
.world-modes[data-astro-cid-nyrfaywb]
  button[data-astro-cid-nyrfaywb][aria-pressed="true"] {
  background: var(--accent);
  color: var(--ink);
  border-color: var(--accent);
}
output[data-astro-cid-nyrfaywb] {
  float: right;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
}
input[data-astro-cid-nyrfaywb] {
  width: 100%;
  accent-color: var(--accent);
  min-height: 44px;
  margin: 0 0 1rem;
}
.world-caption[data-astro-cid-nyrfaywb] {
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  padding-top: 1.5rem;
  font-size: 0.875rem;
  display: grid;
}
.world-caption[data-astro-cid-nyrfaywb]
  p[data-astro-cid-nyrfaywb]
  + p[data-astro-cid-nyrfaywb] {
  margin: 0;
}
@media (width<=700px) {
  .world-heading[data-astro-cid-nyrfaywb],
  .world-controls[data-astro-cid-nyrfaywb],
  .world-caption[data-astro-cid-nyrfaywb] {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .world-stage[data-astro-cid-nyrfaywb] {
    aspect-ratio: 1;
  }
  .world-start[data-astro-cid-nyrfaywb] {
    padding: 1.25rem;
  }
  .world-controls[data-astro-cid-nyrfaywb] {
    gap: 2rem;
  }
  .world-tag[data-astro-cid-nyrfaywb] {
    font-size: 0.6rem;
  }
  .world-start[data-astro-cid-nyrfaywb] p[data-astro-cid-nyrfaywb] {
    font-size: 0.8rem;
  }
}
.industry-explorer[data-astro-cid-x6nj4ji5] .explorer[data-astro-cid-x6nj4ji5] {
  border: 0;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
  align-items: start;
  gap: clamp(2.5rem, 5vw, 5rem);
  padding: 0;
}
.industry-chooser[data-astro-cid-x6nj4ji5] > label[data-astro-cid-x6nj4ji5] {
  letter-spacing: -0.035em;
  color: #edf5f2;
  margin-bottom: 1.1rem;
  font-family:
    Space Grotesk Variable,
    sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 600;
  line-height: 1.15;
  display: block;
}
.industry-intro[data-astro-cid-x6nj4ji5] {
  color: #b9cbd0;
  max-width: 38ch;
  margin-bottom: 1.8rem;
  font-size: 1rem;
  line-height: 1.7;
}
.industry-field[data-astro-cid-x6nj4ji5] {
  background: #112328;
  border: 1px solid #65868a;
  border-radius: 4px;
  transition:
    border-color 0.2s,
    background-color 0.2s;
  position: relative;
}
.industry-field[data-astro-cid-x6nj4ji5]:hover,
.industry-field[data-astro-cid-x6nj4ji5]:focus-within {
  background: #162e32;
  border-color: #a2ebdc;
}
.industry-field-label[data-astro-cid-x6nj4ji5] {
  letter-spacing: 0.08em;
  color: #a2ebdc;
  pointer-events: none;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  top: 0.85rem;
  left: 1.25rem;
}
.industry-field[data-astro-cid-x6nj4ji5]:after {
  content: "";
  pointer-events: none;
  border-bottom: 1.5px solid #c5f0e7;
  border-right: 1.5px solid #c5f0e7;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 1.35rem;
  transform: translateY(-50%) rotate(45deg);
}
.industry-explorer[data-astro-cid-x6nj4ji5]
  .industry-field[data-astro-cid-x6nj4ji5]
  select[data-astro-cid-x6nj4ji5] {
  appearance: none;
  color-scheme: dark;
  color: #f1f6f4;
  cursor: pointer;
  background: 0 0;
  border: 0;
  border-radius: 4px;
  width: 100%;
  min-height: 80px;
  margin: 0;
  padding: 2rem 3rem 0.85rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  display: block;
}
.industry-explorer[data-astro-cid-x6nj4ji5]
  .explorer-panel[data-astro-cid-x6nj4ji5] {
  background: #101e22;
  border: 1px solid #385158;
  border-top: 2px solid #a2ebdc;
  border-radius: 4px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}
.industry-focus[data-astro-cid-x6nj4ji5] {
  letter-spacing: 0.09em;
  color: #a2ebdc;
  margin-bottom: 1rem;
  font-size: 0.75rem;
}
.industry-explorer[data-astro-cid-x6nj4ji5]
  .explorer-panel[data-astro-cid-x6nj4ji5]
  h3[data-astro-cid-x6nj4ji5] {
  margin-bottom: 1.5rem;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  line-height: 1.2;
}
.industry-explorer[data-astro-cid-x6nj4ji5]
  .explorer-panel[data-astro-cid-x6nj4ji5]
  dt[data-astro-cid-x6nj4ji5] {
  letter-spacing: 0.08em;
  margin-top: 1.5rem;
  font-size: 0.75rem;
  font-weight: 600;
}
.industry-explorer[data-astro-cid-x6nj4ji5]
  .explorer-panel[data-astro-cid-x6nj4ji5]
  dd[data-astro-cid-x6nj4ji5] {
  color: #c6d4d7;
  margin-top: 0.5rem;
  font-size: 1rem;
  line-height: 1.7;
}
.industry-explorer[data-astro-cid-x6nj4ji5]
  .explorer-panel[data-astro-cid-x6nj4ji5]
  .text-link[data-astro-cid-x6nj4ji5] {
  align-items: center;
  min-height: 44px;
  margin-top: 1rem;
}
.industry-explorer[data-astro-cid-x6nj4ji5][data-ready="true"]
  .audience-links[data-astro-cid-x6nj4ji5] {
  display: none;
}
@media (width<=760px) {
  .industry-explorer[data-astro-cid-x6nj4ji5]
    .explorer[data-astro-cid-x6nj4ji5] {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .industry-explorer[data-astro-cid-x6nj4ji5]
    .industry-field[data-astro-cid-x6nj4ji5]
    select[data-astro-cid-x6nj4ji5] {
    padding-left: 1rem;
    padding-right: 2.5rem;
  }
  .industry-field-label[data-astro-cid-x6nj4ji5] {
    left: 1rem;
  }
  .industry-field[data-astro-cid-x6nj4ji5]:after {
    right: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .industry-field[data-astro-cid-x6nj4ji5] {
    transition: none;
  }
}
.home-perspective[data-astro-cid-lcdefpme] {
  padding-block: clamp(3rem, 6vw, 6rem);
}
.home-perspective[data-astro-cid-lcdefpme] > .eyebrow[data-astro-cid-lcdefpme] {
  color: #9ec5bd;
  margin-bottom: 2.5rem;
}
.perspective-grid[data-astro-cid-lcdefpme] {
  grid-template-columns: 1.25fr 1fr;
  align-items: start;
  gap: clamp(2rem, 6vw, 6rem);
  display: grid;
}
.perspective-grid[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
  max-width: 20ch;
  font-size: clamp(2rem, 3.6vw, 3.5rem);
  font-weight: 500;
  line-height: 1.2;
}
.perspective-grid[data-astro-cid-lcdefpme]
  h2[data-astro-cid-lcdefpme]
  em[data-astro-cid-lcdefpme] {
  color: #97bcb8;
  font-style: normal;
}
.perspective-grid[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme] {
  max-width: 48ch;
  font-size: 1rem;
  line-height: 1.8;
}
.perspective-roles[data-astro-cid-lcdefpme] {
  letter-spacing: 0.12em;
  color: #9fb2b6;
  border-top: 1px solid #364449;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 3rem;
  padding-top: 1.4rem;
  font-size: 0.6rem;
  display: flex;
}
.home-process[data-astro-cid-lcdefpme] {
  color: #14262b;
  background: #e8eee9;
  padding-block: clamp(3rem, 6vw, 6rem);
}
.home-process[data-astro-cid-lcdefpme] p {
  color: #40565d;
}
.home-process[data-astro-cid-lcdefpme] .eyebrow {
  color: #3c6259;
}
.home-process[data-astro-cid-lcdefpme] .workflow-controls button {
  color: #304b50;
  background: 0 0;
  border-color: #bac9c4;
}
.home-process[data-astro-cid-lcdefpme]
  .workflow-controls
  button[aria-pressed="true"] {
  color: #e7f5ec;
  background: #23473f;
  border-color: #23473f;
}
.home-process[data-astro-cid-lcdefpme] .workflow-display {
  background: #dce5df;
  border: 1px solid #b9cbc1;
}
.home-process[data-astro-cid-lcdefpme] .workflow-number {
  color: #426b60;
}
.home-process[data-astro-cid-lcdefpme] .workflow-visual {
  color: #365f55;
}
.home-process[data-astro-cid-lcdefpme] .text-link {
  color: #213f37;
}
.home-process[data-astro-cid-lcdefpme] :focus-visible {
  outline-color: #1e6757;
}
.home-process[data-astro-cid-lcdefpme]
  .section-heading[data-astro-cid-lcdefpme]
  h2[data-astro-cid-lcdefpme],
.home-learning[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
  font-weight: 500;
}
.application-visual[data-astro-cid-lcdefpme] {
  isolation: isolate;
  align-items: center;
  min-height: 620px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.application-visual[data-astro-cid-lcdefpme] picture[data-astro-cid-lcdefpme],
.application-visual[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme] {
  object-fit: cover;
  object-position: center;
  z-index: -2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.application-visual[data-astro-cid-lcdefpme]:after {
  content: "";
  z-index: -1;
  background: linear-gradient(90deg, #050b0fe0, #050b0f61 50%, #0000);
  position: absolute;
  inset: 0;
}
.application-heading[data-astro-cid-lcdefpme] {
  padding-block: 4rem;
}
.application-heading[data-astro-cid-lcdefpme]
  .eyebrow[data-astro-cid-lcdefpme] {
  color: #c5d5d4;
  font-size: 0.65rem;
}
.application-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
  margin: 1.5rem 0;
  font-size: clamp(3rem, 5.5vw, 5.5rem);
  font-weight: 500;
  line-height: 1.08;
}
.application-heading[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme] {
  color: #c7f1eb;
  font-style: normal;
}
.application-heading[data-astro-cid-lcdefpme]
  p[data-astro-cid-lcdefpme]:last-child {
  color: #d2dddf;
  max-width: 35ch;
  font-size: 1rem;
}
.application-note[data-astro-cid-lcdefpme] {
  bottom: 1.5rem;
  right: var(--space);
  letter-spacing: 0.1em;
  color: #c1d0d2;
  font-size: 0.6rem;
  position: absolute;
}
.application-explorer[data-astro-cid-lcdefpme] {
  padding-block: 3rem 4rem;
}
.application-explorer[data-astro-cid-lcdefpme] .explorer {
  background: 0 0;
  border: 0;
  border-top: 1px solid #384a50;
  gap: 4rem;
  padding: 2.5rem 0 0;
}
.application-explorer[data-astro-cid-lcdefpme] .explorer-panel {
  background: 0 0;
  padding: 0;
}
.application-explorer[data-astro-cid-lcdefpme] select {
  background: #13252a;
  border-color: #617f82;
  border-radius: 0;
}
.home-depth[data-astro-cid-lcdefpme] {
  color: #14262b;
  background: #e8eee9;
  padding-block: clamp(3rem, 6vw, 6rem);
}
.home-depth[data-astro-cid-lcdefpme] p {
  color: #40565d;
}
.home-depth[data-astro-cid-lcdefpme] a {
  color: #1b4c40;
}
.home-depth[data-astro-cid-lcdefpme] .eyebrow {
  color: #3c6259;
}
.home-depth[data-astro-cid-lcdefpme] :focus-visible {
  outline-color: #1e6757;
}
.home-learning[data-astro-cid-lcdefpme] {
  color: #14262b;
  background: #e8eee9;
  padding-block: 0 clamp(3rem, 6vw, 6rem);
}
.home-learning[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme] {
  color: #3c6259;
  margin-top: 0;
}
.home-learning[data-astro-cid-lcdefpme] :focus-visible {
  outline-color: #1e6757;
}
.home-learning[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover {
  color: #244d43;
}
.learning-editorial[data-astro-cid-lcdefpme] {
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: 1.1fr 1fr;
  gap: 0 3rem;
  display: grid;
}
.learning-guide[data-astro-cid-lcdefpme] {
  border-top: 1px solid #a1b5ac;
  padding: 1.5rem 0;
  text-decoration: none;
  display: block;
}
.learning-guide[data-astro-cid-lcdefpme].featured {
  background: #dce5df;
  border: 0;
  grid-row: 1/4;
  padding: 0;
}
.learning-guide[data-astro-cid-lcdefpme].featured
  > div[data-astro-cid-lcdefpme] {
  padding: 2rem;
}
.learning-guide[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme] {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.learning-guide[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] {
  margin: 0.6rem 0 0.9rem;
  font-size: clamp(1.4rem, 2.1vw, 2rem);
  font-weight: 500;
}
.learning-guide[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme] {
  color: #40565d;
  font-size: 0.9rem;
}
.learning-guide[data-astro-cid-lcdefpme] .guide-meta[data-astro-cid-lcdefpme] {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #446759;
  font-size: 0.62rem;
}
.guide-read[data-astro-cid-lcdefpme] {
  color: #1d493e;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.3rem;
  font-size: 0.8rem;
  display: flex;
}
@media (width<=900px) {
  .perspective-grid[data-astro-cid-lcdefpme] {
    gap: 2rem;
  }
  .application-visual[data-astro-cid-lcdefpme] {
    min-height: 520px;
  }
  .learning-editorial[data-astro-cid-lcdefpme] {
    gap: 0 2rem;
  }
  .application-explorer[data-astro-cid-lcdefpme] .explorer {
    gap: 2rem;
  }
}
@media (width<=700px) {
  .perspective-grid[data-astro-cid-lcdefpme] {
    grid-template-columns: 1fr;
  }
  .home-perspective[data-astro-cid-lcdefpme]
    > .eyebrow[data-astro-cid-lcdefpme] {
    margin-bottom: 1.5rem;
  }
  .perspective-roles[data-astro-cid-lcdefpme] {
    justify-content: flex-start;
    gap: 1rem 2rem;
    font-size: 0.75rem;
  }
  .application-visual[data-astro-cid-lcdefpme] {
    min-height: 550px;
  }
  .application-visual[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme] {
    object-position: 60% center;
  }
  .application-visual[data-astro-cid-lcdefpme]:after {
    background: linear-gradient(90deg, #050b0fe6, #050b0f59);
  }
  .application-heading[data-astro-cid-lcdefpme] {
    padding-top: 3rem;
  }
  .application-heading[data-astro-cid-lcdefpme]
    .eyebrow[data-astro-cid-lcdefpme] {
    max-width: 28ch;
    font-size: 0.75rem;
    line-height: 1.7;
  }
  .learning-editorial[data-astro-cid-lcdefpme] {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .learning-guide[data-astro-cid-lcdefpme].featured {
    grid-row: auto;
  }
  .learning-guide[data-astro-cid-lcdefpme].featured
    > div[data-astro-cid-lcdefpme] {
    padding: 1.5rem;
  }
  .learning-guide[data-astro-cid-lcdefpme] {
    padding: 1.5rem 0 0;
  }
  .application-explorer[data-astro-cid-lcdefpme] {
    padding-block: 2.5rem;
  }
  .application-note[data-astro-cid-lcdefpme],
  .learning-guide[data-astro-cid-lcdefpme]
    .guide-meta[data-astro-cid-lcdefpme] {
    font-size: 0.75rem;
  }
}
