/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-header[b-cwethrp8bm] {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(28, 31, 30, 0.1);
  background: rgba(247, 244, 238, 0.94);
  backdrop-filter: blur(14px);
}

.site-header__inner[b-cwethrp8bm] {
  display: flex;
  width: min(100% - 40px, 1280px);
  min-height: 76px;
  margin-inline: auto;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand[b-cwethrp8bm] {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 44px;
  align-items: center;
}

.brand img[b-cwethrp8bm] {
  display: block;
  width: 142px;
  height: auto;
}

.site-nav[b-cwethrp8bm] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(12px, 1.7vw, 28px);
}

.site-nav a:not(.button)[b-cwethrp8bm] {
  position: relative;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--ink-soft);
  font-size: 0.88rem;
  font-weight: 650;
  text-decoration: none;
}

.site-nav a:not(.button)[b-cwethrp8bm]::after {
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  height: 2px;
  background: var(--amber);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}

.site-nav a:not(.button):hover[b-cwethrp8bm]::after,
.site-nav a:not(.button):focus-visible[b-cwethrp8bm]::after {
  transform: scaleX(1);
  transform-origin: left;
}

.site-menu-toggle[b-cwethrp8bm] {
  display: none;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
}

.site-menu-toggle__icon[b-cwethrp8bm] {
  display: grid;
  width: 18px;
  gap: 5px;
}

.site-menu-toggle__icon span[b-cwethrp8bm] {
  display: block;
  height: 2px;
  background: currentColor;
  transition: transform 180ms ease;
}

.site-menu-toggle[aria-expanded="true"] .site-menu-toggle__icon span:first-child[b-cwethrp8bm] {
  transform: translateY(3.5px) rotate(45deg);
}

.site-menu-toggle[aria-expanded="true"] .site-menu-toggle__icon span:last-child[b-cwethrp8bm] {
  transform: translateY(-3.5px) rotate(-45deg);
}

.site-footer[b-cwethrp8bm] {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--graphite);
  color: rgba(255, 255, 255, 0.76);
}

.site-footer__inner[b-cwethrp8bm] {
  display: grid;
  width: min(100% - 40px, 1280px);
  margin-inline: auto;
  padding-block: 60px;
  grid-template-columns: 1.4fr 1fr 0.8fr;
  gap: 48px;
}

.site-footer__identity img[b-cwethrp8bm] {
  display: block;
  margin-bottom: 18px;
  filter: invert(1);
}

.site-footer__identity p[b-cwethrp8bm] {
  max-width: 390px;
  margin: 0;
  line-height: 1.7;
}

.site-footer__nav[b-cwethrp8bm],
.site-footer__contact[b-cwethrp8bm] {
  display: grid;
  align-content: start;
  gap: 12px;
}

.site-footer a[b-cwethrp8bm] {
  color: white;
  text-decoration-color: rgba(251, 190, 59, 0.5);
  text-underline-offset: 4px;
}

