/* Generated from styles.css for the lab page group. */
:root {
  --ink: #171c28;
  --ink-soft: #353b49;
  --paper: #f6f3ee;
  --paper-strong: #fffdf9;
  --muted: #697080;
  --line: rgba(9, 14, 27, 0.14);
  --line-strong: rgba(9, 14, 27, 0.28);
  --dark: #090e1b;
  --dark-soft: #141c2c;
  --cyan: #e28b48;
  --blue: #8fa4c4;
  --amber: #f0b27d;
  --radius: 8px;
  --max: 1180px;
  --header-height: 72px;
}

/* 2026 homepage refresh — content-first enterprise presentation */
.home-refresh {
  --home-ink: #171c28;
  --home-green: #182238;
  --home-green-soft: #dbe9e2;
  --home-paper: #f5f3ed;
  color: var(--home-ink);
  background: var(--home-paper);
}

.home-refresh .site-header {
  background: rgba(250, 249, 245, 0.94);
  border-bottom-color: rgba(23, 33, 29, 0.12);
  backdrop-filter: blur(18px);
}

.home-refresh .brand,
.home-refresh .site-nav a,
.home-refresh .nav-chevron {
  color: var(--home-ink);
}


.home-refresh .section-kicker {
  color: var(--home-green);
  letter-spacing: .14em;
}

/* Final specificity overrides for the existing homepage theme layer */

/* Tool lab / IDEA product directory */
.tool-lab-page {
  color: #211811;
  background: #f7f2ea;
}

.tool-lab-page .site-header {
  color: #fff;
  background: rgba(20, 25, 22, 0.96);
}

.tool-catalog-section {
  min-height: calc(100vh - var(--header-height));
  padding-top: 124px;
  padding-bottom: 92px;
  background:
    linear-gradient(rgba(79, 59, 44, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 59, 44, 0.035) 1px, transparent 1px),
    #f7f2ea;
  background-size: 72px 72px;
}

.tool-shelf-heading {
  display: flex;
  margin-bottom: 32px;
  align-items: end;
  justify-content: space-between;
}

.tool-shelf-heading h1 {
  margin: 8px 0 0;
  font-size: 46px;
  line-height: 1;
}

.tool-shelf-heading > span {
  padding-bottom: 4px;
  color: #79695c;
  font-size: 12px;
  font-weight: 780;
}

.tool-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: dense;
  grid-auto-rows: 8px;
  gap: 16px;
  align-items: start;
}

.tool-product-card {
  display: flex;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 26px;
  flex-direction: column;
  color: #211811;
  background: rgba(255, 251, 245, 0.78);
  border: 1px solid rgba(78, 57, 41, 0.2);
  border-radius: 5px;
  transition: border-color 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.tool-product-card:hover {
  color: #211811;
  background: #fffaf4;
  border-color: rgba(201, 111, 51, 0.48);
  transform: translateY(-3px);
}

.tool-product-card-featured {
  min-height: 650px;
  background: #171c28;
  color: #fff;
  border-color: #171c28;
}

.tool-product-card-featured:hover {
  color: #fff;
  background: #1d2c25;
}

.tool-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #8b684c;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.05em;
}

.tool-card-meta b {
  padding: 5px 9px;
  color: #c96f33;
  border: 1px solid rgba(201, 111, 51, 0.3);
  border-radius: 99px;
}

.tool-product-card-featured .tool-card-meta {
  color: rgba(255, 255, 255, 0.6);
}

.tool-product-card-featured .tool-card-meta b {
  color: #e99555;
  border-color: rgba(49, 220, 186, 0.34);
}

.tool-product-card h3 {
  margin: 38px 0 0;
  font-size: 29px;
  line-height: 1.18;
}

.tool-product-card > p,
.tool-product-card > div > p {
  margin: 18px 0 0;
  color: #6f6258;
  font-size: 14px;
  line-height: 1.75;
}

.tool-product-card-featured > p {
  color: rgba(255, 255, 255, 0.67);
}

.tool-product-card footer {
  display: flex;
  margin-top: 22px;
  padding-top: 18px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(78, 57, 41, 0.14);
}

.tool-product-card footer small {
  color: #8b7768;
  font-size: 11px;
}

.tool-product-card footer strong {
  color: #c96f33;
  font-size: 12px;
}

.tool-product-card-featured footer {
  border-top-color: rgba(255, 255, 255, 0.13);
}

.tool-product-card-featured footer small {
  color: rgba(255, 255, 255, 0.52);
}

.tool-product-card-featured footer strong {
  color: #e99555;
}

@media (max-width: 1120px) {

  .tool-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tool-product-card-featured {
    min-height: 620px;
  }
}

@media (max-width: 720px) {

  .tool-catalog-section {
    padding-top: 104px;
    padding-bottom: 56px;
  }

  .tool-shelf-heading {
    margin-bottom: 22px;
  }

  .tool-shelf-heading h1 {
    font-size: 38px;
  }

  .tool-catalog-grid {
    grid-template-columns: 1fr;
  }

  .tool-product-card,
  .tool-product-card-featured {
    min-height: 0;
  }
}

/* Information-dense solutions page: reusable capability before project evidence */

/* English site and bilingual navigation */

.english-page {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

@media (max-width: 1180px) and (min-width: 981px) {
  .english-page .site-nav {
    left: 205px;
  }

  .english-page .site-nav {
    gap: 0;
  }

  .english-page .nav-parent {
    padding-inline: 6px;
    font-size: 12px;
  }
}

/* Complete-site expansion: business directories, Demo cases and industry pages. */

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  line-height: 1.5;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
}

