/* GENERATED FILE — V14 LEGACY ROUTE BRIDGE. DO NOT EDIT DIRECTLY. */

/* Preserves legacy service + V2→V6 cascade for migrated non-home routes while root remains V14-clean. */

/* SOURCE: app/services.css */
@layer components {
  .service-page {
    background: var(--paper);
  }

  .service-hero {
    min-height: 78svh;
  }

  .service-hero-grid {
    min-height: calc(78svh - 5.25rem);
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(20rem, 0.55fr);
    gap: clamp(3rem, 8vw, 8rem);
    align-items: center;
    padding-block: clamp(5rem, 9vw, 8rem);
  }

  .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 2.25rem;
    color: rgba(248, 250, 252, 0.42);
    font: 0.62rem/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .breadcrumb a:hover {
    color: var(--white);
  }

  .service-hero h1 {
    max-width: 16ch;
    font-size: clamp(3.2rem, 7.3vw, 7.2rem);
    line-height: 0.91;
    letter-spacing: -0.065em;
    font-weight: 640;
  }

  .service-lead {
    max-width: 50rem;
    margin-top: 2.25rem;
    color: rgba(248, 250, 252, 0.68);
    font-size: var(--body-lg);
    line-height: 1.58;
  }

  .service-capability-panel {
    align-self: end;
    margin-bottom: clamp(0rem, 5vw, 4rem);
    border: 1px solid var(--line-dark);
    background: rgba(255, 255, 255, 0.018);
  }

  .panel-label {
    padding: 1rem 1.1rem;
    border-bottom: 1px solid var(--line-dark);
    color: rgba(248, 250, 252, 0.42);
    font: 0.62rem/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    letter-spacing: 0.13em;
  }

  .service-capability-panel ul {
    list-style: none;
  }

  .service-capability-panel li {
    display: grid;
    grid-template-columns: 2.3rem 1fr;
    gap: 0.75rem;
    padding: 0.95rem 1.1rem;
    border-bottom: 1px solid var(--line-dark);
  }

  .service-capability-panel li:last-child {
    border-bottom: 0;
  }

  .service-capability-panel li span {
    color: var(--signal);
    font: 0.62rem/1.5 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  }

  .service-capability-panel li strong {
    color: rgba(248, 250, 252, 0.78);
    font-size: 0.82rem;
    font-weight: 550;
  }

  .service-answer {
    border-bottom: 1px solid var(--line-light);
  }

  .service-answer-grid {
    display: grid;
    grid-template-columns: 0.38fr 0.9fr 1fr;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
    padding-block: clamp(4rem, 8vw, 7rem);
  }

  .service-index {
    color: rgba(11, 16, 22, 0.48);
    font: 0.64rem/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    letter-spacing: 0.1em;
  }

  .section-dark .service-index {
    color: rgba(248, 250, 252, 0.42);
  }

  .service-answer h2,
  .service-section-head h2 {
    font-size: clamp(2rem, 4vw, 4.2rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
    font-weight: 620;
  }

  .service-answer > .page-shell > p:last-child {
    color: var(--ink-soft);
    font-size: var(--body-lg);
    line-height: 1.65;
  }

  .service-section-head {
    display: grid;
    grid-template-columns: 0.35fr minmax(0, 1.2fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
    margin-bottom: clamp(3rem, 6vw, 5.5rem);
  }

  .service-section-head h2 {
    max-width: 18ch;
  }

  .service-section-head-dark h2 {
    color: var(--white);
  }

  .outcome-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line-light);
    border-left: 1px solid var(--line-light);
  }

  .outcome-grid article {
    min-height: 19rem;
    display: flex;
    flex-direction: column;
    padding: clamp(1.5rem, 3vw, 2.6rem);
    border-right: 1px solid var(--line-light);
    border-bottom: 1px solid var(--line-light);
  }

  .outcome-grid article > span {
    color: rgba(11, 16, 22, 0.38);
    font: 0.64rem/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  }

  .outcome-grid h3 {
    margin-top: auto;
    font-size: clamp(1.6rem, 2.4vw, 2.5rem);
    line-height: 1;
    letter-spacing: -0.045em;
  }

  .outcome-grid p {
    margin-top: 1.25rem;
    color: var(--ink-soft);
    line-height: 1.6;
  }

  .service-deliverables {
    border-block: 1px solid var(--line-dark);
  }

  .deliverable-list {
    border-top: 1px solid var(--line-dark);
  }

  .deliverable-list article {
    display: grid;
    grid-template-columns: 0.22fr minmax(0, 1.15fr) minmax(18rem, 0.72fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: start;
    padding-block: clamp(2rem, 4vw, 3.2rem);
    border-bottom: 1px solid var(--line-dark);
  }

  .deliverable-index {
    color: var(--signal);
    font: 0.7rem/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  }

  .deliverable-list h3 {
    color: var(--white);
    font-size: clamp(1.8rem, 3vw, 3.2rem);
    line-height: 1;
    letter-spacing: -0.05em;
    font-weight: 590;
  }

  .deliverable-list article > div p {
    max-width: 48rem;
    margin-top: 1rem;
    color: rgba(248, 250, 252, 0.58);
    line-height: 1.6;
  }

  .service-process ol {
    list-style: none;
    border-top: 1px solid var(--line-light);
  }

  .service-process li {
    display: grid;
    grid-template-columns: 0.2fr 1fr;
    gap: 2rem;
    padding-block: 2rem;
    border-bottom: 1px solid var(--line-light);
  }

  .service-process li > span {
    color: rgba(11, 16, 22, 0.4);
    font: 0.68rem/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  }

  .service-process h3 {
    font-size: clamp(1.5rem, 2.4vw, 2.4rem);
    letter-spacing: -0.04em;
  }

  .service-process li p {
    max-width: 52rem;
    margin-top: 0.55rem;
    color: var(--ink-soft);
    line-height: 1.6;
  }

  .service-faq {
    border-top: 1px solid var(--line-light);
  }

  .service-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid var(--line-light);
    border-left: 1px solid var(--line-light);
  }

  .service-faq details {
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-right: 1px solid var(--line-light);
    border-bottom: 1px solid var(--line-light);
  }

  .service-faq summary {
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: 650;
    line-height: 1.4;
  }

  .service-faq details p {
    margin-top: 1.1rem;
    color: var(--ink-soft);
    line-height: 1.65;
  }

  .related-services {
    border-top: 1px solid var(--line-light);
  }

  .related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line-light);
    border-left: 1px solid var(--line-light);
  }

  .related-grid a {
    min-height: 14rem;
    display: grid;
    grid-template-columns: 1fr auto;
    align-content: space-between;
    gap: 1.5rem;
    padding: 1.6rem;
    border-right: 1px solid var(--line-light);
    border-bottom: 1px solid var(--line-light);
    transition: background 180ms ease;
  }

  .related-grid a:hover {
    background: var(--paper-2);
  }

  .related-grid a > span:first-child {
    grid-column: 1 / -1;
    color: rgba(11, 16, 22, 0.44);
    font: 0.62rem/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    letter-spacing: 0.08em;
  }

  .related-grid a strong {
    max-width: 20ch;
    align-self: end;
    font-size: clamp(1.3rem, 2vw, 2rem);
    line-height: 1.05;
    letter-spacing: -0.04em;
  }

  .related-grid a > span:last-child {
    align-self: end;
    font-size: 1.4rem;
  }

  .service-directory {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 2rem;
  }

  .service-directory a {
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--line-light);
    font-size: 0.78rem;
  }

  .service-directory a[aria-current="page"] {
    background: var(--ink);
    color: var(--white);
  }

  .footer-service-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem 1rem;
    max-width: 38rem;
    color: rgba(248, 250, 252, 0.5);
    font-size: 0.72rem;
  }

  .footer-service-links a:hover {
    color: var(--white);
  }

  @media (max-width: 980px) {
    .service-hero-grid,
    .service-answer-grid,
    .service-section-head,
    .deliverable-list article {
      grid-template-columns: 1fr;
    }

    .service-hero-grid {
      min-height: auto;
    }

    .service-capability-panel {
      align-self: auto;
      margin-bottom: 0;
    }

    .outcome-grid,
    .related-grid {
      grid-template-columns: 1fr;
    }

    .outcome-grid article {
      min-height: 14rem;
    }

    .service-faq-grid {
      grid-template-columns: 1fr;
    }

    .footer-service-links {
      justify-content: flex-start;
    }
  }

  @media (max-width: 640px) {
    .service-hero {
      min-height: auto;
    }

    .service-hero-grid {
      padding-block: 4rem;
    }

    .service-hero h1 {
      font-size: clamp(3rem, 14vw, 5.2rem);
    }

    .service-process li {
      grid-template-columns: 2.25rem 1fr;
      gap: 0.75rem;
    }

    .service-directory {
      display: grid;
    }
  }
}

