:root {
  --color-bg: #f5f5f1;
  --color-surface: #ffffff;
  --color-ink: #0d1014;
  --color-ink-soft: #565d67;
  --color-line: #d8dbe0;
  --color-line-strong: #b9bec7;
  --color-focus: #286fda;

  --color-accent-violet: #6e57ff;
  --color-accent-blue: #3287ff;
  --color-accent-cyan: #6fdcf4;

  --color-rock: #24272d;
  --color-rock-deep: #0a0c10;
  --color-dark-surface: #11141a;
  --color-dark-text: #f4f5f6;

  --font-display: 'Inter Tight', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --font-ui: 'Exo 2', 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --tracking-ui: 0.075em;

  --text-xs: 0.8rem;
  --text-sm: 0.95rem;
  --text-base: 1rem;
  --text-lg: 1.25rem;
  --heading-sm: clamp(2rem, 4vw, 3.5rem);
  --heading-md: clamp(3rem, 6vw, 6rem);
  --heading-xl: clamp(3.75rem, 8.1vw, 8.5rem);

  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 5rem;
  --space-7: 8rem;
  --space-8: 12rem;

  --page-padding: clamp(1.25rem, 4vw, 4rem);
  --content-width: 1440px;
  --text-width: 720px;
  --section-space: clamp(6rem, 11vw, 11rem);

  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 18px;
  --line-ui: 1px solid var(--color-line-strong);

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --shadow-subtle: 0 24px 70px rgba(23, 29, 39, 0.07);
}



*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--color-bg);
  color: var(--color-ink);
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 8% 10%, rgba(110, 87, 255, 0.035), transparent 25rem),
    var(--color-bg);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

button,
input,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

::selection {
  background: rgba(110, 87, 255, 0.2);
  color: var(--color-ink);
}

:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 0.75rem;
  left: 0.75rem;
  transform: translateY(-160%);
  padding: 0.75rem 1rem;
  background: var(--color-ink);
  color: white;
  text-decoration: none;
  transition: transform 180ms var(--ease-out);
}

.skip-link:focus {
  transform: translateY(0);
}

.shell {
  width: min(100%, calc(var(--content-width) + var(--page-padding) * 2));
  margin-inline: auto;
  padding-inline: var(--page-padding);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* components/graphics/ServiceVisual.module.css */
.components_graphics_ServiceVisual_module_2f5577__visual {
  position: relative;
  min-height: 27rem;
  overflow: hidden;
  border: 1px solid rgba(244, 245, 246, 0.14);
  background:
    linear-gradient(145deg, rgba(110, 87, 255, 0.095), transparent 44%),
    #0c0f14;
}

.components_graphics_ServiceVisual_module_2f5577__visual::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 72% 25%, rgba(50, 135, 255, 0.14), transparent 28%);
  content: "";
  pointer-events: none;
}

.components_graphics_ServiceVisual_module_2f5577__meta,
.components_graphics_ServiceVisual_module_2f5577__coordinates {
  position: absolute;
  z-index: 2;
  right: 1rem;
  left: 1rem;
  display: flex;
  justify-content: space-between;
  color: rgba(244, 245, 246, 0.56);
  font-family: var(--font-ui);
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.11em;
}

.components_graphics_ServiceVisual_module_2f5577__meta { top: 1rem; }
.components_graphics_ServiceVisual_module_2f5577__coordinates { bottom: 0.8rem; }
.components_graphics_ServiceVisual_module_2f5577__coordinates span:first-child { color: rgba(111, 220, 244, 0.76); }

.components_graphics_ServiceVisual_module_2f5577__visual svg {
  position: absolute;
  inset: 3rem 0.8rem 2.35rem;
  width: calc(100% - 1.6rem);
  height: calc(100% - 5.35rem);
}

.components_graphics_ServiceVisual_module_2f5577__gridLine {
  fill: none;
  stroke: rgba(244, 245, 246, 0.055);
  stroke-width: 1;
}

.components_graphics_ServiceVisual_module_2f5577__diagram {
  animation: diagramIn 620ms var(--ease-out) both;
}

.components_graphics_ServiceVisual_module_2f5577__diagram text {
  fill: rgba(244, 245, 246, 0.72);
  font-family: var(--font-ui);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 1.4px;
}

.components_graphics_ServiceVisual_module_2f5577__svgNote {
  fill: rgba(244, 245, 246, 0.42) !important;
  font-size: 8px !important;
}

/* Governance */
.components_graphics_ServiceVisual_module_2f5577__governanceLayer rect:first-child {
  fill: rgba(244, 245, 246, 0.025);
  stroke: rgba(244, 245, 246, 0.2);
}

.components_graphics_ServiceVisual_module_2f5577__governanceLayer .components_graphics_ServiceVisual_module_2f5577__layerIndex {
  fill: url(#serviceSignal);
  stroke: none;
}

.components_graphics_ServiceVisual_module_2f5577__governanceLayer path,
.components_graphics_ServiceVisual_module_2f5577__controlSpine,
.components_graphics_ServiceVisual_module_2f5577__bracket {
  fill: none;
  stroke: rgba(244, 245, 246, 0.22);
}

.components_graphics_ServiceVisual_module_2f5577__governanceLayer circle {
  fill: #0c0f14;
  stroke: var(--color-accent-cyan);
}

.components_graphics_ServiceVisual_module_2f5577__controlSpine {
  stroke: url(#serviceSignal);
  stroke-width: 2;
}

.components_graphics_ServiceVisual_module_2f5577__bracket { stroke-dasharray: 4 5; }

/* Offensive */
.components_graphics_ServiceVisual_module_2f5577__surfaceBoundary,
.components_graphics_ServiceVisual_module_2f5577__scanArc {
  fill: none;
  stroke: rgba(244, 245, 246, 0.18);
}

.components_graphics_ServiceVisual_module_2f5577__surfaceBoundary { stroke-dasharray: 6 7; }
.components_graphics_ServiceVisual_module_2f5577__scanArc { stroke: url(#serviceSignal); stroke-width: 2; }

.components_graphics_ServiceVisual_module_2f5577__exposurePath {
  fill: none;
  stroke: rgba(244, 245, 246, 0.2);
}

.components_graphics_ServiceVisual_module_2f5577__attackCore {
  fill: rgba(110, 87, 255, 0.24);
  stroke: var(--color-accent-violet);
}

.components_graphics_ServiceVisual_module_2f5577__attackCoreRing {
  fill: none;
  stroke: rgba(110, 87, 255, 0.26);
}

.components_graphics_ServiceVisual_module_2f5577__surfaceNode circle:first-child {
  fill: #8b929d;
}

.components_graphics_ServiceVisual_module_2f5577__exposedNode circle:first-child {
  fill: var(--color-accent-cyan);
  filter: drop-shadow(0 0 7px rgba(111, 220, 244, 0.7));
}

.components_graphics_ServiceVisual_module_2f5577__exposedNode circle:last-child {
  fill: none;
  stroke: var(--color-accent-cyan);
  stroke-dasharray: 3 3;
}

/* Incident response */
.components_graphics_ServiceVisual_module_2f5577__timelineBase,
.components_graphics_ServiceVisual_module_2f5577__timelineProgress,
.components_graphics_ServiceVisual_module_2f5577__responseStage path,
.components_graphics_ServiceVisual_module_2f5577__responseActive path,
.components_graphics_ServiceVisual_module_2f5577__responsePulse {
  fill: none;
  stroke: rgba(244, 245, 246, 0.24);
}

.components_graphics_ServiceVisual_module_2f5577__timelineProgress {
  stroke: url(#serviceSignal);
  stroke-width: 3;
}

.components_graphics_ServiceVisual_module_2f5577__responsePulse {
  stroke: var(--color-accent-cyan);
  stroke-width: 1.5;
}

.components_graphics_ServiceVisual_module_2f5577__responseStage circle,
.components_graphics_ServiceVisual_module_2f5577__responseActive circle {
  fill: #0c0f14;
  stroke: rgba(244, 245, 246, 0.45);
}

.components_graphics_ServiceVisual_module_2f5577__responseActive circle {
  fill: var(--color-accent-violet);
  stroke: var(--color-accent-cyan);
  filter: drop-shadow(0 0 8px rgba(110, 87, 255, 0.7));
}

.components_graphics_ServiceVisual_module_2f5577__responseStage rect,
.components_graphics_ServiceVisual_module_2f5577__responseActive rect {
  fill: rgba(244, 245, 246, 0.025);
  stroke: rgba(244, 245, 246, 0.2);
}

.components_graphics_ServiceVisual_module_2f5577__responseActive rect {
  fill: rgba(110, 87, 255, 0.13);
  stroke: var(--color-accent-violet);
}

/* Executive */
.components_graphics_ServiceVisual_module_2f5577__perimeterOuter,
.components_graphics_ServiceVisual_module_2f5577__perimeterMid,
.components_graphics_ServiceVisual_module_2f5577__perimeterInner,
.components_graphics_ServiceVisual_module_2f5577__guardArc,
.components_graphics_ServiceVisual_module_2f5577__protectedChannels {
  fill: none;
  stroke: rgba(244, 245, 246, 0.18);
}

.components_graphics_ServiceVisual_module_2f5577__perimeterOuter { stroke-dasharray: 5 8; }
.components_graphics_ServiceVisual_module_2f5577__perimeterMid { stroke: rgba(50, 135, 255, 0.36); }
.components_graphics_ServiceVisual_module_2f5577__perimeterInner { stroke: var(--color-accent-violet); }
.components_graphics_ServiceVisual_module_2f5577__guardArc { stroke: var(--color-accent-cyan); stroke-width: 2.5; }
.components_graphics_ServiceVisual_module_2f5577__protectedChannels { stroke-dasharray: 4 5; }

.components_graphics_ServiceVisual_module_2f5577__asset {
  fill: rgba(110, 87, 255, 0.2);
  stroke: url(#serviceSignal);
  stroke-width: 2;
}

.components_graphics_ServiceVisual_module_2f5577__channelNode circle:first-child {
  fill: #8b929d;
}

.components_graphics_ServiceVisual_module_2f5577__channelNode circle:last-child,
.components_graphics_ServiceVisual_module_2f5577__blockedChannel circle:last-child {
  fill: none;
  stroke: rgba(244, 245, 246, 0.26);
}

.components_graphics_ServiceVisual_module_2f5577__blockedChannel circle:first-child {
  fill: var(--color-accent-cyan);
}

.components_graphics_ServiceVisual_module_2f5577__blockedChannel circle:last-child {
  stroke: var(--color-accent-cyan);
  stroke-dasharray: 2 3;
}

/* Managed monitoring */
.components_graphics_ServiceVisual_module_2f5577__signalMatrix rect {
  fill: rgba(244, 245, 246, 0.025);
  stroke: rgba(244, 245, 246, 0.13);
}

.components_graphics_ServiceVisual_module_2f5577__signalMatrix .components_graphics_ServiceVisual_module_2f5577__signalActive {
  fill: rgba(110, 87, 255, 0.35);
  stroke: var(--color-accent-cyan);
}

.components_graphics_ServiceVisual_module_2f5577__monitoringLine,
.components_graphics_ServiceVisual_module_2f5577__monitoringRail {
  fill: none;
  stroke: url(#serviceSignal);
  stroke-width: 2;
}

.components_graphics_ServiceVisual_module_2f5577__monitoringRail {
  stroke: rgba(244, 245, 246, 0.24);
  stroke-dasharray: 3 5;
}

.components_graphics_ServiceVisual_module_2f5577__monitoringHead {
  fill: var(--color-accent-cyan);
  filter: drop-shadow(0 0 8px rgba(111, 220, 244, 0.62));
}

@keyframes  diagramIn {
  from {
    transform: translateY(8px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@media  (prefers-reduced-motion: reduce) {
  .components_graphics_ServiceVisual_module_2f5577__diagram { animation: none; }
}


/* components/graphics/SystemGlyph.module.css */
.components_graphics_SystemGlyph_module_eaf7ba__glyph {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.components_graphics_SystemGlyph_module_eaf7ba__glyph path,
.components_graphics_SystemGlyph_module_eaf7ba__glyph rect,
.components_graphics_SystemGlyph_module_eaf7ba__glyph circle {
  vector-effect: non-scaling-stroke;
}

.components_graphics_SystemGlyph_module_eaf7ba__glyph text {
  font-family: var(--font-ui);
}

.components_graphics_SystemGlyph_module_eaf7ba__code,
.components_graphics_SystemGlyph_module_eaf7ba__note,
.components_graphics_SystemGlyph_module_eaf7ba__columnLabel {
  fill: var(--color-ink-soft);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.components_graphics_SystemGlyph_module_eaf7ba__note { font-size: 10px; }
.components_graphics_SystemGlyph_module_eaf7ba__columnLabel { font-size: 10px; }

.components_graphics_SystemGlyph_module_eaf7ba__phaseTitle,
.components_graphics_SystemGlyph_module_eaf7ba__outputTitle,
.components_graphics_SystemGlyph_module_eaf7ba__actionLabel,
.components_graphics_SystemGlyph_module_eaf7ba__bandTitle {
  fill: var(--color-ink);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.components_graphics_SystemGlyph_module_eaf7ba__phaseDetail {
  fill: var(--color-ink-soft);
  font-size: 10px;
  letter-spacing: 0.03em;
}

.components_graphics_SystemGlyph_module_eaf7ba__outputTitle { fill: var(--color-accent-violet); }

.components_graphics_SystemGlyph_module_eaf7ba__railBase,
.components_graphics_SystemGlyph_module_eaf7ba__branchBase,
.components_graphics_SystemGlyph_module_eaf7ba__connector,
.components_graphics_SystemGlyph_module_eaf7ba__translatorMark {
  fill: none;
  stroke: var(--color-line-strong);
  stroke-width: 1;
}

.components_graphics_SystemGlyph_module_eaf7ba__signalPrimary,
.components_graphics_SystemGlyph_module_eaf7ba__signalSecondary {
  fill: none;
  stroke: var(--color-ink);
  stroke-width: 2;
  stroke-linecap: square;
  stroke-dasharray: 720;
  stroke-dashoffset: 720;
  transition: stroke-dashoffset 780ms var(--ease-out), stroke 300ms ease;
}

.components_graphics_SystemGlyph_module_eaf7ba__signalSecondary {
  stroke: var(--color-accent-violet);
  transition-delay: 100ms;
}

.components_graphics_SystemGlyph_module_eaf7ba__phaseBox,
.components_graphics_SystemGlyph_module_eaf7ba__inputBox,
.components_graphics_SystemGlyph_module_eaf7ba__translatorBox,
.components_graphics_SystemGlyph_module_eaf7ba__outputBox,
.components_graphics_SystemGlyph_module_eaf7ba__actionBox,
.components_graphics_SystemGlyph_module_eaf7ba__systemFrame,
.components_graphics_SystemGlyph_module_eaf7ba__seniorBand {
  fill: rgba(255, 255, 255, 0.36);
  stroke: var(--color-line-strong);
  stroke-width: 1;
  transition: fill 280ms ease, stroke 280ms ease, transform 360ms var(--ease-out);
}

.components_graphics_SystemGlyph_module_eaf7ba__seniorBand {
  fill: rgba(110, 87, 255, 0.055);
  stroke: rgba(110, 87, 255, 0.35);
}

.components_graphics_SystemGlyph_module_eaf7ba__translatorBox {
  fill: rgba(13, 16, 20, 0.025);
}

.components_graphics_SystemGlyph_module_eaf7ba__translatorCore,
.components_graphics_SystemGlyph_module_eaf7ba__nodeHalo {
  fill: rgba(110, 87, 255, 0.07);
  stroke: rgba(110, 87, 255, 0.42);
}

.components_graphics_SystemGlyph_module_eaf7ba__translatorMark {
  stroke: var(--color-accent-violet);
  stroke-width: 1.5;
}

.components_graphics_SystemGlyph_module_eaf7ba__nodeHalo {
  opacity: 0;
  transform: scale(0.65);
  transform-box: fill-box;
  transform-origin: center;
  transition: opacity 260ms ease var(--delay, 0ms), transform 360ms var(--ease-out) var(--delay, 0ms);
}

.components_graphics_SystemGlyph_module_eaf7ba__nodeCore {
  fill: var(--color-ink);
  stroke: var(--color-bg);
  stroke-width: 2;
  transition: fill 260ms ease var(--delay, 0ms), transform 340ms var(--ease-out) var(--delay, 0ms);
  transform-box: fill-box;
  transform-origin: center;
}

.components_graphics_SystemGlyph_module_eaf7ba__outputNode,
.components_graphics_SystemGlyph_module_eaf7ba__phaseNode {
  transition: opacity 300ms ease;
}

.components_graphics_SystemGlyph_module_eaf7ba__stableModule rect,
.components_graphics_SystemGlyph_module_eaf7ba__tunedModule rect,
.components_graphics_SystemGlyph_module_eaf7ba__addedModule rect,
.components_graphics_SystemGlyph_module_eaf7ba__removedModule rect {
  fill: rgba(255, 255, 255, 0.34);
  stroke: var(--color-line-strong);
  transition: fill 260ms ease, stroke 260ms ease, opacity 260ms ease, transform 360ms var(--ease-out);
}

.components_graphics_SystemGlyph_module_eaf7ba__tunedModule rect,
.components_graphics_SystemGlyph_module_eaf7ba__tunedModule circle {
  stroke: var(--color-accent-violet);
}

.components_graphics_SystemGlyph_module_eaf7ba__tunedModule circle {
  fill: rgba(110, 87, 255, 0.1);
}

.components_graphics_SystemGlyph_module_eaf7ba__addedModule rect,
.components_graphics_SystemGlyph_module_eaf7ba__addedModule path {
  stroke: var(--color-accent-cyan);
}

.components_graphics_SystemGlyph_module_eaf7ba__addedModule rect { fill: rgba(111, 220, 244, 0.08); }
.components_graphics_SystemGlyph_module_eaf7ba__addedModule path { fill: none; }

.components_graphics_SystemGlyph_module_eaf7ba__removedModule {
  opacity: 0.48;
}

.components_graphics_SystemGlyph_module_eaf7ba__removedModule rect {
  stroke-dasharray: 4 4;
}

.components_graphics_SystemGlyph_module_eaf7ba__removedModule path {
  fill: none;
  stroke: var(--color-ink-soft);
}

.components_graphics_SystemGlyph_module_eaf7ba__actionBox:nth-of-type(2) {
  fill: rgba(110, 87, 255, 0.06);
  stroke: rgba(110, 87, 255, 0.42);
}

article:hover .components_graphics_SystemGlyph_module_eaf7ba__signalPrimary,
article:focus-visible .components_graphics_SystemGlyph_module_eaf7ba__signalPrimary,
article:hover .components_graphics_SystemGlyph_module_eaf7ba__signalSecondary,
article:focus-visible .components_graphics_SystemGlyph_module_eaf7ba__signalSecondary {
  stroke-dashoffset: 0;
  stroke: var(--color-accent-violet);
}

article:hover .components_graphics_SystemGlyph_module_eaf7ba__phaseBox,
article:focus-visible .components_graphics_SystemGlyph_module_eaf7ba__phaseBox,
article:hover .components_graphics_SystemGlyph_module_eaf7ba__outputBox,
article:focus-visible .components_graphics_SystemGlyph_module_eaf7ba__outputBox {
  fill: rgba(110, 87, 255, 0.065);
  stroke: rgba(110, 87, 255, 0.52);
}

article:hover .components_graphics_SystemGlyph_module_eaf7ba__nodeHalo,
article:focus-visible .components_graphics_SystemGlyph_module_eaf7ba__nodeHalo {
  opacity: 1;
  transform: scale(1);
}

article:hover .components_graphics_SystemGlyph_module_eaf7ba__nodeCore,
article:focus-visible .components_graphics_SystemGlyph_module_eaf7ba__nodeCore {
  fill: var(--color-accent-violet);
  transform: scale(1.15);
}

article:hover .components_graphics_SystemGlyph_module_eaf7ba__translatorCore,
article:focus-visible .components_graphics_SystemGlyph_module_eaf7ba__translatorCore {
  fill: rgba(110, 87, 255, 0.14);
  stroke: var(--color-accent-violet);
}

article:hover .components_graphics_SystemGlyph_module_eaf7ba__removedModule,
article:focus-visible .components_graphics_SystemGlyph_module_eaf7ba__removedModule {
  opacity: 0.2;
}

article:hover .components_graphics_SystemGlyph_module_eaf7ba__addedModule rect,
article:focus-visible .components_graphics_SystemGlyph_module_eaf7ba__addedModule rect {
  fill: rgba(111, 220, 244, 0.17);
}

@media  (max-width: 560px) {
  .components_graphics_SystemGlyph_module_eaf7ba__code,
  .components_graphics_SystemGlyph_module_eaf7ba__note,
  .components_graphics_SystemGlyph_module_eaf7ba__columnLabel { font-size: 13px; }
  .components_graphics_SystemGlyph_module_eaf7ba__phaseTitle,
  .components_graphics_SystemGlyph_module_eaf7ba__outputTitle,
  .components_graphics_SystemGlyph_module_eaf7ba__actionLabel,
  .components_graphics_SystemGlyph_module_eaf7ba__bandTitle { font-size: 13px; }
  .components_graphics_SystemGlyph_module_eaf7ba__phaseDetail { font-size: 12px; }
}


/* components/layout/Footer.module.css */
.components_layout_Footer_module_929777__footer {
  overflow: hidden;
  border-top: 1px solid var(--color-line);
  padding: var(--space-6) 0 var(--space-3);
  background: #ecece7;
}

.components_layout_Footer_module_929777__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  padding-bottom: var(--space-6);
}

.components_layout_Footer_module_929777__wordmark {
  width: clamp(17rem, 34vw, 29rem);
  text-decoration: none;
  transition: opacity 180ms ease;
}

.components_layout_Footer_module_929777__wordmark:hover { opacity: 0.62; }

.components_layout_Footer_module_929777__top p {
  justify-self: end;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 3rem);
  letter-spacing: -0.04em;
  line-height: 1.02;
}

.components_layout_Footer_module_929777__grid {
  display: grid;
  grid-template-columns: 2fr repeat(3, 1fr);
  border-top: 1px solid var(--color-line-strong);
}

.components_layout_Footer_module_929777__grid > div {
  display: flex;
  min-height: 12rem;
  flex-direction: column;
  gap: 0.55rem;
  border-left: 1px solid var(--color-line-strong);
  padding: 1.3rem 1rem;
}

.components_layout_Footer_module_929777__grid > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.components_layout_Footer_module_929777__grid span,
.components_layout_Footer_module_929777__bottom {
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.components_layout_Footer_module_929777__grid a,
.components_layout_Footer_module_929777__grid p {
  margin: 0;
  font-size: var(--text-sm);
  text-decoration: none;
}

.components_layout_Footer_module_929777__grid a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.components_layout_Footer_module_929777__bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid var(--color-line-strong);
  padding-top: var(--space-3);
}

@media  (max-width: 800px) {
  .components_layout_Footer_module_929777__top {
    gap: 3rem;
    grid-template-columns: 1fr;
  }

  .components_layout_Footer_module_929777__top p { justify-self: start; }

  .components_layout_Footer_module_929777__grid { grid-template-columns: 1fr 1fr; }

  .components_layout_Footer_module_929777__grid > div,
  .components_layout_Footer_module_929777__grid > div:first-child {
    min-height: 10rem;
    border-top: 1px solid var(--color-line-strong);
    border-left: 0;
    padding: 1.2rem 0;
  }

  .components_layout_Footer_module_929777__grid > div:nth-child(even) {
    border-left: 1px solid var(--color-line-strong);
    padding-left: 1rem;
  }

  .components_layout_Footer_module_929777__bottom { flex-direction: column; }
}


/* components/layout/Header.module.css */
.components_layout_Header_module_e90598__header {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  border-bottom: 1px solid transparent;
  background: rgba(245, 245, 241, 0);
  transition: background-color 350ms var(--ease-standard), border-color 350ms var(--ease-standard);
}

.components_layout_Header_module_e90598__scrolled {
  border-color: rgba(13, 16, 20, 0.09);
  background: rgba(249, 249, 246, 0.94);
  backdrop-filter: blur(14px);
}

.components_layout_Header_module_e90598__inner {
  display: grid;
  min-height: 5.25rem;
  grid-template-columns: minmax(12rem, 1fr) auto minmax(19rem, 1fr);
  align-items: center;
  transition: min-height 350ms var(--ease-out);
}

.components_layout_Header_module_e90598__scrolled .components_layout_Header_module_e90598__inner { min-height: 4.35rem; }

.components_layout_Header_module_e90598__brand {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  text-decoration: none;
}

.components_layout_Header_module_e90598__headerLogo {
  width: clamp(10.75rem, 13vw, 12.75rem);
}


.components_layout_Header_module_e90598__desktopNav {
  display: flex;
  gap: clamp(1.5rem, 2.5vw, 2.8rem);
}

.components_layout_Header_module_e90598__desktopNav a {
  position: relative;
  padding: 0.4rem 0;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.035em;
  text-decoration: none;
  transition: color 180ms ease;
}

.components_layout_Header_module_e90598__desktopNav a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  transform: scaleX(0);
  transform-origin: right;
  background: var(--color-ink);
  content: "";
  transition: transform 220ms var(--ease-out);
}

.components_layout_Header_module_e90598__desktopNav a:hover,
.components_layout_Header_module_e90598__desktopNav a:focus-visible,
.components_layout_Header_module_e90598__desktopNav .components_layout_Header_module_e90598__active { color: var(--color-ink); }

.components_layout_Header_module_e90598__desktopNav a:hover::after,
.components_layout_Header_module_e90598__desktopNav a:focus-visible::after,
.components_layout_Header_module_e90598__desktopNav .components_layout_Header_module_e90598__active::after {
  transform: scaleX(1);
  transform-origin: left;
}

.components_layout_Header_module_e90598__headerActions {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: clamp(0.75rem, 1.4vw, 1.25rem);
}

.components_layout_Header_module_e90598__incidentLink {
  display: inline-flex;
  min-height: 2.55rem;
  align-items: center;
  gap: 0.65rem;
  border: 1px solid rgba(13, 16, 20, 0.34);
  border-radius: var(--radius-sm);
  padding: 0.65rem 0.85rem;
  background: rgba(255, 255, 255, 0.34);
  color: var(--color-ink);
  font-family: var(--font-ui);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms var(--ease-out);
}

.components_layout_Header_module_e90598__incidentLink span {
  width: 0.43rem;
  height: 0.43rem;
  border-radius: 50%;
  background: var(--color-accent-cyan);
  box-shadow: 0 0 0 4px rgba(111, 220, 244, 0.11);
}

.components_layout_Header_module_e90598__incidentLink:hover,
.components_layout_Header_module_e90598__incidentLink:focus-visible {
  border-color: var(--color-ink);
  background: var(--color-ink);
  color: white;
  transform: translateY(-1px);
}

.components_layout_Header_module_e90598__consultationLink {
  display: inline-flex;
  min-height: 2.55rem;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--color-ink);
  border-radius: var(--radius-sm);
  padding: 0.65rem 0.85rem 0.65rem 0.95rem;
  background: var(--color-ink);
  color: white;
  font-family: var(--font-ui);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 220ms ease, color 220ms ease;
}

.components_layout_Header_module_e90598__consultationLink:hover,
.components_layout_Header_module_e90598__consultationLink:focus-visible {
  background: transparent;
  color: var(--color-ink);
}

.components_layout_Header_module_e90598__menuToggle,
.components_layout_Header_module_e90598__mobilePanel { display: none; }


@media  (max-width: 1120px) and (min-width: 801px) {
  .components_layout_Header_module_e90598__inner {
    grid-template-columns: minmax(10rem, 1fr) auto minmax(16rem, 1fr);
  }

  .components_layout_Header_module_e90598__headerLogo { width: 10.5rem; }
  .components_layout_Header_module_e90598__desktopNav { gap: 1.25rem; }
  .components_layout_Header_module_e90598__headerActions { gap: 0.55rem; }
  .components_layout_Header_module_e90598__incidentLink,
  .components_layout_Header_module_e90598__consultationLink { font-size: 0.7rem; }
}

@media  (max-width: 800px) {
  .components_layout_Header_module_e90598__inner {
    min-height: 4.5rem;
    grid-template-columns: 1fr auto;
  }

  .components_layout_Header_module_e90598__desktopNav,
  .components_layout_Header_module_e90598__headerActions { display: none; }

  .components_layout_Header_module_e90598__menuToggle {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-content: center;
    gap: 0.38rem;
    border: 1px solid var(--color-line-strong);
    border-radius: var(--radius-sm);
    background: transparent;
    cursor: pointer;
  }

  .components_layout_Header_module_e90598__menuToggle span {
    width: 1.1rem;
    height: 1px;
    background: var(--color-ink);
    transition: transform 240ms var(--ease-out);
  }

  .components_layout_Header_module_e90598__menuToggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .components_layout_Header_module_e90598__menuToggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

  .components_layout_Header_module_e90598__mobilePanel {
    position: fixed;
    z-index: -1;
    inset: 0;
    display: block;
    visibility: hidden;
    padding: 7rem var(--page-padding) 2rem;
    transform: translateY(-1rem);
    background: var(--color-bg);
    opacity: 0;
    pointer-events: none;
    transition: opacity 280ms ease, transform 360ms var(--ease-out), visibility 360ms;
  }

  .components_layout_Header_module_e90598__mobilePanel.components_layout_Header_module_e90598__open {
    visibility: visible;
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }

  .components_layout_Header_module_e90598__mobilePanel nav {
    display: grid;
    border-top: 1px solid var(--color-line);
  }

  .components_layout_Header_module_e90598__mobilePanel nav > a {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-line);
    padding: 1rem 0;
    font-family: var(--font-display);
    font-size: clamp(2rem, 11vw, 3.8rem);
    letter-spacing: -0.045em;
    line-height: 1.05;
    text-decoration: none;
  }

  .components_layout_Header_module_e90598__mobilePanel nav > a > span:first-child {
    color: var(--color-ink-soft);
    font-family: var(--font-ui);
    font-size: 0.68rem;
    letter-spacing: 0.1em;
  }

  .components_layout_Header_module_e90598__mobilePanel nav > a.components_layout_Header_module_e90598__mobileActive {
    color: var(--color-ink);
  }

  .components_layout_Header_module_e90598__mobilePanel nav > a.components_layout_Header_module_e90598__mobileActive::after {
    width: 0.5rem;
    height: 0.5rem;
    margin-left: 1rem;
    border-radius: 50%;
    background: var(--color-accent-violet);
    content: "";
  }

  .components_layout_Header_module_e90598__mobileContacts {
    display: grid;
    gap: 0.65rem;
    margin-top: 2rem;
  }

  .components_layout_Header_module_e90598__mobileContacts a {
    display: flex;
    min-height: 3.4rem;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--color-ink);
    border-radius: var(--radius-sm);
    padding: 1rem;
    font-family: var(--font-ui);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-decoration: none;
  }

  .components_layout_Header_module_e90598__mobileConsultation {
    background: var(--color-ink);
    color: white;
  }

  .components_layout_Header_module_e90598__mobileContacts .components_layout_Header_module_e90598__mobileIncident {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.65rem;
    background: transparent;
    color: var(--color-ink);
  }

  .components_layout_Header_module_e90598__mobileIncident i {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: var(--color-accent-violet);
  }

  .components_layout_Header_module_e90598__headerLogo { width: 10.2rem; }
}


/* components/ui/BrandLogo.module.css */
.components_ui_BrandLogo_module_327ced__logo {
  position: relative;
  display: inline-flex;
  flex: none;
  align-items: center;
}

.components_ui_BrandLogo_module_327ced__logo img {
  width: 100%;
  height: auto;
}

.components_ui_BrandLogo_module_327ced__baseLogo {
  position: relative;
  display: block;
}


/* components/ui/Button.module.css */
.components_ui_Button_module_e11c02__button {
  --button-bg: var(--color-ink);
  --button-color: white;
  --button-border: var(--color-ink);
  position: relative;
  display: inline-flex;
  min-height: 3.15rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.75rem;
  overflow: hidden;
  border: 1px solid var(--button-border);
  border-radius: var(--radius-sm);
  padding: 0.85rem 1rem 0.85rem 1.15rem;
  background: var(--button-bg);
  color: var(--button-color);
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.025em;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: color 260ms var(--ease-standard), background-color 260ms var(--ease-standard), border-color 260ms var(--ease-standard);
}

.components_ui_Button_module_e11c02__button::before {
  position: absolute;
  inset: 0;
  width: 0;
  background: var(--color-accent-violet);
  content: "";
  transition: width 300ms var(--ease-out);
}

.components_ui_Button_module_e11c02__button > span {
  position: relative;
  z-index: 1;
}

.components_ui_Button_module_e11c02__button:hover::before,
.components_ui_Button_module_e11c02__button:focus-visible::before {
  width: 100%;
}

.components_ui_Button_module_e11c02__arrow {
  font-size: 1rem;
  transition: transform 240ms var(--ease-out);
}

.components_ui_Button_module_e11c02__button:hover .components_ui_Button_module_e11c02__arrow,
.components_ui_Button_module_e11c02__button:focus-visible .components_ui_Button_module_e11c02__arrow {
  transform: translate(2px, -2px);
}

.components_ui_Button_module_e11c02__secondary {
  --button-bg: transparent;
  --button-color: var(--color-ink);
  --button-border: var(--color-line-strong);
}

.components_ui_Button_module_e11c02__secondary:hover,
.components_ui_Button_module_e11c02__secondary:focus-visible {
  --button-color: white;
  --button-border: var(--color-accent-violet);
}

.components_ui_Button_module_e11c02__light {
  --button-bg: var(--color-dark-text);
  --button-color: var(--color-ink);
  --button-border: var(--color-dark-text);
}

.components_ui_Button_module_e11c02__button:disabled {
  cursor: wait;
  opacity: 0.65;
}


/* components/ui/FormField.module.css */
.components_ui_FormField_module_9fecb3__field {
  display: grid;
  gap: 0.55rem;
}

.components_ui_FormField_module_9fecb3__field label {
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.02em;
}

.components_ui_FormField_module_9fecb3__field label span { color: var(--color-accent-violet); }

.components_ui_FormField_module_9fecb3__field input,
.components_ui_FormField_module_9fecb3__field textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--color-line-strong);
  border-radius: 0;
  padding: 0.85rem 0 0.95rem;
  background: transparent;
  color: var(--color-ink);
  outline: 0;
  transition: border-color 220ms ease, box-shadow 220ms ease;
}

.components_ui_FormField_module_9fecb3__field textarea {
  min-height: 8rem;
  resize: vertical;
}

.components_ui_FormField_module_9fecb3__field input:focus,
.components_ui_FormField_module_9fecb3__field textarea:focus {
  border-color: var(--color-accent-violet);
  box-shadow: 0 1px 0 var(--color-accent-violet);
}

.components_ui_FormField_module_9fecb3__field input[aria-invalid="true"],
.components_ui_FormField_module_9fecb3__field textarea[aria-invalid="true"] {
  border-color: #9f3232;
}

.components_ui_FormField_module_9fecb3__field p {
  margin: 0;
  color: #853030;
  font-family: var(--font-ui);
  font-size: 0.75rem;
}


/* components/ui/ServiceItem.module.css */
.components_ui_ServiceItem_module_ea7051__item {
  display: grid;
  width: 100%;
  min-height: 5.5rem;
  grid-template-columns: 3rem 1.4fr 0.8fr auto;
  align-items: center;
  gap: 1rem;
  border: 0;
  border-top: 1px solid rgba(244, 245, 246, 0.16);
  padding: 0;
  background: transparent;
  color: rgba(244, 245, 246, 0.5);
  text-align: left;
  cursor: pointer;
  transition: color 260ms ease, padding-left 320ms var(--ease-out);
}

.components_ui_ServiceItem_module_ea7051__item:last-child { border-bottom: 1px solid rgba(244, 245, 246, 0.16); }
.components_ui_ServiceItem_module_ea7051__item:hover,
.components_ui_ServiceItem_module_ea7051__item:focus-visible,
.components_ui_ServiceItem_module_ea7051__active {
  padding-left: 0.5rem;
  color: var(--color-dark-text);
}

.components_ui_ServiceItem_module_ea7051__number,
.components_ui_ServiceItem_module_ea7051__stage {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.components_ui_ServiceItem_module_ea7051__name {
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1.7vw, 1.4rem);
  font-weight: 500;
  letter-spacing: -0.025em;
}

.components_ui_ServiceItem_module_ea7051__arrow {
  opacity: 0;
  transform: translate(-6px, 6px);
  transition: opacity 260ms ease, transform 300ms var(--ease-out);
}

.components_ui_ServiceItem_module_ea7051__active .components_ui_ServiceItem_module_ea7051__arrow,
.components_ui_ServiceItem_module_ea7051__item:hover .components_ui_ServiceItem_module_ea7051__arrow {
  opacity: 1;
  transform: translate(0);
}

@media  (max-width: 900px) {
  .components_ui_ServiceItem_module_ea7051__item {
    min-height: 4.5rem;
    grid-template-columns: 2rem 1fr auto;
  }

  .components_ui_ServiceItem_module_ea7051__stage { display: none; }
}


/* components/ui/TextLink.module.css */
.components_ui_TextLink_module_84cebd__link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  border-bottom: 1px solid var(--color-line-strong);
  padding-bottom: 0.2rem;
  font-size: var(--text-sm);
  font-weight: 500;
  text-decoration: none;
  transition: border-color 220ms ease;
}

.components_ui_TextLink_module_84cebd__link span {
  transition: transform 220ms var(--ease-out);
}

.components_ui_TextLink_module_84cebd__link:hover,
.components_ui_TextLink_module_84cebd__link:focus-visible {
  border-color: var(--color-accent-violet);
}

.components_ui_TextLink_module_84cebd__link:hover span,
.components_ui_TextLink_module_84cebd__link:focus-visible span {
  transform: translate(2px, -2px);
}


/* components/ui/Typography.module.css */
.components_ui_Typography_module_d04175__label {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.components_ui_Typography_module_d04175__label span {
  width: 0.42rem;
  height: 0.42rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--color-bg);
  background: var(--color-accent-violet);
}

.components_ui_Typography_module_d04175__label.components_ui_Typography_module_d04175__light {
  color: rgba(244, 245, 246, 0.66);
}

.components_ui_Typography_module_d04175__label.components_ui_Typography_module_d04175__light span {
  box-shadow: inset 0 0 0 1px var(--color-dark-surface);
  background: var(--color-accent-cyan);
}

.components_ui_Typography_module_d04175__heading {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.96;
  text-wrap: balance;
}

.components_ui_Typography_module_d04175__sm { font-size: var(--heading-sm); }
.components_ui_Typography_module_d04175__md { font-size: var(--heading-md); }
.components_ui_Typography_module_d04175__xl { font-size: var(--heading-xl); }


/* pages/AboutPage.module.css */
.pages_AboutPage_module_dc43fb__page {
  overflow: hidden;
}

.pages_AboutPage_module_dc43fb__hero {
  position: relative;
  min-height: min(56rem, 100svh);
  padding: clamp(8rem, 13vh, 10rem) 0 clamp(5rem, 7vw, 7rem);
}

.pages_AboutPage_module_dc43fb__hero::before {
  position: absolute;
  top: -8rem;
  right: -12rem;
  width: min(65vw, 62rem);
  height: min(65vw, 62rem);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110, 87, 255, 0.085), rgba(50, 135, 255, 0.025) 45%, transparent 70%);
  content: "";
  pointer-events: none;
}

.pages_AboutPage_module_dc43fb__heroGrid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  gap: 1rem;
}

.pages_AboutPage_module_dc43fb__heroCopy {
  position: relative;
  z-index: 2;
  grid-column: 1 / 7;
}

.pages_AboutPage_module_dc43fb__heroTitle {
  margin-top: 1.7rem;
  font-size: clamp(4rem, 7.2vw, 7.8rem);
  line-height: 0.89;
}

.pages_AboutPage_module_dc43fb__heroLine {
  display: block;
  overflow: hidden;
  margin-bottom: -0.14em;
  padding-bottom: 0.14em;
}

.pages_AboutPage_module_dc43fb__heroLine > span {
  display: block;
}

.pages_AboutPage_module_dc43fb__heroIntro {
  max-width: 38rem;
  margin: 2rem 0 0;
  color: var(--color-ink-soft);
  font-size: clamp(1.08rem, 1.45vw, 1.3rem);
  line-height: 1.52;
}

.pages_AboutPage_module_dc43fb__heroMeta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.6rem;
  margin-top: 2.2rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.pages_AboutPage_module_dc43fb__heroMeta span {
  position: relative;
}

.pages_AboutPage_module_dc43fb__heroMeta span:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -0.92rem;
  width: 0.22rem;
  height: 0.22rem;
  border-radius: 50%;
  background: var(--color-accent-violet);
  content: "";
  transform: translateY(-50%);
}

