/* Shared brand surfaces, isolated from the operational demo workspaces. */
.tech-home,.tech-detail {
  --tech-graphite:#132228;
  --tech-deep:#143b3c;
  --tech-surface:#edf2f5;
  --tech-border:#cbd9df;
  --tech-cyan:#72ded3;
  --brand-blue:#1766b1;
  --brand-teal:#0b7472;
  --muted:#526b77;
  --line:#cedce2;
  --soft:#e8eff3;
  --xz-muted:#526b77;
  --xz-border:#cedce2;
  background:var(--tech-surface);
}

.tech-home .navbar.navbar-custom,.tech-detail .xz-header {
  background:var(--tech-graphite)!important;
  border-bottom:1px solid #355056;
}
.tech-home .navbar.nav-sticky {box-shadow:0 4px 18px #10222b20}
.tech-home .navbar .xz-site-brand,.tech-detail .xz-brand {color:#f4f8fa}
.tech-home .brand-wordmark small,.tech-detail .detail-brand-text small {color:#a9c3cd}
.tech-home .navbar-custom .navbar-nav .nav-link,
.tech-home .navbar-custom .navbar-nav .nav-action,
.tech-home .nav-help,.tech-home .nav-language,.tech-detail .xz-nav>a {color:#dce8ed!important}
.tech-home .navbar-custom .navbar-nav .nav-link:hover,
.tech-home .navbar-custom .navbar-nav .nav-action:hover,
.tech-home .navbar-custom .navbar-nav>.active>.nav-link,
.tech-home .navbar-custom .navbar-nav .nav-link[aria-current=location],
.tech-home .navbar-custom .navbar-nav .nav-action[aria-expanded=true],
.tech-detail .xz-nav>a:hover {background:#244048;color:#8de7df!important}
.tech-home .nav-contact,.tech-detail .xz-nav>a:last-child {color:#90e5df!important;border-color:#507c82}
.tech-home .nav-contact:hover {background:#244048}
.tech-home .nav-action>svg {color:#9fbec8}
.tech-home .navbar-toggler {color:#eaf6f6;border-color:#45616a}
.tech-home .navbar .dropdown-content,.tech-home .navbar #productMenu {background:#1c3037;border-color:#456069}
.tech-home .navbar-custom #productMenu>.nav-link>svg {color:#6dd9d1}
.tech-home .navbar-custom #productMenu>.nav-link small {color:#b1c9d3}
.tech-home .nav-solutions {border-top-color:#405963}
.tech-home .nav-solutions>a {color:#bbd7df!important}
.tech-home .navbar button:focus-visible,.tech-home .navbar a:focus-visible {outline-color:#8de7df}

.tech-home .hero-1-bg {
  background:var(--tech-graphite)!important;
  border-bottom:3px solid #138e91;
}
.tech-home .hero-1-bg .display-4 {color:#f7fbfd}
.tech-home .hero-1-bg .hero-1-title {color:#e6f1f4!important;-webkit-text-fill-color:#e6f1f4}
.tech-home .hero-badge {color:#7edcd5}
.tech-home .hero-1-bg .hero-description {color:#c1d3dd!important}
.tech-home .hero-credentials {color:#a9c4cd}
.tech-home .hero-credentials span {border-right-color:#415c65}
.tech-home .hero-about {color:#79d8d1}
.tech-home .hero-about:hover {color:#c4faf2}
.tech-home .product-card {background:#21343b;border-color:#405760;color:#eff8fb}
.tech-home .product-card:hover {background:#29434b;border-color:#74c8c7;box-shadow:none}
.tech-home .product-card .pc-icon {background:#243e55!important;color:#8dc8ff}
.tech-home .product-card .pc-icon.teal,.tech-home .product-card .pc-icon.green,
.tech-home .product-card .pc-icon.orange {background:#204843!important;color:#86dfca}
.tech-home .product-card .pc-icon.purple {background:#334058!important;color:#b9cee8}
.tech-home .product-card .pc-icon.rose {background:#474535!important;color:#e6d295}
.tech-home .product-card.demo-entry {background:transparent;border-color:#58767f}

.tech-home .xz-detection-section {background:#e4edf2;border-color:#cad9e1}
.tech-home .upload-area {background:#f6f9fb;border-color:#8baebb}
.tech-home .upload-area:hover,.tech-home .upload-area.drag-over {background:#edf9f7;border-color:#168d8c}
.tech-home .upload-hint {color:#5b7581}
.tech-home .radio-group {background:#d9e5ec;border-color:#b5cbd6}
.tech-home .radio-text {color:#486776}
.tech-home .upload-btn:disabled {background:#c8d7df;color:#526875}
.tech-home #about {background:#edf2f5}
.tech-home .xz-intro,.tech-home .xz-research p,.tech-home .xz-flow p {color:#526b77}
.tech-home .section-title {padding-left:16px;border-left:4px solid #168d8c}
.tech-home .xz-proof {border-block:1px solid #cbdbe2}
.tech-home .xz-proof strong {color:#145c9e}
.tech-home .xz-evidence a {background:#f8fafb;border-color:#cbd9e0}
.tech-home .xz-evidence figcaption {color:#526b77}
.tech-home .xz-flow b {color:#087779}
.tech-home .xz-flow>div {border-left-color:#87b8b6}
.tech-home #services {background:var(--tech-deep)!important}
.tech-home #services h2,.tech-home #services h4 {color:#f3f9f8!important}
.tech-home #services .text-muted {color:#bed5d9!important}
.tech-home #services .card p {color:#bed5d9}
.tech-home #services .text-primary,.tech-home #services .card .f-13 {color:#87e0d4!important}
.tech-home #services .card>div:first-child {background:#f1f6f6;border-color:#6b989a}
.tech-home #downloads {background:#e7eef3!important}
.tech-home .platform-card,.tech-home .camera-download-card {background:#f7fafc;border-color:#c4d5df}
.tech-home .platform-card-head {border-bottom:1px solid #d9e4e9;padding-bottom:15px}
.tech-home .install-qr figcaption {color:#5a7481}
.tech-home .install-product+.install-product {border-top-color:#c4d5df}
.tech-home #social {background:#f2f5f7}
.tech-home #social .nav-pills .nav-link {border-color:#cbd9e0;background:transparent}
.tech-home #social .nav-pills .nav-link.active {background:#e1efee;border-color:#70aaa9}
.tech-home #school,.tech-home #welfare {background:#e6edef!important}
.tech-home .footer {background:var(--tech-graphite)!important;background-image:none!important;border-top:3px solid #138e91}
.tech-home .footer .text-white-50 {color:#b9cbd3!important}
.tech-home .footer-link,.tech-home .footer p {color:#b9cbd3}

.tech-detail .xz-main {isolation:isolate}
/* Full-width intro band without changing the existing content grid. */
.tech-detail .product-intro {
  position:relative;
  padding-bottom:34px;
  border-bottom:0;
  margin-bottom:34px;
  background:var(--tech-graphite);
  box-shadow:0 0 0 100vmax var(--tech-graphite);
  clip-path:inset(-50px -100vmax 0 -100vmax);
}
.tech-detail .product-intro h1 {color:#f2f8fa}
.tech-detail .product-intro .xz-lead {color:#bdd3dc}
.tech-detail .product-intro .xz-crumb {color:#abc7cf}
.tech-detail .product-intro .xz-crumb a {color:#81d9d2}
.tech-detail .product-intro .xz-button {background:#1c6bb3;border-color:#418ed0}
.tech-detail .product-intro .xz-button:hover {background:#1d66a8}
.tech-detail .product-intro .xz-button.secondary {background:transparent;border-color:#60828e;color:#d7eef1}
.tech-detail .product-intro .xz-button.secondary:hover {background:#29434b}
.tech-detail .gallery-heading {border-bottom:2px solid #148b89;padding-bottom:12px}
.tech-detail .gallery-heading>span {color:#356972}
.tech-detail .product-gallery .media-open {background:#dfe9ee;border-color:#b7ccd6}
.tech-detail .xz-product-media,.tech-detail .xz-product-media figcaption {background:transparent}
.tech-detail .xz-product-media figcaption {color:#375e70}
.tech-detail .xz-product-media figcaption small {color:#526b77}
.tech-detail .gallery-thumb {border-color:#bccfd8;background:#f7fafc;color:#315365}
.tech-detail .gallery-thumb[aria-pressed=true] {border-color:#0f817e;background:#e2f0ed}
.tech-detail .gallery-thumb[aria-pressed=true]:after {background:#0f817e}
.tech-detail .product-context h2,.tech-detail .product-capabilities>h2 {border-left:3px solid #178e8b;padding-left:13px}
.tech-detail .product-context>p,.tech-detail .product-consultation p {color:#496573}
.tech-detail .product-flow li:before {color:#127d79;background:#daebe7}
.tech-detail .xz-features article {border-left-color:#6badaa}
.tech-detail .product-consultation {background:#dce8eb;border-color:#bdd0d7;box-shadow:0 0 0 100vmax #dce8eb;clip-path:inset(0 -100vmax)}
.tech-detail .xz-footer {background:var(--tech-graphite);color:#b9cbd3;border-top:3px solid #138e91}
.tech-detail .xz-footer a {color:#91c9de}
.tech-detail .scene-credit {color:#5e747f;font-size:12px;line-height:1.8;margin:14px 0 0;overflow-wrap:anywhere}
.tech-detail .scene-credit a {color:#456b7e;text-decoration:underline;text-underline-offset:3px}

@media(max-width:991.98px) {
  .tech-home .navbar .navbar-collapse {background:var(--tech-graphite);border-color:#3e5862}
  .tech-home .xz-nav-tools {border-color:#3e5862}
  .tech-home .navbar #productMenu small {color:#b1c9d3}
}
@media(max-width:760px) {
  .tech-detail .product-intro {padding-bottom:28px;margin-bottom:28px}
  .tech-detail .scene-credit {font-size:12px}
}
@media(prefers-reduced-motion:reduce) {
  .tech-home *,.tech-detail * {scroll-behavior:auto!important}
}