body.nav-open {
  overflow: hidden;
}

body.is-dragging {
  cursor: grabbing;
  user-select: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  display: block;
  width: 100%;
  min-height: var(--header-height);
  padding: 0 40px;
  color: var(--paper-strong);
  background: rgba(11, 15, 13, 0.72);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(18px);
}

.brand {
  position: absolute;
  top: 50%;
  left: 40px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 182px;
  transform: translateY(-50%);
}

.site-nav {
  position: absolute;
  top: 50%;
  left: 280px;
  right: auto;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  justify-content: flex-start;
  transform: translateY(-50%);
  min-width: 0;
}

.nav-group {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.nav-parent,
.nav-chevron {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  font-weight: 600;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.nav-parent {
  padding: 0 10px;
}

.nav-chevron {
  justify-content: center;
  width: 24px;
  min-height: 44px;
  margin-left: -8px;
  padding: 0;
}

.nav-chevron::before {
  width: 5px;
  height: 5px;
  content: "";
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-1px) rotate(45deg);
  transition: transform 180ms ease, color 180ms ease;
}

.nav-parent::after {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 1px;
  height: 2px;
  content: "";
  background: var(--cyan);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.nav-parent:hover,
.nav-parent:focus-visible,
.nav-group:hover .nav-parent,
.nav-group.is-open .nav-parent,
.nav-group:hover .nav-chevron,
.nav-group.is-open .nav-chevron {
  color: #fff;
}

.nav-parent:hover::after,
.nav-parent:focus-visible::after,
.nav-group:hover .nav-parent::after,
.nav-group.is-open .nav-parent::after {
  transform: scaleX(1);
}

.nav-group:hover .nav-chevron::before,
.nav-group:focus-within .nav-chevron::before,
.nav-group.is-open .nav-chevron::before {
  transform: translateY(1px) rotate(225deg);
}

.nav-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  z-index: 24;
  display: grid;
  grid-template-columns: minmax(220px, 1fr);
  gap: 6px;
  width: 286px;
  padding: 10px;
  background:
    linear-gradient(135deg, rgba(226, 139, 72, 0.16), transparent 38%),
    rgba(10, 15, 13, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(18px);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  visibility: hidden;
}

.nav-menu::before {
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  height: 12px;
  content: "";
}

.nav-group:hover .nav-menu,
.nav-group:focus-within .nav-menu,
.nav-group.is-open .nav-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
  visibility: visible;
}

.nav-menu a {
  display: grid;
  gap: 4px;
  min-height: 66px;
  padding: 13px 14px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 5px;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.nav-menu a:hover,
.nav-menu a:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(226, 139, 72, 0.34);
  transform: translateY(-2px);
}

.nav-menu span,
.nav-menu small {
  display: block;
}

.nav-menu span {
  color: #fff;
  font-size: 13px;
  font-weight: 850;
}

.nav-menu small {
  color: rgba(255, 255, 255, 0.52);
  font-size: 11px;
  font-weight: 700;
}

.nav-toggle {
  display: none;
  position: absolute;
  top: 50%;
  right: 18px;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 4px;
  transform: translateY(-50%);
}

.nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 5px auto;
  background: currentColor;
  transition: transform 180ms ease;
}

body.nav-open .nav-toggle span:first-child {
  transform: translateY(3.5px) rotate(45deg);
}

body.nav-open .nav-toggle span:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}


.section-kicker {
  margin: 0 0 22px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

.button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  font-size: 15px;
  font-weight: 800;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.button::after {
  position: absolute;
  inset: auto auto -40px -40px;
  width: 80px;
  height: 80px;
  content: "";
  background: radial-gradient(circle, rgba(255, 255, 255, 0.42), transparent 58%);
  opacity: 0;
  transform: translate(var(--magnetic-x, 0), var(--magnetic-y, 0));
  transition: opacity 180ms ease;
  pointer-events: none;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-2px);
}

.button:hover::after,
.button:focus-visible::after {
  opacity: 1;
}

.section {
  padding: 108px max(40px, calc((100vw - var(--max)) / 2));
  border-top: 1px solid var(--line);
}

@keyframes scanPulse {
  0%,
  100% {
    opacity: 0.22;
    background-position: 0 0, 0 0;
  }

  50% {
    opacity: 0.44;
    background-position: 42px 0, 0 36px;
  }
}

.services {
  background: var(--paper);
}

/* Homepage team credibility section */

/* Home service snapshot: denser comparison cards with clear deliverables */

.products {
  background: #eef3ed;
}

.cases {
  background: var(--paper-strong);
  overflow: hidden;
}