.pages_AboutPage_module_dc43fb__heroVisual {
  position: relative;
  height: clamp(35rem, 48vw, 46rem);
  grid-column: 7 / -1;
}

.pages_AboutPage_module_dc43fb__heroFrame {
  position: absolute;
  inset: 2.2rem 0 0 2.2rem;
  border: 1px solid rgba(13, 16, 20, 0.14);
}

.pages_AboutPage_module_dc43fb__heroImage {
  position: absolute;
  inset: 0 1.2rem 1.2rem 0;
  overflow: hidden;
  border: 1px solid rgba(13, 16, 20, 0.18);
  background: var(--color-rock-deep);
  box-shadow: var(--shadow-subtle);
}

.pages_AboutPage_module_dc43fb__heroImage::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(245, 245, 241, 0.1) 1px, transparent 1px),
    linear-gradient(rgba(245, 245, 241, 0.08) 1px, transparent 1px);
  background-size: 5rem 5rem;
  content: "";
  opacity: 0.18;
}

.pages_AboutPage_module_dc43fb__heroImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% 50%;
}

.pages_AboutPage_module_dc43fb__scanLine {
  position: absolute;
  z-index: 2;
  top: 16%;
  bottom: 12%;
  left: 41%;
  width: 1px;
  background: linear-gradient(transparent, rgba(111, 220, 244, 0.8), transparent);
  opacity: 0.58;
  animation: scan 13s ease-in-out infinite alternate;
}

.pages_AboutPage_module_dc43fb__visualTop,
.pages_AboutPage_module_dc43fb__visualSide,
.pages_AboutPage_module_dc43fb__visualCaption {
  position: absolute;
  z-index: 3;
  color: rgba(244, 245, 246, 0.72);
  font-family: var(--font-ui);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.pages_AboutPage_module_dc43fb__visualTop {
  top: 1.5rem;
  left: 1.6rem;
}

.pages_AboutPage_module_dc43fb__visualSide {
  top: 50%;
  right: -8.4rem;
  transform: rotate(90deg);
}

.pages_AboutPage_module_dc43fb__visualCaption {
  right: 1.6rem;
  bottom: 1.5rem;
  display: grid;
  gap: 0.3rem;
  border-left: 1px solid rgba(244, 245, 246, 0.35);
  padding-left: 0.85rem;
}

.pages_AboutPage_module_dc43fb__visualCaption strong {
  color: white;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
}

@keyframes  scan {
  from { transform: translateX(-1.4rem); opacity: 0.26; }
  to { transform: translateX(2.7rem); opacity: 0.68; }
}

.pages_AboutPage_module_dc43fb__origin {
  padding: var(--section-space) 0;
  border-top: 1px solid var(--color-line);
}

.pages_AboutPage_module_dc43fb__originGrid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.pages_AboutPage_module_dc43fb__originLead {
  grid-column: 1 / 8;
}

.pages_AboutPage_module_dc43fb__originTitle {
  margin-top: 1.7rem;
  font-size: clamp(2.75rem, 3.8vw, 4.4rem);
  line-height: 0.98;
}

.pages_AboutPage_module_dc43fb__originMuted {
  color: var(--color-ink-soft);
  font-weight: 400;
}

.pages_AboutPage_module_dc43fb__noBreak {
  white-space: nowrap;
}

.pages_AboutPage_module_dc43fb__originCopy {
  display: grid;
  grid-column: 8 / -1;
  align-self: end;
  gap: 1.1rem;
}

.pages_AboutPage_module_dc43fb__originCopy p {
  margin: 0;
  color: var(--color-ink-soft);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.6;
}

.pages_AboutPage_module_dc43fb__timeline {
  position: relative;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: clamp(4rem, 7vw, 7rem);
  border-top: 1px solid var(--color-line-strong);
  border-bottom: 1px solid var(--color-line-strong);
}

.pages_AboutPage_module_dc43fb__timelineRail {
  position: absolute;
  top: -1px;
  right: 0;
  left: 0;
  height: 2px;
  transform: scaleX(1);
  transform-origin: left;
  background: linear-gradient(90deg, var(--color-accent-violet), var(--color-accent-cyan));
}

.pages_AboutPage_module_dc43fb__timelinePoint {
  position: relative;
  min-height: 15rem;
  border-right: 1px solid var(--color-line);
  padding: 2rem clamp(1.4rem, 2.5vw, 2.4rem) 2.3rem;
}

.pages_AboutPage_module_dc43fb__timelinePoint:last-child {
  border-right: 0;
}

.pages_AboutPage_module_dc43fb__timelinePoint::before {
  position: absolute;
  top: -0.4rem;
  left: clamp(1.4rem, 2.5vw, 2.4rem);
  width: 0.72rem;
  height: 0.72rem;
  border: 2px solid var(--color-bg);
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--color-line-strong);
  background: var(--color-accent-violet);
  content: "";
}

.pages_AboutPage_module_dc43fb__timelinePoint > span {
  display: block;
  margin-bottom: 2.5rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.09em;
}

.pages_AboutPage_module_dc43fb__timelinePoint strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 2.5vw, 2.5rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
}

.pages_AboutPage_module_dc43fb__timelinePoint p {
  max-width: 24rem;
  margin: 1rem 0 0;
  color: var(--color-ink-soft);
  font-size: 0.96rem;
  line-height: 1.5;
}

.pages_AboutPage_module_dc43fb__principlesComparison {
  background: #efefeb;
}

.pages_AboutPage_module_dc43fb__principles {
  position: relative;
  padding: var(--section-space) 0;
  border-top: 1px solid var(--color-line);
  background: #efefeb;
}

.pages_AboutPage_module_dc43fb__principles + .pages_AboutPage_module_dc43fb__principles {
  border-top-color: rgba(13, 16, 20, 0.16);
}

.pages_AboutPage_module_dc43fb__variantLabel {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: clamp(2rem, 3vw, 3rem);
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.66rem;
  font-weight: 650;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.pages_AboutPage_module_dc43fb__variantLabel::before {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: var(--color-accent-violet);
  box-shadow: 0 0 0 5px rgba(110, 87, 255, 0.06);
  content: "";
}

.pages_AboutPage_module_dc43fb__principlesHeader {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.pages_AboutPage_module_dc43fb__principlesHeader > p:first-child {
  grid-column: 1 / -1;
}

.pages_AboutPage_module_dc43fb__principlesTitle {
  grid-column: 1 / 9;
  margin-top: 1.7rem;
  font-size: clamp(2.75rem, 3.75vw, 4.25rem);
}

.pages_AboutPage_module_dc43fb__principlesTitle span {
  color: var(--color-ink-soft);
  font-weight: 400;
}

.pages_AboutPage_module_dc43fb__principlesHeader > p:last-child {
  grid-column: 9 / -1;
  align-self: end;
  margin: 0;
  color: var(--color-ink-soft);
  font-size: clamp(1rem, 1.3vw, 1.15rem);
}

.pages_AboutPage_module_dc43fb__principleGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.65rem, 1vw, 0.9rem);
  margin-top: var(--space-6);
}

.pages_AboutPage_module_dc43fb__principleCard {
  position: relative;
  display: flex;
  min-height: 25rem;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0.18rem;
  padding: clamp(1.55rem, 2.5vw, 2.45rem);
  transition: transform 360ms var(--ease-out), border-color 260ms ease, box-shadow 260ms ease;
}

.pages_AboutPage_module_dc43fb__principleCard::after {
  position: absolute;
  right: -28%;
  bottom: -48%;
  width: 70%;
  aspect-ratio: 1;
  border: 1px solid currentColor;
  border-radius: 50%;
  content: "";
  opacity: 0.045;
  pointer-events: none;
}

.pages_AboutPage_module_dc43fb__principleCard:hover {
  transform: translateY(-3px);
}

.pages_AboutPage_module_dc43fb__principleMeta {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  font-family: var(--font-ui);
  font-size: 0.7rem;
  font-weight: 650;
  letter-spacing: 0.1em;
}

.pages_AboutPage_module_dc43fb__principleMeta > span {
  flex: 0 0 auto;
  padding-top: 0.15rem;
}

.pages_AboutPage_module_dc43fb__principleGlyph {
  width: clamp(6.6rem, 8vw, 8.6rem);
  height: auto;
  overflow: visible;
  fill: none;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  transition: transform 360ms var(--ease-out), stroke 260ms ease, opacity 260ms ease;
}

.pages_AboutPage_module_dc43fb__principleGlyph * {
  vector-effect: non-scaling-stroke;
}

.pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphAccent {
  transition: opacity 260ms ease, stroke 260ms ease;
}

.pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphNode {
  transition: fill 260ms ease, stroke 260ms ease, filter 260ms ease;
}

.pages_AboutPage_module_dc43fb__principleCard:hover .pages_AboutPage_module_dc43fb__principleGlyph {
  transform: translateY(-2px);
}

.pages_AboutPage_module_dc43fb__principleCopy {
  position: relative;
  z-index: 1;
}