.site-footer__nav a[b-cwethrp8bm],
.site-footer__contact a[b-cwethrp8bm] {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

.analytics-settings[b-cwethrp8bm] {
  display: inline-flex;
  min-height: 44px;
  padding: 0;
  border: 0;
  align-items: center;
  justify-self: start;
  background: transparent;
  color: white;
  font: inherit;
  text-align: left;
  text-decoration: underline;
  text-decoration-color: rgba(251, 190, 59, 0.5);
  text-underline-offset: 4px;
  cursor: pointer;
}

.analytics-settings:hover[b-cwethrp8bm] {
  text-decoration-color: var(--amber);
}

.analytics-consent[b-cwethrp8bm] {
  position: fixed;
  inset: 0;
  width: min(calc(100% - 40px), 760px);
  max-width: none;
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-top: 4px solid var(--amber);
  border-radius: 8px;
  background: var(--graphite-deep);
  box-shadow: 0 20px 54px rgba(23, 26, 25, 0.3);
  color: white;
  overflow: auto;
  overscroll-behavior: contain;
}

.analytics-consent:not([open])[b-cwethrp8bm] {
  display: none;
}

.analytics-consent[b-cwethrp8bm]::backdrop {
  background: rgba(17, 20, 19, 0.72);
  backdrop-filter: blur(3px);
}

.analytics-consent__form[b-cwethrp8bm] {
  display: grid;
  padding: clamp(22px, 3vw, 30px);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
}

.analytics-consent__content[b-cwethrp8bm] {
  max-width: 520px;
}

.analytics-consent__label[b-cwethrp8bm] {
  margin: 0 0 8px;
  color: var(--amber);
  font-family: var(--font-code);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.analytics-consent h2[b-cwethrp8bm] {
  margin: 0 0 8px;
  color: white;
  font-size: clamp(1.45rem, 3vw, 2rem);
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.analytics-consent p:last-child[b-cwethrp8bm] {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.6;
}

.analytics-consent a[b-cwethrp8bm] {
  color: white;
  text-decoration-color: var(--amber);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.analytics-consent__actions[b-cwethrp8bm] {
  display: grid;
  min-width: 168px;
  align-content: center;
  gap: 10px;
}

.analytics-consent .button[b-cwethrp8bm],
.analytics-consent__outlined[b-cwethrp8bm] {
  width: 100%;
  min-height: 48px;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

.analytics-consent__outlined[b-cwethrp8bm] {
  padding: 11px 18px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 4px;
  background: transparent;
  color: white;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.analytics-consent__outlined:hover[b-cwethrp8bm] {
  border-color: var(--amber);
  background: var(--amber);
  color: var(--ink);
}

@media (max-width: 1040px) {
  .site-header__inner[b-cwethrp8bm] {
    position: relative;
    flex-wrap: wrap;
  }

  .site-nav[b-cwethrp8bm] {
    gap: 16px;
  }

  .site-footer__inner[b-cwethrp8bm] {
    grid-template-columns: 1.2fr 1fr 1fr;
  }
}

@media (max-width: 860px) {
  .site-header__inner[b-cwethrp8bm] {
    min-height: 68px;
  }

  .site-nav[b-cwethrp8bm] {
    width: 100%;
    padding-bottom: 14px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .site-header[data-enhanced="true"] .site-menu-toggle[b-cwethrp8bm] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
  }

  .site-header[data-enhanced="true"] .site-nav[b-cwethrp8bm] {
    position: absolute;
    top: 100%;
    right: -14px;
    left: -14px;
    display: none;
    padding: 12px 20px 20px;
    border-bottom: 1px solid var(--line);
    background: var(--paper);
    box-shadow: 0 14px 28px rgba(28, 31, 30, 0.08);
  }

  .site-header[data-enhanced="true"] .site-nav[data-open="true"][b-cwethrp8bm] {
    display: grid;
  }

  .site-header[data-enhanced="true"] .site-nav a:not(.button)[b-cwethrp8bm] {
    width: 100%;
    border-bottom: 1px solid rgba(28, 31, 30, 0.08);
  }

  .site-footer__inner[b-cwethrp8bm] {
    grid-template-columns: 1fr 1fr;
  }

  .site-footer__identity[b-cwethrp8bm] {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .site-header__inner[b-cwethrp8bm],
  .site-footer__inner[b-cwethrp8bm] {
    width: min(100% - 28px, 1280px);
  }

  .site-footer__inner[b-cwethrp8bm] {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 46px;
  }

  .site-footer__identity[b-cwethrp8bm] {
    grid-column: auto;
  }

  .analytics-consent[b-cwethrp8bm] {
    width: calc(100% - 28px);
    max-height: calc(100dvh - 28px);
  }

  .analytics-consent__form[b-cwethrp8bm] {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .analytics-consent__actions[b-cwethrp8bm] {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 360px) {
  .analytics-consent[b-cwethrp8bm] {
    width: calc(100% - 24px);
    max-height: calc(100dvh - 24px);
  }

  .analytics-consent__form[b-cwethrp8bm] {
    padding: 20px;
  }

  .analytics-consent__actions[b-cwethrp8bm] {
    grid-template-columns: 1fr;
  }
}
/* /Components/Pages/DiscussProject.razor.rz.scp.css */
.project-page[b-hrll45drxg] {
  background: var(--paper);
}

.project-intro[b-hrll45drxg] {
  position: relative;
  padding-block: clamp(76px, 8vw, 124px);
  overflow: hidden;
}

.project-intro[b-hrll45drxg]::before {
  position: absolute;
  top: -280px;
  left: -220px;
  width: 620px;
  height: 620px;
  border: 90px solid rgba(251, 190, 59, 0.12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.shell[b-hrll45drxg] {
  width: min(100% - 40px, 1280px);
  margin-inline: auto;
}

.project-layout[b-hrll45drxg] {
  position: relative;
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 0.78fr) minmax(520px, 1.22fr);
  gap: clamp(52px, 8vw, 118px);
}

.project-copy[b-hrll45drxg] {
  position: sticky;
  top: 128px;
}

.eyebrow[b-hrll45drxg],
.form-kicker[b-hrll45drxg] {
  color: #8a6209;
  font-family: var(--font-code);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.eyebrow[b-hrll45drxg] {
  margin: 0 0 24px;
}

.eyebrow[b-hrll45drxg]::before {
  display: inline-block;
  width: 28px;
  height: 2px;
  margin: 0 12px 3px 0;
  background: var(--amber);
  content: "";
}

h1[b-hrll45drxg],
h2[b-hrll45drxg],
p[b-hrll45drxg] {
  text-wrap: pretty;
}

h1[b-hrll45drxg],
h2[b-hrll45drxg] {
  margin-top: 0;
  line-height: 1.08;
}

h1[b-hrll45drxg] {
  max-width: 650px;
  margin-bottom: 28px;
  font-size: clamp(3.1rem, 5.3vw, 5.7rem);
  font-weight: 760;
  letter-spacing: -0.062em;
}

.project-lead[b-hrll45drxg] {
  max-width: 600px;
  margin: 0;
  color: var(--ink-soft);
  font-size: clamp(1.08rem, 1.4vw, 1.25rem);
  line-height: 1.7;
}

.project-expectations[b-hrll45drxg] {
  display: grid;
  margin: 56px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.project-expectations li[b-hrll45drxg] {
  display: grid;
  padding-block: 22px;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 46px 1fr;
  gap: 14px;
}

.project-expectations li > span[b-hrll45drxg] {
  color: #8a6209;
  font-family: var(--font-code);
  font-size: 0.72rem;
}

.project-expectations strong[b-hrll45drxg] {
  display: block;
  margin-bottom: 5px;
  font-size: 1rem;
}

.project-expectations p[b-hrll45drxg] {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.9rem;
  line-height: 1.6;
}

.form-panel[b-hrll45drxg] {
  padding: clamp(30px, 4vw, 54px);
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: 0 26px 70px rgba(28, 31, 30, 0.09);
}

.form-heading[b-hrll45drxg] {
  margin-bottom: 38px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--line);
}

.form-kicker[b-hrll45drxg] {
  margin: 0 0 14px;
}

.form-heading h2[b-hrll45drxg],
.submission-result h2[b-hrll45drxg] {
  margin-bottom: 14px;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 740;
  letter-spacing: -0.045em;
}

.form-heading > p:last-child[b-hrll45drxg],
.submission-result > p[b-hrll45drxg] {
  margin: 0;
  color: var(--ink-soft);
}

.field-grid[b-hrll45drxg] {
  display: grid;
  gap: 24px;
}

.field-grid--two[b-hrll45drxg] {
  grid-template-columns: 1fr 1fr;
}

.field-grid + .field[b-hrll45drxg],
.field + .field[b-hrll45drxg],
.field + .field-grid[b-hrll45drxg],
.field-grid + .field-grid[b-hrll45drxg] {
  margin-top: 24px;
}

.field-grid > .field[b-hrll45drxg] {
  margin-top: 0;
}

.field[b-hrll45drxg] {
  display: grid;
  min-width: 0;
  gap: 8px;
}

.field label[b-hrll45drxg] {
  font-size: 0.9rem;
  font-weight: 740;
}

.optional[b-hrll45drxg] {
  margin-left: 7px;
  color: var(--ink-soft);
  font-family: var(--font-code);
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.field[b-hrll45drxg]  :is(input, select, textarea) {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid rgba(28, 31, 30, 0.34);
  border-radius: 4px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  transition: border-color 180ms ease, background-color 180ms ease;
}

.field[b-hrll45drxg]  :is(input, select) {
  height: 50px;
}

.field[b-hrll45drxg]  textarea {
  min-height: 112px;
  line-height: 1.55;
  resize: vertical;
}

.field[b-hrll45drxg]  :is(input, select, textarea):hover {
  border-color: var(--ink-soft);
}

.field[b-hrll45drxg]  :is(input, select, textarea):focus {
  border-color: var(--blue);
  background: white;
}

.form-validation-visible .field[b-hrll45drxg]  :is(input, select, textarea).invalid {
  border-width: 2px;
  border-color: var(--amber-deep);
}

.field-help[b-hrll45drxg] {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.8rem;
}

.field[b-hrll45drxg]  .validation-message {
  color: #775304;
  font-size: 0.82rem;
  font-weight: 700;
}

.validation-summary[b-hrll45drxg]  ul {
  margin: 0 0 28px;
  padding: 16px 18px 16px 36px;
  border-left: 3px solid var(--amber-deep);
  background: var(--paper-deep);
}

.validation-summary[b-hrll45drxg]  li {
  margin-block: 4px;
}

.validation-summary[b-hrll45drxg]  .validation-errors:empty {
  display: none;
}

.submission-error[b-hrll45drxg] {
  display: grid;
  margin-bottom: 26px;
  padding: 18px;
  border-left: 3px solid var(--amber-deep);
  background: var(--paper-deep);
  gap: 4px;
}

.submission-error a[b-hrll45drxg] {
  font-weight: 700;
  text-decoration-color: var(--amber-deep);
  text-underline-offset: 3px;
}

.form-trap[b-hrll45drxg] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.form-submit[b-hrll45drxg] {
  display: grid;
  margin-top: 34px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
  grid-template-columns: max-content 1fr;
  align-items: center;
  gap: 18px 24px;
}

.form-submit p[b-hrll45drxg] {
  max-width: 380px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.8rem;
  line-height: 1.55;
}

.submission-result[b-hrll45drxg] {
  display: grid;
  min-height: 540px;
  align-content: center;
}

.submission-result__mark[b-hrll45drxg] {
  display: grid;
  width: 60px;
  height: 60px;
  margin-bottom: 28px;
  border-radius: 50%;
  background: var(--amber);
  place-items: center;
  font-size: 1.5rem;
  font-weight: 800;
}

.submission-result .text-link[b-hrll45drxg] {
  width: max-content;
  margin-top: 28px;
}

.visually-hidden[b-hrll45drxg] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (min-width: 1440px) {
  .shell[b-hrll45drxg] {
    width: min(100% - 96px, 1360px);
  }
}

@media (max-width: 1000px) {
  .project-layout[b-hrll45drxg] {
    grid-template-columns: 1fr;
  }

  .project-copy[b-hrll45drxg] {
    position: static;
    max-width: 760px;
  }

  .project-expectations[b-hrll45drxg] {
    max-width: 680px;
  }
}

@media (max-width: 620px) {
  .shell[b-hrll45drxg] {
    width: min(100% - 28px, 1280px);
  }

  .project-intro[b-hrll45drxg] {
    padding-block: 64px 76px;
  }

  h1[b-hrll45drxg] {
    font-size: clamp(2.75rem, 14vw, 4rem);
  }

  .project-layout[b-hrll45drxg] {
    gap: 46px;
  }

  .form-panel[b-hrll45drxg] {
    margin-inline: -14px;
    padding: 30px 18px 38px;
    border-right: 0;
    border-left: 0;
    box-shadow: none;
  }

  .field-grid--two[b-hrll45drxg],
  .form-submit[b-hrll45drxg] {
    grid-template-columns: 1fr;
  }

  .form-submit .button[b-hrll45drxg] {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .shell[b-hrll45drxg] {
    width: min(100% - 24px, 1280px);
  }

  h1[b-hrll45drxg] {
    font-size: 2.62rem;
  }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.shell[b-3ze02fzk0b] { width: min(100% - 40px, 1280px); margin-inline: auto; }
.section[b-3ze02fzk0b] { position: relative; padding-block: clamp(84px, 9vw, 144px); }
.section--paper[b-3ze02fzk0b] { background: var(--white); }
.section--dark[b-3ze02fzk0b] { overflow: hidden; background: var(--graphite); color: white; }
.section--dark[b-3ze02fzk0b]::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 64px 64px; content: ""; pointer-events: none; }
.eyebrow[b-3ze02fzk0b],.tech-label[b-3ze02fzk0b] { color: #8a6209; font-family: var(--font-code); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow[b-3ze02fzk0b] { margin: 0 0 24px; }
.eyebrow[b-3ze02fzk0b]::before { display: inline-block; width: 28px; height: 2px; margin: 0 12px 3px 0; background: var(--amber); content: ""; }
.eyebrow--light[b-3ze02fzk0b] { color: var(--amber); }
h1[b-3ze02fzk0b],h2[b-3ze02fzk0b],h3[b-3ze02fzk0b],p[b-3ze02fzk0b] { text-wrap: pretty; }
h1[b-3ze02fzk0b],h2[b-3ze02fzk0b],h3[b-3ze02fzk0b] { margin-top: 0; color: inherit; line-height: 1.08; }
h1[b-3ze02fzk0b] { max-width: 780px; margin-bottom: 28px; font-size: clamp(3.1rem,6.4vw,6.6rem); font-weight: 760; letter-spacing: -.065em; }
h2[b-3ze02fzk0b] { max-width: 820px; margin-bottom: 28px; font-size: clamp(2.4rem,4.2vw,4.8rem); font-weight: 740; letter-spacing: -.052em; }
h3[b-3ze02fzk0b] { margin-bottom: 12px; font-size: 1.25rem; letter-spacing: -.025em; }
.hero[b-3ze02fzk0b] { min-height: calc(100svh - 76px); padding-block: clamp(76px,9vw,132px) clamp(68px,7vw,104px); overflow: hidden; }
.hero[b-3ze02fzk0b]::before { position: absolute; top: -24%; left: -9%; width: 48vw; min-width: 520px; aspect-ratio: 1; border: 1px solid rgba(28,31,30,.06); border-radius: 50%; content: ""; }
.hero__grid[b-3ze02fzk0b] { position: relative; display: grid; align-items: center; grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr); gap: clamp(40px,5vw,88px); }
.hero__lead[b-3ze02fzk0b] { max-width: 680px; margin: 0 0 34px; color: var(--ink-soft); font-size: clamp(1.12rem,1.6vw,1.35rem); line-height: 1.65; }
.hero__actions[b-3ze02fzk0b] { display: flex; margin-bottom: 26px; align-items: center; flex-wrap: wrap; gap: 18px 26px; }
.hero__note[b-3ze02fzk0b] { margin: 0; color: var(--ink-soft); font-family: var(--font-code); font-size: .78rem; }
.hero__note[b-3ze02fzk0b]::before { color: var(--blue); content: "●"; margin-right: 9px; }
.topology[b-3ze02fzk0b] { margin: 0; }
.topology svg[b-3ze02fzk0b] { display: block; width: 100%; filter: drop-shadow(0 28px 52px rgba(28,31,30,.16)); }
.topology__surface[b-3ze02fzk0b] { fill: url(#topology-surface); }
.topology__grid path[b-3ze02fzk0b] { fill: none; stroke: rgba(255,255,255,.05); stroke-width: 1; }
.topology__links path[b-3ze02fzk0b] { fill: none; stroke: rgba(11,157,255,.58); stroke-dasharray: 3 7; stroke-width: 2; }
.packet[b-3ze02fzk0b] { fill: var(--amber); filter: drop-shadow(0 0 5px rgba(251,190,59,.8)); }
.packet--two[b-3ze02fzk0b],.packet--three[b-3ze02fzk0b] { fill: var(--blue); filter: drop-shadow(0 0 5px rgba(11,157,255,.8)); }
.topology__node rect[b-3ze02fzk0b] { fill: #2c312f; stroke: rgba(255,255,255,.16); }
.topology__node text[b-3ze02fzk0b] { fill: rgba(255,255,255,.86); font-family: var(--font-code); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.topology__node--core rect[b-3ze02fzk0b] { fill: var(--amber); stroke: none; }
.topology__node--core text[b-3ze02fzk0b] { fill: var(--ink); font-size: 18px; }
.topology__node--core .topology__node-label[b-3ze02fzk0b] { font-size: 9px; font-weight: 650; }
.topology figcaption[b-3ze02fzk0b],.integration-map figcaption[b-3ze02fzk0b],.workflow figcaption[b-3ze02fzk0b],.renovation-path figcaption[b-3ze02fzk0b],.spectrum figcaption[b-3ze02fzk0b] { margin-top: 16px; color: var(--ink-soft); font-size: .82rem; line-height: 1.55; }
.capability-strip[b-3ze02fzk0b] { border-block: 1px solid var(--line); background: var(--paper-deep); }
.capability-strip__inner[b-3ze02fzk0b] { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 18px; overflow-x: auto; scrollbar-width: none; }
.capability-strip__inner[b-3ze02fzk0b]::-webkit-scrollbar { display: none; }
.capability-strip span[b-3ze02fzk0b] { flex: 0 0 auto; font-family: var(--font-code); font-size: .76rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.capability-strip i[b-3ze02fzk0b] { width: 4px; height: 4px; flex: 0 0 auto; border-radius: 50%; background: var(--amber-deep); }
.section-heading[b-3ze02fzk0b] { position: relative; max-width: 820px; margin-bottom: clamp(48px,7vw,88px); }
.section-heading > p:last-child[b-3ze02fzk0b] { max-width: 680px; margin: 0; color: var(--ink-soft); font-size: 1.14rem; line-height: 1.7; }
.section-heading--split[b-3ze02fzk0b] { display: grid; max-width: none; align-items: end; grid-template-columns: 1.35fr .65fr; gap: clamp(40px,8vw,120px); }
.section-heading--split h2[b-3ze02fzk0b] { margin-bottom: 0; }
.bc-grid[b-3ze02fzk0b] { display: grid; align-items: start; grid-template-columns: 1fr minmax(390px,.82fr); gap: clamp(44px,7vw,100px); }
.service-grid[b-3ze02fzk0b] { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.service-card[b-3ze02fzk0b] { min-height: 230px; padding: 28px 28px 34px 0; border-bottom: 1px solid var(--line); }
.service-card:nth-child(odd)[b-3ze02fzk0b] { padding-right: 34px; border-right: 1px solid var(--line); }
.service-card:nth-child(even)[b-3ze02fzk0b] { padding-left: 34px; }
.service-card__index[b-3ze02fzk0b] { display: block; margin-bottom: 42px; color: #8a6209; font-family: var(--font-code); font-size: .72rem; }
.service-card p[b-3ze02fzk0b] { margin: 0; color: var(--ink-soft); line-height: 1.65; }
.integration-map[b-3ze02fzk0b] { position: sticky; top: 116px; margin: 0; padding: clamp(26px,4vw,46px); border: 1px solid rgba(28,31,30,.12); background: var(--paper); }
.integration-map__product[b-3ze02fzk0b],.integration-map__layer[b-3ze02fzk0b] { display: grid; padding: 24px; border: 1px solid var(--line); gap: 5px; }
.integration-map__product[b-3ze02fzk0b] { background: var(--white); }
.integration-map__layer[b-3ze02fzk0b] { border-color: var(--amber-deep); background: var(--amber); }
.integration-map strong[b-3ze02fzk0b] { font-size: 1.28rem; }
.integration-map__product > span:last-child[b-3ze02fzk0b],.integration-map__layer > span:last-child[b-3ze02fzk0b] { color: var(--ink-soft); font-size: .85rem; }
.integration-map__bridge[b-3ze02fzk0b] { display: flex; height: 54px; align-items: center; justify-content: center; gap: 9px; }
.integration-map__bridge span[b-3ze02fzk0b] { width: 2px; height: 28px; background: var(--blue); }
.integration-map__bridge span:nth-child(2)[b-3ze02fzk0b] { height: 42px; background: var(--amber-deep); }
.integration-map__systems[b-3ze02fzk0b] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.integration-map__systems span[b-3ze02fzk0b] { padding: 12px; border: 1px solid var(--line); background: var(--white); font-family: var(--font-code); font-size: .72rem; text-align: center; text-transform: uppercase; }
.product-note[b-3ze02fzk0b] { max-width: 770px; margin: 42px 0 0; color: var(--ink-soft); font-size: .75rem; }
.automation-grid[b-3ze02fzk0b] { position: relative; display: grid; align-items: center; grid-template-columns: .8fr 1.2fr; gap: clamp(60px,8vw,120px); }
.section--dark .section-heading[b-3ze02fzk0b] { margin-bottom: 0; }
.section--dark .section-heading > p:last-of-type[b-3ze02fzk0b] { color: rgba(255,255,255,.68); }
.check-list[b-3ze02fzk0b] { display: grid; margin: 34px 0 0; padding: 0; gap: 12px; list-style: none; }
.check-list li[b-3ze02fzk0b] { position: relative; padding-left: 27px; color: rgba(255,255,255,.82); }
.check-list li[b-3ze02fzk0b]::before { position: absolute; top: .16em; left: 0; color: var(--amber); content: "✓"; font-weight: 800; }
.workflow[b-3ze02fzk0b] { margin: 0; }
.workflow__lane[b-3ze02fzk0b] { padding: clamp(24px,3vw,38px); border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.035); }
.workflow__lane + .workflow__lane[b-3ze02fzk0b] { margin-top: 18px; }
.workflow__lane--manual[b-3ze02fzk0b] { opacity: .72; }
.workflow__lane--automatic[b-3ze02fzk0b] { border-color: rgba(251,190,59,.72); background: rgba(251,190,59,.08); }
.workflow__lane .tech-label[b-3ze02fzk0b] { display: block; margin-bottom: 22px; color: var(--amber); }
.workflow__steps[b-3ze02fzk0b] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.workflow__steps span[b-3ze02fzk0b] { display: grid; min-width: 78px; min-height: 56px; padding: 8px; border: 1px solid rgba(255,255,255,.18); place-items: center; font-family: var(--font-code); font-size: .72rem; text-align: center; text-transform: uppercase; }
.workflow__steps .workflow__engine[b-3ze02fzk0b] { border-color: var(--amber); background: var(--amber); color: var(--ink); }
.workflow__steps b[b-3ze02fzk0b] { color: var(--blue); font-weight: 400; }
.workflow__lane p[b-3ze02fzk0b],.workflow figcaption[b-3ze02fzk0b] { margin-bottom: 0; color: rgba(255,255,255,.58); }
.renovation[b-3ze02fzk0b] { overflow: hidden; background: var(--paper-deep); }
.renovation[b-3ze02fzk0b]::before { position: absolute; top: 10%; right: -140px; width: 410px; height: 410px; border: 70px solid rgba(251,190,59,.18); border-radius: 50%; content: ""; }
.renovation-path[b-3ze02fzk0b] { position: relative; margin: 0; }
.renovation-path ol[b-3ze02fzk0b] { position: relative; display: grid; margin: 0; padding: 0; grid-template-columns: repeat(5,1fr); list-style: none; }
.renovation-path ol[b-3ze02fzk0b]::before { position: absolute; top: 31px; right: 10%; left: 10%; height: 2px; background: linear-gradient(90deg,var(--ink) 0 20%,var(--amber-deep) 45% 100%); content: ""; }
.renovation-path li[b-3ze02fzk0b] { position: relative; display: grid; padding-inline: 12px; text-align: center; }
.renovation-path li > span[b-3ze02fzk0b] { position: relative; z-index: 1; display: grid; width: 64px; height: 64px; margin: 0 auto 26px; border: 2px solid var(--ink); border-radius: 50%; background: var(--paper-deep); place-items: center; font-family: var(--font-code); font-size: .73rem; }
.renovation-path li:nth-child(n+3) > span[b-3ze02fzk0b] { border-color: var(--amber-deep); background: var(--amber); }
.renovation-path small[b-3ze02fzk0b] { display: block; max-width: 170px; margin: 0 auto; color: var(--ink-soft); font-size: .82rem; line-height: 1.5; }
.renovation-principles[b-3ze02fzk0b] { display: grid; margin-top: 70px; padding-top: 28px; border-top: 1px solid var(--line); grid-template-columns: repeat(3,1fr); gap: 36px; }
.renovation-principles p[b-3ze02fzk0b] { margin: 0; color: var(--ink-soft); }
.renovation-principles span[b-3ze02fzk0b] { display: block; margin-bottom: 6px; color: var(--ink); font-size: 1.1rem; font-weight: 750; }
.spectrum[b-3ze02fzk0b] { position: relative; margin: 0; }
.spectrum__rail[b-3ze02fzk0b] { position: absolute; top: 20px; right: 0; left: 0; height: 8px; background: linear-gradient(90deg,var(--amber),var(--blue)); }
.spectrum__rail span[b-3ze02fzk0b] { position: absolute; top: -6px; right: 0; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 14px solid var(--blue); }
.spectrum__items[b-3ze02fzk0b] { display: grid; padding-top: 64px; grid-template-columns: repeat(4,1fr); }
.spectrum article[b-3ze02fzk0b] { min-height: 190px; padding: 28px 30px; border: 1px solid var(--line); border-left: 0; }
.spectrum article:first-child[b-3ze02fzk0b] { border-left: 1px solid var(--line); }
.spectrum .tech-label[b-3ze02fzk0b] { display: block; min-height: 42px; }
.spectrum article p[b-3ze02fzk0b] { margin: 0; color: var(--ink-soft); font-size: .9rem; }
.method[b-3ze02fzk0b] { border-top: 1px solid var(--line); }
.method .section-heading[b-3ze02fzk0b] { margin-bottom: 54px; }
.method__steps[b-3ze02fzk0b] { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(4,1fr); list-style: none; }
.method__steps li[b-3ze02fzk0b] { min-height: 250px; padding: 30px; border-top: 3px solid var(--ink); background: var(--paper-deep); }
.method__steps li + li[b-3ze02fzk0b] { margin-left: 2px; }
.method__steps li:nth-child(2)[b-3ze02fzk0b] { border-color: #726326; }
.method__steps li:nth-child(3)[b-3ze02fzk0b] { border-color: var(--amber-deep); }
.method__steps li:nth-child(4)[b-3ze02fzk0b] { border-color: var(--blue); }
.method__steps span[b-3ze02fzk0b] { display: block; margin-bottom: 68px; font-family: var(--font-code); font-size: .72rem; }
.method__steps p[b-3ze02fzk0b] { margin: 0; color: var(--ink-soft); }
.advantage[b-3ze02fzk0b] { padding-top: 0; }
.advantage__grid[b-3ze02fzk0b] { display: grid; padding: clamp(44px,6vw,82px); background: var(--amber); grid-template-columns: .85fr 1.15fr; gap: clamp(48px,8vw,110px); }
.advantage .eyebrow[b-3ze02fzk0b] { color: var(--ink); }
.advantage .eyebrow[b-3ze02fzk0b]::before { background: var(--ink); }
.advantage h2[b-3ze02fzk0b] { font-size: clamp(2.4rem,4vw,4.4rem); }
.advantage__points[b-3ze02fzk0b] { display: grid; grid-template-columns: 1fr 1fr; }
.advantage__points article[b-3ze02fzk0b] { padding: 0 26px 28px 0; }
.advantage__points article:nth-child(even)[b-3ze02fzk0b] { padding-left: 26px; border-left: 1px solid rgba(28,31,30,.3); }
.advantage__points article:nth-child(n+3)[b-3ze02fzk0b] { padding-top: 28px; border-top: 1px solid rgba(28,31,30,.3); }
.advantage__points p[b-3ze02fzk0b] { margin: 0; color: rgba(28,31,30,.72); }
.contact[b-3ze02fzk0b] { overflow: hidden; background: var(--graphite-deep); color: white; }
.contact[b-3ze02fzk0b]::before,.contact[b-3ze02fzk0b]::after { position: absolute; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.contact[b-3ze02fzk0b]::before { top: -280px; right: -150px; width: 700px; height: 700px; }
.contact[b-3ze02fzk0b]::after { right: 70px; bottom: -330px; width: 590px; height: 590px; border-width: 110px; border-color: rgba(251,190,59,.08); }
.contact__inner[b-3ze02fzk0b] { position: relative; z-index: 1; }
.contact h2[b-3ze02fzk0b] { max-width: 1060px; }
.contact p:not(.eyebrow)[b-3ze02fzk0b] { max-width: 620px; margin-bottom: 34px; color: rgba(255,255,255,.68); font-size: 1.15rem; }
@media (min-width: 1440px) { .shell[b-3ze02fzk0b] { width: min(100% - 96px,1360px); } .hero__grid[b-3ze02fzk0b] { grid-template-columns: 1.08fr .82fr; } }
@media (max-width: 1100px) { .hero__grid[b-3ze02fzk0b] { grid-template-columns: 1fr .82fr; gap: 42px; } .bc-grid[b-3ze02fzk0b] { grid-template-columns: 1fr .78fr; gap: 44px; } .automation-grid[b-3ze02fzk0b] { grid-template-columns: .7fr 1.3fr; gap: 52px; } .workflow__steps[b-3ze02fzk0b] { flex-wrap: wrap; justify-content: flex-start; } }
@media (max-width: 900px) {
  .hero[b-3ze02fzk0b] { min-height: auto; }
  .hero__grid[b-3ze02fzk0b],.bc-grid[b-3ze02fzk0b],.automation-grid[b-3ze02fzk0b],.advantage__grid[b-3ze02fzk0b],.section-heading--split[b-3ze02fzk0b] { grid-template-columns: 1fr; }
  .hero__content[b-3ze02fzk0b] { max-width: 760px; }
  .topology[b-3ze02fzk0b] { width: min(100%,650px); margin-inline: auto; }
  .section-heading--split[b-3ze02fzk0b] { gap: 28px; }
  .integration-map[b-3ze02fzk0b] { position: static; }
  .automation-grid[b-3ze02fzk0b] { align-items: stretch; }
  .renovation-path ol[b-3ze02fzk0b] { grid-template-columns: 1fr; gap: 0; }
  .renovation-path ol[b-3ze02fzk0b]::before { top: 24px; right: auto; bottom: 24px; left: 31px; width: 2px; height: auto; background: linear-gradient(var(--ink),var(--amber-deep)); }
  .renovation-path li[b-3ze02fzk0b] { grid-template-columns: 64px 140px 1fr; min-height: 112px; padding: 0; align-items: start; text-align: left; }
  .renovation-path li > span[b-3ze02fzk0b] { margin: 0; }
  .renovation-path li strong[b-3ze02fzk0b] { padding: 20px 18px 0; }
  .renovation-path small[b-3ze02fzk0b] { max-width: none; margin: 0; padding-top: 20px; }
  .spectrum__items[b-3ze02fzk0b],.method__steps[b-3ze02fzk0b] { grid-template-columns: 1fr 1fr; }
  .spectrum__rail[b-3ze02fzk0b] { display: none; }
  .spectrum__items[b-3ze02fzk0b] { padding-top: 0; }
  .spectrum article:nth-child(3)[b-3ze02fzk0b] { border-left: 1px solid var(--line); }
  .advantage__grid[b-3ze02fzk0b] { gap: 32px; }
}
@media (max-width: 620px) {
  .shell[b-3ze02fzk0b] { width: min(100% - 28px,1280px); }
  .section[b-3ze02fzk0b] { padding-block: 76px; }
  h1[b-3ze02fzk0b] { font-size: clamp(2.75rem,14vw,4.2rem); }
  h2[b-3ze02fzk0b] { font-size: clamp(2.15rem,10vw,3.2rem); }
  .hero[b-3ze02fzk0b] { padding-top: 64px; }
  .hero__actions[b-3ze02fzk0b] { align-items: stretch; flex-direction: column; }
  .hero__actions .button[b-3ze02fzk0b],.hero__actions .text-link[b-3ze02fzk0b] { width: 100%; justify-content: center; }
  .capability-strip__inner[b-3ze02fzk0b] { justify-content: flex-start; }
  .service-grid[b-3ze02fzk0b],.renovation-principles[b-3ze02fzk0b],.spectrum__items[b-3ze02fzk0b],.method__steps[b-3ze02fzk0b],.advantage__points[b-3ze02fzk0b] { grid-template-columns: 1fr; }
  .service-card[b-3ze02fzk0b],.service-card:nth-child(odd)[b-3ze02fzk0b],.service-card:nth-child(even)[b-3ze02fzk0b] { min-height: auto; padding: 28px 0; border-right: 0; }
  .service-card__index[b-3ze02fzk0b] { margin-bottom: 24px; }
  .integration-map[b-3ze02fzk0b] { padding: 18px; }
  .workflow__steps[b-3ze02fzk0b] { display: grid; grid-template-columns: 1fr; }
  .workflow__steps span[b-3ze02fzk0b] { min-height: 50px; }
  .workflow__steps b[b-3ze02fzk0b] { height: 20px; text-align: center; transform: rotate(90deg); }
  .renovation-path li[b-3ze02fzk0b] { grid-template-columns: 64px 1fr; }
  .renovation-path small[b-3ze02fzk0b] { grid-column: 2; padding: 0 0 24px 18px; }
  .renovation-principles[b-3ze02fzk0b] { margin-top: 42px; gap: 24px; }
  .spectrum article[b-3ze02fzk0b],.spectrum article:first-child[b-3ze02fzk0b],.spectrum article:nth-child(3)[b-3ze02fzk0b] { min-height: auto; padding: 26px 0; border-right: 0; border-bottom: 0; border-left: 0; }
  .spectrum .tech-label[b-3ze02fzk0b] { min-height: auto; margin-bottom: 18px; }
  .method__steps li[b-3ze02fzk0b] { min-height: auto; padding: 26px; }
  .method__steps li + li[b-3ze02fzk0b] { margin: 2px 0 0; }
  .method__steps span[b-3ze02fzk0b] { margin-bottom: 38px; }
  .advantage[b-3ze02fzk0b] { padding: 0; }
  .advantage__grid[b-3ze02fzk0b] { width: 100%; padding: 64px 24px; }
  .advantage__points article[b-3ze02fzk0b],.advantage__points article:nth-child(even)[b-3ze02fzk0b],.advantage__points article:nth-child(n+3)[b-3ze02fzk0b] { padding: 24px 0; border-top: 1px solid rgba(28,31,30,.3); border-left: 0; }
  .contact h2 br[b-3ze02fzk0b] { display: none; }
}
@media (max-width: 360px) { .shell[b-3ze02fzk0b] { width: min(100% - 24px,1280px); } h1[b-3ze02fzk0b] { font-size: 2.62rem; } h2[b-3ze02fzk0b] { font-size: 2.08rem; } .integration-map__systems[b-3ze02fzk0b] { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .topology__packets[b-3ze02fzk0b] { display: none; } }