.trust {
  color: #fff;
  background:
    linear-gradient(135deg, rgba(40, 104, 255, 0.18), transparent 42%),
    linear-gradient(90deg, #111412, #1c1f18);
}

/* Products / case 04: AI automation product showcase */

.contact {
  display: flex;
  align-items: center;
  min-height: 92svh;
  padding: 128px max(40px, calc((100vw - var(--max)) / 2));
  color: #fff;
  background:
    linear-gradient(90deg, rgba(226, 139, 72, 0.13), transparent 38%),
    linear-gradient(0deg, rgba(40, 104, 255, 0.12), transparent 50%),
    #090e1b;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 28px max(40px, calc((100vw - var(--max)) / 2));
  color: rgba(255, 255, 255, 0.64);
  background: var(--dark);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer p {
  margin: 0;
}

.site-footer a {
  color: var(--cyan);
  font-weight: 800;
}

.reveal {
  opacity: 1;
  transform: none;
  transition: opacity 520ms ease, transform 520ms ease;
}

body.reveal-ready .reveal {
  opacity: 1;
  transform: translateY(18px);
}

body.reveal-ready .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 760px) {
  :root {
    --header-height: 64px;
  }

  .site-header {
    padding: 0 18px;
  }

  .brand {
    left: 18px;
    min-width: 166px;
    gap: 9px;
  }

  .nav-toggle {
    display: block;
  }

  .site-nav {
    position: fixed;
    top: var(--header-height);
    left: 0;
    display: grid;
    gap: 6px;
    width: 100%;
    max-height: calc(100svh - var(--header-height));
    padding: 16px 18px 22px;
    background: rgba(11, 15, 13, 0.96);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    opacity: 0;
    overflow-y: auto;
    pointer-events: none;
    transform: translateY(-120%);
    visibility: hidden;
    transition: transform 200ms ease, opacity 200ms ease, visibility 200ms ease;
  }

  body.nav-open .site-nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }

  .nav-group {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  }

  .nav-parent {
    justify-content: space-between;
    width: 100%;
    min-height: 52px;
    padding: 0;
    font-size: 17px;
  }

  .nav-chevron {
    width: 44px;
    min-height: 52px;
    margin: 0;
    justify-self: end;
  }

  .nav-parent::after {
    left: 0;
    right: 0;
    bottom: 0;
  }

  .nav-menu {
    position: static;
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    width: 100%;
    max-height: 0;
    padding: 0;
    overflow: hidden;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: none;
    transform: none;
    transition: max-height 220ms ease, padding 220ms ease;
    visibility: visible;
  }

  .nav-menu::before {
    display: none;
  }

  .nav-menu a {
    min-height: 58px;
    padding: 11px 13px;
    background: rgba(255, 255, 255, 0.055);
  }

  .nav-group:not(.is-open) .nav-menu {
    max-height: 0;
    padding: 0;
    pointer-events: none;
    transform: none;
  }

  .nav-group.is-open .nav-menu {
    max-height: 420px;
    padding: 0 0 12px;
    pointer-events: auto;
    transform: none;
  }

  .button {
    width: 100%;
  }

  .section {
    padding: 78px 18px;
  }

  .contact {
    min-height: auto;
    padding: 96px 18px;
  }

  .site-footer {
    display: grid;
    padding: 24px 18px;
  }
}

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

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

  body.reveal-ready .reveal,
  .reveal {
    opacity: 1;
    transform: none;
  }
}

/* 90-day business system launch product */

/* Phase 2: team accountability and verifiable delivery evidence */

/* Products / case 05: IDEA validation module */

/* Sales conversion system */

.form-field.is-complete:not(.has-error)::after {
  position: absolute;
  right: 10px;
  top: 34px;
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  color: #06221c;
  font-size: 11px;
  font-weight: 900;
  content: "✓";
  background: #52e4c7;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(82, 228, 199, 0.13);
  pointer-events: none;
}

.form-field.is-complete:has(select):not(.has-error)::after {
  content: none;
}

.form-field.is-select-field.is-complete:not(.has-error)::after {
  content: none;
}

.form-field.has-error input,
.form-field.has-error select,
.form-field.has-error textarea {
  border-color: #ff9a75;
  background: #fff8f5;
  box-shadow: 0 0 0 3px rgba(255, 154, 117, 0.16);
}

.form-field.is-active input,
.form-field.is-active select,
.form-field.is-active textarea {
  transform: translateY(-1px);
}

body.has-submit-success-dialog {
  overflow: hidden;
}

/* Contact section contrast on dark background */

.contact .form-field.is-complete:not(.has-error) input,
.contact .form-field.is-complete:not(.has-error) select,
.contact .form-field.is-complete:not(.has-error) textarea {
  border-color: rgba(82, 228, 199, 0.72);
  background:
    linear-gradient(90deg, rgba(82, 228, 199, 0.1), transparent 34%),
    #ffffff;
}

/* Refined home hero: stable editorial two-column layout */

/* Refined brand principles section */

/* Refined project-fit section */

/* Unified light-card textures and restrained motion */

/* Expanded solutions hero */

/* Admin dashboard */

/* Refined cases hero: quieter project-review tone */

/* Cases page de-AI pass: editorial project review instead of sci-fi dashboard */

/* Cases page typography and rhythm refinement */

/* WMS case: balanced editorial split */

/* Generated operations product screens */

/* Generated case product screens */

/* Give each case its own product identity instead of one shared dashboard skin. */

/* Company trust center and privacy policy */
.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  justify-content: flex-end;
}

.site-footer nav a {
  font-size: 13px;
}

@media (max-width: 760px) {
  .site-footer,
  .site-footer nav {
    justify-content: flex-start;
  }
}

/* Standalone SEO solution pages */

/* Cases hero layout: keep navigation, actions and metrics in separate flows. */

/* IDEA / tool gallery: visual product covers */
.tool-lab-page .tool-catalog-section {
  padding-top: 116px;
  background:
    radial-gradient(circle at 8% 8%, rgba(84, 148, 126, 0.1), transparent 26%),
    linear-gradient(rgba(76, 56, 41, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76, 56, 41, 0.032) 1px, transparent 1px),
    #f7f2ea;
  background-size: auto, 72px 72px, 72px 72px, auto;
}