.pages_AboutPage_module_dc43fb__principleCard h3 {
  max-width: 15ch;
  margin: clamp(4.2rem, 7vw, 6.8rem) 0 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.2vw, 3.35rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.pages_AboutPage_module_dc43fb__principleCard p {
  max-width: 34rem;
  margin: 1.35rem 0 0;
  font-size: 0.98rem;
  line-height: 1.56;
}


/* A — refined tonal shift: same family, quieter saturation and tighter hue range */
.pages_AboutPage_module_dc43fb__principlesRefinedSpectrum .pages_AboutPage_module_dc43fb__principleCard {
  border-color: rgba(255, 255, 255, 0.09);
  color: #f8f9fd;
  box-shadow: 0 1rem 2.8rem rgba(28, 28, 62, 0.07);
}

.pages_AboutPage_module_dc43fb__principlesRefinedSpectrum .pages_AboutPage_module_dc43fb__principleCard:nth-child(1) {
  background:
    radial-gradient(circle at 88% 8%, rgba(111, 220, 244, 0.055), transparent 34%),
    linear-gradient(145deg, #473665, #332b50 82%);
}

.pages_AboutPage_module_dc43fb__principlesRefinedSpectrum .pages_AboutPage_module_dc43fb__principleCard:nth-child(2) {
  background:
    radial-gradient(circle at 88% 8%, rgba(111, 220, 244, 0.06), transparent 34%),
    linear-gradient(145deg, #384366, #2c3555 82%);
}

.pages_AboutPage_module_dc43fb__principlesRefinedSpectrum .pages_AboutPage_module_dc43fb__principleCard:nth-child(3) {
  background:
    radial-gradient(circle at 88% 8%, rgba(110, 87, 255, 0.055), transparent 34%),
    linear-gradient(145deg, #2d4c68, #263f57 82%);
}

.pages_AboutPage_module_dc43fb__principlesRefinedSpectrum .pages_AboutPage_module_dc43fb__principleMeta,
.pages_AboutPage_module_dc43fb__principlesRefinedSpectrum .pages_AboutPage_module_dc43fb__principleCard p {
  color: rgba(248, 249, 253, 0.7);
}

.pages_AboutPage_module_dc43fb__principlesRefinedSpectrum .pages_AboutPage_module_dc43fb__principleGlyph {
  stroke: rgba(248, 249, 253, 0.4);
}

.pages_AboutPage_module_dc43fb__principlesRefinedSpectrum .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphAccent {
  stroke: #9d8cff;
  opacity: 0.82;
}

.pages_AboutPage_module_dc43fb__principlesRefinedSpectrum .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphNode {
  fill: transparent;
  stroke: #76dff3;
}

.pages_AboutPage_module_dc43fb__principlesRefinedSpectrum .pages_AboutPage_module_dc43fb__principleCard:hover {
  border-color: rgba(111, 220, 244, 0.24);
  box-shadow: 0 1.15rem 3rem rgba(28, 28, 62, 0.11);
}

.pages_AboutPage_module_dc43fb__principlesRefinedSpectrum .pages_AboutPage_module_dc43fb__principleCard:hover .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphAccent {
  stroke: #76dff3;
  opacity: 1;
}

.pages_AboutPage_module_dc43fb__principlesRefinedSpectrum .pages_AboutPage_module_dc43fb__principleCard:hover .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphNode {
  fill: #76dff3;
  stroke: #76dff3;
  filter: drop-shadow(0 0 6px rgba(118, 223, 243, 0.45));
}

/* Final — dark tonal shift: deep field with slightly richer violet / indigo / blue hue separation */
.pages_AboutPage_module_dc43fb__principlesDarkSpectrum .pages_AboutPage_module_dc43fb__principleCard {
  border-color: rgba(255, 255, 255, 0.075);
  color: #f7f8fb;
  box-shadow: 0 1rem 2.8rem rgba(11, 13, 28, 0.09);
}

.pages_AboutPage_module_dc43fb__principlesDarkSpectrum .pages_AboutPage_module_dc43fb__principleCard:nth-child(1) {
  background:
    radial-gradient(circle at 88% 8%, rgba(111, 220, 244, 0.06), transparent 34%),
    linear-gradient(145deg, #291d46, #18152b 82%);
}

.pages_AboutPage_module_dc43fb__principlesDarkSpectrum .pages_AboutPage_module_dc43fb__principleCard:nth-child(2) {
  background:
    radial-gradient(circle at 88% 8%, rgba(111, 220, 244, 0.065), transparent 34%),
    linear-gradient(145deg, #1d2945, #141b30 82%);
}

.pages_AboutPage_module_dc43fb__principlesDarkSpectrum .pages_AboutPage_module_dc43fb__principleCard:nth-child(3) {
  background:
    radial-gradient(circle at 88% 8%, rgba(111, 220, 244, 0.045), transparent 34%),
    linear-gradient(145deg, #0d1015, var(--color-rock-deep) 82%);
}

.pages_AboutPage_module_dc43fb__principlesDarkSpectrum .pages_AboutPage_module_dc43fb__principleMeta,
.pages_AboutPage_module_dc43fb__principlesDarkSpectrum .pages_AboutPage_module_dc43fb__principleCard p {
  color: rgba(247, 248, 251, 0.72);
}

.pages_AboutPage_module_dc43fb__principlesDarkSpectrum .pages_AboutPage_module_dc43fb__principleGlyph {
  stroke: rgba(247, 248, 251, 0.52);
  filter: drop-shadow(0 0 5px rgba(110, 87, 255, 0.13));
}

.pages_AboutPage_module_dc43fb__principlesDarkSpectrum .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphAccent {
  stroke: #a18fff;
  opacity: 0.94;
  filter: drop-shadow(0 0 4px rgba(161, 143, 255, 0.28));
}

.pages_AboutPage_module_dc43fb__principlesDarkSpectrum .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphNode {
  fill: transparent;
  stroke: #78dff2;
  filter: drop-shadow(0 0 4px rgba(120, 223, 242, 0.28));
}

.pages_AboutPage_module_dc43fb__principlesDarkSpectrum .pages_AboutPage_module_dc43fb__principleCard:hover {
  border-color: rgba(120, 223, 242, 0.28);
  box-shadow: 0 1.15rem 3rem rgba(11, 13, 28, 0.14);
}

.pages_AboutPage_module_dc43fb__principlesDarkSpectrum .pages_AboutPage_module_dc43fb__principleCard:hover .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphAccent {
  stroke: #7ee7f7;
  filter: drop-shadow(0 0 6px rgba(126, 231, 247, 0.42));
  opacity: 1;
}

.pages_AboutPage_module_dc43fb__principlesDarkSpectrum .pages_AboutPage_module_dc43fb__principleCard:hover .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphNode {
  fill: #7ee7f7;
  stroke: #7ee7f7;
  filter: drop-shadow(0 0 8px rgba(126, 231, 247, 0.55));
}

/* 01 — one unified deep violet field */
.pages_AboutPage_module_dc43fb__principlesViolet .pages_AboutPage_module_dc43fb__principleCard {
  border-color: rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 88% 8%, rgba(111, 220, 244, 0.08), transparent 34%),
    linear-gradient(145deg, #241b53, #17152f 78%);
  box-shadow: 0 1rem 2.8rem rgba(28, 18, 68, 0.08);
  color: #f7f7fb;
}

.pages_AboutPage_module_dc43fb__principlesViolet .pages_AboutPage_module_dc43fb__principleMeta,
.pages_AboutPage_module_dc43fb__principlesViolet .pages_AboutPage_module_dc43fb__principleCard p {
  color: rgba(247, 247, 251, 0.68);
}

.pages_AboutPage_module_dc43fb__principlesViolet .pages_AboutPage_module_dc43fb__principleGlyph {
  stroke: rgba(247, 247, 251, 0.38);
}

.pages_AboutPage_module_dc43fb__principlesViolet .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphAccent {
  stroke: #9b85ff;
  opacity: 0.86;
}

.pages_AboutPage_module_dc43fb__principlesViolet .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphNode {
  fill: #241b53;
  stroke: #6fdcf4;
}

.pages_AboutPage_module_dc43fb__principlesViolet .pages_AboutPage_module_dc43fb__principleCard:hover {
  border-color: rgba(111, 220, 244, 0.26);
  box-shadow: 0 1.15rem 3.1rem rgba(28, 18, 68, 0.13);
}

.pages_AboutPage_module_dc43fb__principlesViolet .pages_AboutPage_module_dc43fb__principleCard:hover .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphAccent {
  stroke: #6fdcf4;
  opacity: 1;
}

.pages_AboutPage_module_dc43fb__principlesViolet .pages_AboutPage_module_dc43fb__principleCard:hover .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphNode {
  fill: #6e57ff;
  filter: drop-shadow(0 0 6px rgba(111, 220, 244, 0.55));
}

/* 02 — one unified muted electric blue field */
.pages_AboutPage_module_dc43fb__principlesBlue .pages_AboutPage_module_dc43fb__principleCard {
  border-color: rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 88% 10%, rgba(110, 87, 255, 0.14), transparent 34%),
    linear-gradient(145deg, #1d548e, #173e6c 82%);
  box-shadow: 0 1rem 2.8rem rgba(21, 63, 112, 0.08);
  color: #f8fbff;
}

.pages_AboutPage_module_dc43fb__principlesBlue .pages_AboutPage_module_dc43fb__principleMeta,
.pages_AboutPage_module_dc43fb__principlesBlue .pages_AboutPage_module_dc43fb__principleCard p {
  color: rgba(248, 251, 255, 0.7);
}

.pages_AboutPage_module_dc43fb__principlesBlue .pages_AboutPage_module_dc43fb__principleGlyph {
  stroke: rgba(248, 251, 255, 0.42);
}

.pages_AboutPage_module_dc43fb__principlesBlue .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphAccent {
  stroke: #a993ff;
  opacity: 0.9;
}

.pages_AboutPage_module_dc43fb__principlesBlue .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphNode {
  fill: #1b4d84;
  stroke: #6fdcf4;
}

.pages_AboutPage_module_dc43fb__principlesBlue .pages_AboutPage_module_dc43fb__principleCard:hover {
  border-color: rgba(111, 220, 244, 0.32);
  box-shadow: 0 1.15rem 3.1rem rgba(21, 63, 112, 0.14);
}

.pages_AboutPage_module_dc43fb__principlesBlue .pages_AboutPage_module_dc43fb__principleCard:hover .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphAccent {
  stroke: #6fdcf4;
  opacity: 1;
}

.pages_AboutPage_module_dc43fb__principlesBlue .pages_AboutPage_module_dc43fb__principleCard:hover .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphNode {
  fill: #6e57ff;
  filter: drop-shadow(0 0 6px rgba(111, 220, 244, 0.58));
}

/* 03 — one family, subtly shifting from violet through indigo to blue */
.pages_AboutPage_module_dc43fb__principlesSpectrum .pages_AboutPage_module_dc43fb__principleCard {
  border-color: rgba(255, 255, 255, 0.1);
  color: #f8f9fd;
}

.pages_AboutPage_module_dc43fb__principlesSpectrum .pages_AboutPage_module_dc43fb__principleCard:nth-child(1) {
  background: linear-gradient(145deg, #5b399d, #432b79 80%);
}

.pages_AboutPage_module_dc43fb__principlesSpectrum .pages_AboutPage_module_dc43fb__principleCard:nth-child(2) {
  background: linear-gradient(145deg, #394c94, #2d3f7e 80%);
}

.pages_AboutPage_module_dc43fb__principlesSpectrum .pages_AboutPage_module_dc43fb__principleCard:nth-child(3) {
  background: linear-gradient(145deg, #23649c, #1d527f 80%);
}

.pages_AboutPage_module_dc43fb__principlesSpectrum .pages_AboutPage_module_dc43fb__principleMeta,
.pages_AboutPage_module_dc43fb__principlesSpectrum .pages_AboutPage_module_dc43fb__principleCard p {
  color: rgba(248, 249, 253, 0.72);
}

.pages_AboutPage_module_dc43fb__principlesSpectrum .pages_AboutPage_module_dc43fb__principleGlyph {
  stroke: rgba(248, 249, 253, 0.43);
}

.pages_AboutPage_module_dc43fb__principlesSpectrum .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphAccent {
  stroke: #b3a5ff;
  opacity: 0.92;
}

.pages_AboutPage_module_dc43fb__principlesSpectrum .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphNode {
  fill: transparent;
  stroke: #83e3f6;
}

.pages_AboutPage_module_dc43fb__principlesSpectrum .pages_AboutPage_module_dc43fb__principleCard:hover {
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 1.15rem 3rem rgba(31, 45, 92, 0.13);
}

.pages_AboutPage_module_dc43fb__principlesSpectrum .pages_AboutPage_module_dc43fb__principleCard:hover .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphAccent {
  stroke: #6fdcf4;
  opacity: 1;
}

.pages_AboutPage_module_dc43fb__principlesSpectrum .pages_AboutPage_module_dc43fb__principleCard:hover .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphNode {
  fill: #f8f9fd;
  stroke: #f8f9fd;
  filter: drop-shadow(0 0 6px rgba(111, 220, 244, 0.5));
}

/* 04 — unified pale, cool-tinted plates */
.pages_AboutPage_module_dc43fb__principlesPale .pages_AboutPage_module_dc43fb__principleCard {
  border-color: rgba(77, 72, 112, 0.13);
  background:
    radial-gradient(circle at 88% 8%, rgba(111, 220, 244, 0.09), transparent 32%),
    linear-gradient(145deg, #f6f3ff, #edf4fb 90%);
  box-shadow: 0 1rem 2.4rem rgba(64, 63, 97, 0.035);
  color: var(--color-ink);
}

.pages_AboutPage_module_dc43fb__principlesPale .pages_AboutPage_module_dc43fb__principleMeta,
.pages_AboutPage_module_dc43fb__principlesPale .pages_AboutPage_module_dc43fb__principleCard p {
  color: var(--color-ink-soft);
}

.pages_AboutPage_module_dc43fb__principlesPale .pages_AboutPage_module_dc43fb__principleGlyph {
  stroke: rgba(73, 79, 94, 0.36);
}

.pages_AboutPage_module_dc43fb__principlesPale .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphAccent {
  stroke: var(--color-accent-violet);
  opacity: 0.66;
}

.pages_AboutPage_module_dc43fb__principlesPale .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphNode {
  fill: #f3f4ff;
  stroke: var(--color-accent-cyan);
}

.pages_AboutPage_module_dc43fb__principlesPale .pages_AboutPage_module_dc43fb__principleCard:hover {
  border-color: rgba(110, 87, 255, 0.25);
  box-shadow: 0 1.15rem 2.8rem rgba(64, 63, 97, 0.06);
}

.pages_AboutPage_module_dc43fb__principlesPale .pages_AboutPage_module_dc43fb__principleCard:hover .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphAccent {
  stroke: var(--color-accent-cyan);
  opacity: 1;
}

.pages_AboutPage_module_dc43fb__principlesPale .pages_AboutPage_module_dc43fb__principleCard:hover .pages_AboutPage_module_dc43fb__principleGlyph .pages_AboutPage_module_dc43fb__glyphNode {
  fill: var(--color-accent-violet);
  stroke: var(--color-accent-violet);
  filter: drop-shadow(0 0 5px rgba(110, 87, 255, 0.32));
}

.pages_AboutPage_module_dc43fb__team {
  padding: var(--section-space) 0;
  background: var(--color-bg);
}

.pages_AboutPage_module_dc43fb__teamHeader {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.pages_AboutPage_module_dc43fb__teamHeader > p:first-child {
  grid-column: 1 / -1;
}

.pages_AboutPage_module_dc43fb__teamTitle {
  grid-column: 1 / 8;
  margin-top: 1.7rem;
  font-size: clamp(2.9rem, 4vw, 4.5rem);
}

.pages_AboutPage_module_dc43fb__teamHeader > p:last-child {
  grid-column: 9 / -1;
  align-self: end;
  margin: 0;
  color: var(--color-ink-soft);
  font-size: clamp(1rem, 1.3vw, 1.15rem);
}

.pages_AboutPage_module_dc43fb__teamBody {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(14.5rem, 20vw, 18rem);
  align-items: start;
  gap: clamp(2rem, 4vw, 4.5rem);
  margin-top: var(--space-6);
}

.pages_AboutPage_module_dc43fb__teamList {
  border-top: 1px solid var(--color-line-strong);
}

.pages_AboutPage_module_dc43fb__member {
  position: relative;
  display: grid;
  min-height: 11.2rem;
  grid-template-columns: 3.2rem minmax(13rem, 1.08fr) minmax(18rem, 1.65fr) 1rem;
  align-items: center;
  gap: clamp(0.8rem, 1.4vw, 1.4rem);
  border-bottom: 1px solid var(--color-line-strong);
  transition: background-color 240ms ease;
}

.pages_AboutPage_module_dc43fb__member:hover,
.pages_AboutPage_module_dc43fb__member:focus-visible {
  background: rgba(110, 87, 255, 0.035);
}

.pages_AboutPage_module_dc43fb__memberNumber {
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.09em;
}

.pages_AboutPage_module_dc43fb__memberIdentity h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.82rem, 2.45vw, 2.82rem);
  font-weight: 500;
  letter-spacing: -0.008em;
  line-height: 0.94;
}

.pages_AboutPage_module_dc43fb__memberIdentity h3 > span {
  display: block;
  white-space: nowrap;
}

.pages_AboutPage_module_dc43fb__memberIdentity > span {
  display: block;
  margin-top: 0.75rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.pages_AboutPage_module_dc43fb__member > p {
  max-width: 42rem;
  margin: 0;
  color: var(--color-ink-soft);
  font-size: 0.95rem;
  line-height: 1.55;
}

.pages_AboutPage_module_dc43fb__memberSignal {
  width: 0.5rem;
  height: 0.5rem;
  justify-self: end;
  border: 1px solid var(--color-line-strong);
  border-radius: 50%;
  transition: border-color 240ms ease, background-color 240ms ease, box-shadow 240ms ease;
}

.pages_AboutPage_module_dc43fb__member:hover .pages_AboutPage_module_dc43fb__memberSignal,
.pages_AboutPage_module_dc43fb__member:focus-visible .pages_AboutPage_module_dc43fb__memberSignal {
  border-color: var(--color-accent-violet);
  box-shadow: 0 0 0 6px rgba(110, 87, 255, 0.08);
  background: var(--color-accent-violet);
}

.pages_AboutPage_module_dc43fb__memberMobilePortrait {
  display: none;
}

.pages_AboutPage_module_dc43fb__teamStage {
  position: sticky;
  top: 7rem;
  height: clamp(19rem, 25vw, 23rem);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(13, 16, 20, 0.2);
  background: var(--color-rock-deep);
  box-shadow: var(--shadow-subtle);
}

.pages_AboutPage_module_dc43fb__teamStage::before,
.pages_AboutPage_module_dc43fb__teamStage::after {
  position: absolute;
  z-index: 3;
  content: "";
  pointer-events: none;
}

.pages_AboutPage_module_dc43fb__teamStage::before {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(245, 245, 241, 0.08) 1px, transparent 1px),
    linear-gradient(rgba(245, 245, 241, 0.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(8, 10, 14, 0.05), rgba(8, 10, 14, 0.58));
  background-size: 3.4rem 3.4rem, 3.4rem 3.4rem, 100% 100%;
}

.pages_AboutPage_module_dc43fb__teamStage::after {
  top: 15%;
  bottom: 15%;
  left: 42%;
  width: 1px;
  background: linear-gradient(transparent, rgba(111, 220, 244, 0.55), transparent);
  opacity: 0.52;
}

.pages_AboutPage_module_dc43fb__teamStageImages {
  position: absolute;
  inset: 0;
}

.pages_AboutPage_module_dc43fb__teamPortrait {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 42%;
  opacity: 0;
  filter: saturate(0.72) contrast(1.03);
  transform: scale(1.025);
  transition: opacity 260ms ease, transform 520ms var(--ease-out), filter 360ms ease;
}

.pages_AboutPage_module_dc43fb__teamPortraitActive {
  opacity: 1;
  filter: saturate(0.9) contrast(1.03);
  transform: scale(1);
}

.pages_AboutPage_module_dc43fb__teamStageMeta,
.pages_AboutPage_module_dc43fb__teamStageCaption {
  position: absolute;
  z-index: 4;
  color: rgba(244, 245, 246, 0.72);
  font-family: var(--font-ui);
}

.pages_AboutPage_module_dc43fb__teamStageMeta {
  top: 1rem;
  left: 1rem;
  font-size: 0.57rem;
  font-weight: 600;
  letter-spacing: 0.11em;
}

.pages_AboutPage_module_dc43fb__teamStageCaption {
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  display: grid;
  gap: 0.28rem;
  border-left: 1px solid rgba(244, 245, 246, 0.4);
  padding-left: 0.8rem;
}

.pages_AboutPage_module_dc43fb__teamStageCaption span {
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.09em;
}

.pages_AboutPage_module_dc43fb__teamStageCaption strong {
  color: white;
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1;
}

.pages_AboutPage_module_dc43fb__teamStageCaption small {
  color: rgba(244, 245, 246, 0.58);
  font-size: 0.62rem;
  letter-spacing: 0.03em;
}

.pages_AboutPage_module_dc43fb__credentials {
  position: relative;
  padding: var(--section-space) 0;
  overflow: hidden;
  background: var(--color-dark-surface);
  color: var(--color-dark-text);
}

.pages_AboutPage_module_dc43fb__credentials::before {
  position: absolute;
  right: -14rem;
  bottom: -20rem;
  width: 52rem;
  height: 52rem;
  border: 1px solid rgba(111, 220, 244, 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 6rem rgba(110, 87, 255, 0.015), 0 0 0 12rem rgba(50, 135, 255, 0.012);
  content: "";
}

.pages_AboutPage_module_dc43fb__credentialsGrid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.pages_AboutPage_module_dc43fb__credentialsLead {
  grid-column: 1 / 7;
}

.pages_AboutPage_module_dc43fb__credentialsTitle {
  margin-top: 1.7rem;
  color: var(--color-dark-text);
  font-size: clamp(2.9rem, 4vw, 4.5rem);
}

.pages_AboutPage_module_dc43fb__credentialsTitle span {
  color: rgba(244, 245, 246, 0.48);
  font-weight: 400;
}

.pages_AboutPage_module_dc43fb__credentialsLead > p:last-child {
  max-width: 37rem;
  margin: 2rem 0 0;
  color: rgba(244, 245, 246, 0.58);
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.58;
}

.pages_AboutPage_module_dc43fb__credentialMatrix {
  grid-column: 8 / -1;
  border: 1px solid rgba(244, 245, 246, 0.15);
  background: rgba(255, 255, 255, 0.015);
}

.pages_AboutPage_module_dc43fb__matrixMeta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(244, 245, 246, 0.14);
  padding: 1rem 1.15rem;
  color: rgba(244, 245, 246, 0.42);
  font-family: var(--font-ui);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.pages_AboutPage_module_dc43fb__credentialRow {
  position: relative;
  display: grid;
  min-height: 4.75rem;
  grid-template-columns: 4.1rem minmax(0, 1fr) 3.6rem 0.7rem;
  align-items: center;
  gap: 0.65rem;
  border-bottom: 1px solid rgba(244, 245, 246, 0.11);
  padding: 0.55rem 1rem 0.55rem 1.15rem;
  transition: background-color 240ms ease, padding-inline 300ms var(--ease-out);
}

.pages_AboutPage_module_dc43fb__credentialRow:last-child {
  border-bottom: 0;
}

.pages_AboutPage_module_dc43fb__credentialRow:hover {
  padding-inline: 1.35rem;
  background: rgba(110, 87, 255, 0.06);
}

.pages_AboutPage_module_dc43fb__credentialCode {
  color: rgba(244, 245, 246, 0.45);
  font-family: var(--font-ui);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.09em;
}

.pages_AboutPage_module_dc43fb__credentialRow strong {
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.15;
}

.pages_AboutPage_module_dc43fb__credentialBadge {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  justify-self: end;
  overflow: hidden;
  border: 1px solid rgba(244, 245, 246, 0.1);
  background: rgba(255, 255, 255, 0.018);
}

.pages_AboutPage_module_dc43fb__credentialBadge img {
  width: 2.55rem;
  height: 2.55rem;
  object-fit: contain;
  filter: saturate(0.88) contrast(1.02);
  transition: transform 300ms var(--ease-out), filter 240ms ease;
}

.pages_AboutPage_module_dc43fb__credentialRow:hover .pages_AboutPage_module_dc43fb__credentialBadge img {
  transform: scale(1.06);
  filter: saturate(1) contrast(1.02);
}

.pages_AboutPage_module_dc43fb__credentialRow > i {
  width: 0.42rem;
  height: 0.42rem;
  justify-self: end;
  border: 1px solid rgba(244, 245, 246, 0.35);
  border-radius: 50%;
  transition: border-color 240ms ease, background-color 240ms ease, box-shadow 240ms ease;
}

.pages_AboutPage_module_dc43fb__credentialRow:hover > i {
  border-color: var(--color-accent-cyan);
  box-shadow: 0 0 0 5px rgba(111, 220, 244, 0.07);
  background: var(--color-accent-cyan);
}

.pages_AboutPage_module_dc43fb__referencesSection {
  padding: var(--section-space) 0;
  border-top: 1px solid var(--color-line);
  background: #efefeb;
}

.pages_AboutPage_module_dc43fb__referencesGrid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: end;
  gap: 1rem;
}

.pages_AboutPage_module_dc43fb__referencesLead {
  grid-column: 1 / 8;
}

.pages_AboutPage_module_dc43fb__referencesTitle {
  max-width: 54rem;
  margin-top: 1.7rem;
  font-size: clamp(2.9rem, 4vw, 4.5rem);
}

.pages_AboutPage_module_dc43fb__referencesLead > p {
  max-width: 42rem;
  margin: 1.8rem 0 2rem;
  color: var(--color-ink-soft);
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.58;
}

.pages_AboutPage_module_dc43fb__referenceProtocol {
  grid-column: 9 / -1;
  border: 1px solid var(--color-line-strong);
  background: rgba(255, 255, 255, 0.25);
}

.pages_AboutPage_module_dc43fb__protocolMeta {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-line-strong);
  padding: 1rem 1.1rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.61rem;
  font-weight: 600;
  letter-spacing: 0.09em;
}

.pages_AboutPage_module_dc43fb__protocolFlow {
  display: grid;
  padding: 1.1rem;
}

.pages_AboutPage_module_dc43fb__protocolNode {
  position: relative;
  display: grid;
  min-height: 5.6rem;
  grid-template-columns: 2.4rem 1fr;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid var(--color-line);
  padding: 0.8rem 1rem;
  background: rgba(255, 255, 255, 0.22);
}

.pages_AboutPage_module_dc43fb__protocolNode > span {
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.pages_AboutPage_module_dc43fb__protocolNode > div {
  display: grid;
  gap: 0.28rem;
}

.pages_AboutPage_module_dc43fb__protocolNode strong {
  font-family: var(--font-display);
  font-size: clamp(1.08rem, 1.35vw, 1.28rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

.pages_AboutPage_module_dc43fb__protocolNode small {
  color: var(--color-ink-soft);
  font-size: 0.78rem;
  line-height: 1.35;
}

.pages_AboutPage_module_dc43fb__protocolNodeActive {
  border-color: rgba(110, 87, 255, 0.34);
  background: linear-gradient(90deg, rgba(110, 87, 255, 0.055), rgba(111, 220, 244, 0.035));
}

.pages_AboutPage_module_dc43fb__protocolNodeActive::after {
  position: absolute;
  top: 50%;
  right: 0.9rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(110, 87, 255, 0.07);
  background: var(--color-accent-violet);
  content: "";
  transform: translateY(-50%);
}

.pages_AboutPage_module_dc43fb__protocolArrow {
  display: grid;
  height: 1.7rem;
  place-items: center;
  color: var(--color-accent-violet);
  font-family: var(--font-ui);
  font-size: 0.9rem;
  font-style: normal;
}

@media  (max-width: 1180px) {
  .pages_AboutPage_module_dc43fb__heroCopy { grid-column: 1 / 7; }
  .pages_AboutPage_module_dc43fb__heroVisual { grid-column: 7 / -1; }
  .pages_AboutPage_module_dc43fb__originLead { grid-column: 1 / 8; }
  .pages_AboutPage_module_dc43fb__originCopy { grid-column: 8 / -1; }
  .pages_AboutPage_module_dc43fb__credentialsLead { grid-column: 1 / 7; }
  .pages_AboutPage_module_dc43fb__credentialMatrix { grid-column: 7 / -1; }
  .pages_AboutPage_module_dc43fb__teamBody { grid-template-columns: minmax(0, 1fr) 14.5rem; gap: 2rem; }
  .pages_AboutPage_module_dc43fb__member { grid-template-columns: 2.6rem minmax(11rem, 1fr) minmax(15rem, 1.4fr) 0.7rem; }
  .pages_AboutPage_module_dc43fb__memberIdentity h3 { font-size: clamp(1.72rem, 2.35vw, 2.5rem); }
}

@media  (max-width: 900px) {
  .pages_AboutPage_module_dc43fb__hero {
    min-height: 0;
    padding-bottom: var(--space-6);
  }

  .pages_AboutPage_module_dc43fb__heroGrid,
  .pages_AboutPage_module_dc43fb__originGrid,
  .pages_AboutPage_module_dc43fb__principlesHeader,
  .pages_AboutPage_module_dc43fb__credentialsGrid,
  .pages_AboutPage_module_dc43fb__teamHeader,
  .pages_AboutPage_module_dc43fb__referencesGrid {
    grid-template-columns: repeat(8, 1fr);
  }

  .pages_AboutPage_module_dc43fb__heroCopy,
  .pages_AboutPage_module_dc43fb__heroVisual,
  .pages_AboutPage_module_dc43fb__originLead,
  .pages_AboutPage_module_dc43fb__originCopy,
  .pages_AboutPage_module_dc43fb__credentialsLead,
  .pages_AboutPage_module_dc43fb__credentialMatrix,
  .pages_AboutPage_module_dc43fb__teamTitle,
  .pages_AboutPage_module_dc43fb__teamHeader > p:last-child,
  .pages_AboutPage_module_dc43fb__referencesLead,
  .pages_AboutPage_module_dc43fb__referenceProtocol {
    grid-column: 1 / -1;
  }

  .pages_AboutPage_module_dc43fb__heroVisual {
    height: 34rem;
    margin-top: var(--space-5);
  }

  .pages_AboutPage_module_dc43fb__originCopy,
  .pages_AboutPage_module_dc43fb__credentialsLead > p:last-child,
  .pages_AboutPage_module_dc43fb__teamHeader > p:last-child {
    margin-top: 2rem;
  }

  .pages_AboutPage_module_dc43fb__timeline {
    grid-template-columns: 1fr;
  }

  .pages_AboutPage_module_dc43fb__timelineRail {
    top: 0;
    right: auto;
    bottom: 0;
    width: 2px;
    height: auto;
    transform: scaleY(0.45);
    transform-origin: top;
  }

  .pages_AboutPage_module_dc43fb__timelinePoint {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
    padding: 2rem 2rem 2.2rem 2.5rem;
  }

  .pages_AboutPage_module_dc43fb__timelinePoint:last-child { border-bottom: 0; }
  .pages_AboutPage_module_dc43fb__timelinePoint::before { top: 2.2rem; left: -0.35rem; }
  .pages_AboutPage_module_dc43fb__timelinePoint > span { margin-bottom: 1.1rem; }

  .pages_AboutPage_module_dc43fb__principlesTitle,
  .pages_AboutPage_module_dc43fb__principlesHeader > p:last-child {
    grid-column: 1 / -1;
  }

  .pages_AboutPage_module_dc43fb__principlesHeader > p:last-child { margin-top: 1.5rem; }
  .pages_AboutPage_module_dc43fb__principleGrid { grid-template-columns: 1fr; gap: 0.8rem; }
  .pages_AboutPage_module_dc43fb__principleCard { min-height: 20rem; }
  .pages_AboutPage_module_dc43fb__principleCard h3 { margin-top: 4.25rem; }

  .pages_AboutPage_module_dc43fb__teamBody {
    display: block;
  }

  .pages_AboutPage_module_dc43fb__teamStage {
    display: none;
  }

  .pages_AboutPage_module_dc43fb__member {
    grid-template-columns: 3rem 1fr 1rem;
    gap: 1rem;
    padding: 2rem 0;
  }

  .pages_AboutPage_module_dc43fb__member:hover,
  .pages_AboutPage_module_dc43fb__member:focus-visible {
    padding-inline: 0;
  }

  .pages_AboutPage_module_dc43fb__memberIdentity { grid-column: 2 / 3; }

  .pages_AboutPage_module_dc43fb__memberMobilePortrait {
    display: block;
    width: 9rem;
    aspect-ratio: 5 / 6;
    grid-column: 2 / 3;
    margin-top: 0.75rem;
    overflow: hidden;
    border: 1px solid var(--color-line-strong);
    background: var(--color-rock-deep);
  }

  .pages_AboutPage_module_dc43fb__memberMobilePortrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.82) contrast(1.02);
  }

  .pages_AboutPage_module_dc43fb__member > p,
  .pages_AboutPage_module_dc43fb__memberSpacer {
    grid-column: 2 / 3;
    margin-top: 0.4rem;
  }

  .pages_AboutPage_module_dc43fb__memberSignal { grid-column: 3 / 4; grid-row: 1; }

  .pages_AboutPage_module_dc43fb__credentialMatrix { margin-top: var(--space-5); }
  .pages_AboutPage_module_dc43fb__referenceProtocol { margin-top: var(--space-5); }
}

@media  (max-width: 620px) {
  .pages_AboutPage_module_dc43fb__hero {
    padding-top: 7rem;
  }

  .pages_AboutPage_module_dc43fb__heroGrid,
  .pages_AboutPage_module_dc43fb__originGrid,
  .pages_AboutPage_module_dc43fb__principlesHeader,
  .pages_AboutPage_module_dc43fb__credentialsGrid,
  .pages_AboutPage_module_dc43fb__teamHeader,
  .pages_AboutPage_module_dc43fb__referencesGrid {
    grid-template-columns: 1fr;
  }

  .pages_AboutPage_module_dc43fb__heroTitle {
    font-size: clamp(3.8rem, 17vw, 5.6rem);
  }

  .pages_AboutPage_module_dc43fb__heroIntro {
    font-size: 1.05rem;
  }

  .pages_AboutPage_module_dc43fb__heroMeta {
    display: grid;
    gap: 0.45rem;
  }

  .pages_AboutPage_module_dc43fb__heroMeta span::after { display: none; }

  .pages_AboutPage_module_dc43fb__heroVisual {
    height: 27rem;
  }

  .pages_AboutPage_module_dc43fb__heroFrame {
    inset: 1.3rem 0 0 1.3rem;
  }

  .pages_AboutPage_module_dc43fb__heroImage {
    inset: 0 0.7rem 0.7rem 0;
  }

  .pages_AboutPage_module_dc43fb__visualSide { display: none; }
  .pages_AboutPage_module_dc43fb__visualTop { font-size: 0.56rem; }
  .pages_AboutPage_module_dc43fb__visualCaption { right: 1rem; bottom: 1rem; }

  .pages_AboutPage_module_dc43fb__originTitle {
    font-size: clamp(2.45rem, 10vw, 3.4rem);
  }

  .pages_AboutPage_module_dc43fb__principlesTitle,
  .pages_AboutPage_module_dc43fb__credentialsTitle,
  .pages_AboutPage_module_dc43fb__teamTitle,
  .pages_AboutPage_module_dc43fb__referencesTitle {
    font-size: clamp(2.65rem, 10.5vw, 3.7rem);
  }

  .pages_AboutPage_module_dc43fb__timelinePoint {
    padding-right: 1rem;
  }

  .pages_AboutPage_module_dc43fb__principleCard {
    min-height: 18rem;
  }

  .pages_AboutPage_module_dc43fb__principleGlyph {
    width: 6.2rem;
  }

  .pages_AboutPage_module_dc43fb__member {
    grid-template-columns: 2.4rem 1fr 0.8rem;
  }

  .pages_AboutPage_module_dc43fb__memberIdentity h3 {
    font-size: clamp(1.9rem, 8.5vw, 2.6rem);
  }

  .pages_AboutPage_module_dc43fb__memberMobilePortrait {
    width: 7.8rem;
  }

  .pages_AboutPage_module_dc43fb__credentials {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .pages_AboutPage_module_dc43fb__matrixMeta {
    display: grid;
    gap: 0.25rem;
  }

  .pages_AboutPage_module_dc43fb__credentialRow {
    grid-template-columns: 3.35rem minmax(0, 1fr) 2.7rem;
    gap: 0.55rem;
    padding: 0.8rem 0.8rem 0.8rem 0.95rem;
  }

  .pages_AboutPage_module_dc43fb__credentialRow:hover {
    padding-inline: 0.95rem 0.8rem;
  }

  .pages_AboutPage_module_dc43fb__credentialRow > i {
    display: none;
  }

  .pages_AboutPage_module_dc43fb__credentialBadge {
    width: 2.5rem;
    height: 2.5rem;
  }

  .pages_AboutPage_module_dc43fb__credentialBadge img {
    width: 2.15rem;
    height: 2.15rem;
  }

  .pages_AboutPage_module_dc43fb__referenceProtocol {
    margin-top: 3.5rem;
  }

  .pages_AboutPage_module_dc43fb__protocolMeta {
    display: grid;
    gap: 0.25rem;
  }
}


/* pages/InnerPage.module.css */
.pages_InnerPage_module_4e722d__page {
  min-height: 78vh;
  padding: clamp(8rem, 14vw, 12rem) 0 var(--section-space);
}

.pages_InnerPage_module_4e722d__intro {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.pages_InnerPage_module_4e722d__meta {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-line);
  padding-bottom: 1rem;
}

.pages_InnerPage_module_4e722d__meta > span {
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
}

.pages_InnerPage_module_4e722d__title {
  grid-column: 1 / 11;
  margin-top: clamp(3rem, 8vw, 7rem);
  max-width: 13ch;
}

.pages_InnerPage_module_4e722d__detail {
  display: grid;
  grid-column: 7 / 11;
  gap: 2rem;
  margin-top: 3rem;
  justify-items: start;
}

.pages_InnerPage_module_4e722d__detail p {
  margin: 0;
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
}

.pages_InnerPage_module_4e722d__system {
  position: relative;
  display: grid;
  height: 8rem;
  grid-column: 1 / -1;
  grid-template-columns: repeat(5, 1fr);
  align-items: end;
  gap: 1px;
  margin-top: var(--space-6);
  border-bottom: 1px solid var(--color-line-strong);
}

.pages_InnerPage_module_4e722d__system i {
  height: calc(20% + var(--i, 1) * 9%);
  background: linear-gradient(180deg, rgba(110, 87, 255, 0.25), rgba(110, 87, 255, 0.02));
}

.pages_InnerPage_module_4e722d__system i:nth-child(1) { --i: 1; }
.pages_InnerPage_module_4e722d__system i:nth-child(2) { --i: 3; }
.pages_InnerPage_module_4e722d__system i:nth-child(3) { --i: 6; }
.pages_InnerPage_module_4e722d__system i:nth-child(4) { --i: 3; }
.pages_InnerPage_module_4e722d__system i:nth-child(5) { --i: 1; }

.pages_InnerPage_module_4e722d__system span {
  position: absolute;
  right: 0;
  bottom: -1.5rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
}

@media  (max-width: 800px) {
  .pages_InnerPage_module_4e722d__meta > span { display: none; }
  .pages_InnerPage_module_4e722d__title { grid-column: 1 / -1; }
  .pages_InnerPage_module_4e722d__detail { grid-column: 1 / -1; }
}


/* pages/ServicesPage.module.css */
.pages_ServicesPage_module_851bb8__page { overflow: hidden; }

/* Hero */
.pages_ServicesPage_module_851bb8__hero {
  position: relative;
  min-height: min(55rem, 94svh);
  overflow: hidden;
  padding: clamp(8rem, 13vh, 10rem) 0 clamp(7.5rem, 10vw, 10rem);
}

.pages_ServicesPage_module_851bb8__hero::before {
  position: absolute;
  top: -16rem;
  right: -18rem;
  width: min(72vw, 68rem);
  height: min(72vw, 68rem);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(50, 135, 255, 0.055), rgba(110, 87, 255, 0.025) 44%, transparent 70%);
  content: "";
  pointer-events: none;
}

.pages_ServicesPage_module_851bb8__heroGrid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  gap: 1rem;
}

.pages_ServicesPage_module_851bb8__heroCopy { z-index: 2; grid-column: 1 / 7; }

.pages_ServicesPage_module_851bb8__heroTitle {
  margin-top: 1.7rem;
  font-size: clamp(4rem, 6.85vw, 7.5rem);
  line-height: 0.9;
}

.pages_ServicesPage_module_851bb8__heroLine {
  display: block;
  overflow: hidden;
  margin-bottom: -0.14em;
  padding-bottom: 0.14em;
}
.pages_ServicesPage_module_851bb8__heroLine > span { display: block; }

.pages_ServicesPage_module_851bb8__heroIntro {
  max-width: 39rem;
  margin: 2rem 0 0;
  color: var(--color-ink-soft);
  font-size: clamp(1.08rem, 1.45vw, 1.3rem);
  line-height: 1.52;
}

.pages_ServicesPage_module_851bb8__heroMeta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.6rem;
  margin-top: 2.2rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.pages_ServicesPage_module_851bb8__heroMeta span { position: relative; }
.pages_ServicesPage_module_851bb8__heroMeta span:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -0.92rem;
  width: 0.22rem;
  height: 0.22rem;
  border-radius: 50%;
  background: var(--color-accent-violet);
  content: "";
  transform: translateY(-50%);
}

.pages_ServicesPage_module_851bb8__heroTerrain {
  position: relative;
  z-index: 1;
  min-height: 38rem;
  grid-column: 7 / -1;
  align-self: center;
  margin-right: -7vw;
  margin-left: -2.5vw;
  padding: 2.8rem 0 1.4rem;
  perspective: 880px;
}

.pages_ServicesPage_module_851bb8__heroTerrain::before {
  position: absolute;
  inset: 4% -5% 0 0;
  background:
    radial-gradient(circle at 48% 39%, rgba(110,87,255,.10), transparent 31%),
    radial-gradient(circle at 72% 58%, rgba(111,220,244,.085), transparent 30%);
  content: "";
  pointer-events: none;
}

.pages_ServicesPage_module_851bb8__heroTerrain::after {
  position: absolute;
  right: 3%;
  bottom: 5%;
  width: 72%;
  height: 16%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(39,52,72,.12), transparent 68%);
  content: "";
  filter: blur(18px);
  pointer-events: none;
}

.pages_ServicesPage_module_851bb8__heroTerrainMeta {
  position: absolute;
  z-index: 3;
  top: .6rem;
  right: 2%;
  left: 7%;
  display: flex;
  justify-content: space-between;
  color: rgba(13,16,20,.43);
  font-family: var(--font-ui);
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .1em;
}

.pages_ServicesPage_module_851bb8__heroTerrainStage {
  position: absolute;
  inset: 1.5rem -1.5rem 1.5rem -1rem;
  display: grid;
  place-items: center;
  transform: rotateX(0deg) rotateY(-2.8deg) translateZ(0);
  transform-origin: 50% 58%;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

.pages_ServicesPage_module_851bb8__heroTerrainSvg {
  position: relative;
  z-index: 1;
  display: block;
  width: 112%;
  max-width: none;
  height: auto;
  overflow: visible;
  transform: rotateX(2.5deg) rotateY(-2deg) rotateZ(-.35deg) translateZ(0);
  transform-origin: 52% 66%;
  transform-style: preserve-3d;
  transition: transform 700ms var(--ease-out), filter 650ms ease;
  filter: drop-shadow(0 26px 28px rgba(28,40,58,.08));
}

.pages_ServicesPage_module_851bb8__heroTerrain:hover .pages_ServicesPage_module_851bb8__heroTerrainSvg {
  transform: rotateX(-1deg) rotateY(1.5deg) rotateZ(.2deg) translateY(-5px) scale(1.015);
  filter: drop-shadow(0 38px 42px rgba(28,40,58,.15));
}

.pages_ServicesPage_module_851bb8__terrainPlate polygon,
.pages_ServicesPage_module_851bb8__terrainGrid path,
.pages_ServicesPage_module_851bb8__terrainContours path,
.pages_ServicesPage_module_851bb8__terrainLayer polyline,
.pages_ServicesPage_module_851bb8__terrainLayer path,
.pages_ServicesPage_module_851bb8__terrainLayer polygon {
  vector-effect: non-scaling-stroke;
}

.pages_ServicesPage_module_851bb8__terrainPlate {
  transform-box: fill-box;
  transform-origin: 50% 70%;
  transition: transform 700ms var(--ease-out);
}

.pages_ServicesPage_module_851bb8__terrainGrid path {
  fill: none;
  stroke: rgba(13,16,20,.065);
  stroke-width: .9;
  stroke-dasharray: 2 9;
}

.pages_ServicesPage_module_851bb8__terrainContours path {
  fill: none;
  stroke: rgba(13,16,20,.10);
  stroke-width: 1;
}

.pages_ServicesPage_module_851bb8__terrainMesh {
  pointer-events: none;
}

.pages_ServicesPage_module_851bb8__terrainMesh path {
  fill: none;
  stroke: rgba(111, 119, 132, 0.19);
  stroke-width: 0.82;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  transition: stroke 600ms ease, opacity 600ms ease;
}

.pages_ServicesPage_module_851bb8__heroTerrain:hover .pages_ServicesPage_module_851bb8__terrainMesh path {
  stroke: rgba(92, 101, 116, 0.27);
}

.pages_ServicesPage_module_851bb8__terrainLayer {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform-box: fill-box;
  transform-origin: 50% 74%;
  transition: transform 700ms var(--ease-out), opacity 450ms ease, stroke 450ms ease;
}

.pages_ServicesPage_module_851bb8__terrainLayerBack { stroke: rgba(13,16,20,.16); stroke-width: 1; }
.pages_ServicesPage_module_851bb8__terrainLayerMid { stroke: rgba(13,16,20,.29); stroke-width: 1.15; }
.pages_ServicesPage_module_851bb8__terrainLayerFront { stroke: rgba(13,16,20,.42); stroke-width: 1.25; }

.pages_ServicesPage_module_851bb8__terrainSignalGlow,
.pages_ServicesPage_module_851bb8__terrainSignal {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.pages_ServicesPage_module_851bb8__terrainSignalGlow {
  stroke: url(#terrainSignal);
  stroke-width: 10;
  opacity: .09;
  filter: blur(5px);
}
.pages_ServicesPage_module_851bb8__terrainSignal {
  stroke: url(#terrainSignal);
  stroke-width: 1.9;
  stroke-dasharray: 18 10;
  opacity: .92;
}
.pages_ServicesPage_module_851bb8__terrainNodes circle {
  fill: #f8f8f5;
  stroke: var(--color-accent-cyan);
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}

.pages_ServicesPage_module_851bb8__heroTerrainFooter {
  position: absolute;
  z-index: 3;
  right: 4%;
  bottom: 1.15rem;
  display: flex;
  align-items: center;
  gap: .65rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: .59rem;
  font-weight: 600;
  letter-spacing: .1em;
}
.pages_ServicesPage_module_851bb8__heroTerrainFooter i {
  width: 2.2rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(110,87,255,.7), rgba(111,220,244,.72));
}

.pages_ServicesPage_module_851bb8__heroTerrain:hover .pages_ServicesPage_module_851bb8__terrainPlate { transform: translateY(2px) scale(.998); }
.pages_ServicesPage_module_851bb8__heroTerrain:hover .pages_ServicesPage_module_851bb8__terrainLayerBack { transform: translateY(-5px) scale(1.004); opacity: .86; }
.pages_ServicesPage_module_851bb8__heroTerrain:hover .pages_ServicesPage_module_851bb8__terrainLayerMid { transform: translateY(-11px) scale(1.009); stroke: rgba(110,87,255,.38); }
.pages_ServicesPage_module_851bb8__heroTerrain:hover .pages_ServicesPage_module_851bb8__terrainLayerFront { transform: translateY(-17px) scale(1.016); stroke: rgba(13,16,20,.52); }
.pages_ServicesPage_module_851bb8__heroTerrain:hover .pages_ServicesPage_module_851bb8__terrainSignal { animation: terrainFlow 2.15s linear infinite; }
.pages_ServicesPage_module_851bb8__heroTerrain:hover .pages_ServicesPage_module_851bb8__terrainNodes circle { animation: terrainNode 1.55s ease-in-out infinite alternate; }


@keyframes  terrainFlow { to { stroke-dashoffset: -56; } }
@keyframes  terrainNode { to { fill: var(--color-accent-cyan); stroke: var(--color-accent-violet); } }


/* Overarching security model */
.pages_ServicesPage_module_851bb8__modelSection {
  position: relative;
  z-index: 2;
  padding: var(--section-space) 0;
  border-top: 1px solid rgba(13,16,20,.18);
  background: var(--color-dark-surface);
  color: var(--color-dark-text);
}
.pages_ServicesPage_module_851bb8__modelSection::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 79% 38%, rgba(50,135,255,.075), transparent 33%),
    radial-gradient(circle at 28% 72%, rgba(110,87,255,.045), transparent 30%);
  content: "";
  pointer-events: none;
}

.pages_ServicesPage_module_851bb8__modelHeading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
  align-items: end;
  margin-bottom: clamp(3rem, 5vw, 5rem);
}
.pages_ServicesPage_module_851bb8__modelHeading > div { grid-column: 1 / 9; }
.pages_ServicesPage_module_851bb8__modelHeading > p {
  grid-column: 9 / -1;
  margin: 0;
  color: rgba(244,245,246,.58);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.58;
}
.pages_ServicesPage_module_851bb8__sectionTitleLight {
  margin-top: 1.6rem;
  font-size: clamp(2.9rem, 4.25vw, 4.9rem);
  line-height: 0.97;
}
.pages_ServicesPage_module_851bb8__sectionTitleLight span { color: rgba(244,245,246,.43); font-weight: 400; }

.pages_ServicesPage_module_851bb8__model {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid rgba(244,245,246,.14);
  background: rgba(6,8,11,.62);
}
.pages_ServicesPage_module_851bb8__modelMeta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgba(244,245,246,.1);
  padding: 1rem 1.2rem;
  color: rgba(244,245,246,.46);
  font-family: var(--font-ui);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .1em;
}

.pages_ServicesPage_module_851bb8__modelFlow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  min-height: 4.75rem;
  border-bottom: 1px solid rgba(244,245,246,.1);
  padding: 0 1.3rem;
}
.pages_ServicesPage_module_851bb8__modelRail {
  position: absolute;
  right: calc(10% + 1.2rem);
  left: calc(10% + 1.2rem);
  height: 1px;
  background: linear-gradient(90deg, var(--color-accent-violet), rgba(111,220,244,.9));
  opacity: .82;
}
.pages_ServicesPage_module_851bb8__modelPulse {
  position: absolute;
  top: 50%;
  left: calc(10% + 1.04rem);
  width: .58rem;
  height: .58rem;
  border-radius: 50%;
  background: var(--color-accent-cyan);
  box-shadow: 0 0 14px rgba(111,220,244,.75);
  transform: translate(-50%, -50%);
  animation: modelPulse 8s ease-in-out infinite;
}
.pages_ServicesPage_module_851bb8__modelFlow b {
  position: relative;
  z-index: 1;
  justify-self: center;
  display: grid;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  border: 1px solid rgba(244,245,246,.22);
  border-radius: 50%;
  background: #0b0e13;
  color: rgba(244,245,246,.58);
  font-family: var(--font-ui);
  font-size: .58rem;
  font-weight: 600;
}

.pages_ServicesPage_module_851bb8__modelGrid { display: grid; grid-template-columns: repeat(5, 1fr); }
.pages_ServicesPage_module_851bb8__modelState {
  min-height: 27rem;
  border-right: 1px solid rgba(244,245,246,.1);
  padding: clamp(1.25rem, 1.8vw, 1.9rem);
}
.pages_ServicesPage_module_851bb8__modelState:last-child { border-right: 0; }
.pages_ServicesPage_module_851bb8__modelStateTop { display: flex; justify-content: space-between; gap: .7rem; }
.pages_ServicesPage_module_851bb8__modelStateTop span,
.pages_ServicesPage_module_851bb8__modelStateTop small {
  color: rgba(244,245,246,.42);
  font-family: var(--font-ui);
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .09em;
}
.pages_ServicesPage_module_851bb8__modelStateTop small { color: rgba(111,220,244,.64); }
.pages_ServicesPage_module_851bb8__modelState h2 {
  margin: clamp(4.1rem, 6vw, 6.2rem) 0 0;
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 2.55vw, 3.05rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .96;
}
.pages_ServicesPage_module_851bb8__modelState p {
  max-width: 18rem;
  margin: 1.15rem 0 0;
  color: rgba(244,245,246,.56);
  font-size: .92rem;
  line-height: 1.5;
}
.pages_ServicesPage_module_851bb8__modelKeywords {
  display: flex;
  flex-wrap: wrap;
  gap: .38rem;
  margin: 1.55rem 0 0;
  padding: 0;
  list-style: none;
}
.pages_ServicesPage_module_851bb8__modelKeywords li {
  border: 1px solid rgba(244,245,246,.11);
  padding: .36rem .46rem;
  color: rgba(244,245,246,.42);
  font-family: var(--font-ui);
  font-size: .55rem;
  font-weight: 600;
  letter-spacing: .025em;
  line-height: 1.15;
  white-space: nowrap;
}
.pages_ServicesPage_module_851bb8__modelReturn {
  display: grid;
  grid-template-columns: minmax(8rem, .65fr) 2fr;
  gap: 1rem;
  border-top: 1px solid rgba(244,245,246,.1);
  padding: 1.2rem 1.3rem;
  background: linear-gradient(90deg, rgba(110,87,255,.065), rgba(111,220,244,.025));
}
.pages_ServicesPage_module_851bb8__modelReturn span {
  color: var(--color-accent-cyan);
  font-family: var(--font-ui);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .1em;
}
.pages_ServicesPage_module_851bb8__modelReturn p { margin: 0; color: rgba(244,245,246,.54); font-size: .86rem; line-height: 1.45; }

@keyframes  modelPulse {
  0%, 6% { left: calc(10% + 1.04rem); }
  20%, 26% { left: calc(30% + .52rem); }
  40%, 46% { left: 50%; }
  60%, 66% { left: calc(70% - .52rem); }
  82%, 88% { left: calc(90% - 1.04rem); }
  100% { left: calc(10% + 1.04rem); }
}

/* Service index */
.pages_ServicesPage_module_851bb8__serviceIndex {
  padding: 0 0 clamp(4.8rem, 6.4vw, 7rem);
  background: transparent;
}
.pages_ServicesPage_module_851bb8__serviceIndexGrid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}
.pages_ServicesPage_module_851bb8__serviceIndex a {
  display: grid;
  min-height: 9.4rem;
  align-content: space-between;
  gap: .7rem;
  border-right: 1px solid var(--color-line);
  padding: 1.35rem 1.25rem 1.5rem;
  background: #efefeb;
  text-decoration: none;
  transition: background-color 240ms ease, color 240ms ease, transform 240ms var(--ease-out);
}
.pages_ServicesPage_module_851bb8__serviceIndex a:first-child { border-left: 1px solid var(--color-line); }
.pages_ServicesPage_module_851bb8__serviceIndex a:hover,
.pages_ServicesPage_module_851bb8__serviceIndex a:focus-visible {
  background: var(--color-accent-violet);
  color: white;
  transform: translateY(-2px);
}
.pages_ServicesPage_module_851bb8__serviceIndex a > span,
.pages_ServicesPage_module_851bb8__serviceIndex a > small {
  font-family: var(--font-ui);
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color 220ms ease;
}
.pages_ServicesPage_module_851bb8__serviceIndex a > span { color: var(--color-accent-violet); }
.pages_ServicesPage_module_851bb8__serviceIndex a > small { color: var(--color-ink-soft); }
.pages_ServicesPage_module_851bb8__serviceIndex a:hover > span,
.pages_ServicesPage_module_851bb8__serviceIndex a:hover > small,
.pages_ServicesPage_module_851bb8__serviceIndex a:focus-visible > span,
.pages_ServicesPage_module_851bb8__serviceIndex a:focus-visible > small { color: rgba(255,255,255,.82); }
.pages_ServicesPage_module_851bb8__serviceIndex a > strong {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 1.6vw, 1.78rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1;
}

/* Service intro */
.pages_ServicesPage_module_851bb8__servicesIntro { padding: var(--section-space) 0 clamp(2.8rem, 4vw, 4rem); }
.pages_ServicesPage_module_851bb8__servicesIntroGrid,
.pages_ServicesPage_module_851bb8__entryGrid,
.pages_ServicesPage_module_851bb8__contactBandGrid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.pages_ServicesPage_module_851bb8__servicesIntroGrid > div:first-child { grid-column: 1 / 9; }
.pages_ServicesPage_module_851bb8__sectionTitle {
  margin-top: 1.65rem;
  font-size: clamp(2.75rem, 3.8vw, 4.35rem);
  line-height: .98;
}
.pages_ServicesPage_module_851bb8__sectionTitle span { color: var(--color-ink-soft); font-weight: 400; }
.pages_ServicesPage_module_851bb8__servicesIntroCopy { grid-column: 9 / -1; align-self: end; }
.pages_ServicesPage_module_851bb8__servicesIntroCopy p {
  margin: 0;
  color: var(--color-ink-soft);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.58;
}

/* Compact service panels */
.pages_ServicesPage_module_851bb8__serviceList { border-top: 1px solid var(--color-line); }
.pages_ServicesPage_module_851bb8__servicePanel {
  padding: clamp(4.6rem, 6.5vw, 6.8rem) 0;
  border-bottom: 1px solid var(--color-line);
  scroll-margin-top: 6.5rem;
}
.pages_ServicesPage_module_851bb8__servicePanel:nth-child(even) { background: #efefeb; }
.pages_ServicesPage_module_851bb8__servicePanelGrid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; align-items: start; }
.pages_ServicesPage_module_851bb8__serviceIdentity { grid-column: 1 / 5; }
.pages_ServicesPage_module_851bb8__serviceNumber {
  margin-bottom: 1.5rem;
  color: var(--color-accent-violet);
  font-family: var(--font-ui);
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .09em;
}
.pages_ServicesPage_module_851bb8__serviceIdentity h2 {
  max-width: 15ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.15rem, 3vw, 3.45rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .98;
}
.pages_ServicesPage_module_851bb8__serviceIdentity > p {
  max-width: 31rem;
  margin: 1.45rem 0 0;
  color: var(--color-ink-soft);
  font-size: 1rem;
  line-height: 1.52;
}
.pages_ServicesPage_module_851bb8__serviceBody { grid-column: 5 / 9; padding-top: 2.2rem; }
.pages_ServicesPage_module_851bb8__serviceBody > p {
  margin: 0;
  color: var(--color-ink-soft);
  font-size: 1rem;
  line-height: 1.58;
}
.pages_ServicesPage_module_851bb8__capabilities {
  display: flex;
  flex-wrap: wrap;
  gap: .48rem;
  margin: 1.6rem 0 0;
  padding: 0;
  list-style: none;
}
.pages_ServicesPage_module_851bb8__capabilities li {
  border: 1px solid var(--color-line-strong);
  padding: .46rem .6rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.25;
}
.pages_ServicesPage_module_851bb8__serviceLogic { grid-column: 10 / -1; padding-top: 2.2rem; }
.pages_ServicesPage_module_851bb8__lifecycleMap { border: 1px solid var(--color-line-strong); background: rgba(255,255,255,.25); }
.pages_ServicesPage_module_851bb8__lifecycleMapMeta {
  display: flex;
  justify-content: space-between;
  gap: .6rem;
  border-bottom: 1px solid var(--color-line);
  padding: .82rem .9rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: .56rem;
  font-weight: 600;
  letter-spacing: .085em;
}
.pages_ServicesPage_module_851bb8__lifecycleMapGrid { display: grid; }
.pages_ServicesPage_module_851bb8__lifecycleMapItem {
  position: relative;
  display: grid;
  grid-template-columns: 2rem 1fr auto;
  align-items: center;
  gap: .7rem;
  min-height: 3.45rem;
  border-bottom: 1px solid var(--color-line);
  padding: .72rem .9rem;
  color: rgba(13,16,20,.36);
  transition: color 180ms ease, background-color 180ms ease;
}
.pages_ServicesPage_module_851bb8__lifecycleMapItem:last-child { border-bottom: 0; }
.pages_ServicesPage_module_851bb8__lifecycleMapItem small {
  font-family: var(--font-ui);
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .08em;
}
.pages_ServicesPage_module_851bb8__lifecycleMapItem strong {
  font-size: .88rem;
  font-weight: 500;
  letter-spacing: -.015em;
}
.pages_ServicesPage_module_851bb8__lifecycleMapItem i {
  width: .42rem;
  height: .42rem;
  border: 1px solid var(--color-line-strong);
  border-radius: 50%;
}
.pages_ServicesPage_module_851bb8__lifecycleMapItemActive {
  background: linear-gradient(90deg, rgba(93,76,210,.105), rgba(68,108,132,.055));
  color: var(--color-ink);
}
.pages_ServicesPage_module_851bb8__lifecycleMapItemActive i {
  border-color: rgba(111,220,244,.85);
  background: var(--color-accent-cyan);
  box-shadow: 0 0 10px rgba(111,220,244,.45);
}

/* Entry routing */
.pages_ServicesPage_module_851bb8__entry {
  position: relative;
  overflow: hidden;
  padding: clamp(6.5rem, 9vw, 9rem) 0;
  border-top: 1px solid rgba(110,87,255,.22);
  border-bottom: 1px solid rgba(13,16,20,.08);
  background:
    radial-gradient(circle at 82% 18%, rgba(111,220,244,.07), transparent 28%),
    linear-gradient(135deg, rgba(110,87,255,.075), rgba(110,87,255,.025) 40%, rgba(111,220,244,.035) 100%),
    #f4f3f6;
}
.pages_ServicesPage_module_851bb8__entry::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--color-accent-violet), rgba(111,220,244,.75), transparent 82%);
  content: "";
}

.pages_ServicesPage_module_851bb8__entryHead { grid-column: 1 / 7; }
.pages_ServicesPage_module_851bb8__entryHead > p {
  max-width: 35rem;
  margin: 2rem 0 0;
  color: var(--color-ink-soft);
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.58;
}
.pages_ServicesPage_module_851bb8__entryRoutes { grid-column: 8 / -1; border: 1px solid rgba(110,87,255,.18); background: rgba(255,255,255,.5); box-shadow: 0 18px 60px rgba(27,24,55,.035); }
.pages_ServicesPage_module_851bb8__entryRoutesMeta {
  display: grid;
  grid-template-columns: 1fr auto;
  border-bottom: 1px solid var(--color-line);
  padding: .9rem 1rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .09em;
}
.pages_ServicesPage_module_851bb8__entryRoute {
  display: grid;
  min-height: 5.4rem;
  grid-template-columns: 2rem minmax(0,1fr) 2rem minmax(8rem,.7fr);
  align-items: center;
  gap: .75rem;
  border-bottom: 1px solid var(--color-line);
  padding: .8rem 1rem;
  transition: background-color 220ms ease;
}
.pages_ServicesPage_module_851bb8__entryRoute:last-child { border-bottom: 0; }
.pages_ServicesPage_module_851bb8__entryRoute:hover { background: rgba(110,87,255,.045); }
.pages_ServicesPage_module_851bb8__entryRoute > span {
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .08em;
}
.pages_ServicesPage_module_851bb8__entryRoute > strong,
.pages_ServicesPage_module_851bb8__entryRoute > b { font-weight: 500; line-height: 1.3; }
.pages_ServicesPage_module_851bb8__entryRoute > strong { font-size: .95rem; }
.pages_ServicesPage_module_851bb8__entryRoute > i { color: var(--color-accent-violet); font-style: normal; text-align: center; }
.pages_ServicesPage_module_851bb8__entryRoute > b { font-family: var(--font-display); font-size: 1.08rem; letter-spacing: -.02em; }

/* Closing */
.pages_ServicesPage_module_851bb8__contactBand {
  position: relative;
  overflow: hidden;
  padding: clamp(6rem, 9vw, 9rem) 0;
  background: #0a0c10;
  color: var(--color-dark-text);
}
.pages_ServicesPage_module_851bb8__contactBand::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, #0a0c10 0%, rgba(10,12,16,.97) 46%, rgba(10,12,16,.72) 72%, rgba(10,12,16,.42) 100%),
    radial-gradient(circle at 75% 45%, rgba(110,87,255,.08), transparent 33%);
  content: "";
  pointer-events: none;
}
.pages_ServicesPage_module_851bb8__contactMountain {
  position: absolute;
  z-index: 0;
  right: -4%;
  bottom: -20%;
  width: min(57rem, 58vw);
  aspect-ratio: 4 / 3;
  background: url("/app-v12/assets/services-fracture.webp") center / cover no-repeat;
  opacity: .48;
  filter: saturate(.9) contrast(1.08) brightness(.88);
  mix-blend-mode: screen;
  pointer-events: none;
}
.pages_ServicesPage_module_851bb8__contactBandGrid { position: relative; z-index: 1; }
.pages_ServicesPage_module_851bb8__contactBandGrid > div:first-child { grid-column: 1 / 8; }
.pages_ServicesPage_module_851bb8__contactTitle { margin-top: 1.6rem; font-size: clamp(2.9rem, 4.2vw, 4.8rem); line-height: .98; }
.pages_ServicesPage_module_851bb8__contactTitle span { color: rgba(244,245,246,.48); font-weight: 400; }
.pages_ServicesPage_module_851bb8__contactBandCopy { grid-column: 9 / -1; align-self: end; }
.pages_ServicesPage_module_851bb8__contactBandCopy > p {
  margin: 0;
  color: rgba(244,245,246,.67);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.58;
}
.pages_ServicesPage_module_851bb8__contactActions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.pages_ServicesPage_module_851bb8__contactActions > a:last-child {
  --button-bg: rgba(10,12,16,.5);
  --button-color: var(--color-dark-text);
  --button-border: rgba(244,245,246,.32);
  backdrop-filter: blur(5px);
}
.pages_ServicesPage_module_851bb8__contactActions > a:last-child:hover,
.pages_ServicesPage_module_851bb8__contactActions > a:last-child:focus-visible { --button-color: white; --button-border: var(--color-accent-violet); }


@media  (max-width: 1180px) {
  .pages_ServicesPage_module_851bb8__heroCopy { grid-column: 1 / 7; }
  .pages_ServicesPage_module_851bb8__heroTerrain { grid-column: 7 / -1; }
  .pages_ServicesPage_module_851bb8__serviceIndex a { min-height: 8.8rem; padding-inline: 1rem; }
  .pages_ServicesPage_module_851bb8__serviceIdentity { grid-column: 1 / 5; }
  .pages_ServicesPage_module_851bb8__serviceBody { grid-column: 5 / 9; }
  .pages_ServicesPage_module_851bb8__serviceLogic { grid-column: 9 / -1; }
}

@media  (max-width: 960px) {
  .pages_ServicesPage_module_851bb8__hero { min-height: auto; }
  .pages_ServicesPage_module_851bb8__heroGrid { row-gap: 4rem; }
  .pages_ServicesPage_module_851bb8__heroCopy,
  .pages_ServicesPage_module_851bb8__heroTerrain { grid-column: 1 / -1; }
  .pages_ServicesPage_module_851bb8__heroCopy { max-width: 52rem; }
  .pages_ServicesPage_module_851bb8__heroTerrain { min-height: 28rem; max-width: 48rem; }
  .pages_ServicesPage_module_851bb8__modelHeading > div,
  .pages_ServicesPage_module_851bb8__modelHeading > p,
  .pages_ServicesPage_module_851bb8__servicesIntroGrid > div:first-child,
  .pages_ServicesPage_module_851bb8__servicesIntroCopy,
  .pages_ServicesPage_module_851bb8__serviceIdentity,
  .pages_ServicesPage_module_851bb8__serviceBody,
  .pages_ServicesPage_module_851bb8__serviceLogic,
  .pages_ServicesPage_module_851bb8__entryHead,
  .pages_ServicesPage_module_851bb8__entryRoutes,
  .pages_ServicesPage_module_851bb8__contactBandGrid > div:first-child,
  .pages_ServicesPage_module_851bb8__contactBandCopy { grid-column: 1 / -1; }
  .pages_ServicesPage_module_851bb8__modelHeading > p,
  .pages_ServicesPage_module_851bb8__servicesIntroCopy,
  .pages_ServicesPage_module_851bb8__entryRoutes,
  .pages_ServicesPage_module_851bb8__contactBandCopy { margin-top: 2.2rem; }
  .pages_ServicesPage_module_851bb8__modelGrid { grid-template-columns: repeat(2, 1fr); }
  .pages_ServicesPage_module_851bb8__modelFlow { display: none; }
  .pages_ServicesPage_module_851bb8__modelState { min-height: 19rem; border-right: 1px solid rgba(244,245,246,.1); border-bottom: 1px solid rgba(244,245,246,.1); }
  .pages_ServicesPage_module_851bb8__modelState:nth-child(2n) { border-right: 0; }
  .pages_ServicesPage_module_851bb8__modelState:last-child { grid-column: 1 / -1; border-right: 0; border-bottom: 0; }
  .pages_ServicesPage_module_851bb8__modelState h2 { margin-top: 3.4rem; }
  .pages_ServicesPage_module_851bb8__modelReturn { grid-template-columns: 1fr; }
  .pages_ServicesPage_module_851bb8__serviceIndexGrid { grid-template-columns: repeat(2, 1fr); }
  .pages_ServicesPage_module_851bb8__serviceIndex a { border-bottom: 1px solid var(--color-line); }
  .pages_ServicesPage_module_851bb8__serviceIndex a:nth-child(odd) { border-left: 1px solid var(--color-line); }
  .pages_ServicesPage_module_851bb8__serviceIndex a:last-child { grid-column: 1 / -1; }
  .pages_ServicesPage_module_851bb8__serviceBody,
  .pages_ServicesPage_module_851bb8__serviceLogic { margin-top: 2rem; padding-top: 0; }
  .pages_ServicesPage_module_851bb8__serviceFlow { max-width: 38rem; }
  .pages_ServicesPage_module_851bb8__entryRoutes { max-width: 54rem; }
}

@media  (max-width: 680px) {
  .pages_ServicesPage_module_851bb8__hero { padding-top: 7rem; }
  .pages_ServicesPage_module_851bb8__heroTitle { font-size: clamp(3.6rem, 15vw, 5.5rem); }
  .pages_ServicesPage_module_851bb8__heroIntro { font-size: 1rem; }
  .pages_ServicesPage_module_851bb8__heroMeta { gap: .45rem 1.25rem; font-size: .62rem; }
  .pages_ServicesPage_module_851bb8__heroMeta span:not(:last-child)::after { right: -.75rem; }
  .pages_ServicesPage_module_851bb8__heroTerrain { min-height: 23rem; padding-top: 2rem; }
  .pages_ServicesPage_module_851bb8__heroTerrainMeta { font-size: .52rem; }
  .pages_ServicesPage_module_851bb8__heroTerrainFooter { right: 0; bottom: .3rem; font-size: .52rem; }
  .pages_ServicesPage_module_851bb8__sectionTitle,
  .pages_ServicesPage_module_851bb8__sectionTitleLight { font-size: clamp(2.55rem, 11.5vw, 3.65rem); }
  .pages_ServicesPage_module_851bb8__modelMeta span:last-child { display: none; }
  .pages_ServicesPage_module_851bb8__modelGrid { grid-template-columns: 1fr; }
  .pages_ServicesPage_module_851bb8__modelState,
  .pages_ServicesPage_module_851bb8__modelState:nth-child(2n),
  .pages_ServicesPage_module_851bb8__modelState:last-child { grid-column: auto; min-height: auto; border-right: 0; border-bottom: 1px solid rgba(244,245,246,.1); padding: 1.35rem; }
  .pages_ServicesPage_module_851bb8__modelState:last-child { border-bottom: 0; }
  .pages_ServicesPage_module_851bb8__modelState h2 { margin-top: 3rem; font-size: clamp(2.4rem, 12vw, 3.6rem); }
  .pages_ServicesPage_module_851bb8__serviceIndexGrid { grid-template-columns: 1fr; }
  .pages_ServicesPage_module_851bb8__serviceIndex a,
  .pages_ServicesPage_module_851bb8__serviceIndex a:first-child,
  .pages_ServicesPage_module_851bb8__serviceIndex a:nth-child(odd) {
    min-height: auto;
    border-right: 1px solid var(--color-line);
    border-left: 1px solid var(--color-line);
    padding: 1.15rem 1rem;
  }
  .pages_ServicesPage_module_851bb8__serviceIndex a:last-child { grid-column: auto; }
  .pages_ServicesPage_module_851bb8__servicePanel { padding: 4rem 0; }
  .pages_ServicesPage_module_851bb8__serviceIdentity h2 { font-size: clamp(2.2rem, 11vw, 3.4rem); }
  .pages_ServicesPage_module_851bb8__capabilities { gap: .4rem; }
  .pages_ServicesPage_module_851bb8__entryRoute { grid-template-columns: 2rem 1fr; gap: .5rem .7rem; padding: 1rem; }
  .pages_ServicesPage_module_851bb8__entryRoute > i { display: none; }
  .pages_ServicesPage_module_851bb8__entryRoute > b { grid-column: 2; color: var(--color-ink-soft); font-size: .95rem; }
  .pages_ServicesPage_module_851bb8__contactMountain { right: -38%; bottom: -8%; width: 35rem; opacity: .22; }
  .pages_ServicesPage_module_851bb8__contactTitle { font-size: clamp(2.6rem, 11.5vw, 3.8rem); }
  .pages_ServicesPage_module_851bb8__contactActions { flex-direction: column; align-items: stretch; }
  .pages_ServicesPage_module_851bb8__contactActions > a { width: 100%; }
}

@media  (prefers-reduced-motion: reduce) {
  .pages_ServicesPage_module_851bb8__modelPulse { animation: none; }
  .pages_ServicesPage_module_851bb8__heroTerrain:hover .pages_ServicesPage_module_851bb8__terrainSignal,
  .pages_ServicesPage_module_851bb8__heroTerrain:hover .pages_ServicesPage_module_851bb8__terrainNodes circle { animation: none; }
  .pages_ServicesPage_module_851bb8__heroTerrain:hover .pages_ServicesPage_module_851bb8__terrainLayerBack,
  .pages_ServicesPage_module_851bb8__heroTerrain:hover .pages_ServicesPage_module_851bb8__terrainLayerMid,
  .pages_ServicesPage_module_851bb8__heroTerrain:hover .pages_ServicesPage_module_851bb8__terrainLayerFront { transform: none; }
}


/* sections/HomeSections.module.css */
/* Hero */
.sections_HomeSections_module_424aa1__hero {
  position: relative;
  min-height: min(61rem, 100svh);
  overflow: hidden;
  padding: clamp(8rem, 13vh, 10rem) 0 3rem;
}

.sections_HomeSections_module_424aa1__hero::before {
  position: absolute;
  top: 0;
  right: -15vw;
  width: 72vw;
  height: 72vw;
  max-width: 74rem;
  max-height: 74rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110, 87, 255, 0.09), rgba(50, 135, 255, 0.025) 47%, transparent 70%);
  content: "";
  pointer-events: none;
}