/* SOURCE: app/precision-water.css */
@layer tokens {
  :root {
    --ink: #f8fafc;
    --ink-soft: rgba(248, 250, 252, 0.62);
    --paper: #080b0f;
    --paper-2: #0d1219;
    --line-light: rgba(255, 255, 255, 0.13);
    --line-dark: rgba(255, 255, 255, 0.13);
    --section: clamp(4rem, 7vw, 6.5rem);
    --display: clamp(3.4rem, 6.35vw, 6.8rem);
    --heading: clamp(2.05rem, 3.9vw, 4.2rem);
    --body-lg: clamp(1rem, 1.25vw, 1.17rem);
  }
}

@layer base {
  html,
  body {
    background: var(--obsidian);
    color: var(--white);
  }

  body {
    overflow-x: hidden;
  }

  body > main,
  body > div:not(.precision-ambient),
  body > section {
    position: relative;
    z-index: 1;
  }

  ::selection {
    background: var(--signal);
    color: #07100a;
  }
}

@layer components {
  .precision-ambient {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    background:
      radial-gradient(circle at 20% 15%, rgba(184, 255, 56, 0.035), transparent 26rem),
      radial-gradient(circle at 82% 72%, rgba(118, 165, 196, 0.035), transparent 32rem);
  }

  .ambient-grid {
    position: absolute;
    inset: -8rem;
    opacity: 0.22;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: radial-gradient(circle at 50% 45%, black, transparent 78%);
    animation: ambient-drift 28s linear infinite;
  }

  .ambient-scan {
    position: absolute;
    left: -20%;
    top: 18%;
    width: 140%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(184, 255, 56, 0.18), transparent);
    box-shadow: 0 0 36px rgba(184, 255, 56, 0.1);
    animation: ambient-scan 11s ease-in-out infinite alternate;
  }

  .ambient-orbit {
    position: absolute;
    border: 1px solid rgba(184, 255, 56, 0.08);
    border-radius: 50%;
    animation: ambient-orbit 24s linear infinite;
  }

  .ambient-orbit::before,
  .ambient-orbit::after {
    content: "";
    position: absolute;
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background: var(--signal);
    box-shadow: 0 0 18px rgba(184, 255, 56, 0.48);
  }

  .ambient-orbit::before {
    top: 10%;
    left: 24%;
  }

  .ambient-orbit::after {
    right: 8%;
    bottom: 24%;
  }

  .ambient-orbit-a {
    width: 38rem;
    height: 38rem;
    right: -14rem;
    top: 8vh;
  }

  .ambient-orbit-b {
    width: 24rem;
    height: 24rem;
    left: -8rem;
    bottom: 5vh;
    animation-direction: reverse;
    animation-duration: 19s;
  }

  .ambient-node {
    position: absolute;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: var(--signal);
    box-shadow:
      0 0 0 0.55rem rgba(184, 255, 56, 0.035),
      0 0 24px rgba(184, 255, 56, 0.42);
    animation: ambient-node 4.8s ease-in-out infinite;
  }

  .ambient-node-a {
    top: 28%;
    left: 68%;
  }

  .ambient-node-b {
    top: 66%;
    left: 18%;
    animation-delay: -1.6s;
  }

  .ambient-node-c {
    top: 82%;
    left: 77%;
    animation-delay: -3.1s;
  }

  .water-surface {
    position: fixed;
    inset: 0;
    z-index: 30;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    opacity: 0.72;
    mix-blend-mode: screen;
  }

  main > section,
  .service-page,
  .section-dark,
  .section-light {
    background:
      linear-gradient(180deg, rgba(8, 11, 15, 0.96), rgba(8, 11, 15, 0.985)),
      var(--obsidian);
    color: var(--white);
  }

  .blueprint-surface::before {
    opacity: 0.24;
    mask-image: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.7) 65%, transparent 100%);
  }

  .hero {
    min-height: 92svh;
  }

  .hero-grid {
    min-height: calc(92svh - 8.5rem);
    gap: clamp(2.4rem, 4.8vw, 5.25rem);
    padding-block: clamp(3.5rem, 6.5vw, 5.5rem);
  }

  .hero h1 {
    max-width: 11ch;
    font-size: var(--display);
    line-height: 0.88;
    letter-spacing: -0.066em;
  }

  .hero h1 span {
    color: rgba(248, 250, 252, 0.44);
  }

  .hero-lead {
    max-width: 40rem;
    margin-top: 2rem;
    color: rgba(248, 250, 252, 0.64);
  }

  .hero-actions {
    margin-top: 1.85rem;
  }

  .capability-line {
    margin-top: 2.35rem;
  }

  .system-flow,
  .service-capability-panel,
  .quality-item,
  .outcome-grid article,
  .knowledge-cards article,
  .portfolio-scope-grid article,
  .lead-form,
  .service-process li,
  .service-faq-grid details,
  .related-grid a {
    background: rgba(255, 255, 255, 0.018);
    border-color: var(--line-dark);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.018);
  }

  .system-flow,
  .service-capability-panel,
  .quality-item,
  .outcome-grid article,
  .knowledge-cards article,
  .related-grid a {
    position: relative;
    overflow: hidden;
  }

  .system-flow {
    backdrop-filter: blur(3px);
  }

  .system-flow::after,
  .service-capability-panel::after,
  .quality-item::after,
  .outcome-grid article::after,
  .knowledge-cards article::after,
  .related-grid a::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 0 44%, rgba(184, 255, 56, 0.035) 50%, transparent 56%);
    transform: translateX(-115%);
    transition: transform 700ms cubic-bezier(0.2, 0.75, 0.2, 1);
  }

  .system-flow:hover::after,
  .service-capability-panel:hover::after,
  .quality-item:hover::after,
  .outcome-grid article:hover::after,
  .knowledge-cards article:hover::after,
  .related-grid a:hover::after {
    transform: translateX(115%);
  }

  .button-primary {
    color: #07100a;
    box-shadow: 0 0 0 rgba(184, 255, 56, 0);
  }

  .button-primary:hover {
    box-shadow: 0 0 32px rgba(184, 255, 56, 0.14);
  }

  .text-link,
  .text-link-dark {
    color: rgba(248, 250, 252, 0.82);
    border-bottom-color: rgba(248, 250, 252, 0.26);
  }

  .section-label,
  .section-label-inverted,
  .service-index,
  .proof-kicker,
  .form-kicker,
  .portfolio-status,
  .breadcrumb,
  .panel-label {
    color: rgba(248, 250, 252, 0.42);
  }

  .editorial-grid h2 span {
    color: rgba(248, 250, 252, 0.35);
  }

  .editorial-copy,
  .process-head p,
  .proof-copy,
  .faq-list details p,
  .stage-detail > p,
  .outcome-grid p,
  .service-process li p,
  .service-faq-grid details p,
  .knowledge-cards h2 + p,
  .knowledge-prose p,
  .knowledge-prose li,
  .portfolio-scope-grid p,
  .contact-aside > p:not(.service-index),
  .lead-form > p,
  .lead-form > ul,
  .contact-direct small {
    color: rgba(248, 250, 252, 0.61);
  }

  .stage-section.section-light,
  .stage-section.section-dark,
  .process-list,
  .process-list li,
  .faq-list,
  .faq-list details,
  .site-footer,
  .contact-section,
  .service-answer,
  .service-deliverables,
  .knowledge-prose > section,
  .knowledge-article-grid > aside,
  .contact-direct,
  .form-section-head,
  .lead-form,
  .outcome-grid,
  .knowledge-cards,
  .service-faq-grid,
  .related-grid,
  .deliverable-list,
  .deliverable-list article,
  .service-process ol,
  .service-process li {
    border-color: var(--line-dark);
  }

  .stage-index,
  .section-dark .stage-index {
    color: rgba(248, 250, 252, 0.08);
  }

  .stage-heading h2 {
    font-size: clamp(2.35rem, 4.75vw, 5.1rem);
    line-height: 0.94;
  }

  .tag-list li,
  .section-dark .tag-list li {
    border-color: var(--line-dark);
    color: rgba(248, 250, 252, 0.64);
    background: rgba(255, 255, 255, 0.014);
  }

  .quality-head p,
  .quality-item p,
  .section-dark .stage-detail > p,
  .knowledge-hero .knowledge-hero-copy > p:last-child,
  .portfolio-hero .portfolio-hero-copy > p:last-child,
  .knowledge-article-hero .knowledge-article-head > p:last-child,
  .contact-hero-copy,
  .service-lead,
  .service-answer > .page-shell > p:last-child,
  .knowledge-truth > .page-shell > p:last-child {
    color: rgba(248, 250, 252, 0.62);
  }

  .proof-section,
  .faq-section,
  .process-section,
  .editorial-intro,
  .service-answer,
  .service-outcomes,
  .service-process,
  .service-faq,
  .related-services,
  .contact-form-section,
  .knowledge-index,
  .portfolio-current,
  .knowledge-article-body {
    background: rgba(8, 11, 15, 0.97);
  }

  .service-hero {
    min-height: 68svh;
  }

  .service-hero-grid {
    min-height: calc(68svh - 5.25rem);
    padding-block: clamp(3.8rem, 6.2vw, 5.8rem);
  }

  .service-hero h1 {
    max-width: 15ch;
    font-size: clamp(2.8rem, 5.25vw, 5.7rem);
    line-height: 0.94;
  }

  .service-answer h2,
  .service-section-head h2 {
    font-size: clamp(1.9rem, 3.25vw, 3.45rem);
  }

  .outcome-grid,
  .quality-grid,
  .knowledge-cards {
    background: var(--line-dark);
    border-color: var(--line-dark);
  }

  .outcome-grid article,
  .knowledge-cards article {
    background: rgba(13, 18, 25, 0.94);
  }

  .outcome-grid article > span,
  .knowledge-cards article > p:first-of-type,
  .portfolio-scope-grid article > span,
  .contact-form-section .form-section-head > span,
  .contact-section .contact-direct > span,
  .knowledge-cards article > span {
    color: rgba(248, 250, 252, 0.38);
  }

  .service-faq-grid details,
  .related-grid a,
  .contact-direct a {
    color: var(--white);
  }

  .service-directory a,
  .contact-direct a {
    border-color: var(--line-dark);
  }

  .service-directory a {
    color: rgba(248, 250, 252, 0.55);
  }

  .contact-hero {
    min-height: 56svh;
  }

  .contact-hero-grid {
    min-height: calc(56svh - 5.25rem);
    padding-block: clamp(3.5rem, 5.8vw, 5rem);
  }

  .contact-hero h1 {
    font-size: clamp(2.8rem, 5.25vw, 5.35rem);
    line-height: 0.94;
  }

  .contact-aside {
    background: transparent;
  }

  .contact-aside h2 {
    font-size: clamp(1.85rem, 2.9vw, 3.1rem);
  }

  .lead-form {
    padding: clamp(1.2rem, 2vw, 1.7rem);
  }

  .lead-form > p,
  .lead-form > ul {
    margin-top: 1.35rem;
    line-height: 1.65;
  }

  .lead-form > ul {
    display: grid;
    gap: 0.75rem;
    padding-left: 1.15rem;
  }

  .lead-form strong {
    color: var(--white);
  }

  .form-submit-row {
    border-color: var(--line-dark);
  }

  .form-submit-row > p {
    color: rgba(248, 250, 252, 0.5);
  }

  .knowledge-hero,
  .portfolio-hero,
  .knowledge-article-hero {
    min-height: 46svh;
  }

  .knowledge-hero-copy,
  .portfolio-hero-copy,
  .knowledge-article-head {
    padding-block: clamp(4rem, 7vw, 6.3rem);
  }

  .knowledge-hero h1,
  .portfolio-hero h1,
  .knowledge-article-head h1 {
    max-width: 15ch;
    font-size: clamp(2.8rem, 5.3vw, 5.6rem);
    line-height: 0.95;
  }

  .knowledge-truth h2,
  .knowledge-index-head h2,
  .portfolio-method h2,
  .knowledge-article-footer h2 {
    font-size: clamp(2rem, 3.7vw, 3.9rem);
  }

  .knowledge-prose h2 {
    font-size: clamp(1.85rem, 3.15vw, 3rem);
  }

  .knowledge-cards a,
  .portfolio-scope-grid a {
    border-color: var(--line-dark);
  }

  .site-header {
    min-height: 4.8rem;
    backdrop-filter: blur(12px);
  }

  .site-nav a,
  .button,
  .text-link,
  details summary,
  .related-grid a,
  .knowledge-cards article,
  .quality-item,
  .outcome-grid article {
    transition:
      color 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .site-nav a:hover,
  details summary:hover {
    color: var(--signal);
  }

  .quality-item:hover,
  .outcome-grid article:hover,
  .knowledge-cards article:hover,
  .related-grid a:hover {
    background: rgba(184, 255, 56, 0.025);
    border-color: rgba(184, 255, 56, 0.2);
  }

  @keyframes ambient-drift {
    0% {
      transform: translate3d(0, 0, 0);
    }
    50% {
      transform: translate3d(26px, 18px, 0);
    }
    100% {
      transform: translate3d(52px, 52px, 0);
    }
  }

  @keyframes ambient-scan {
    from {
      transform: translateY(-7vh);
      opacity: 0.25;
    }
    to {
      transform: translateY(58vh);
      opacity: 0.7;
    }
  }

  @keyframes ambient-orbit {
    to {
      transform: rotate(360deg);
    }
  }

  @keyframes ambient-node {
    0%,
    100% {
      opacity: 0.28;
      transform: scale(0.8);
    }
    50% {
      opacity: 0.95;
      transform: scale(1.2);
    }
  }

  @media (max-width: 1080px) {
    :root {
      --display: clamp(3.2rem, 8.6vw, 6rem);
      --heading: clamp(2rem, 5.2vw, 3.8rem);
    }

    .water-surface {
      opacity: 0.62;
    }
  }

  @media (max-width: 760px) {
    :root {
      --display: clamp(3rem, 14.5vw, 5.1rem);
      --heading: clamp(2rem, 9.5vw, 3.5rem);
      --section: clamp(3.5rem, 12vw, 5rem);
    }

    .hero {
      min-height: auto;
    }

    .hero-grid,
    .service-hero-grid,
    .contact-hero-grid {
      min-height: auto;
    }

    .ambient-orbit-a {
      width: 22rem;
      height: 22rem;
      right: -12rem;
    }

    .ambient-orbit-b {
      width: 16rem;
      height: 16rem;
    }

    .water-surface {
      opacity: 0.5;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ambient-grid,
    .ambient-scan,
    .ambient-orbit,
    .ambient-node {
      animation: none;
    }

    .ambient-scan,
    .water-surface {
      display: none;
    }
  }
}

/* SOURCE: app/circuit-water-v3.css */
@layer tokens {
  :root {
    --circuit-obsidian: #03070c;
    --circuit-panel: rgba(7, 13, 20, 0.7);
    --circuit-panel-strong: rgba(7, 13, 20, 0.84);
    --circuit-line: rgba(130, 206, 236, 0.14);
    --circuit-signal: #b8ff38;
  }
}

@layer base {
  html,
  body {
    background: var(--circuit-obsidian);
  }

  body > main,
  body > section,
  body > div:not(.circuit-water-environment) {
    position: relative;
    z-index: 3;
  }
}

@layer components {
  body > div.circuit-water-environment {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    background: var(--circuit-obsidian);
    contain: strict;
  }

  .circuit-water-fallback,
  .circuit-water-canvas,
  .circuit-water-glass {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .circuit-water-fallback {
    z-index: 0;
    background:
      radial-gradient(circle at 16% 18%, rgba(32, 139, 187, 0.16), transparent 24rem),
      radial-gradient(circle at 82% 72%, rgba(184, 255, 56, 0.09), transparent 30rem),
      linear-gradient(rgba(29, 121, 160, 0.08) 1px, transparent 1px),
      linear-gradient(90deg, rgba(29, 121, 160, 0.08) 1px, transparent 1px),
      #03070c;
    background-size: auto, auto, 72px 72px, 72px 72px, auto;
  }

  .circuit-water-canvas,
  .water-surface.circuit-water-canvas {
    z-index: 1;
    display: block;
    opacity: 1;
    mix-blend-mode: normal;
    pointer-events: none;
  }

  .circuit-water-canvas[data-render-fallback="true"] {
    opacity: 0;
  }

  .circuit-water-glass {
    z-index: 2;
    background:
      linear-gradient(115deg, rgba(255, 255, 255, 0.018), transparent 28%, rgba(114, 203, 238, 0.018) 55%, transparent 78%),
      radial-gradient(circle at 50% -12%, rgba(186, 228, 255, 0.06), transparent 44%),
      linear-gradient(180deg, rgba(2, 7, 12, 0.04), rgba(1, 4, 8, 0.16));
  }

  main > section,
  .section-dark,
  .section-light,
  .service-page {
    color: var(--white);
    background:
      linear-gradient(180deg, rgba(3, 8, 13, 0.64), rgba(3, 8, 13, 0.73)),
      transparent;
    border-color: rgba(125, 204, 237, 0.12);
  }

  .hero,
  .service-hero,
  .contact-hero,
  .knowledge-hero,
  .portfolio-hero,
  .knowledge-article-hero {
    background:
      radial-gradient(circle at 70% 42%, rgba(27, 117, 158, 0.08), transparent 34rem),
      linear-gradient(180deg, rgba(2, 6, 10, 0.43), rgba(3, 8, 13, 0.61));
  }

  .editorial-intro,
  .process-section,
  .proof-section,
  .faq-section,
  .service-answer,
  .service-outcomes,
  .service-process,
  .service-faq,
  .related-services,
  .contact-form-section,
  .knowledge-index,
  .portfolio-current,
  .knowledge-article-body,
  .stage-section {
    background: rgba(3, 8, 13, 0.66);
  }

  .stage-section:nth-child(even),
  .service-outcomes,
  .service-faq,
  .knowledge-index,
  .portfolio-current {
    background: rgba(5, 11, 17, 0.72);
  }

  .blueprint-surface::before {
    opacity: 0.12;
  }

  .site-header {
    background: linear-gradient(180deg, rgba(3, 8, 13, 0.72), rgba(3, 8, 13, 0.38));
    border-color: rgba(130, 206, 236, 0.14);
    backdrop-filter: blur(16px) saturate(1.2);
  }

  .system-flow,
  .service-capability-panel,
  .quality-item,
  .outcome-grid article,
  .knowledge-cards article,
  .portfolio-scope-grid article,
  .lead-form,
  .contact-aside,
  .service-process li,
  .service-faq-grid details,
  .related-grid a,
  .knowledge-article-grid > aside {
    background:
      linear-gradient(145deg, rgba(10, 20, 29, 0.75), rgba(4, 10, 16, 0.62)),
      transparent;
    border-color: rgba(130, 206, 236, 0.16);
    box-shadow:
      inset 0 1px 0 rgba(211, 241, 255, 0.035),
      0 20px 60px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(11px) saturate(1.16);
  }

  .system-flow,
  .service-capability-panel {
    box-shadow:
      inset 0 1px 0 rgba(211, 241, 255, 0.05),
      inset 0 0 80px rgba(24, 126, 168, 0.025),
      0 24px 80px rgba(0, 0, 0, 0.18);
  }

  .quality-grid,
  .outcome-grid,
  .knowledge-cards {
    background: rgba(130, 206, 236, 0.12);
    border-color: rgba(130, 206, 236, 0.14);
  }

  .tag-list li,
  .section-dark .tag-list li,
  .service-directory a {
    background: rgba(5, 13, 20, 0.46);
    border-color: rgba(130, 206, 236, 0.14);
    backdrop-filter: blur(6px);
  }

  .button-primary {
    background: var(--circuit-signal);
    box-shadow:
      0 0 0 1px rgba(184, 255, 56, 0.12),
      0 0 36px rgba(184, 255, 56, 0.08);
  }

  .button-primary:hover {
    box-shadow:
      0 0 0 1px rgba(184, 255, 56, 0.3),
      0 0 48px rgba(184, 255, 56, 0.18);
  }

  .site-nav a:hover,
  details summary:hover,
  .text-link:hover {
    color: var(--circuit-signal);
  }

  .quality-item:hover,
  .outcome-grid article:hover,
  .knowledge-cards article:hover,
  .related-grid a:hover {
    background: linear-gradient(145deg, rgba(21, 48, 55, 0.72), rgba(5, 13, 20, 0.66));
    border-color: rgba(184, 255, 56, 0.24);
  }

  .hero-copy,
  .service-hero-copy,
  .contact-hero-copy,
  .knowledge-hero-copy,
  .portfolio-hero-copy,
  .knowledge-article-head,
  .stage-heading,
  .stage-detail,
  .editorial-grid,
  .process-head,
  .quality-head,
  .proof-grid,
  .faq-grid,
  .contact-grid {
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.2);
  }

  .hero h1,
  .service-hero h1,
  .contact-hero h1,
  .knowledge-hero h1,
  .portfolio-hero h1,
  .knowledge-article-head h1 {
    text-shadow:
      0 1px 0 rgba(255, 255, 255, 0.025),
      0 18px 70px rgba(0, 0, 0, 0.26);
  }

  .section-label,
  .section-label-inverted,
  .service-index,
  .panel-label,
  .breadcrumb,
  .proof-kicker,
  .form-kicker {
    color: rgba(160, 216, 238, 0.52);
  }

  .eyebrow,
  .contact-kicker {
    color: var(--circuit-signal);
    text-shadow: 0 0 22px rgba(184, 255, 56, 0.18);
  }

  .hero-lead,
  .service-lead,
  .contact-hero-copy,
  .editorial-copy,
  .stage-detail > p,
  .process-head p,
  .quality-head p,
  .proof-copy,
  .faq-list details p {
    color: rgba(224, 239, 246, 0.68);
  }

  .site-footer,
  .contact-section,
  .process-list,
  .process-list li,
  .faq-list,
  .faq-list details,
  .deliverable-list,
  .deliverable-list article,
  .service-process ol,
  .service-process li,
  .related-grid,
  .lead-form,
  .form-section-head,
  .contact-direct {
    border-color: rgba(130, 206, 236, 0.14);
  }

  @media (max-width: 1080px) {
    main > section,
    .section-dark,
    .section-light {
      background: rgba(3, 8, 13, 0.72);
    }

    .system-flow,
    .service-capability-panel,
    .quality-item,
    .outcome-grid article,
    .knowledge-cards article,
    .lead-form {
      backdrop-filter: blur(8px);
    }
  }

  @media (max-width: 760px) {
    main > section,
    .section-dark,
    .section-light,
    .service-page {
      background: rgba(3, 8, 13, 0.79);
    }

    .circuit-water-glass {
      background: linear-gradient(180deg, rgba(2, 7, 12, 0.04), rgba(1, 4, 8, 0.22));
    }

    .system-flow,
    .service-capability-panel,
    .quality-item,
    .outcome-grid article,
    .knowledge-cards article,
    .portfolio-scope-grid article,
    .lead-form,
    .service-process li,
    .service-faq-grid details,
    .related-grid a {
      background: rgba(6, 14, 21, 0.82);
      backdrop-filter: blur(6px);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .circuit-water-glass {
      background: linear-gradient(180deg, rgba(2, 7, 12, 0.08), rgba(1, 4, 8, 0.2));
    }
  }
}

/* SOURCE: app/hardware-board-v4.css */
@layer tokens {
  :root {
    --hardware-section: rgba(3, 8, 13, 0.28);
    --hardware-section-alt: rgba(5, 11, 17, 0.36);
    --hardware-panel: rgba(6, 15, 23, 0.72);
    --hardware-panel-soft: rgba(6, 15, 23, 0.58);
  }
}

@layer base {
  body,
  body > main {
    background: transparent;
  }
}

@layer components {
  .circuit-water-glass {
    background:
      radial-gradient(circle at 52% -10%, rgba(190, 230, 255, 0.035), transparent 44%),
      linear-gradient(180deg, rgba(1, 5, 9, 0.01), rgba(1, 4, 8, 0.07));
  }

  main > section,
  .service-page,
  .section-dark,
  .section-light,
  .editorial-intro,
  .process-section,
  .proof-section,
  .faq-section,
  .service-answer,
  .service-deliverables,
  .service-outcomes,
  .service-process,
  .service-faq,
  .related-services,
  .contact-form-section,
  .contact-section,
  .knowledge-index,
  .portfolio-current,
  .knowledge-article-body,
  .stage-section,
  .site-footer {
    background: var(--hardware-section);
  }

  .stage-section:nth-child(even),
  .service-outcomes,
  .service-faq,
  .knowledge-index,
  .portfolio-current,
  .related-services,
  .site-footer {
    background: var(--hardware-section-alt);
  }

  .hero,
  .service-hero,
  .contact-hero,
  .knowledge-hero,
  .portfolio-hero,
  .knowledge-article-hero {
    background:
      radial-gradient(circle at 68% 42%, rgba(31, 139, 181, 0.045), transparent 31rem),
      rgba(2, 7, 11, 0.18);
  }

  .blueprint-surface::before {
    opacity: 0.045;
  }

  .site-header {
    background: linear-gradient(180deg, rgba(2, 7, 12, 0.68), rgba(2, 7, 12, 0.22));
  }

  .system-flow,
  .service-capability-panel,
  .quality-item,
  .outcome-grid article,
  .knowledge-cards article,
  .portfolio-scope-grid article,
  .lead-form,
  .contact-aside,
  .service-process li,
  .service-faq-grid details,
  .related-grid a,
  .knowledge-article-grid > aside,
  .contact-direct,
  .deliverable-list article {
    background:
      linear-gradient(145deg, rgba(10, 22, 31, 0.76), rgba(4, 11, 17, 0.64)),
      transparent;
    backdrop-filter: blur(9px) saturate(1.12);
  }

  .system-flow,
  .service-capability-panel {
    background:
      radial-gradient(circle at 52% 38%, rgba(23, 110, 143, 0.065), transparent 70%),
      linear-gradient(145deg, rgba(8, 19, 28, 0.7), rgba(3, 9, 15, 0.57));
  }

  .process-list,
  .faq-list,
  .deliverable-list,
  .service-process ol,
  .service-faq-grid,
  .related-grid,
  .knowledge-cards,
  .outcome-grid,
  .quality-grid {
    background: rgba(4, 11, 17, 0.22);
  }

  .process-list li,
  .faq-list details {
    background: rgba(5, 13, 20, 0.42);
    backdrop-filter: blur(5px);
  }

  .stage-heading,
  .stage-detail,
  .editorial-grid,
  .process-head,
  .quality-head,
  .proof-grid,
  .faq-grid,
  .service-section-head,
  .knowledge-index-head,
  .portfolio-method,
  .contact-grid {
    position: relative;
    z-index: 2;
  }

  @media (max-width: 1080px) {
    main > section,
    .service-page,
    .section-dark,
    .section-light,
    .editorial-intro,
    .process-section,
    .proof-section,
    .faq-section,
    .service-answer,
    .service-deliverables,
    .service-outcomes,
    .service-process,
    .service-faq,
    .related-services,
    .contact-form-section,
    .contact-section,
    .knowledge-index,
    .portfolio-current,
    .knowledge-article-body,
    .stage-section,
    .site-footer {
      background: rgba(3, 8, 13, 0.42);
    }
  }

  @media (max-width: 760px) {
    main > section,
    .service-page,
    .section-dark,
    .section-light,
    .editorial-intro,
    .process-section,
    .proof-section,
    .faq-section,
    .service-answer,
    .service-deliverables,
    .service-outcomes,
    .service-process,
    .service-faq,
    .related-services,
    .contact-form-section,
    .contact-section,
    .knowledge-index,
    .portfolio-current,
    .knowledge-article-body,
    .stage-section,
    .site-footer {
      background: rgba(3, 8, 13, 0.61);
    }

    .system-flow,
    .service-capability-panel,
    .quality-item,
    .outcome-grid article,
    .knowledge-cards article,
    .portfolio-scope-grid article,
    .lead-form,
    .contact-aside,
    .service-process li,
    .service-faq-grid details,
    .related-grid a,
    .knowledge-article-grid > aside {
      background: rgba(5, 13, 20, 0.8);
      backdrop-filter: blur(5px);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    main > section,
    .service-page,
    .section-dark,
    .section-light {
      background: rgba(3, 8, 13, 0.66);
    }
  }
}

/* SOURCE: app/realistic-board-v5.css */
@layer tokens {
  :root {
    --realistic-section: rgba(2, 7, 11, 0.1);
    --realistic-section-alt: rgba(2, 7, 11, 0.16);
    --realistic-panel: rgba(3, 10, 16, 0.78);
    --realistic-panel-strong: rgba(3, 10, 16, 0.88);
  }
}

@layer base {
  html,
  body,
  body > main {
    background: transparent;
  }
}

@layer components {
  main > section,
  .service-page,
  .section-dark,
  .section-light,
  .editorial-intro,
  .process-section,
  .proof-section,
  .faq-section,
  .service-answer,
  .service-deliverables,
  .service-outcomes,
  .service-process,
  .service-faq,
  .related-services,
  .contact-form-section,
  .contact-section,
  .knowledge-index,
  .portfolio-current,
  .knowledge-article-body,
  .stage-section {
    background: var(--realistic-section);
  }

  .stage-section:nth-child(even),
  .service-outcomes,
  .service-faq,
  .related-services,
  .knowledge-index,
  .portfolio-current,
  .site-footer {
    background: var(--realistic-section-alt);
  }

  .hero,
  .service-hero,
  .contact-hero,
  .knowledge-hero,
  .portfolio-hero,
  .knowledge-article-hero {
    background:
      linear-gradient(90deg, rgba(1, 6, 10, 0.2), rgba(1, 6, 10, 0.04) 68%, transparent),
      transparent;
  }

  .blueprint-surface::before {
    opacity: 0.018;
  }

  .site-header {
    background: linear-gradient(180deg, rgba(2, 8, 13, 0.9), rgba(2, 8, 13, 0.72));
    backdrop-filter: blur(8px) saturate(1.08);
  }

  .hero-copy,
  .service-hero-copy,
  .contact-hero-copy,
  .knowledge-hero-copy,
  .portfolio-hero-copy,
  .knowledge-article-head,
  .stage-heading,
  .stage-detail {
    background: linear-gradient(
      90deg,
      rgba(1, 6, 10, 0.84) 0%,
      rgba(1, 6, 10, 0.64) 58%,
      rgba(1, 6, 10, 0.16) 88%,
      transparent 100%
    );
    box-shadow: -1.4rem 0 3.6rem rgba(0, 0, 0, 0.16);
  }

  .hero-copy,
  .service-hero-copy,
  .contact-hero-copy,
  .knowledge-hero-copy,
  .portfolio-hero-copy,
  .knowledge-article-head {
    padding: clamp(0.75rem, 1.4vw, 1.2rem) clamp(0.7rem, 1.2vw, 1rem);
    margin-left: clamp(-1rem, -1vw, -0.6rem);
  }

  .hero h1 span,
  .editorial-grid h2 span {
    color: rgba(248, 250, 252, 0.58);
  }

  .hero-lead,
  .service-lead,
  .contact-hero-copy,
  .editorial-copy,
  .stage-detail > p,
  .process-head p,
  .quality-head p,
  .proof-copy,
  .faq-list details p {
    color: rgba(234, 244, 248, 0.78);
  }

  .hero h1,
  .service-hero h1,
  .contact-hero h1,
  .knowledge-hero h1,
  .portfolio-hero h1,
  .knowledge-article-head h1,
  .stage-heading h2,
  .service-section-head h2 {
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.82),
      0 12px 40px rgba(0, 0, 0, 0.32);
  }

  .system-flow,
  .service-capability-panel,
  .quality-item,
  .outcome-grid article,
  .knowledge-cards article,
  .portfolio-scope-grid article,
  .lead-form,
  .contact-aside,
  .service-process li,
  .service-faq-grid details,
  .related-grid a,
  .knowledge-article-grid > aside,
  .contact-direct,
  .deliverable-list article,
  .process-list li,
  .faq-list details {
    background: var(--realistic-panel);
    backdrop-filter: none;
    box-shadow:
      inset 0 1px 0 rgba(208, 239, 250, 0.035),
      0 14px 42px rgba(0, 0, 0, 0.18);
  }

  .system-flow,
  .service-capability-panel,
  .lead-form,
  .contact-aside,
  .knowledge-article-grid > aside {
    background: var(--realistic-panel-strong);
  }

  .process-list,
  .faq-list,
  .deliverable-list,
  .service-process ol,
  .service-faq-grid,
  .related-grid,
  .knowledge-cards,
  .outcome-grid,
  .quality-grid {
    background: rgba(2, 8, 13, 0.18);
  }

  .quality-item:hover,
  .outcome-grid article:hover,
  .knowledge-cards article:hover,
  .related-grid a:hover {
    background: rgba(5, 17, 23, 0.86);
  }

  @media (max-width: 1080px) {
    main > section,
    .service-page,
    .section-dark,
    .section-light,
    .editorial-intro,
    .process-section,
    .proof-section,
    .faq-section,
    .service-answer,
    .service-deliverables,
    .service-outcomes,
    .service-process,
    .service-faq,
    .related-services,
    .contact-form-section,
    .contact-section,
    .knowledge-index,
    .portfolio-current,
    .knowledge-article-body,
    .stage-section {
      background: rgba(2, 7, 11, 0.18);
    }
  }

  @media (max-width: 760px) {
    main > section,
    .service-page,
    .section-dark,
    .section-light,
    .editorial-intro,
    .process-section,
    .proof-section,
    .faq-section,
    .service-answer,
    .service-deliverables,
    .service-outcomes,
    .service-process,
    .service-faq,
    .related-services,
    .contact-form-section,
    .contact-section,
    .knowledge-index,
    .portfolio-current,
    .knowledge-article-body,
    .stage-section,
    .site-footer {
      background: rgba(2, 7, 11, 0.34);
    }

    .hero-copy,
    .service-hero-copy,
    .contact-hero-copy,
    .knowledge-hero-copy,
    .portfolio-hero-copy,
    .knowledge-article-head,
    .stage-heading,
    .stage-detail {
      background: rgba(1, 6, 10, 0.76);
      box-shadow: none;
    }

    .system-flow,
    .service-capability-panel,
    .quality-item,
    .outcome-grid article,
    .knowledge-cards article,
    .portfolio-scope-grid article,
    .lead-form,
    .contact-aside,
    .service-process li,
    .service-faq-grid details,
    .related-grid a,
    .knowledge-article-grid > aside {
      background: rgba(3, 10, 16, 0.9);
    }
  }
}

/* SOURCE: app/content-frames-v6.css */
@layer tokens {
  :root {
    --frame-line: rgba(142, 211, 236, 0.2);
    --frame-line-strong: rgba(164, 226, 247, 0.34);
    --frame-surface: rgba(2, 8, 13, 0.72);
    --frame-surface-soft: rgba(2, 8, 13, 0.58);
    --frame-muted: rgba(218, 236, 244, 0.68);
  }
}

@layer components {
  .content-frame {
    position: relative;
    border: 1px solid var(--frame-line);
    background:
      linear-gradient(135deg, rgba(9, 21, 29, 0.76), rgba(2, 8, 13, 0.62)),
      transparent;
    box-shadow:
      inset 0 1px 0 rgba(224, 245, 252, 0.035),
      0 20px 64px rgba(0, 0, 0, 0.16);
  }

  .content-frame::before,
  .content-frame::after {
    content: "";
    position: absolute;
    width: 1.05rem;
    height: 1.05rem;
    pointer-events: none;
  }

  .content-frame::before {
    top: -1px;
    left: -1px;
    border-top: 1px solid var(--signal);
    border-left: 1px solid var(--signal);
  }

  .content-frame::after {
    right: -1px;
    bottom: -1px;
    border-right: 1px solid rgba(145, 208, 233, 0.52);
    border-bottom: 1px solid rgba(145, 208, 233, 0.52);
  }

  .section-label,
  .section-label-inverted {
    width: fit-content;
    display: inline-grid;
    grid-template-columns: auto auto;
    gap: 0;
    min-height: 2rem;
    align-items: center;
    border: 1px solid var(--frame-line);
    background: rgba(2, 9, 14, 0.78);
    color: rgba(213, 235, 244, 0.58);
    font-size: 0.62rem;
    letter-spacing: 0.12em;
  }

  .section-label span {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding-inline: 0.72rem;
  }

  .section-label span:first-child {
    min-width: auto;
    border-right: 1px solid var(--frame-line);
    color: var(--signal);
    font-weight: 700;
  }

  .content-frame-wide,
  .content-frame-split,
  .content-frame-faq {
    padding: clamp(2rem, 4vw, 4rem);
  }

  .editorial-grid.content-frame {
    margin-top: clamp(2.5rem, 5vw, 4.5rem);
    grid-template-columns: minmax(0, 1.25fr) minmax(20rem, 0.75fr);
    gap: clamp(2.5rem, 6vw, 6rem);
  }

  .editorial-grid h2,
  .process-head h2,
  .quality-head h2,
  .proof-section h2,
  .faq-grid > h2,
  .contact-grid h2 {
    line-height: 0.98;
    letter-spacing: -0.052em;
  }

  .editorial-grid h2,
  .process-head h2,
  .quality-head h2 {
    font-size: clamp(2.6rem, 4.8vw, 4.9rem);
  }

  .editorial-copy,
  .process-head p,
  .quality-head p,
  .proof-copy,
  .stage-detail > p {
    color: var(--frame-muted);
  }

  .system-stages {
    display: grid;
    gap: clamp(1.25rem, 2.5vw, 2.75rem);
    padding-block: clamp(1.25rem, 2.5vw, 2.75rem);
  }

  .stage-section,
  .stage-section.section-light,
  .stage-section.section-dark {
    border-top: 0;
    background: transparent;
  }

  .stage-grid {
    min-height: clamp(24rem, 34vw, 31rem);
    grid-template-columns: minmax(0, 1.12fr) minmax(19rem, 0.68fr);
    grid-template-rows: auto 1fr;
    gap: clamp(2rem, 4vw, 4rem);
    padding: clamp(2rem, 4vw, 4rem);
  }

  .stage-grid > .section-label {
    grid-column: 1 / -1;
  }

  .stage-heading {
    grid-column: 1;
    display: flex;
    align-items: center;
    min-width: 0;
  }

  .stage-heading h2 {
    max-width: 11ch;
    font-size: clamp(2.75rem, 4.8vw, 5rem);
    line-height: 0.94;
    letter-spacing: -0.055em;
    font-weight: 620;
  }

  .stage-detail {
    grid-column: 2;
    align-self: center;
    min-width: 0;
    padding-left: clamp(1.5rem, 3vw, 3rem);
    border-left: 1px solid var(--frame-line);
  }

  .stage-detail > p {
    max-width: 34rem;
    font-size: clamp(1rem, 1.3vw, 1.18rem);
    line-height: 1.62;
  }

  .tag-list {
    margin-top: 1.7rem;
    gap: 0.5rem;
  }

  .tag-list li,
  .section-dark .tag-list li {
    padding: 0.55rem 0.7rem;
    background: rgba(2, 9, 14, 0.66);
    border-color: rgba(142, 211, 236, 0.18);
    color: rgba(219, 238, 246, 0.66);
  }

  .process-head.content-frame,
  .quality-head.content-frame {
    margin-top: clamp(2.5rem, 5vw, 4.5rem);
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
    gap: clamp(2.5rem, 6vw, 6rem);
  }

  .process-list {
    margin-top: clamp(1.25rem, 2vw, 2rem);
    border: 1px solid var(--frame-line);
    background: rgba(2, 8, 13, 0.68);
  }

  .process-list li {
    grid-template-columns: 3.1rem minmax(9rem, 0.6fr) minmax(0, 1.4fr);
    gap: clamp(1.2rem, 3vw, 3rem);
    padding: 1.35rem clamp(1rem, 2vw, 1.75rem);
    border-color: rgba(142, 211, 236, 0.14);
  }

  .process-list span {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(184, 255, 56, 0.28);
    color: var(--signal);
    background: rgba(10, 20, 16, 0.52);
    font-size: 0.62rem;
  }

  .process-list strong {
    padding-top: 0.42rem;
    color: rgba(244, 249, 251, 0.88);
  }

  .process-list p {
    padding-top: 0.3rem;
    color: rgba(220, 235, 242, 0.65);
  }

  .quality-grid {
    margin-top: clamp(1.25rem, 2vw, 2rem);
    background: rgba(2, 8, 13, 0.68);
    border-color: var(--frame-line);
  }

  .quality-item {
    min-height: 14rem;
    background: rgba(2, 9, 14, 0.72);
    border-color: rgba(142, 211, 236, 0.14);
  }

  .quality-item > span {
    width: 2.1rem;
    height: 2.1rem;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(184, 255, 56, 0.24);
    background: rgba(10, 20, 16, 0.48);
  }

  .quality-item h3 {
    margin-top: 3.2rem;
  }

  .content-frame-proof {
    padding: clamp(2rem, 4vw, 4rem);
    grid-template-columns: auto minmax(0, 0.95fr) minmax(20rem, 0.75fr);
    align-items: center;
  }

  .proof-section .section-label {
    align-self: start;
  }

  .proof-section h2 {
    font-size: clamp(2.7rem, 4.8vw, 4.8rem);
  }

  .proof-copy .text-link-dark {
    color: rgba(239, 247, 250, 0.82);
    border-bottom-color: rgba(239, 247, 250, 0.28);
  }

  .faq-grid.content-frame {
    margin-top: clamp(2.5rem, 5vw, 4.5rem);
    grid-template-columns: minmax(15rem, 0.62fr) minmax(0, 1.38fr);
    gap: clamp(2rem, 5vw, 6rem);
  }

  .faq-grid > h2 {
    font-size: clamp(2.7rem, 4.6vw, 4.7rem);
  }

  .faq-list {
    border-top-color: rgba(142, 211, 236, 0.16);
    background: transparent;
  }

  .faq-list details {
    background: rgba(2, 9, 14, 0.38);
    border-color: rgba(142, 211, 236, 0.13);
  }

  .faq-list summary {
    padding-inline: 1.1rem 3rem;
  }

  .faq-list summary::after {
    right: 1rem;
  }

  .faq-list details p {
    padding-inline: 1.1rem 3rem;
  }

  .contact-section {
    padding-top: clamp(2rem, 4vw, 4rem);
  }

  .contact-grid.content-frame {
    min-height: 58vh;
    grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.7fr);
    grid-template-rows: auto 1fr;
    gap: clamp(2rem, 5vw, 5rem);
    padding: clamp(2rem, 4vw, 4rem);
  }

  .contact-grid > .section-label {
    grid-column: 1 / -1;
  }

  .contact-grid > div:not(.contact-actions) {
    align-self: center;
  }

  .contact-grid h2 {
    max-width: 12ch;
    font-size: clamp(2.8rem, 5vw, 5.1rem);
  }

  .contact-actions {
    align-self: center;
  }

  @media (max-width: 1080px) {
    .editorial-grid.content-frame,
    .process-head.content-frame,
    .quality-head.content-frame {
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }

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

    .stage-heading,
    .stage-detail {
      grid-column: 1;
    }

    .stage-detail {
      padding-left: 0;
      padding-top: 2rem;
      border-left: 0;
      border-top: 1px solid var(--frame-line);
    }

    .content-frame-proof,
    .contact-grid.content-frame {
      grid-template-columns: 1fr;
    }

    .content-frame-proof > .section-label,
    .contact-grid > .section-label {
      grid-column: 1;
    }

    .proof-copy,
    .contact-actions {
      grid-column: 1;
    }
  }

  @media (max-width: 760px) {
    .content-frame-wide,
    .content-frame-split,
    .content-frame-faq,
    .content-frame-proof,
    .contact-grid.content-frame,
    .stage-grid {
      padding: 1.35rem;
    }

    .section-label,
    .section-label-inverted {
      max-width: 100%;
      font-size: 0.58rem;
    }

    .section-label span {
      padding-inline: 0.55rem;
    }

    .editorial-grid h2,
    .process-head h2,
    .quality-head h2,
    .stage-heading h2,
    .proof-section h2,
    .faq-grid > h2,
    .contact-grid h2 {
      font-size: clamp(2.2rem, 10.5vw, 3.5rem);
      line-height: 0.98;
      letter-spacing: -0.045em;
    }

    .stage-grid {
      gap: 1.75rem;
    }

    .stage-detail {
      padding-top: 1.5rem;
    }

    .process-list li {
      grid-template-columns: 2.5rem 1fr;
      gap: 0.8rem 1rem;
      padding: 1rem;
    }

    .process-list li p {
      grid-column: 2;
    }

    .process-list span {
      width: 2rem;
      height: 2rem;
    }

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

    .quality-item {
      min-height: 12rem;
    }

    .faq-grid.content-frame {
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }

    .contact-grid.content-frame {
      min-height: auto;
    }
  }
}