.tool-lab-page .tool-shelf-heading {
  margin-bottom: 18px;
}

.tool-lab-page .tool-shelf-heading h1 {
  max-width: 760px;
  font-size: 48px;
  line-height: 1.08;
}

.tool-shelf-intro {
  max-width: 760px;
  margin: 0 0 40px;
  color: #6f6258;
  font-size: 15px;
  line-height: 1.8;
}

.tool-shelf-intro a {
  color: #c96f33;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.tool-cover-calculator {
  display: grid;
  min-height: 260px;
  padding: 26px;
  place-items: center;
  background: #e5ece6;
}

.tool-cover-calculator .cover-window { width: 100%; }
.cover-calc { display: grid; min-height: 160px; padding: 24px; align-content: center; background: #f9f6ef; border-top: 1px solid #c9d4cc; }
.cover-calc span { color: #69776f; font-size: 11px; }
.cover-calc strong { margin-top: 8px; color: #182238; font-size: 38px; }
.cover-calc b { margin-top: 18px; color: #74675d; font-size: 11px; }

.tool-lab-page .tool-catalog-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 8px;
  gap: 18px;
}

.tool-lab-page .tool-product-card {
  display: flex;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  flex-direction: column;
  color: #211811;
  background: rgba(255, 250, 244, 0.9);
  border: 1px solid rgba(74, 56, 42, 0.16);
  border-radius: 12px;
  box-shadow: 0 16px 44px rgba(58, 40, 28, 0.055);
}

.tool-lab-page .tool-product-card:hover,
.tool-lab-page .tool-product-card-featured:hover {
  color: #211811;
  background: #fffaf4;
  border-color: rgba(201, 111, 51, 0.46);
  box-shadow: 0 24px 60px rgba(58, 40, 28, 0.1);
  transform: translateY(-4px);
}

.tool-lab-page .tool-product-card-featured {
  grid-column: span 2;
  min-height: 0;
  color: #211811;
  background: #fffaf4;
  border-color: rgba(74, 56, 42, 0.16);
}

.tool-card-content {
  display: flex;
  min-height: 250px;
  padding: 24px 26px 22px;
  flex: 1;
  flex-direction: column;
}

.tool-lab-page .tool-card-meta,
.tool-lab-page .tool-product-card-featured .tool-card-meta {
  color: #876c58;
}

.tool-lab-page .tool-card-meta b,
.tool-lab-page .tool-product-card-featured .tool-card-meta b {
  color: #c96f33;
  background: rgba(201, 111, 51, 0.06);
  border-color: rgba(201, 111, 51, 0.28);
}

.tool-lab-page .tool-product-card h3 {
  margin: 26px 0 0;
  font-size: 25px;
  line-height: 1.22;
}

.tool-lab-page .tool-product-card p,
.tool-lab-page .tool-product-card-featured p {
  margin: 13px 0 0;
  color: #6f6258;
  font-size: 14px;
  line-height: 1.72;
}

.tool-lab-page .tool-product-card footer,
.tool-lab-page .tool-product-card-featured footer {
  margin-top: auto;
  padding-top: 20px;
  border-top-color: rgba(78, 57, 41, 0.13);
}

.tool-lab-page .tool-product-card-featured footer small {
  color: #8b7768;
}

.tool-lab-page .tool-product-card-featured footer strong {
  color: #c96f33;
}

.tool-cover {
  position: relative;
  display: grid;
  min-height: 246px;
  margin: 0;
  overflow: hidden;
  place-items: center;
  background: #e8eee9;
  border-bottom: 1px solid rgba(74, 56, 42, 0.13);
}

.tool-cover::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.28) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.28) 1px, transparent 1px);
  background-size: 28px 28px;
}

.cover-window {
  position: relative;
  display: flex;
  width: calc(100% - 52px);
  min-height: 178px;
  padding: 38px 18px 18px;
  overflow: hidden;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(53, 68, 61, 0.14);
  border-radius: 9px;
  box-shadow: 0 18px 36px rgba(39, 53, 46, 0.12);
  backdrop-filter: blur(5px);
}

.cover-window > i {
  position: absolute;
  top: 16px;
  left: 18px;
  width: 7px;
  height: 7px;
  background: #9fb6a9;
  border-radius: 50%;
}

.cover-window > i:nth-child(2) {
  left: 31px;
  background: #d7b787;
}

.cover-window > i:nth-child(3) {
  left: 44px;
  background: #d4ded7;
}

.cover-brief-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  height: 100%;
}

.cover-brief-grid span,
.cover-brief-grid b {
  display: grid;
  min-height: 52px;
  padding: 10px;
  align-content: center;
  color: #557064;
  background: #edf3ef;
  border-left: 3px solid #91b5a7;
  font-size: 9px;
  font-style: normal;
}

.cover-brief-grid b {
  color: #6d563f;
  background: #f3eadc;
  border-left-color: #c7a77a;
}