.sections_HomeSections_module_424aa1__heroGrid {
  position: relative;
  display: grid;
  min-height: min(45rem, calc(100svh - 12rem));
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  gap: 1rem;
}

.sections_HomeSections_module_424aa1__heroCopy {
  position: relative;
  z-index: 2;
  grid-row: 1;
  grid-column: 1 / 8;
  padding-top: 1.5rem;
}

.sections_HomeSections_module_424aa1__heroTitle {
  margin-top: 1.7rem;
  font-size: clamp(4.2rem, 7.75vw, 8.15rem);
  line-height: 0.88;
}

.sections_HomeSections_module_424aa1__heroLine {
  display: block;
  overflow: hidden;
  margin-bottom: -0.14em;
  padding-bottom: 0.14em;
}

.sections_HomeSections_module_424aa1__heroLine > span { display: block; }

.sections_HomeSections_module_424aa1__heroIntro {
  max-width: 35rem;
  margin: 2.2rem 0 0;
  color: var(--color-ink-soft);
  font-size: clamp(1.05rem, 1.45vw, 1.3rem);
  line-height: 1.48;
}

.sections_HomeSections_module_424aa1__heroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.sections_HomeSections_module_424aa1__heroProof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.4rem;
  margin: 2.3rem 0 0;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.sections_HomeSections_module_424aa1__heroProof span {
  position: relative;
}

.sections_HomeSections_module_424aa1__heroProof span:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -0.8rem;
  width: 0.2rem;
  height: 0.2rem;
  border-radius: 50%;
  background: var(--color-accent-violet);
  content: "";
}

.sections_HomeSections_module_424aa1__heroVisual {
  position: relative;
  z-index: 1;
  height: clamp(36rem, 54vw, 50rem);
  grid-row: 1;
  grid-column: 7 / -1;
}

.sections_HomeSections_module_424aa1__heroVisual::before {
  position: absolute;
  z-index: 0;
  inset: 2.4rem 0 0 2.2rem;
  background: linear-gradient(135deg, rgba(110, 87, 255, 0.14), rgba(111, 220, 244, 0.04) 48%, transparent 72%);
  content: "";
}

.sections_HomeSections_module_424aa1__heroFrame {
  position: absolute;
  z-index: 1;
  inset: 2rem 0.6rem 0.9rem 2rem;
  border: 1px solid rgba(13, 16, 20, 0.13);
  pointer-events: none;
}

.sections_HomeSections_module_424aa1__heroImage {
  position: absolute;
  z-index: 2;
  inset: 0 1.3rem 1.3rem 0;
  overflow: hidden;
  border: 1px solid rgba(13, 16, 20, 0.18);
  background: var(--color-rock-deep);
  box-shadow: 0 22px 60px rgba(13, 16, 20, 0.12);
}

.sections_HomeSections_module_424aa1__heroImage::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(245, 245, 241, 0.12) 1px, transparent 1px),
    linear-gradient(rgba(245, 245, 241, 0.09) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 38%, rgba(111, 220, 244, 0.06));
  background-size: 5rem 5rem, 5rem 5rem, auto;
  content: "";
  opacity: 0.18;
}

.sections_HomeSections_module_424aa1__heroImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 48% 50%;
  transform: scale(1.03);
}

.sections_HomeSections_module_424aa1__scanLine {
  position: absolute;
  z-index: 2;
  top: 18%;
  bottom: 12%;
  left: 36%;
  width: 1px;
  background: linear-gradient(transparent, rgba(111, 220, 244, 0.8), transparent);
  opacity: 0.65;
  animation: scanDrift 14s ease-in-out infinite alternate;
}

.sections_HomeSections_module_424aa1__coordTop,
.sections_HomeSections_module_424aa1__coordSide,
.sections_HomeSections_module_424aa1__heroCaption {
  position: absolute;
  z-index: 4;
  color: rgba(244, 245, 246, 0.7);
  font-family: var(--font-ui);
  font-size: 0.6rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sections_HomeSections_module_424aa1__coordTop { top: 2.5rem; left: 22%; }
.sections_HomeSections_module_424aa1__coordSide {
  top: 47%;
  right: -2.6rem;
  transform: rotate(90deg);
}

.sections_HomeSections_module_424aa1__crosshair {
  position: absolute;
  z-index: 4;
  top: 38%;
  left: 20%;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid rgba(111, 220, 244, 0.7);
  border-radius: 50%;
}

.sections_HomeSections_module_424aa1__crosshair::before,
.sections_HomeSections_module_424aa1__crosshair::after {
  position: absolute;
  top: 50%;
  left: 50%;
  background: rgba(111, 220, 244, 0.7);
  content: "";
}
.sections_HomeSections_module_424aa1__crosshair::before { width: 2.6rem; height: 1px; transform: translate(-50%, -50%); }
.sections_HomeSections_module_424aa1__crosshair::after { width: 1px; height: 2.6rem; transform: translate(-50%, -50%); }

.sections_HomeSections_module_424aa1__heroCaption {
  right: 12%;
  bottom: 11%;
  display: grid;
  gap: 0.25rem;
  border-left: 1px solid rgba(244, 245, 246, 0.35);
  padding-left: 0.8rem;
}

.sections_HomeSections_module_424aa1__heroCaption strong {
  color: white;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

@keyframes  scanDrift {
  from { transform: translateX(-1.3rem); opacity: 0.3; }
  to { transform: translateX(2.4rem); opacity: 0.75; }
}

/* Proof */
.sections_HomeSections_module_424aa1__proofStrip { border-top: 1px solid var(--color-line); }

.sections_HomeSections_module_424aa1__proofGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-left: 1px solid var(--color-line);
}

.sections_HomeSections_module_424aa1__proofGrid > div {
  position: relative;
  display: grid;
  min-height: 9.4rem;
  align-content: center;
  gap: 0.45rem;
  border-right: 1px solid var(--color-line);
  padding: 1.5rem;
}

.sections_HomeSections_module_424aa1__proofGrid > div::after {
  position: absolute;
  right: -1px;
  bottom: 0;
  left: -1px;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--color-accent-violet);
  content: "";
  transition: transform 400ms var(--ease-out);
}