.tool-cover-brief {
  background: linear-gradient(145deg, #d9e8e0, #f3eee4);
}

.tool-cover-data {
  background: linear-gradient(145deg, #e7e1d7, #dce9e4);
}

.cover-table {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.7fr;
  gap: 5px;
}

.cover-table b,
.cover-table span {
  min-height: 25px;
  background: #edf2ee;
  border-radius: 2px;
}

.cover-table b {
  min-height: 17px;
  background: #7fa996;
}

.cover-table span:nth-of-type(2),
.cover-table span:nth-of-type(6) {
  background: #f0dfc7;
}

.tool-cover-audit {
  background: linear-gradient(145deg, #dbe7e0, #dfe7f0);
}

.cover-audit-score {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.cover-audit-score > strong {
  display: grid;
  width: 80px;
  height: 80px;
  place-items: center;
  color: #c96f33;
  font-size: 28px;
  border: 10px solid #d8e7e0;
  border-top-color: #2cb593;
  border-radius: 50%;
}

.cover-audit-score > span {
  display: grid;
  gap: 11px;
}

.cover-audit-score b {
  height: 9px;
  background: #dfe8e3;
  border-radius: 20px;
}

.cover-audit-score b:nth-child(2) {
  width: 82%;
}

.cover-audit-score b:nth-child(3) {
  width: 58%;
  background: #ecdcc4;
}

.tool-cover-pricing {
  background: linear-gradient(145deg, #efe3d2, #e6eee7);
}

.cover-pricing {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.cover-pricing span,
.cover-pricing strong {
  padding: 12px 8px;
  color: #6e5e50;
  background: #f4efe8;
  font-size: 9px;
  text-align: center;
}

.cover-pricing strong {
  grid-column: 1 / -1;
  color: #fff;
  background: #6f8f7f;
  font-size: 12px;
}

.tool-cover-palette {
  background: linear-gradient(145deg, #e8ede2, #f2e8dc);
}

.cover-palette {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: 112px;
  overflow: hidden;
  border-radius: 5px;
}

.cover-palette span {
  background: var(--swatch);
}

.tool-cover-inventory {
  background: linear-gradient(145deg, #e5ece7, #ece5dc);
}

.cover-inventory {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  align-items: end;
  min-height: 116px;
}

.cover-inventory > span {
  position: relative;
  height: 86px;
  background: #eef1ed;
}

.cover-inventory > span b {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--bar);
  background: #83a996;
}

.cover-inventory strong {
  grid-column: 1 / -1;
  color: #c96f33;
  font-size: 10px;
}

.tool-cover-code {
  background: linear-gradient(145deg, #24342d, #73877b);
}

.tool-cover-code .cover-window {
  background: rgba(21, 30, 26, 0.92);
  border-color: rgba(255, 255, 255, 0.14);
}

.tool-cover-code pre {
  margin: 8px 0 0;
  color: #bfe8d9;
  font: 11px/1.8 ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: pre-wrap;
}

.tool-cover-retrieval {
  background: linear-gradient(145deg, #e8e2d8, #dfe9e4);
}

.cover-search {
  display: grid;
  gap: 9px;
}

.cover-search span,
.cover-search b {
  padding: 11px 12px;
  background: #f4f1ec;
  border-left: 3px solid #cab08d;
  font-size: 9px;
}

.cover-search span {
  color: #fff;
  background: #6e8e7f;
  border-left-color: #2fc3a2;
}

.cover-search b {
  color: #6e5e50;
}

.tool-cover-scope {
  background: linear-gradient(145deg, #e2ebe6, #eee4d8);
}

.cover-scope {
  display: grid;
  gap: 8px;
}

.cover-scope span {
  padding: 12px 14px;
  color: #5e5147;
  background: #f4f1eb;
  border-left: 4px solid #78a18e;
  font-size: 9px;
}

.cover-scope span:nth-child(2) {
  border-left-color: #c3a77f;
}

.cover-scope span:nth-child(3) {
  border-left-color: #b57665;
}

.tool-cover-windchime {
  min-height: 390px;
  place-items: stretch;
  background: #dfe9dd;
}

.tool-cover-windchime::before {
  z-index: 1;
  background: linear-gradient(90deg, rgba(22, 48, 35, 0.08), transparent 46%);
}

.tool-cover-windchime > img {
  width: 100%;
  height: 390px;
  object-fit: cover;
  object-position: center 30%;
}

.tool-cover-phone {
  position: absolute;
  z-index: 2;
  right: 34px;
  bottom: 30px;
  display: grid;
  width: 210px;
  min-height: 184px;
  padding: 26px 22px;
  align-content: end;
  color: #f8f5ee;
  background: rgba(34, 55, 43, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(20, 33, 27, 0.28);
  backdrop-filter: blur(12px);
}

.tool-cover-phone span {
  font-size: 10px;
  letter-spacing: 0.12em;
}

.tool-cover-phone strong {
  margin-top: 16px;
  font-family: Georgia, "Songti SC", serif;
  font-size: 25px;
  line-height: 1.16;
}

.tool-cover-phone small {
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 9px;
}

@media (max-width: 1120px) {
  .tool-lab-page .tool-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tool-lab-page .tool-product-card-featured {
    grid-column: span 2;
  }
}

@media (max-width: 720px) {
  .tool-lab-page .tool-catalog-section {
    padding-top: 96px;
  }

  .tool-lab-page .tool-shelf-heading {
    display: grid;
    gap: 12px;
    align-items: start;
  }

  .tool-lab-page .tool-shelf-heading h1 {
    font-size: 38px;
  }

  .tool-lab-page .tool-shelf-heading > span {
    padding: 0;
  }

  .tool-shelf-intro {
    margin-bottom: 28px;
    font-size: 14px;
  }

  .tool-lab-page .tool-catalog-grid {
    grid-template-columns: 1fr;
  }

  .tool-lab-page .tool-product-card-featured {
    grid-column: auto;
  }

  .tool-cover,
  .tool-cover-windchime {
    min-height: 230px;
  }

  .tool-cover-windchime > img {
    height: 300px;
  }

  .tool-cover-phone {
    right: 20px;
    bottom: 20px;
    width: 178px;
    min-height: 150px;
    padding: 20px 18px;
  }

  .tool-cover-phone strong {
    font-size: 21px;
  }

  .cover-window {
    width: calc(100% - 38px);
  }
}

/* 2026 full-site business presentation system */
:root {
  --jx-navy: #182238;
  --jx-navy-deep: #090e1b;
  --jx-blue: #e28b48;
  --jx-sky: #fff0e4;
  --jx-paper: #f6f3ee;
  --jx-ink: #171c28;
  --jx-muted: #697080;
  --jx-line: rgba(9, 14, 27, 0.14);
  --max: 1200px;
}

body:not(.tool-lab-page) {
  color: var(--jx-ink);
  background: var(--jx-paper);
}

body:not(.tool-lab-page) .site-header {
  z-index: 100;
  min-height: 76px;
  color: var(--jx-ink);
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--jx-line);
  box-shadow: 0 8px 28px rgba(9, 22, 20, 0.055);
  backdrop-filter: blur(18px);
}


body:not(.tool-lab-page) .nav-parent,
body:not(.tool-lab-page) .nav-chevron {
  color: var(--jx-ink);
}

body:not(.tool-lab-page) .nav-parent:hover,
body:not(.tool-lab-page) .nav-parent:focus-visible,
body:not(.tool-lab-page) .nav-group:hover .nav-parent,
body:not(.tool-lab-page) .nav-group.is-open .nav-parent,
body:not(.tool-lab-page) .nav-group:hover .nav-chevron,
body:not(.tool-lab-page) .nav-group.is-open .nav-chevron {
  color: var(--jx-blue);
}

body:not(.tool-lab-page) .nav-parent::after {
  background: var(--jx-blue);
}

body:not(.tool-lab-page) .nav-menu {
  z-index: 110;
  top: calc(100% + 12px);
  padding: 12px;
  color: var(--jx-ink);
  background: #fff;
  border-color: var(--jx-line);
  border-radius: 3px;
  box-shadow: 0 22px 64px rgba(9, 37, 32, 0.15);
}

body:not(.tool-lab-page) .nav-menu a {
  color: var(--jx-ink);
  background: #f5f9f8;
  border-color: rgba(9, 22, 20, 0.09);
  border-radius: 2px;
}

body:not(.tool-lab-page) .nav-menu a:hover,
body:not(.tool-lab-page) .nav-menu a:focus-visible {
  background: var(--jx-sky);
  border-color: rgba(226, 139, 72, 0.3);
}

body:not(.tool-lab-page) .nav-menu span {
  color: var(--jx-ink);
}

body:not(.tool-lab-page) .nav-menu small {
  color: var(--jx-muted);
}

body:not(.tool-lab-page) .section {
  border-top-color: var(--jx-line);
}

body:not(.tool-lab-page) .section-kicker {
  color: var(--jx-blue);
  letter-spacing: 0.11em;
}

.enterprise-footer {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(560px, 1.25fr);
  gap: 72px;
  padding: 74px max(40px, calc((100vw - var(--max)) / 2)) 28px;
  color: rgba(255, 255, 255, 0.6);
  background: var(--jx-navy-deep);
  border-top: 0;
}

@media (max-width: 1180px) {
  body:not(.tool-lab-page) .site-header {
    padding-inline: 24px;
  }

  body:not(.tool-lab-page) .brand {
    left: 24px;
    min-width: 160px;
  }

  body:not(.tool-lab-page) .site-nav {
    left: 220px;
    gap: 2px;
  }

  body:not(.tool-lab-page) .nav-parent {
    padding-inline: 7px;
    font-size: 13px;
  }

  .enterprise-footer {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

@media (max-width: 980px) {
  body:not(.tool-lab-page) .site-header {
    padding: 0 18px;
  }

  body:not(.tool-lab-page) .brand {
    left: 18px;
  }

  body:not(.tool-lab-page) .nav-toggle {
    display: block;
    color: var(--jx-ink);
    border-color: var(--jx-line);
  }

  body:not(.tool-lab-page) .site-nav {
    position: fixed;
    top: 76px;
    left: 0;
    display: grid;
    gap: 6px;
    width: 100%;
    max-height: calc(100svh - 76px);
    padding: 16px 18px 24px;
    background: rgba(255,255,255,.99);
    border-bottom: 1px solid var(--jx-line);
    opacity: 0;
    overflow-y: auto;
    pointer-events: none;
    transform: translateY(-120%);
    visibility: hidden;
    transition: transform 200ms ease, opacity 200ms ease, visibility 200ms ease;
  }

  body.nav-open:not(.tool-lab-page) .site-nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }

  body:not(.tool-lab-page) .nav-group {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    border-bottom: 1px solid var(--jx-line);
  }

  body:not(.tool-lab-page) .nav-parent {
    justify-content: space-between;
    width: 100%;
    min-height: 52px;
    padding: 0;
    font-size: 16px;
  }

  body:not(.tool-lab-page) .nav-chevron {
    width: 44px;
    min-height: 52px;
    margin: 0;
    justify-self: end;
  }

  body:not(.tool-lab-page) .nav-menu {
    position: static;
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    width: 100%;
    max-height: 0;
    padding: 0;
    overflow: hidden;
    background: transparent;
    border: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: none;
    transform: none;
    transition: max-height 220ms ease, padding 220ms ease;
    visibility: visible;
  }

  body:not(.tool-lab-page) .nav-group:hover .nav-menu,
  body:not(.tool-lab-page) .nav-group:focus-within .nav-menu {
    max-height: 0;
    padding: 0;
    pointer-events: none;
  }

  body:not(.tool-lab-page) .nav-group.is-open .nav-menu {
    max-height: 520px;
    padding: 0 0 12px;
    pointer-events: auto;
  }
}

@media (max-width: 720px) {
  body:not(.tool-lab-page) .site-header {
    min-height: 64px;
  }

  body:not(.tool-lab-page) .site-nav {
    top: 64px;
    max-height: calc(100svh - 64px);
  }

  .enterprise-footer {
    gap: 36px;
    padding: 56px 18px 24px;
  }
}

/* Final hero layout guards after the shared business theme overrides */

/* Cases directory refresh: enterprise-blue story wall and capability catalog. */

/* Homepage light-surface contrast guards. */

/* 2026-08 rich enterprise content system */

/* Homepage philosophy — business thinking before feature execution */

/* Keep the process steps below the hero screenshot instead of covering it. */

/* Homepage spatial scroll — restrained depth, eased layers and section progress. */

@keyframes home-scroll-line {
  0% { transform: translateX(-100%); }
  50%, 100% { transform: translateX(100%); }
}

.home-section-rail {
  position: fixed;
  top: 50%;
  right: 24px;
  z-index: 70;
  display: grid;
  gap: 11px;
  padding-left: 18px;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(14px, -50%, 0);
  transition: opacity 280ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.home-rail-visible .home-section-rail {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, -50%, 0);
}

.home-section-rail a {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 7px;
  color: rgba(23, 63, 52, 0.44);
  font-size: 10px;
  line-height: 1;
  align-items: center;
  transition: color 180ms ease;
}

.home-section-rail a b {
  font-size: 9px;
  font-variant-numeric: tabular-nums;
}

.home-section-rail a span {
  overflow: hidden;
  max-width: 0;
  white-space: nowrap;
  opacity: 0;
  transition: max-width 220ms ease, opacity 180ms ease;
}

.home-section-rail:hover a span,
.home-section-rail a:focus-visible span,
.home-section-rail a.is-active span {
  max-width: 52px;
  opacity: 1;
}

.home-section-rail a:hover,
.home-section-rail a:focus-visible,
.home-section-rail a.is-active {
  color: #c96f33;
}

.home-section-rail a.is-active b {
  font-weight: 900;
}

@media (max-width: 1180px) {
  .home-section-rail {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {

  .home-section-rail {
    transition: none;
  }
}

/* Services hero: project workshop image and controlled semantic title lines. */

/* Final services-page guards: override the higher-specificity shared hero rules. */

/* Homepage foundation catalog — calmer hierarchy and one clear card rhythm. */

/* 2026-08 homepage quiet luxury — flat surfaces, warm restraint, editorial rhythm. */
body.home-refresh {
  --lux-ivory: #f4efe7;
  --lux-paper: #fbf8f2;
  --lux-white: #fffdf9;
  --lux-ink: #171c28;
  --lux-green: #1d4639;
  --lux-green-deep: #12271f;
  --lux-brass: #ad8a5e;
  --lux-brass-soft: #d7c5aa;
  --lux-muted: #6b716c;
  --lux-line: rgba(49, 55, 50, 0.15);
  color: var(--lux-ink);
  background: var(--lux-ivory);
}

body:not(.tool-lab-page).home-refresh .site-header {
  background: #fbf8f2;
  border-bottom-color: var(--lux-line);
  box-shadow: none;
  backdrop-filter: none;
}

body:not(.tool-lab-page).home-refresh .brand,
body:not(.tool-lab-page).home-refresh .site-nav a,
body:not(.tool-lab-page).home-refresh .nav-chevron {
  color: var(--lux-ink);
}


body:not(.tool-lab-page).home-refresh .nav-parent:hover,
body:not(.tool-lab-page).home-refresh .nav-parent:focus-visible {
  color: var(--lux-green);
}

body:not(.tool-lab-page).home-refresh .nav-parent::after {
  background: var(--lux-brass);
}

/* The bilingual homepage shares one layout. Contain decorative motion and let
   longer English headings wrap without changing the image/card composition. */
body.home-refresh {
  overflow-x: clip;
}

body.home-refresh .home-section-rail a:hover,
body.home-refresh .home-section-rail a:focus-visible,
body.home-refresh .home-section-rail a.is-active {
  color: #876840;
}

body.home-refresh .section {
  border-top-color: var(--lux-line);
}

body.home-refresh .section-kicker {
  color: #8f7049;
  letter-spacing: 0.13em;
}

/* 2026-08 midnight brand system — deep enterprise palette with restrained brass. */
body.home-refresh {
  --midnight: #090e1b;
  --midnight-raised: #101827;
  --midnight-card: #172235;
  --midnight-card-soft: #131c2c;
  --midnight-text: #f3f0e9;
  --midnight-muted: #aab2c1;
  --midnight-teal: #d97b3f;
  --midnight-brass: #e28b48;
  --midnight-line: rgba(170, 178, 193, 0.18);
  background: var(--midnight);
  color: var(--midnight-text);
}

body.home-refresh {
  --lux-ivory: var(--midnight);
  --lux-paper: var(--midnight-raised);
  --lux-white: var(--midnight-card);
  --lux-ink: var(--midnight-text);
  --lux-green: var(--midnight-teal);
  --lux-green-deep: var(--midnight);
  --lux-brass: var(--midnight-brass);
  --lux-brass-soft: #f0b27d;
  --lux-muted: var(--midnight-muted);
  --lux-line: var(--midnight-line);
}

body.home-refresh main {
  background: var(--midnight);
}

body:not(.tool-lab-page).home-refresh .site-header {
  color: var(--midnight-text);
  background: rgba(9, 14, 27, 0.96);
  border-bottom-color: var(--midnight-line);
  box-shadow: none;
  backdrop-filter: blur(16px);
}

body:not(.tool-lab-page).home-refresh .brand,
body:not(.tool-lab-page).home-refresh .site-nav a,
body:not(.tool-lab-page).home-refresh .nav-chevron {
  color: var(--midnight-text);
}

body:not(.tool-lab-page).home-refresh .nav-parent::after {
  background: var(--midnight-brass);
}

body.home-refresh .nav-toggle {
  border-color: var(--midnight-line);
  background: var(--midnight-raised);
}

body.home-refresh .nav-toggle span {
  background: var(--midnight-text);
}


body.home-refresh .section-kicker {
  color: #f0b27d;
}

/* Flagship plan: keep the conversion page in the same midnight system. */

body.home-refresh .site-footer {
  background: #050811;
  border-top-color: var(--midnight-line);
}

@media (max-width: 1080px) {
  body.home-refresh .site-nav {
    color: var(--midnight-text);
    background: var(--midnight-raised);
    border-color: var(--midnight-line);
  }
}

/* Full-site logo palette: navy foundations, clay-orange actions, warm paper. */

body:not(.tool-lab-page) input:focus,
body:not(.tool-lab-page) select:focus,
body:not(.tool-lab-page) textarea:focus {
  border-color: #e28b48;
  outline-color: rgba(226, 139, 72, 0.3);
}

body.tool-lab-page .tool-catalog-section {
  background:
    radial-gradient(circle at 8% 8%, rgba(226, 139, 72, 0.1), transparent 26%),
    linear-gradient(rgba(9, 14, 27, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(9, 14, 27, 0.03) 1px, transparent 1px),
    #f7f2ea;
  background-size: auto, 72px 72px, 72px 72px, auto;
}

body.tool-lab-page .tool-cover,
body.tool-lab-page .tool-cover-calculator,
body.tool-lab-page .tool-cover-brief,
body.tool-lab-page .tool-cover-data,
body.tool-lab-page .tool-cover-audit,
body.tool-lab-page .tool-cover-pricing,
body.tool-lab-page .tool-cover-palette,
body.tool-lab-page .tool-cover-inventory,
body.tool-lab-page .tool-cover-retrieval,
body.tool-lab-page .tool-cover-scope {
  background: linear-gradient(145deg, #f0dfd1, #eee9e2);
}

body.tool-lab-page .tool-cover-code {
  background: linear-gradient(145deg, #101827, #29344a);
}

body.tool-lab-page .tool-cover-windchime {
  background: #eee3d9;
}

body.tool-lab-page .tool-cover-phone {
  background: rgba(16, 24, 39, 0.9);
}

body.tool-lab-page .cover-brief-grid span,
body.tool-lab-page .cover-table span,
body.tool-lab-page .cover-audit-score b,
body.tool-lab-page .cover-inventory > span {
  background: #f3eee8;
}

body.tool-lab-page .cover-brief-grid span,
body.tool-lab-page .cover-scope span {
  border-left-color: #d97b3f;
}

body.tool-lab-page .cover-table b,
body.tool-lab-page .cover-inventory > span b,
body.tool-lab-page .cover-pricing strong,
body.tool-lab-page .cover-search span {
  background: #d97b3f;
}

body.tool-lab-page .cover-audit-score > strong {
  border-color: #f0d7c3;
  border-top-color: #e28b48;
}
/* Article authority and thematic navigation */
/* Direct-answer panels for human readers and generative search retrieval */
/* Long-form editorial depth: evidence, constraints and decision tables */

/* 2026-08 homepage image edit — fewer images, one focal hierarchy, consistent crops. */

/* Cases CTA uses a warm light panel inside a dark section. Keep its copy
   anchored to the panel rather than inheriting the section's white heading. */

/* Flagship maintenance: lead with reassurance and keep scope control secondary. */

/* Homepage art direction: quiet premium split hero */
.home-refresh {
  --home-ink: #f5f0e8;
  --home-paper: #f5f0e8;
  --home-brass: #c18d5f;
  background: #f5f0e8;
}

.home-refresh .site-header {
  color: #f5f0e8;
  background: rgba(14, 20, 29, .94);
  border-bottom-color: rgba(245, 240, 232, .14);
}

.home-refresh .brand,
.home-refresh .site-nav a,
.home-refresh .nav-chevron {
  color: rgba(245, 240, 232, .9);
}

/* Homepage final visual lock: keep the premium split hero above legacy theme layers */