.sections_HomeSections_module_424aa1__proofGrid > div:hover::after { transform: scaleX(1); }

.sections_HomeSections_module_424aa1__proofGrid strong {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 3.7rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.95;
}

.sections_HomeSections_module_424aa1__proofGrid span {
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.82rem;
  line-height: 1.35;
}

/* Positioning */
.sections_HomeSections_module_424aa1__positioning {
  padding: var(--section-space) 0;
}

.sections_HomeSections_module_424aa1__positioningStudy {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.sections_HomeSections_module_424aa1__positioningStatement {
  grid-column: 1 / 5;
  align-self: start;
}

.sections_HomeSections_module_424aa1__positioningTitle {
  margin-top: 2rem;
  font-size: clamp(3rem, 4.7vw, 5.9rem);
}

.sections_HomeSections_module_424aa1__positioningTitle span {
  color: var(--color-ink-soft);
  font-weight: 400;
}

.sections_HomeSections_module_424aa1__positioningDetail {
  display: grid;
  grid-column: 6 / -1;
  gap: var(--space-5);
}

.sections_HomeSections_module_424aa1__positioningIntro {
  max-width: 54rem;
  margin: 0;
  color: var(--color-ink-soft);
  font-size: clamp(1.1rem, 1.45vw, 1.32rem);
  line-height: 1.58;
}

.sections_HomeSections_module_424aa1__principles {
  display: grid;
  border-top: 1px solid var(--color-line-strong);
}

.sections_HomeSections_module_424aa1__principleCard {
  display: grid;
  min-height: 22rem;
  gap: clamp(1.4rem, 3vw, 3rem);
  border-bottom: 1px solid var(--color-line-strong);
  padding: clamp(1.75rem, 3.5vw, 3rem) 0;
  outline-offset: 5px;
}

.sections_HomeSections_module_424aa1__positioningStudyWide .sections_HomeSections_module_424aa1__principleCard {
  grid-template-columns: 1fr;
  min-height: auto;
}

.sections_HomeSections_module_424aa1__principleGraphic {
  position: relative;
  min-width: 0;
  border: 1px solid var(--color-line);
  padding: clamp(1.25rem, 2vw, 2rem);
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(13, 16, 20, 0.035) 50%, transparent calc(50% + 0.5px)),
    linear-gradient(transparent calc(50% - 0.5px), rgba(13, 16, 20, 0.035) 50%, transparent calc(50% + 0.5px)),
    rgba(255, 255, 255, 0.24);
  transition: border-color 280ms ease, background-color 280ms ease, transform 360ms var(--ease-out);
}

.sections_HomeSections_module_424aa1__positioningStudyWide .sections_HomeSections_module_424aa1__principleGraphic {
  width: 100%;
  padding: clamp(1.5rem, 3.5vw, 3.2rem);
}

.sections_HomeSections_module_424aa1__principleNumber {
  position: absolute;
  z-index: 2;
  top: 0.85rem;
  left: 0.9rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.73rem;
  font-weight: 600;
  letter-spacing: 0.09em;
}

.sections_HomeSections_module_424aa1__principleCopy {
  display: grid;
  align-content: center;
  gap: 1.1rem;
}

.sections_HomeSections_module_424aa1__positioningStudyWide .sections_HomeSections_module_424aa1__principleCopy {
  grid-template-columns: minmax(14rem, 0.7fr) minmax(18rem, 1.3fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 7rem);
}

.sections_HomeSections_module_424aa1__principleCopy h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.4vw, 3.7rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.sections_HomeSections_module_424aa1__principleCopy p {
  max-width: 38rem;
  margin: 0;
  color: var(--color-ink-soft);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.55;
}

.sections_HomeSections_module_424aa1__principleCard:hover .sections_HomeSections_module_424aa1__principleGraphic,
.sections_HomeSections_module_424aa1__principleCard:focus-visible .sections_HomeSections_module_424aa1__principleGraphic {
  border-color: rgba(110, 87, 255, 0.52);
  background-color: rgba(110, 87, 255, 0.022);
  transform: translateY(-2px);
}

/* Services */
.sections_HomeSections_module_424aa1__services {
  padding: var(--section-space) 0;
  background: var(--color-dark-surface);
  color: var(--color-dark-text);
}

.sections_HomeSections_module_424aa1__servicesHeader {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: end;
  gap: 1rem;
  margin-bottom: var(--space-6);
}

.sections_HomeSections_module_424aa1__servicesHeader > div { grid-column: 1 / 8; }
.sections_HomeSections_module_424aa1__servicesHeader > p {
  grid-column: 9 / -1;
  margin: 0;
  color: rgba(244, 245, 246, 0.55);
  font-size: var(--text-lg);
}

.sections_HomeSections_module_424aa1__servicesTitle {
  margin-top: 1.5rem;
  font-size: clamp(3.5rem, 6.7vw, 7.2rem);
}

.sections_HomeSections_module_424aa1__servicesLayout {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(2rem, 5vw, 5rem);
}

.sections_HomeSections_module_424aa1__servicePanel {
  display: grid;
  align-content: start;
  gap: 1.5rem;
}

.sections_HomeSections_module_424aa1__serviceContent > span {
  display: block;
  margin-bottom: 1rem;
  color: var(--color-accent-cyan);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
}

.sections_HomeSections_module_424aa1__serviceContent h3 {
  max-width: 19ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.4vw, 3.75rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1;
}

.sections_HomeSections_module_424aa1__serviceContent > p {
  max-width: 33rem;
  margin: 1.2rem 0;
  color: rgba(244, 245, 246, 0.62);
}

.sections_HomeSections_module_424aa1__serviceContent ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1.2rem;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
}

.sections_HomeSections_module_424aa1__serviceContent li {
  position: relative;
  padding-left: 0.85rem;
  color: rgba(244, 245, 246, 0.78);
  font-family: var(--font-ui);
  font-size: 0.82rem;
}

.sections_HomeSections_module_424aa1__serviceContent li::before {
  position: absolute;
  top: 0.47rem;
  left: 0;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background: var(--color-accent-violet);
  content: "";
}

.sections_HomeSections_module_424aa1__mobileServicePanel { display: none; }
.sections_HomeSections_module_424aa1__mobileServiceVisual { margin-top: 0.75rem; }

/* Lifecycle */
.sections_HomeSections_module_424aa1__lifecycle {
  position: relative;
  overflow: hidden;
  padding: var(--section-space) 0;
  background: #ebece8;
}

.sections_HomeSections_module_424aa1__lifecycle::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 25% 55%, rgba(110, 87, 255, 0.055), transparent 38%),
    repeating-radial-gradient(ellipse at 80% 30%, transparent 0 32px, rgba(86, 93, 103, 0.045) 33px, transparent 34px);
  content: "";
  pointer-events: none;
}

.sections_HomeSections_module_424aa1__lifecycleHeader {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: end;
  gap: 1rem;
}

.sections_HomeSections_module_424aa1__lifecycleHeader > p:first-child { grid-column: 1 / -1; }

.sections_HomeSections_module_424aa1__lifecycleTitle {
  grid-column: 1 / 10;
  margin-top: 2rem;
  font-size: clamp(3.4rem, 6.5vw, 7.1rem);
}

.sections_HomeSections_module_424aa1__lifecycleTitle span { color: var(--color-ink-soft); }

.sections_HomeSections_module_424aa1__lifecycleHeader > p:last-child {
  grid-column: 10 / -1;
  margin: 0;
  color: var(--color-ink-soft);
  font-size: clamp(1rem, 1.3vw, 1.16rem);
  line-height: 1.55;
}

.sections_HomeSections_module_424aa1__lifecycleSystem {
  position: relative;
  z-index: 1;
  margin-top: clamp(4rem, 8vw, 8rem);
  border: 1px solid var(--color-line-strong);
  background: rgba(245, 245, 241, 0.72);
}

.sections_HomeSections_module_424aa1__lifecycleMeta {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--color-line-strong);
  padding: 1rem 1.2rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sections_HomeSections_module_424aa1__topographicLines {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0.78;
  pointer-events: none;
  transition: opacity 360ms ease, transform 620ms var(--ease-out);
}

.sections_HomeSections_module_424aa1__topographicLines i {
  position: absolute;
  top: 12%;
  left: 12%;
  width: 64%;
  height: 70%;
  border: 1px solid rgba(110, 87, 255, 0.12);
  border-radius: 48% 52% 39% 61% / 57% 44% 56% 43%;
  transform: rotate(-5deg);
}

.sections_HomeSections_module_424aa1__topographicLines i:nth-child(2) { inset: 19% auto auto 18%; width: 55%; height: 55%; }
.sections_HomeSections_module_424aa1__topographicLines i:nth-child(3) { inset: 26% auto auto 24%; width: 44%; height: 40%; }
.sections_HomeSections_module_424aa1__topographicLines i:nth-child(4) { inset: 32% auto auto 31%; width: 31%; height: 27%; }

.sections_HomeSections_module_424aa1__lifecycleSystem:has(.sections_HomeSections_module_424aa1__lifecycleTrack article:hover) .sections_HomeSections_module_424aa1__topographicLines,
.sections_HomeSections_module_424aa1__lifecycleSystem:has(.sections_HomeSections_module_424aa1__lifecycleTrack article:focus-visible) .sections_HomeSections_module_424aa1__topographicLines {
  opacity: 1;
  transform: scale(1.025) rotate(0.35deg);
}

.sections_HomeSections_module_424aa1__lifecycleTrack {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.sections_HomeSections_module_424aa1__lifecycleTrack::before,
.sections_HomeSections_module_424aa1__lifecycleTrack::after {
  position: absolute;
  z-index: 2;
  top: 6.8rem;
  left: 10%;
  height: 2px;
  content: "";
}

.sections_HomeSections_module_424aa1__lifecycleTrack::before {
  right: 10%;
  background: rgba(86, 93, 103, 0.22);
}

.sections_HomeSections_module_424aa1__lifecycleTrack::after {
  width: 0;
  background: linear-gradient(90deg, var(--color-accent-violet), var(--color-accent-blue), var(--color-accent-cyan));
  box-shadow: 0 0 18px rgba(110, 87, 255, 0.22);
  transition: width 520ms var(--ease-out);
}

.sections_HomeSections_module_424aa1__lifecycleTrack:has(article:nth-child(1):is(:hover, :focus-visible))::after { width: 0.4%; }
.sections_HomeSections_module_424aa1__lifecycleTrack:has(article:nth-child(2):is(:hover, :focus-visible))::after { width: 20%; }
.sections_HomeSections_module_424aa1__lifecycleTrack:has(article:nth-child(3):is(:hover, :focus-visible))::after { width: 40%; }
.sections_HomeSections_module_424aa1__lifecycleTrack:has(article:nth-child(4):is(:hover, :focus-visible))::after { width: 60%; }
.sections_HomeSections_module_424aa1__lifecycleTrack:has(article:nth-child(5):is(:hover, :focus-visible))::after { width: 80%; }

.sections_HomeSections_module_424aa1__lifecycleTrack article {
  position: relative;
  display: grid;
  min-height: 31rem;
  grid-template-rows: auto 1fr 9.5rem;
  border-left: 1px solid var(--color-line-strong);
  padding: 2.2rem 1.35rem 0;
  outline-offset: -4px;
  transition: background-color 320ms ease, color 320ms ease;
}

.sections_HomeSections_module_424aa1__lifecycleTrack article:first-child { border-left: 0; }

.sections_HomeSections_module_424aa1__lifecycleTrack article:hover,
.sections_HomeSections_module_424aa1__lifecycleTrack article:focus-visible {
  background: rgba(255, 255, 255, 0.58);
}

.sections_HomeSections_module_424aa1__lifecycleNode {
  position: relative;
  display: flex;
  height: 5.8rem;
  align-items: start;
  justify-content: space-between;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.sections_HomeSections_module_424aa1__lifecycleNode em {
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sections_HomeSections_module_424aa1__lifecycleNode i {
  position: absolute;
  z-index: 4;
  right: calc(50% - 0.42rem);
  bottom: -1.57rem;
  width: 0.84rem;
  height: 0.84rem;
  border: 2px solid var(--color-bg);
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--color-line-strong);
  background: #a9afb8;
  transition: background-color 260ms ease, box-shadow 260ms ease, transform 360ms var(--ease-out);
}

.sections_HomeSections_module_424aa1__lifecycleTrack article:hover .sections_HomeSections_module_424aa1__lifecycleNode i,
.sections_HomeSections_module_424aa1__lifecycleTrack article:focus-visible .sections_HomeSections_module_424aa1__lifecycleNode i {
  transform: scale(1.2);
  box-shadow: 0 0 0 1px var(--color-accent-violet), 0 0 0 7px rgba(110, 87, 255, 0.09), 0 0 22px rgba(110, 87, 255, 0.28);
  background: var(--color-accent-violet);
}

.sections_HomeSections_module_424aa1__lifecycleText {
  align-self: end;
  padding: 3rem 0 1.8rem;
}

.sections_HomeSections_module_424aa1__lifecycleText h3 {
  margin: 0 0 0.9rem;
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 2.75vw, 2.8rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1;
  transition: color 260ms ease, transform 360ms var(--ease-out);
}

.sections_HomeSections_module_424aa1__lifecycleText p {
  margin: 0;
  color: var(--color-ink-soft);
  font-size: clamp(0.94rem, 1.12vw, 1.05rem);
  line-height: 1.55;
  transition: color 260ms ease;
}

.sections_HomeSections_module_424aa1__lifecycleTrack article:hover .sections_HomeSections_module_424aa1__lifecycleText h3,
.sections_HomeSections_module_424aa1__lifecycleTrack article:focus-visible .sections_HomeSections_module_424aa1__lifecycleText h3 {
  color: var(--color-accent-violet);
  transform: translateY(-2px);
}

.sections_HomeSections_module_424aa1__lifecycleTrack article:hover .sections_HomeSections_module_424aa1__lifecycleText p,
.sections_HomeSections_module_424aa1__lifecycleTrack article:focus-visible .sections_HomeSections_module_424aa1__lifecycleText p {
  color: var(--color-ink);
}

.sections_HomeSections_module_424aa1__lifecycleTerrain {
  --level: 0;
  position: relative;
  height: 9.5rem;
  margin: 0 -1.35rem;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(110, 87, 255, calc(0.02 + var(--level) * 0.012)), rgba(50, 135, 255, calc(0.1 + var(--level) * 0.016)));
  transform-origin: bottom;
  transition: filter 320ms ease, transform 480ms var(--ease-out);
}

.sections_HomeSections_module_424aa1__lifecycleTerrain i {
  position: absolute;
  right: -16%;
  bottom: calc(-78% + var(--level) * 7%);
  left: -16%;
  height: 100%;
  border: 1px solid rgba(50, 135, 255, 0.3);
  border-radius: 50%;
  transition: bottom 480ms var(--ease-out), transform 480ms var(--ease-out), border-color 320ms ease;
}

.sections_HomeSections_module_424aa1__lifecycleTerrain i:nth-child(2) { bottom: calc(-60% + var(--level) * 5%); }
.sections_HomeSections_module_424aa1__lifecycleTerrain i:nth-child(3) { bottom: calc(-42% + var(--level) * 3%); }

.sections_HomeSections_module_424aa1__lifecycleTrack article:hover .sections_HomeSections_module_424aa1__lifecycleTerrain,
.sections_HomeSections_module_424aa1__lifecycleTrack article:focus-visible .sections_HomeSections_module_424aa1__lifecycleTerrain {
  filter: saturate(1.25) contrast(1.05);
  transform: translateY(-0.35rem) scaleY(1.05);
}

.sections_HomeSections_module_424aa1__lifecycleTrack article:hover .sections_HomeSections_module_424aa1__lifecycleTerrain i,
.sections_HomeSections_module_424aa1__lifecycleTrack article:focus-visible .sections_HomeSections_module_424aa1__lifecycleTerrain i {
  transform: translateY(-0.45rem) scaleX(1.03);
  border-color: rgba(110, 87, 255, 0.42);
}

.sections_HomeSections_module_424aa1__lifecycleLegend {
  margin: 0;
  border-top: 1px solid var(--color-line-strong);
  padding: 0.95rem 1.2rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.71rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.sections_HomeSections_module_424aa1__founderQuote {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
  margin: clamp(5rem, 10vw, 10rem) 0 0;
  border-top: 1px solid var(--color-line-strong);
  border-bottom: 1px solid var(--color-line-strong);
  padding: clamp(3rem, 6vw, 6rem) 0 clamp(3rem, 5vw, 5rem);
}

.sections_HomeSections_module_424aa1__quoteLabel {
  grid-column: 1 / 3;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.73rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sections_HomeSections_module_424aa1__quoteMark {
  position: absolute;
  top: 1.7rem;
  left: 16.5%;
  color: rgba(110, 87, 255, 0.15);
  font-family: var(--font-display);
  font-size: clamp(7rem, 14vw, 13rem);
  line-height: 1;
  pointer-events: none;
}

.sections_HomeSections_module_424aa1__founderQuote blockquote {
  position: relative;
  z-index: 1;
  grid-column: 3 / 11;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4.3vw, 4.65rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.sections_HomeSections_module_424aa1__founderQuote figcaption {
  display: grid;
  grid-column: 10 / -1;
  align-content: end;
  gap: 0.3rem;
  margin-top: 2rem;
  border-left: 1px solid var(--color-line-strong);
  padding-left: 1.2rem;
}

.sections_HomeSections_module_424aa1__founderQuote figcaption strong {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 500;
  letter-spacing: -0.025em;
}

.sections_HomeSections_module_424aa1__founderQuote figcaption span {
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.73rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

/* Differentiation */
.sections_HomeSections_module_424aa1__differentiation {
  padding: var(--section-space) 0;
}

.sections_HomeSections_module_424aa1__differentiationLead {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.sections_HomeSections_module_424aa1__differentiationLead > p:first-child { grid-column: 1 / -1; }
.sections_HomeSections_module_424aa1__differentiationTitle {
  grid-column: 1 / 11;
  margin-top: 2rem;
  font-size: clamp(3.3rem, 6.4vw, 7.2rem);
}

.sections_HomeSections_module_424aa1__differentiationLead > p:last-child {
  grid-column: 9 / -1;
  margin: 1.5rem 0 0;
  color: var(--color-ink-soft);
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2vw, 2rem);
  letter-spacing: -0.03em;
}

.sections_HomeSections_module_424aa1__differentiationGrid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
  margin-top: var(--space-6);
}


.sections_HomeSections_module_424aa1__operatingModel {
  position: relative;
  min-height: 36rem;
  grid-column: 1 / 7;
  overflow: hidden;
  border: 1px solid var(--color-line-strong);
  background:
    radial-gradient(circle at 72% 38%, rgba(110, 87, 255, 0.13), transparent 26%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.22), transparent 52%),
    #e9e9e4;
}

.sections_HomeSections_module_424aa1__operatingGrid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent calc(25% - 0.5px), rgba(13, 16, 20, 0.055) 25%, transparent calc(25% + 0.5px)),
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(13, 16, 20, 0.055) 50%, transparent calc(50% + 0.5px)),
    linear-gradient(90deg, transparent calc(75% - 0.5px), rgba(13, 16, 20, 0.055) 75%, transparent calc(75% + 0.5px)),
    linear-gradient(transparent calc(50% - 0.5px), rgba(13, 16, 20, 0.055) 50%, transparent calc(50% + 0.5px));
  pointer-events: none;
}

.sections_HomeSections_module_424aa1__operatingMeta {
  position: absolute;
  z-index: 2;
  top: 1.25rem;
  right: 1.35rem;
  left: 1.35rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.69rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sections_HomeSections_module_424aa1__operatingStatement {
  position: absolute;
  z-index: 2;
  top: 18%;
  left: 1.35rem;
  max-width: 24rem;
}

.sections_HomeSections_module_424aa1__operatingStatement strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(3.2rem, 5.4vw, 5.5rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.86;
}

.sections_HomeSections_module_424aa1__operatingStatement p {
  max-width: 21rem;
  margin: 1.35rem 0 0;
  color: var(--color-ink-soft);
  font-size: clamp(0.95rem, 1.2vw, 1.08rem);
  line-height: 1.5;
}

.sections_HomeSections_module_424aa1__operatingFlow {
  position: absolute;
  z-index: 2;
  right: 1.35rem;
  bottom: 8.8rem;
  left: 1.35rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.sections_HomeSections_module_424aa1__operatingRail {
  position: absolute;
  top: 0.42rem;
  right: 10%;
  left: 10%;
  height: 1px;
  background: linear-gradient(90deg, var(--color-accent-violet), var(--color-accent-blue), var(--color-accent-cyan));
  transform-origin: left;
  transition: transform 620ms var(--ease-out);
}

.sections_HomeSections_module_424aa1__operatingPhase {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.55rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  text-align: center;
}

.sections_HomeSections_module_424aa1__operatingPhase i {
  position: relative;
  z-index: 2;
  width: 0.85rem;
  height: 0.85rem;
  border: 2px solid #e9e9e4;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(110, 87, 255, 0.55);
  background: var(--color-accent-violet);
  transition: box-shadow 260ms ease, transform 320ms var(--ease-out);
}

.sections_HomeSections_module_424aa1__operatingPhase span {
  font-size: 0.69rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.sections_HomeSections_module_424aa1__operatingPhase b {
  color: var(--color-ink);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sections_HomeSections_module_424aa1__operatingFoot {
  position: absolute;
  z-index: 2;
  right: 1.35rem;
  bottom: 1.35rem;
  left: 1.35rem;
  display: grid;
  grid-template-columns: 10rem 1fr;
  gap: 1rem;
  border-top: 1px solid var(--color-line-strong);
  padding-top: 1rem;
}

.sections_HomeSections_module_424aa1__operatingFoot span {
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.sections_HomeSections_module_424aa1__operatingFoot strong {
  max-width: 26rem;
  justify-self: end;
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  font-weight: 500;
  letter-spacing: -0.025em;
  text-align: right;
}

.sections_HomeSections_module_424aa1__operatingModel:hover .sections_HomeSections_module_424aa1__operatingPhase i {
  box-shadow: 0 0 0 1px rgba(110, 87, 255, 0.7), 0 0 0 7px rgba(110, 87, 255, 0.07);
  transform: scale(1.08);
}

.sections_HomeSections_module_424aa1__differenceList {
  grid-column: 8 / -1;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-line-strong);
  list-style: none;
}

.sections_HomeSections_module_424aa1__differenceList li {
  position: relative;
  display: grid;
  min-height: 5.7rem;
  grid-template-columns: 3rem 1fr 1.3rem;
  align-items: center;
  border-bottom: 1px solid var(--color-line-strong);
  padding-inline: 0;
  transition: background-color 240ms ease, padding-inline 300ms var(--ease-out);
}

.sections_HomeSections_module_424aa1__differenceList li > span {
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
}

.sections_HomeSections_module_424aa1__differenceList p {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  letter-spacing: -0.02em;
}

.sections_HomeSections_module_424aa1__differenceList i {
  width: 0.45rem;
  height: 0.45rem;
  justify-self: end;
  border: 1px solid var(--color-line-strong);
  border-radius: 50%;
  transition: background 240ms ease, border-color 240ms ease;
}

.sections_HomeSections_module_424aa1__differenceList li:hover i {
  border-color: var(--color-accent-violet);
  background: var(--color-accent-violet);
}

.sections_HomeSections_module_424aa1__differenceList li:hover {
  padding-inline: 0.7rem;
  background: rgba(110, 87, 255, 0.045);
}

/* Case study */
.sections_HomeSections_module_424aa1__caseStudy {
  padding: var(--section-space) 0;
  border-top: 1px solid var(--color-line);
  background: #efefeb;
}

.sections_HomeSections_module_424aa1__caseHeader {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.sections_HomeSections_module_424aa1__caseHeader > p { grid-column: 1 / 7; }
.sections_HomeSections_module_424aa1__caseHeader > span {
  grid-column: 9 / -1;
  justify-self: end;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
}

.sections_HomeSections_module_424aa1__caseTitle {
  grid-column: 1 / 9;
  margin-top: 2rem;
  font-size: clamp(3.4rem, 6.2vw, 6.8rem);
}

.sections_HomeSections_module_424aa1__caseLayout {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(2rem, 6vw, 6rem);
  margin-top: var(--space-6);
}

.sections_HomeSections_module_424aa1__caseNarrative {
  border-top: 1px solid var(--color-line-strong);
}

.sections_HomeSections_module_424aa1__caseNarrative article {
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: 1rem;
  border-bottom: 1px solid var(--color-line-strong);
  padding: 1.5rem 0;
}

.sections_HomeSections_module_424aa1__caseNarrative span {
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.sections_HomeSections_module_424aa1__caseNarrative p {
  margin: 0;
  font-size: var(--text-sm);
}

.sections_HomeSections_module_424aa1__caseDiagram {
  display: grid;
  min-height: 32rem;
  grid-template-rows: auto 1fr auto;
  border: 1px solid var(--color-line-strong);
  background: var(--color-surface);
}

.sections_HomeSections_module_424aa1__caseFlowHeader {
  display: grid;
  grid-template-columns: 1fr 0.8fr 1.2fr;
  border-bottom: 1px solid var(--color-line);
  background: #f4f4f0;
}

.sections_HomeSections_module_424aa1__caseFlowHeader span {
  border-right: 1px solid var(--color-line);
  padding: 0.75rem 1rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sections_HomeSections_module_424aa1__caseFlowHeader span:last-child { border-right: 0; }

.sections_HomeSections_module_424aa1__caseFlow {
  display: grid;
  grid-template-columns: 1fr 0.8fr 1.2fr;
}

.sections_HomeSections_module_424aa1__caseBefore,
.sections_HomeSections_module_424aa1__caseAfter {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 1.2rem;
}

.sections_HomeSections_module_424aa1__caseBefore {
  border-right: 1px solid var(--color-line);
  background: linear-gradient(145deg, rgba(13, 16, 20, 0.025), transparent);
}

.sections_HomeSections_module_424aa1__caseBefore > strong,
.sections_HomeSections_module_424aa1__caseAfter > strong {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  font-weight: 500;
  letter-spacing: -0.025em;
}

.sections_HomeSections_module_424aa1__caseFragments {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
  margin: 1.6rem 0;
}

.sections_HomeSections_module_424aa1__caseFragments span {
  border: 1px solid var(--color-line-strong);
  padding: 0.55rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
}

.sections_HomeSections_module_424aa1__caseFragments span:nth-child(2),
.sections_HomeSections_module_424aa1__caseFragments span:nth-child(5) {
  transform: translateY(0.45rem);
  border-color: rgba(110, 87, 255, 0.52);
}

.sections_HomeSections_module_424aa1__caseBefore p,
.sections_HomeSections_module_424aa1__caseAfter p {
  margin: auto 0 0;
  color: var(--color-ink-soft);
  font-size: 0.68rem;
  line-height: 1.45;
}

.sections_HomeSections_module_424aa1__caseProcess {
  position: relative;
  display: grid;
  align-content: center;
  gap: 0;
  margin: 0;
  border-right: 1px solid var(--color-line);
  padding: 1.2rem 0.9rem;
  list-style: none;
}

.sections_HomeSections_module_424aa1__caseProcess::before {
  position: absolute;
  top: 18%;
  bottom: 18%;
  left: 1.62rem;
  width: 1px;
  background: linear-gradient(var(--color-accent-violet), var(--color-accent-blue), var(--color-accent-cyan));
  content: "";
}

.sections_HomeSections_module_424aa1__caseProcess li {
  position: relative;
  display: grid;
  min-height: 3.8rem;
  grid-template-columns: 1.5rem 1fr;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78rem;
}

.sections_HomeSections_module_424aa1__caseProcess li span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
  border: 1px solid var(--color-accent-violet);
  border-radius: 50%;
  background: white;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.5rem;
}

.sections_HomeSections_module_424aa1__caseAfter {
  background: linear-gradient(145deg, rgba(110, 87, 255, 0.075), transparent 65%);
}

.sections_HomeSections_module_424aa1__caseAfter ol {
  display: grid;
  gap: 0.65rem;
  margin: 1.5rem 0;
  padding: 0;
  list-style: none;
}

.sections_HomeSections_module_424aa1__caseAfter li {
  display: grid;
  grid-template-columns: 3.2rem 0.35rem 1fr;
  align-items: center;
  gap: 0.55rem;
  border-bottom: 1px solid var(--color-line);
  padding-bottom: 0.65rem;
}

.sections_HomeSections_module_424aa1__caseAfter li span {
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.sections_HomeSections_module_424aa1__caseAfter li i {
  height: 1.45rem;
  border-radius: 1px;
  background: linear-gradient(var(--color-accent-violet), var(--color-accent-cyan));
}

.sections_HomeSections_module_424aa1__caseAfter li b {
  font-size: 0.76rem;
  font-weight: 500;
}

.sections_HomeSections_module_424aa1__caseOutcome {
  display: grid;
  grid-template-columns: 6rem 1fr;
  gap: 1rem;
  border-top: 1px solid var(--color-line);
  padding: 0.9rem 1.2rem;
  background: var(--color-ink);
  color: white;
}

.sections_HomeSections_module_424aa1__caseOutcome span {
  color: rgba(244, 245, 246, 0.58);
  font-family: var(--font-ui);
  font-size: 0.64rem;
  letter-spacing: 0.1em;
}

.sections_HomeSections_module_424aa1__caseOutcome strong {
  font-size: 0.77rem;
  font-weight: 500;
}

.sections_HomeSections_module_424aa1__caseFacts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: var(--space-5) 0 0;
  border-top: 1px solid var(--color-line-strong);
}

.sections_HomeSections_module_424aa1__caseFacts > div {
  min-height: 7rem;
  border-right: 1px solid var(--color-line-strong);
  padding: 1rem 1rem 1rem 0;
}
.sections_HomeSections_module_424aa1__caseFacts > div:not(:first-child) { padding-left: 1rem; }
.sections_HomeSections_module_424aa1__caseFacts > div:last-child { border-right: 0; }
.sections_HomeSections_module_424aa1__caseFacts dt {
  margin-bottom: 1rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sections_HomeSections_module_424aa1__caseFacts dd { margin: 0; font-size: var(--text-sm); }

/* About preview */
.sections_HomeSections_module_424aa1__aboutPreview {
  padding: calc(var(--section-space) * 1.15) 0;
  background: var(--color-surface);
}

.sections_HomeSections_module_424aa1__aboutGrid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  gap: 1rem;
}

.sections_HomeSections_module_424aa1__aboutCopy { grid-column: 1 / 8; }
.sections_HomeSections_module_424aa1__aboutTitle {
  margin-top: 2rem;
  font-size: clamp(3.6rem, 6.8vw, 7.4rem);
}
.sections_HomeSections_module_424aa1__aboutTitle span { color: var(--color-ink-soft); }

.sections_HomeSections_module_424aa1__aboutCopy > p {
  max-width: 38rem;
  margin: 2rem 0;
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
}

.sections_HomeSections_module_424aa1__aboutFragment {
  position: relative;
  display: grid;
  height: 31rem;
  grid-column: 9 / -1;
  overflow: hidden;
  border: 1px solid var(--color-line);
  background:
    linear-gradient(135deg, rgba(110, 87, 255, 0.09), transparent 38%),
    #f1f1ed;
}

.sections_HomeSections_module_424aa1__aboutLogo {
  position: absolute;
  z-index: 3;
  top: 1.15rem;
  left: 1.15rem;
  width: clamp(8.5rem, 13vw, 11.5rem);
  opacity: 0.82;
}

.sections_HomeSections_module_424aa1__aboutRockPanel {
  position: absolute;
  inset: 4.8rem 1.15rem 1.15rem 4.8rem;
  overflow: hidden;
  border: 1px solid rgba(13, 16, 20, 0.18);
  background: #0c0f14;
  box-shadow: 0 18px 40px rgba(13, 16, 20, 0.1);
}

.sections_HomeSections_module_424aa1__aboutRockPanel::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(245, 245, 241, 0.1) 1px, transparent 1px),
    linear-gradient(rgba(245, 245, 241, 0.08) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 40%, rgba(111, 220, 244, 0.08));
  background-size: 4.5rem 4.5rem, 4.5rem 4.5rem, auto;
  content: "";
  opacity: 0.2;
}

.sections_HomeSections_module_424aa1__aboutRockPanel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transform: scale(1.02);
}

.sections_HomeSections_module_424aa1__aboutRockScan {
  position: absolute;
  top: 10%;
  right: 18%;
  bottom: 10%;
  width: 1px;
  background: linear-gradient(transparent, rgba(111, 220, 244, 0.78), transparent);
}

.sections_HomeSections_module_424aa1__aboutMeta {
  position: absolute;
  z-index: 3;
  top: 1.2rem;
  right: 1.2rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
}

.sections_HomeSections_module_424aa1__aboutFragment > p {
  position: absolute;
  z-index: 3;
  right: 1.2rem;
  bottom: 1.2rem;
  margin: 0;
  color: white;
  font-family: var(--font-ui);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-align: right;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}

/* Incident */
.sections_HomeSections_module_424aa1__incident {
  position: relative;
  overflow: hidden;
  padding: var(--section-space) 0;
  background: var(--color-dark-surface);
  color: var(--color-dark-text);
}

.sections_HomeSections_module_424aa1__incident::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 49.95%, rgba(244, 245, 246, 0.06) 50%, transparent 50.05%),
    linear-gradient(0deg, transparent 49.95%, rgba(244, 245, 246, 0.04) 50%, transparent 50.05%);
  background-size: 8rem 8rem;
  content: "";
}

.sections_HomeSections_module_424aa1__incidentSignal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 51%;
  opacity: 0.7;
}

.sections_HomeSections_module_424aa1__incidentRock {
  position: absolute;
  top: 14%;
  right: clamp(2rem, 6vw, 6rem);
  bottom: 12%;
  width: clamp(15rem, 24vw, 23rem);
  overflow: hidden;
  border: 1px solid rgba(244, 245, 246, 0.12);
  opacity: 0.42;
  mix-blend-mode: screen;
}

.sections_HomeSections_module_424aa1__incidentRock::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(244, 245, 246, 0.08) 1px, transparent 1px),
    linear-gradient(rgba(244, 245, 246, 0.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(7, 11, 17, 0.05), rgba(7, 11, 17, 0.55));
  background-size: 4rem 4rem, 4rem 4rem, auto;
  content: "";
}

.sections_HomeSections_module_424aa1__incidentRock img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.sections_HomeSections_module_424aa1__incidentRock span {
  position: absolute;
  right: 0.85rem;
  bottom: 0.8rem;
  color: rgba(244, 245, 246, 0.74);
  font-family: var(--font-ui);
  font-size: 0.55rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sections_HomeSections_module_424aa1__incidentSignal::before {
  position: absolute;
  inset: 3% -22% 2% 18%;
  transform: skewX(-10deg);
  background: radial-gradient(ellipse at center, rgba(50, 135, 255, 0.16), transparent 62%);
  content: "";
}

.sections_HomeSections_module_424aa1__incidentSignal i {
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: calc(24% + var(--i) * 14%);
  width: 1px;
  transform: rotate(calc(-17deg + var(--i) * 8deg));
  background: linear-gradient(transparent, var(--color-accent-violet), var(--color-accent-cyan), transparent);
  box-shadow: 0 0 20px rgba(50, 135, 255, 0.4);
}
.sections_HomeSections_module_424aa1__incidentSignal i:nth-child(1) { --i: 1; }
.sections_HomeSections_module_424aa1__incidentSignal i:nth-child(2) { --i: 2; }
.sections_HomeSections_module_424aa1__incidentSignal i:nth-child(3) { --i: 3; }

.sections_HomeSections_module_424aa1__incidentGrid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.sections_HomeSections_module_424aa1__incidentLead { grid-column: 1 / 7; }
.sections_HomeSections_module_424aa1__incidentTitle {
  margin-top: 2rem;
  font-size: clamp(5rem, 9.2vw, 10rem);
  line-height: 0.82;
}

.sections_HomeSections_module_424aa1__incidentDetails {
  grid-column: 8 / -1;
  padding-top: clamp(5rem, 10vw, 10rem);
}

.sections_HomeSections_module_424aa1__incidentStatus {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.2rem;
  color: rgba(244, 245, 246, 0.56);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.sections_HomeSections_module_424aa1__incidentStatus i {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: var(--color-accent-cyan);
  box-shadow: 0 0 0 4px rgba(111, 220, 244, 0.08);
}

.sections_HomeSections_module_424aa1__incidentText {
  max-width: 34rem;
  margin: 0;
  color: rgba(244, 245, 246, 0.65);
  font-size: var(--text-lg);
}

.sections_HomeSections_module_424aa1__incidentPromise {
  margin: 3rem 0;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 2.5vw, 2.7rem);
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.sections_HomeSections_module_424aa1__incidentContacts { border-top: 1px solid rgba(244, 245, 246, 0.22); }

.sections_HomeSections_module_424aa1__incidentContacts a {
  display: grid;
  min-height: 6.4rem;
  grid-template-columns: 1fr auto;
  align-content: center;
  align-items: center;
  border-bottom: 1px solid rgba(244, 245, 246, 0.22);
  text-decoration: none;
}

.sections_HomeSections_module_424aa1__incidentContacts span {
  color: rgba(244, 245, 246, 0.5);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sections_HomeSections_module_424aa1__incidentContacts strong {
  overflow-wrap: anywhere;
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.55vw, 1.3rem);
  font-weight: 500;
}
.sections_HomeSections_module_424aa1__incidentContacts i {
  grid-row: 1 / 3;
  grid-column: 2;
  font-style: normal;
  transition: transform 220ms var(--ease-out);
}
.sections_HomeSections_module_424aa1__incidentContacts a:hover i { transform: translate(2px, -2px); }
.sections_HomeSections_module_424aa1__incidentContacts a:hover,
.sections_HomeSections_module_424aa1__incidentContacts a:focus-visible { background: rgba(244, 245, 246, 0.035); }
/* Contact */
.sections_HomeSections_module_424aa1__contact {
  padding: var(--section-space) 0;
}

.sections_HomeSections_module_424aa1__contactGrid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.sections_HomeSections_module_424aa1__contactLead {
  display: flex;
  grid-column: 1 / 6;
  flex-direction: column;
  align-items: flex-start;
}

.sections_HomeSections_module_424aa1__contactTitle {
  margin-top: 2rem;
  font-size: clamp(3.3rem, 5.2vw, 5.7rem);
}

.sections_HomeSections_module_424aa1__contactLead > p {
  max-width: 30rem;
  margin: 2rem 0 0;
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
}

.sections_HomeSections_module_424aa1__contactOrientation {
  max-width: 31rem;
  margin-top: 2.5rem;
  border-top: 1px solid var(--color-line-strong);
  border-bottom: 1px solid var(--color-line-strong);
  padding: 1.2rem 0;
}

.sections_HomeSections_module_424aa1__contactOrientation > span {
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.sections_HomeSections_module_424aa1__contactOrientation p {
  margin: 0.75rem 0 0;
  color: var(--color-ink-soft);
  font-size: 0.84rem;
  line-height: 1.55;
}

.sections_HomeSections_module_424aa1__contactCoordinates {
  display: grid;
  gap: 0.3rem;
  margin-top: auto;
  padding-top: 4rem;
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sections_HomeSections_module_424aa1__form {
  display: grid;
  grid-column: 7 / -1;
  gap: 1.8rem;
  border-top: 1px solid var(--color-line-strong);
  padding-top: 1.6rem;
}

.sections_HomeSections_module_424aa1__formRow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.sections_HomeSections_module_424aa1__privacy {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 0.7rem;
}

.sections_HomeSections_module_424aa1__privacy input {
  display: grid;
  width: 1rem;
  height: 1rem;
  margin: 0.15rem 0 0;
  appearance: none;
  place-content: center;
  border: 1px solid var(--color-line-strong);
  border-radius: 2px;
  background: white;
  cursor: pointer;
}

.sections_HomeSections_module_424aa1__privacy input::before {
  width: 0.48rem;
  height: 0.48rem;
  transform: scale(0);
  background: var(--color-accent-violet);
  content: "";
  transition: transform 160ms var(--ease-out);
}

.sections_HomeSections_module_424aa1__privacy input:checked::before { transform: scale(1); }
.sections_HomeSections_module_424aa1__privacy input:focus-visible { outline-offset: 3px; }

.sections_HomeSections_module_424aa1__privacy label {
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.75rem;
}

.sections_HomeSections_module_424aa1__privacyError {
  margin: -1.25rem 0 0 1.7rem;
  color: #853030;
  font-family: var(--font-ui);
  font-size: 0.75rem;
}

.sections_HomeSections_module_424aa1__formSubmit {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.sections_HomeSections_module_424aa1__formSubmit > span {
  color: var(--color-ink-soft);
  font-family: var(--font-ui);
  font-size: 0.75rem;
}

.sections_HomeSections_module_424aa1__success {
  border-left: 3px solid var(--color-accent-violet);
  padding: 1rem;
  background: rgba(110, 87, 255, 0.07);
}

.sections_HomeSections_module_424aa1__success p {
  margin: 0.25rem 0 0;
  color: var(--color-ink-soft);
  font-size: var(--text-sm);
}

@media  (min-width: 1600px) {
  .sections_HomeSections_module_424aa1__heroTitle { font-size: 8.15rem; }
  .sections_HomeSections_module_424aa1__heroVisual { height: 48rem; }
  .sections_HomeSections_module_424aa1__positioningStatement { position: sticky; top: 8rem; }
}

@media  (max-width: 1180px) {
  .sections_HomeSections_module_424aa1__heroTitle { font-size: clamp(4rem, 8vw, 6.5rem); }
  .sections_HomeSections_module_424aa1__heroVisual { grid-column: 7 / -1; }
  .sections_HomeSections_module_424aa1__servicesLayout { grid-template-columns: 4.5fr 7.5fr; gap: 2.5rem; }
  .sections_HomeSections_module_424aa1__incidentContacts strong { font-size: 0.95rem; }
}

@media  (max-width: 900px) {
  .sections_HomeSections_module_424aa1__hero {
    min-height: auto;
    padding-top: 8rem;
  }

  .sections_HomeSections_module_424aa1__heroGrid { min-height: auto; }
  .sections_HomeSections_module_424aa1__heroCopy { grid-column: 1 / 9; }
  .sections_HomeSections_module_424aa1__heroVisual {
    height: 36rem;
    grid-column: 7 / -1;
    margin-right: calc(var(--page-padding) * -1);
    opacity: 0.95;
  }

  .sections_HomeSections_module_424aa1__heroFrame { inset: 1.6rem 0.4rem 0.75rem 1.6rem; }

  .sections_HomeSections_module_424aa1__servicesHeader,
  .sections_HomeSections_module_424aa1__lifecycleHeader,
  .sections_HomeSections_module_424aa1__differentiationLead,
  .sections_HomeSections_module_424aa1__differentiationGrid,
  .sections_HomeSections_module_424aa1__caseHeader,
  .sections_HomeSections_module_424aa1__aboutGrid,
  .sections_HomeSections_module_424aa1__incidentGrid,
  .sections_HomeSections_module_424aa1__contactGrid {
    grid-template-columns: repeat(8, 1fr);
  }

  .sections_HomeSections_module_424aa1__positioningStudy { grid-template-columns: repeat(8, 1fr); }
  .sections_HomeSections_module_424aa1__positioningStatement { grid-column: 1 / 4; }
  .sections_HomeSections_module_424aa1__positioningDetail { grid-column: 4 / -1; }
  .sections_HomeSections_module_424aa1__positioningStudyWide .sections_HomeSections_module_424aa1__principleCopy { grid-template-columns: 1fr; gap: 1rem; }

  .sections_HomeSections_module_424aa1__servicesHeader > div { grid-column: 1 / 6; }
  .sections_HomeSections_module_424aa1__servicesHeader > p { grid-column: 6 / -1; }
  .sections_HomeSections_module_424aa1__servicesLayout { grid-template-columns: 1fr; }
  .sections_HomeSections_module_424aa1__servicePanel { display: none; }
  .sections_HomeSections_module_424aa1__mobileServicePanel {
    display: grid;
    max-height: 0;
    gap: 1rem;
    overflow: hidden;
    opacity: 0;
    transition: max-height 500ms var(--ease-out), opacity 300ms ease, padding 500ms var(--ease-out);
  }
  .sections_HomeSections_module_424aa1__mobileServicePanel[hidden] { display: none; }
  .sections_HomeSections_module_424aa1__mobilePanelActive {
    max-height: 72rem;
    padding: 0.5rem 0 2rem 3rem;
    opacity: 1;
  }
  .sections_HomeSections_module_424aa1__mobileServicePanel p {
    margin: 0;
    color: rgba(244, 245, 246, 0.66);
  }
  .sections_HomeSections_module_424aa1__mobileServicePanel ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.3rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .sections_HomeSections_module_424aa1__mobileServicePanel li {
    position: relative;
    padding-left: 0.8rem;
    color: rgba(244, 245, 246, 0.8);
    font-family: var(--font-ui);
    font-size: 0.75rem;
  }
  .sections_HomeSections_module_424aa1__mobileServicePanel li::before {
    position: absolute;
    top: 0.5rem;
    left: 0;
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 50%;
    background: var(--color-accent-violet);
    content: "";
  }

  .sections_HomeSections_module_424aa1__lifecycleTitle { grid-column: 1 / 7; }
  .sections_HomeSections_module_424aa1__lifecycleHeader > p:last-child { grid-column: 7 / -1; }
  .sections_HomeSections_module_424aa1__lifecycleTrack { grid-template-columns: repeat(5, minmax(11rem, 1fr)); overflow-x: auto; }
  .sections_HomeSections_module_424aa1__lifecycleSystem { overflow: hidden; }
  .sections_HomeSections_module_424aa1__lifecycleTrack article { min-height: 28rem; }
  .sections_HomeSections_module_424aa1__quoteLabel { grid-column: 1 / 3; }
  .sections_HomeSections_module_424aa1__founderQuote blockquote { grid-column: 3 / 11; }
  .sections_HomeSections_module_424aa1__founderQuote figcaption { grid-column: 10 / -1; }

  .sections_HomeSections_module_424aa1__differentiationTitle { grid-column: 1 / -1; }
  .sections_HomeSections_module_424aa1__differentiationLead > p:last-child { grid-column: 5 / -1; }
  .sections_HomeSections_module_424aa1__operatingModel { min-height: 30rem; grid-column: 1 / 5; }
  .sections_HomeSections_module_424aa1__differenceList { grid-column: 5 / -1; }

  .sections_HomeSections_module_424aa1__caseTitle { grid-column: 1 / 7; }
  .sections_HomeSections_module_424aa1__caseLayout { grid-template-columns: 1fr; }
  .sections_HomeSections_module_424aa1__caseDiagram { min-height: 28rem; }

  .sections_HomeSections_module_424aa1__aboutCopy { grid-column: 1 / 6; }
  .sections_HomeSections_module_424aa1__aboutFragment { height: 28rem; grid-column: 6 / -1; }

  .sections_HomeSections_module_424aa1__incidentLead { grid-column: 1 / 5; }
  .sections_HomeSections_module_424aa1__incidentDetails { grid-column: 5 / -1; }
  .sections_HomeSections_module_424aa1__incidentSignal { width: 60%; }

  .sections_HomeSections_module_424aa1__contactLead { grid-column: 1 / 5; }
  .sections_HomeSections_module_424aa1__form { grid-column: 5 / -1; }
  .sections_HomeSections_module_424aa1__formRow { grid-template-columns: 1fr; }
}

@media  (max-width: 800px) {
  .sections_HomeSections_module_424aa1__heroGrid,
  .sections_HomeSections_module_424aa1__servicesHeader,
  .sections_HomeSections_module_424aa1__lifecycleHeader,
  .sections_HomeSections_module_424aa1__differentiationLead,
  .sections_HomeSections_module_424aa1__differentiationGrid,
  .sections_HomeSections_module_424aa1__caseHeader,
  .sections_HomeSections_module_424aa1__aboutGrid,
  .sections_HomeSections_module_424aa1__incidentGrid,
  .sections_HomeSections_module_424aa1__contactGrid {
    grid-template-columns: repeat(4, 1fr);
  }

  .sections_HomeSections_module_424aa1__heroCopy { grid-column: 1 / -1; }
  .sections_HomeSections_module_424aa1__heroTitle { font-size: clamp(3.65rem, 14vw, 6rem); }
  .sections_HomeSections_module_424aa1__heroIntro { max-width: 30rem; }
  .sections_HomeSections_module_424aa1__heroVisual {
    z-index: 0;
    height: min(115vw, 38rem);
    grid-row: 2;
    grid-column: 1 / -1;
    margin: 3rem -1.25rem 0;
  }
  .sections_HomeSections_module_424aa1__heroFrame { inset: 1rem 0.45rem 0.45rem 1rem; }
  .sections_HomeSections_module_424aa1__heroImage { inset: 0 0.85rem 0.85rem 0; }
  .sections_HomeSections_module_424aa1__coordSide { right: -3.5rem; }

  .sections_HomeSections_module_424aa1__proofGrid { grid-template-columns: 1fr 1fr; }
  .sections_HomeSections_module_424aa1__proofGrid > div { min-height: 8.5rem; }

  .sections_HomeSections_module_424aa1__positioningStudy { grid-template-columns: repeat(4, 1fr); }
  .sections_HomeSections_module_424aa1__positioningStatement,
  .sections_HomeSections_module_424aa1__positioningDetail { grid-column: 1 / -1; }
  .sections_HomeSections_module_424aa1__positioningStatement { position: static; }
  .sections_HomeSections_module_424aa1__positioningDetail { margin-top: var(--space-5); }
  .sections_HomeSections_module_424aa1__positioningStudyWide .sections_HomeSections_module_424aa1__principleCard { grid-template-columns: 1fr; min-height: auto; }
  .sections_HomeSections_module_424aa1__positioningStudyWide .sections_HomeSections_module_424aa1__principleCopy { grid-template-columns: 1fr; gap: 1rem; }

  .sections_HomeSections_module_424aa1__servicesHeader > div,
  .sections_HomeSections_module_424aa1__servicesHeader > p { grid-column: 1 / -1; }
  .sections_HomeSections_module_424aa1__servicesHeader > p { margin-top: 1rem; }
  .sections_HomeSections_module_424aa1__servicesTitle { font-size: clamp(3.2rem, 13vw, 5rem); }

  .sections_HomeSections_module_424aa1__lifecycleTitle,
  .sections_HomeSections_module_424aa1__lifecycleHeader > p:last-child { grid-column: 1 / -1; }
  .sections_HomeSections_module_424aa1__lifecycleHeader > p:last-child { margin-top: 1rem; }
  .sections_HomeSections_module_424aa1__lifecycleTrack {
    grid-template-columns: 1fr;
    overflow: visible;
  }
  .sections_HomeSections_module_424aa1__lifecycleTrack::before {
    top: 2rem;
    right: auto;
    bottom: 2rem;
    left: 2rem;
    width: 1px;
    height: auto;
    background: linear-gradient(var(--color-accent-violet), var(--color-accent-blue), var(--color-accent-cyan));
  }
  .sections_HomeSections_module_424aa1__lifecycleTrack::after { display: none; }
  .sections_HomeSections_module_424aa1__lifecycleTrack article {
    min-height: auto;
    grid-template-columns: 4rem 1fr;
    grid-template-rows: auto auto;
    border-top: 1px solid var(--color-line-strong);
    border-left: 0;
    padding: 1.4rem 1.2rem;
  }
  .sections_HomeSections_module_424aa1__lifecycleNode {
    height: auto;
    grid-row: 1 / 3;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0.65rem;
  }
  .sections_HomeSections_module_424aa1__lifecycleNode i {
    top: 0.2rem;
    right: auto;
    bottom: auto;
    left: 0.47rem;
  }
  .sections_HomeSections_module_424aa1__lifecycleNode span { margin-left: 1.9rem; }
  .sections_HomeSections_module_424aa1__lifecycleText {
    align-self: start;
    padding: 0;
  }
  .sections_HomeSections_module_424aa1__lifecycleTerrain {
    height: 4rem;
    margin: 1.2rem -1.2rem -1.4rem 0;
  }
  .sections_HomeSections_module_424aa1__founderQuote { grid-template-columns: repeat(4, 1fr); }
  .sections_HomeSections_module_424aa1__quoteLabel,
  .sections_HomeSections_module_424aa1__founderQuote blockquote,
  .sections_HomeSections_module_424aa1__founderQuote figcaption { grid-column: 1 / -1; }
  .sections_HomeSections_module_424aa1__quoteMark { top: 4.2rem; left: 0; }
  .sections_HomeSections_module_424aa1__founderQuote figcaption {
    border-left: 0;
    padding: 1rem 0 0;
  }

  .sections_HomeSections_module_424aa1__differentiationTitle { grid-column: 1 / -1; }
  .sections_HomeSections_module_424aa1__differentiationLead > p:last-child { grid-column: 1 / -1; }
  .sections_HomeSections_module_424aa1__operatingModel {
    min-height: 31rem;
    grid-column: 1 / -1;
  }
  .sections_HomeSections_module_424aa1__differenceList { grid-column: 1 / -1; }

  .sections_HomeSections_module_424aa1__caseHeader > p,
  .sections_HomeSections_module_424aa1__caseHeader > span,
  .sections_HomeSections_module_424aa1__caseTitle { grid-column: 1 / -1; }
  .sections_HomeSections_module_424aa1__caseHeader > span { justify-self: start; margin-top: 1rem; }
  .sections_HomeSections_module_424aa1__caseNarrative article { grid-template-columns: 1fr; }
  .sections_HomeSections_module_424aa1__caseFacts { grid-template-columns: 1fr; }
  .sections_HomeSections_module_424aa1__caseFacts > div,
  .sections_HomeSections_module_424aa1__caseFacts > div:not(:first-child) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--color-line-strong);
    padding: 1rem 0;
  }

  .sections_HomeSections_module_424aa1__aboutCopy,
  .sections_HomeSections_module_424aa1__aboutFragment { grid-column: 1 / -1; }
  .sections_HomeSections_module_424aa1__aboutFragment { height: 25rem; margin-top: var(--space-5); }
  .sections_HomeSections_module_424aa1__aboutRockPanel { inset: 4.4rem 0.95rem 0.95rem 3.6rem; }

  .sections_HomeSections_module_424aa1__incidentLead,
  .sections_HomeSections_module_424aa1__incidentDetails { grid-column: 1 / -1; }
  .sections_HomeSections_module_424aa1__incidentDetails { padding-top: 4rem; }
  .sections_HomeSections_module_424aa1__incidentSignal { width: 100%; opacity: 0.35; }
  .sections_HomeSections_module_424aa1__incidentRock {
    top: auto;
    right: -2rem;
    bottom: 8%;
    width: clamp(11rem, 44vw, 18rem);
    opacity: 0.28;
  }

  .sections_HomeSections_module_424aa1__contactLead,
  .sections_HomeSections_module_424aa1__form { grid-column: 1 / -1; }
  .sections_HomeSections_module_424aa1__form { margin-top: var(--space-5); }
  .sections_HomeSections_module_424aa1__contactCoordinates { padding-top: 2rem; }
  .sections_HomeSections_module_424aa1__contactOrientation { max-width: none; }
}

@media  (max-width: 560px) {
  .sections_HomeSections_module_424aa1__hero { padding-top: 7rem; }
  .sections_HomeSections_module_424aa1__heroTitle {
    margin-top: 1.4rem;
    font-size: clamp(3.15rem, 15.4vw, 4.6rem);
    line-height: 0.91;
  }
  .sections_HomeSections_module_424aa1__heroActions { display: grid; grid-template-columns: 1fr; }
  .sections_HomeSections_module_424aa1__heroActions a { width: 100%; }
  .sections_HomeSections_module_424aa1__heroProof { gap: 0.45rem 1rem; }
  .sections_HomeSections_module_424aa1__heroProof span:not(:last-child)::after { right: -0.6rem; }

  .sections_HomeSections_module_424aa1__proofGrid > div { padding: 1.2rem 0.85rem; }
  .sections_HomeSections_module_424aa1__proofGrid strong { font-size: 2.35rem; }

  .sections_HomeSections_module_424aa1__positioningTitle,
  .sections_HomeSections_module_424aa1__servicesTitle,
  .sections_HomeSections_module_424aa1__lifecycleTitle,
  .sections_HomeSections_module_424aa1__differentiationTitle,
  .sections_HomeSections_module_424aa1__caseTitle,
  .sections_HomeSections_module_424aa1__aboutTitle,
  .sections_HomeSections_module_424aa1__contactTitle {
    font-size: clamp(2.8rem, 13.6vw, 4.2rem);
  }

  .sections_HomeSections_module_424aa1__principleCard { padding-block: 1.5rem; }
  .sections_HomeSections_module_424aa1__principleGraphic,
  .sections_HomeSections_module_424aa1__positioningStudyWide .sections_HomeSections_module_424aa1__principleGraphic { padding: 1rem 0.75rem 0.75rem; }
  .sections_HomeSections_module_424aa1__principleCopy h3 { font-size: clamp(2rem, 10vw, 3rem); }

  .sections_HomeSections_module_424aa1__mobilePanelActive { padding-left: 0; }
  .sections_HomeSections_module_424aa1__lifecycleSystem { margin-inline: calc(var(--page-padding) * -0.2); }

  .sections_HomeSections_module_424aa1__caseDiagram { min-height: 25rem; }
  .sections_HomeSections_module_424aa1__caseFlowHeader { display: none; }
  .sections_HomeSections_module_424aa1__caseFlow { grid-template-columns: 1fr; }
  .sections_HomeSections_module_424aa1__caseBefore,
  .sections_HomeSections_module_424aa1__caseProcess {
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }
  .sections_HomeSections_module_424aa1__caseProcess {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
    padding: 1rem;
  }
  .sections_HomeSections_module_424aa1__caseProcess::before {
    top: 1.75rem;
    right: 12%;
    bottom: auto;
    left: 12%;
    width: auto;
    height: 1px;
  }
  .sections_HomeSections_module_424aa1__caseProcess li {
    min-height: auto;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 0.45rem;
    text-align: center;
  }
  .sections_HomeSections_module_424aa1__caseBefore,
  .sections_HomeSections_module_424aa1__caseAfter { min-height: 16rem; }
  .sections_HomeSections_module_424aa1__caseOutcome { grid-template-columns: 1fr; }

  .sections_HomeSections_module_424aa1__incidentTitle { font-size: clamp(4.4rem, 22vw, 7rem); }
  .sections_HomeSections_module_424aa1__incidentContacts a { grid-template-columns: minmax(0, 1fr) auto; }

  .sections_HomeSections_module_424aa1__formSubmit { align-items: flex-start; flex-direction: column; }
}


@media  (max-width: 800px) {
  .sections_HomeSections_module_424aa1__operatingMeta { font-size: 0.64rem; }
  .sections_HomeSections_module_424aa1__operatingStatement { top: 16%; }
  .sections_HomeSections_module_424aa1__operatingFlow { bottom: 8.6rem; }
  .sections_HomeSections_module_424aa1__operatingFoot { grid-template-columns: 1fr; gap: 0.45rem; }
  .sections_HomeSections_module_424aa1__operatingFoot strong { justify-self: start; text-align: left; }
}

@media  (max-width: 560px) {
  .sections_HomeSections_module_424aa1__operatingModel { min-height: 34rem; }
  .sections_HomeSections_module_424aa1__operatingMeta {
    right: 1rem;
    left: 1rem;
    flex-direction: column;
    gap: 0.25rem;
  }
  .sections_HomeSections_module_424aa1__operatingStatement {
    top: 19%;
    left: 1rem;
  }
  .sections_HomeSections_module_424aa1__operatingStatement strong { font-size: clamp(3.1rem, 15vw, 4.4rem); }
  .sections_HomeSections_module_424aa1__operatingFlow {
    right: 0.7rem;
    bottom: 9.3rem;
    left: 0.7rem;
  }
  .sections_HomeSections_module_424aa1__operatingPhase b { font-size: 0.58rem; }
  .sections_HomeSections_module_424aa1__operatingPhase span { font-size: 0.62rem; }
  .sections_HomeSections_module_424aa1__operatingFoot { right: 1rem; bottom: 1rem; left: 1rem; }
}
@media  (prefers-reduced-motion: reduce) {
  .sections_HomeSections_module_424aa1__scanLine { animation: none; }
  .sections_HomeSections_module_424aa1__mobileServicePanel { transition: none; }
}

/* Presentation-prep fixes */
@media (max-width: 800px) {
  :root { --section-space: clamp(4.75rem, 15vw, 6rem); }

  .components_layout_Header_module_e90598__inner {
    position: relative;
    z-index: 2;
  }

  .components_layout_Header_module_e90598__mobilePanel {
    z-index: 1;
    height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: max(2rem, env(safe-area-inset-bottom));
    background: #f5f5f1;
    -webkit-overflow-scrolling: touch;
  }
}

.components_layout_Header_module_e90598__consultationLink svg,
.components_layout_Header_module_e90598__mobileContacts svg {
  display: block;
  width: 0.95rem;
  height: 0.95rem;
}

.components_ui_Button_module_e11c02__arrow svg {
  display: block;
  width: 1rem;
  height: 1rem;
}

.components_ui_TextLink_module_84cebd__link span svg {
  display: block;
  width: 0.9rem;
  height: 0.9rem;
}

.components_ui_ServiceItem_module_ea7051__arrow svg {
  display: block;
  width: 0.95rem;
  height: 0.95rem;
}

.components_layout_Footer_module_929777__grid a:has(svg) {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.35rem;
}

.components_layout_Footer_module_929777__grid a svg {
  width: 0.82rem;
  height: 0.82rem;
}

.sections_HomeSections_module_424aa1__incidentContacts i svg {
  display: block;
  width: 1rem;
  height: 1rem;
}

.pages_ServicesPage_module_851bb8__entryRoute > i svg {
  display: block;
  width: 0.9rem;
  height: 0.9rem;
  margin-inline: auto;
}

.pages_ContactPage_module_prep01__page {
  padding-top: 4.5rem;
}

@media (min-width: 801px) {
  .pages_ContactPage_module_prep01__page { padding-top: 4rem; }
}


/* ===== PRE-AVI SPRINT V6 FINAL OVERRIDES ===== */

/* Desktop proof row: let the shell define the correct content width. */
@media (min-width:801px){
  .sections_HomeSections_module_424aa1__proofGrid{width:min(100%,calc(var(--content-width) + var(--page-padding) * 2))!important;margin-inline:auto!important}
  .sections_HomeSections_module_424aa1__proofGrid>div:first-child{border-left:1px solid var(--color-line)}
}

/* Home service accordion: the expand affordance is always visible and always points down-right. */
.components_ui_ServiceItem_module_ea7051__arrow{opacity:.82!important;transform:none!important;transition:opacity 220ms ease,color 220ms ease!important}
.components_ui_ServiceItem_module_ea7051__active .components_ui_ServiceItem_module_ea7051__arrow,
.components_ui_ServiceItem_module_ea7051__item:hover .components_ui_ServiceItem_module_ea7051__arrow{opacity:1!important;transform:none!important}

/* Founder Perspective: quote + actual founder portrait. */
.sections_HomeSections_module_424aa1__founderQuote blockquote{grid-column:3/10}
.sections_HomeSections_module_424aa1__founderPerson{display:grid;grid-column:10/-1;align-self:end;align-content:end;gap:.7rem}
.sections_HomeSections_module_424aa1__founderPortrait{grid-column:1;width:min(100%,15rem);max-height:15rem;justify-self:end;object-fit:contain;object-position:center bottom}
.sections_HomeSections_module_424aa1__founderPerson figcaption{grid-column:1!important;display:grid;gap:.3rem;border-left:1px solid var(--color-line-strong);padding-left:1.2rem}
.sections_HomeSections_module_424aa1__founderPerson figcaption strong{font-family:var(--font-display);font-size:1.35rem;font-weight:500;letter-spacing:-.025em}
.sections_HomeSections_module_424aa1__founderPerson figcaption span{color:var(--color-ink-soft);font-family:var(--font-ui);font-size:.73rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}

/* Footer proof/contact polish. */
.components_layout_Footer_module_929777__wordmark>span{width:100%}

.components_layout_Footer_module_929777__city{font:inherit;font-weight:inherit;white-space:nowrap}
.components_layout_Footer_module_929777__incidentCell{background:rgba(13,16,20,.075);box-shadow:inset 0 2px 0 rgba(110,87,255,.28)}
.components_layout_Footer_module_929777__incidentCell>span:first-child{color:var(--color-ink)}

.pages_AboutPage_module_dc43fb__protocolArrow svg{width:.9rem;height:.9rem;display:block}

/* Services index arrows. */
.pages_ServicesPage_module_851bb8__serviceIndex a{position:relative}
.pages_ServicesPage_module_851bb8__serviceIndexArrow{position:absolute;top:1.2rem;right:1.15rem;display:block;color:var(--color-ink-soft);transition:color 220ms ease,transform 240ms var(--ease-out)}
.pages_ServicesPage_module_851bb8__serviceIndexArrow svg{display:block;width:.95rem;height:.95rem}
.pages_ServicesPage_module_851bb8__serviceIndex a:hover .pages_ServicesPage_module_851bb8__serviceIndexArrow,
.pages_ServicesPage_module_851bb8__serviceIndex a:focus-visible .pages_ServicesPage_module_851bb8__serviceIndexArrow{color:#fff;transform:translate(2px,2px)}

@media (max-width:800px){
  /* Home hero visual: centered, with its offset outline preserved. */
  .sections_HomeSections_module_424aa1__heroVisual{width:min(calc(100% - 1rem),34rem)!important;height:min(108vw,36rem)!important;justify-self:center!important;margin:3rem 0 0!important}
  .sections_HomeSections_module_424aa1__heroFrame{inset:1rem 0 0 1rem!important}
  .sections_HomeSections_module_424aa1__heroImage{inset:0 .85rem .85rem 0!important}

  /* Proof tiles: centered 2x2 cards, full outline, tap/focus violet bottom line. */
  .sections_HomeSections_module_424aa1__proofStrip{padding-top:1rem}
  .sections_HomeSections_module_424aa1__proofGrid{width:min(calc(100% - 2rem),34rem)!important;justify-self:center!important;margin-inline:auto!important;padding-inline:0!important;gap:.75rem!important;border:0!important}
  .sections_HomeSections_module_424aa1__proofGrid>div,
  .sections_HomeSections_module_424aa1__proofGrid>div:first-child{border:1px solid var(--color-line)!important}
  .sections_HomeSections_module_424aa1__proofGrid>div::after{right:-1px!important;left:-1px!important}
  .sections_HomeSections_module_424aa1__proofGrid>div:focus::after,
  .sections_HomeSections_module_424aa1__proofGrid>div:active::after,
  .sections_HomeSections_module_424aa1__proofGrid>div:hover::after{transform:scaleX(1)!important}

  /* Unser Maßstab: more breathing room and larger diagrams. */
  .sections_HomeSections_module_424aa1__positioningDetail{gap:calc(var(--space-5) + 1.35rem)!important}
  .sections_HomeSections_module_424aa1__principleCard{padding-block:2.65rem!important}
  .sections_HomeSections_module_424aa1__positioning{padding-bottom:calc(var(--section-space) + 2rem)!important}
  .sections_HomeSections_module_424aa1__principleGraphic{min-height:clamp(18.5rem,46vw,23rem)!important;display:grid!important;align-items:center!important;overflow:hidden!important;padding:2.05rem .65rem .8rem!important}
  .sections_HomeSections_module_424aa1__principleNumber{top:1rem!important;left:1rem!important}
  .sections_HomeSections_module_424aa1__principleGraphic svg{width:118%!important;max-width:none!important;margin:1.1rem -9% 0!important}

  /* Security Lifecycle: remove squashed ellipses, rebalance phase rail/meta. */
  .sections_HomeSections_module_424aa1__lifecycle::before,
  .sections_HomeSections_module_424aa1__topographicLines{display:none!important}
  .sections_HomeSections_module_424aa1__lifecycleMeta{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;align-items:start!important;padding-inline:1.2rem!important}
  .sections_HomeSections_module_424aa1__lifecycleMeta span:last-child{justify-self:end!important;max-width:11rem!important;text-align:right!important}
  .sections_HomeSections_module_424aa1__lifecycleTrack article{grid-template-columns:8.2rem minmax(0,1fr)!important;padding-right:1rem!important}
  .sections_HomeSections_module_424aa1__lifecycleTrack::before{left:3.85rem!important}
  .sections_HomeSections_module_424aa1__lifecycleNode{position:relative!important;display:block!important;min-height:4.7rem!important}
  .sections_HomeSections_module_424aa1__lifecycleNode i{top:.2rem!important;left:2.22rem!important}
  .sections_HomeSections_module_424aa1__lifecycleNode span{position:absolute!important;top:0!important;left:4.05rem!important;margin-left:0!important}
  .sections_HomeSections_module_424aa1__lifecycleNode em{position:absolute!important;top:2.15rem!important;left:0!important;width:3.3rem!important;max-width:none!important;margin-left:0!important;text-align:right!important;font-size:.61rem!important;line-height:1.2!important}

  /* Founder on mobile: caption and portrait form one compact row. */
  .sections_HomeSections_module_424aa1__founderPerson{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:1rem!important;margin-top:1.5rem!important}
  .sections_HomeSections_module_424aa1__founderPerson figcaption{order:1!important;grid-column:1!important;border-left:0!important;padding:0 0 .6rem!important}
  .sections_HomeSections_module_424aa1__founderPortrait{order:2!important;grid-column:2!important;width:clamp(8rem,31vw,11rem)!important;max-height:11rem!important}

  /* Contact: remove coordinates on mobile and let the form follow the guidance text. */
  .sections_HomeSections_module_424aa1__contactCoordinates{display:none!important}
  .sections_HomeSections_module_424aa1__form{margin-top:1.35rem!important}

  /* About timeline gradient rail runs the full mobile timeline. */
  .pages_AboutPage_module_dc43fb__timelineRail{top:0!important;bottom:0!important;height:auto!important;transform:none!important}

  .components_layout_Footer_module_929777__grid>.components_layout_Footer_module_929777__incidentCell{padding-right:.8rem}
}

@media (max-width:560px){
  .sections_HomeSections_module_424aa1__principleGraphic{min-height:19rem!important}
  .sections_HomeSections_module_424aa1__principleGraphic svg{width:126%!important;margin-right:-13%!important;margin-left:-13%!important}
}

@media (max-width:680px){
  /* Services terrain and all its labels stay centered/in-viewport. */
  .pages_ServicesPage_module_851bb8__heroTerrain{width:min(calc(100% - 1rem),31rem)!important;max-width:none!important;justify-self:center!important;margin-right:0!important;margin-left:0!important;overflow:hidden!important}
  .pages_ServicesPage_module_851bb8__heroTerrainStage{inset:1.9rem .35rem 2.4rem!important}
  .pages_ServicesPage_module_851bb8__heroTerrainSvg{width:100%!important;max-width:100%!important;transform-origin:50% 63%!important}
  .pages_ServicesPage_module_851bb8__heroTerrainMeta{right:.75rem!important;left:.75rem!important;font-size:.49rem!important;letter-spacing:.08em!important}
  .pages_ServicesPage_module_851bb8__heroTerrainFooter{right:.75rem!important;bottom:.55rem!important;left:.75rem!important;justify-content:center!important;gap:.32rem!important;font-size:.47rem!important;letter-spacing:.07em!important;white-space:nowrap!important}
  .pages_ServicesPage_module_851bb8__heroTerrainFooter i{width:.9rem!important}
  .pages_ServicesPage_module_851bb8__serviceIndex a{position:relative;padding-right:3rem!important}
  .pages_ServicesPage_module_851bb8__serviceIndexArrow{top:50%!important;right:1rem!important;transform:translateY(-50%)!important;color:var(--color-ink-soft)!important}
  .pages_ServicesPage_module_851bb8__serviceIndex a:hover .pages_ServicesPage_module_851bb8__serviceIndexArrow,
  .pages_ServicesPage_module_851bb8__serviceIndex a:focus-visible .pages_ServicesPage_module_851bb8__serviceIndexArrow{transform:translate(2px,calc(-50% + 2px))!important}
}

/* v12 final presentation overrides */
/* Final pre-presentation polish */
@media (min-width: 801px) {
  /* Remove the outer shell rule; keep only the first tile's own left edge. */
  .sections_HomeSections_module_424aa1__proofGrid { border-left: 0; }
  .sections_HomeSections_module_424aa1__proofGrid > div:first-child { border-left: 1px solid var(--color-line); }

  /* Keep all five phase titles on one baseline while the descriptions sit low. */
  .sections_HomeSections_module_424aa1__lifecycleText {
    display: grid;
    align-self: stretch;
    grid-template-rows: auto 1fr;
  }
  .sections_HomeSections_module_424aa1__lifecycleText p { align-self: end; }

  /* Give the founder more visual presence and pull him one column left. */
  .sections_HomeSections_module_424aa1__founderQuote blockquote { grid-column: 3 / 9; }
  .sections_HomeSections_module_424aa1__founderPerson { grid-column: 9 / -1; }
  .sections_HomeSections_module_424aa1__founderPortrait {
    width: min(100%, 19rem);
    max-height: 19rem;
    justify-self: start;
  }
}

/* Quote helper markup: mobile breaks are opt-in only. */
.sections_HomeSections_module_424aa1__founderQuote blockquote br[data-mobile-break] { display: none; }
.sections_HomeSections_module_424aa1__founderQuote blockquote span[data-quote-gap] { display: none; }

@media (max-width: 800px) {
  /* System glyphs stay large without cropping their edge labels. */
  .sections_HomeSections_module_424aa1__principleGraphic {
    width: calc(100% + 1rem) !important;
    margin-inline: -0.5rem !important;
    overflow: hidden !important;
  }
  .sections_HomeSections_module_424aa1__principleGraphic svg {
    width: 100% !important;
    margin: 0.85rem 0 0 !important;
  }

  /* Compact, left-biased lifecycle rail based on the mobile art direction. */
  .sections_HomeSections_module_424aa1__lifecycleTrack article {
    grid-template-columns: 5.8rem minmax(0, 1fr) !important;
    padding-right: 0.85rem !important;
  }
  .sections_HomeSections_module_424aa1__lifecycleTrack::before { left: 1.55rem !important; }
  .sections_HomeSections_module_424aa1__lifecycleNode { min-height: 4.45rem !important; }
  .sections_HomeSections_module_424aa1__lifecycleNode i { left: 1.13rem !important; }
  .sections_HomeSections_module_424aa1__lifecycleNode span {
    left: 2.85rem !important;
  }
  .sections_HomeSections_module_424aa1__lifecycleNode em {
    top: 2rem !important;
    left: 2.85rem !important;
    width: 3.8rem !important;
    text-align: left !important;
  }
  .sections_HomeSections_module_424aa1__lifecycleText {
    display: block !important;
    padding-left: 0.15rem !important;
  }

  /* Exact mobile quote rhythm from the approved mock-up. */
  .sections_HomeSections_module_424aa1__founderQuote {
    padding-bottom: 0;
  }
  .sections_HomeSections_module_424aa1__founderQuote blockquote {
    max-width: none;
    font-size: clamp(2.35rem, 10.7vw, 3.05rem);
    line-height: 0.98;
  }
  .sections_HomeSections_module_424aa1__founderQuote blockquote br[data-mobile-break] { display: block; }
  .sections_HomeSections_module_424aa1__founderQuote blockquote span[data-quote-gap] {
    display: block;
    height: 1.75rem;
  }
  .sections_HomeSections_module_424aa1__founderPerson {
    grid-template-columns: minmax(0, 1fr) minmax(10rem, 46%) !important;
    align-items: end;
    margin-top: 2rem !important;
  }
  .sections_HomeSections_module_424aa1__founderPortrait {
    width: 100% !important;
    max-height: none !important;
    align-self: end;
    justify-self: end;
  }
  .sections_HomeSections_module_424aa1__founderPerson figcaption {
    align-self: end;
    padding-bottom: 2.35rem !important;
  }

  /* Keep only one divider between orientation copy and the form. */
  .sections_HomeSections_module_424aa1__form {
    border-top: 0;
    padding-top: 0;
  }
}

@media (max-width: 560px) {
  .sections_HomeSections_module_424aa1__principleGraphic svg {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

/* Final incident-state detail */
.components_layout_Footer_module_929777__incidentCell {
  position: relative;
}
.components_layout_Footer_module_929777__incidentCell::after {
  position: absolute;
  top: 1.15rem;
  right: 1rem;
  width: 0.58rem;
  height: 0.58rem;
  border: 1px solid rgba(13, 16, 20, 0.18);
  border-radius: 50%;
  background: var(--color-accent-cyan);
  box-shadow: 0 0 0 0 rgba(111, 220, 244, 0.28), 0 0 14px rgba(111, 220, 244, 0.32);
  content: '';
  animation: incidentPulse 2.6s ease-out infinite;
}
@keyframes incidentPulse {
  0%, 45% { box-shadow: 0 0 0 0 rgba(111, 220, 244, 0.3), 0 0 12px rgba(111, 220, 244, 0.28); opacity: 0.88; }
  72% { box-shadow: 0 0 0 0.55rem rgba(111, 220, 244, 0), 0 0 18px rgba(111, 220, 244, 0.36); opacity: 1; }
  100% { box-shadow: 0 0 0 0 rgba(111, 220, 244, 0), 0 0 12px rgba(111, 220, 244, 0.25); opacity: 0.88; }
}
@media (prefers-reduced-motion: reduce) {
  .components_layout_Footer_module_929777__incidentCell::after { animation: none; }
}

