/* Final cascade for the homepage concepts and compact navigation. */
.site-header { position: sticky; top: 0; background: rgba(5, 14, 12, 0.88); }
.header-inner { grid-template-columns: 190px 1fr auto; max-width: 1400px; }
.desktop-nav { gap: 7px; justify-content: flex-end; }
.desktop-nav > .nav-link, .nav-dropdown > summary { display: inline-flex; align-items: center; min-height: 46px; padding: 10px 13px; color: rgba(255, 255, 255, 0.68); font-size: 13px; cursor: pointer; transition: color 0.2s ease, background 0.2s ease; }
.desktop-nav > .nav-link:hover, .desktop-nav > .nav-link.is-active, .nav-dropdown:hover > summary, .nav-dropdown.is-active > summary { color: var(--white); background: rgba(255, 255, 255, 0.06); }
.desktop-nav > .nav-link.is-active::after { right: 13px; bottom: 4px; left: 13px; }
.nav-dropdown { position: relative; align-self: center; }
.nav-dropdown summary { list-style: none; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary span { margin-left: 6px; color: var(--teal-bright); font-size: 15px; }
.nav-dropdown summary .nav-chevron { display: inline-block; transition: transform .2s ease; }
.nav-dropdown[open] summary .nav-chevron { transform: rotate(180deg); }
.nav-dropdown-panel { position: absolute; top: calc(100% + 8px); right: 0; min-width: 184px; padding: 8px; border: 1px solid rgba(105, 214, 203, 0.25); background: rgba(5, 14, 12, 0.98); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28); }
.nav-dropdown-meta { grid-column: 1 / -1; padding: 2px 10px 11px; color: var(--teal-bright); font: 8px/1.2 "Consolas", monospace; letter-spacing: .16em; opacity: .76; }
.nav-dropdown-panel .nav-link { display: flex; align-items: center; min-height: 38px; padding: 8px 10px; color: rgba(255, 255, 255, 0.68); font-size: 13px; }
.nav-dropdown-panel .nav-link:hover, .nav-dropdown-panel .nav-link.is-active { color: var(--white); background: rgba(18, 167, 163, 0.13); }
.nav-dropdown-panel .nav-link.is-active::after { display: none; }

.home-hero { position: relative; overflow: hidden; }
.particle-field { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; pointer-events: none; opacity: 0.76; }
.detail-hero-overlay, .simple-hero-overlay { z-index: 0; }
.detail-particle-field { z-index: 1; opacity: 0.44; }
.detail-hero-content, .simple-hero-content { z-index: 3; }
.detail-hero-3d { position: absolute; top: 50%; right: max(24px, calc((100vw - 1200px) / 2)); z-index: 3; width: min(500px, 40vw); height: 330px; border: 1px solid rgba(105, 214, 203, 0.38); background: rgba(3, 12, 11, 0.38); box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28), 0 0 55px rgba(18, 167, 163, 0.09); transform: translateY(-50%); }
.detail-hero-3d::after { position: absolute; inset: 12px; border: 1px solid rgba(105, 214, 203, 0.12); content: ""; pointer-events: none; }
.detail-hero-3d .three-hero-chip, .detail-hero-3d .three-hero-axis { z-index: 4; }
.detail-hero-3d .three-hero-chip { top: 16px; left: 18px; }
.detail-hero-3d .three-hero-axis { right: 18px; bottom: 16px; }
.detail-hero-3d .three-hero-canvas { opacity: .92; }
.detail-hero.ai-hero .detail-hero-content, .detail-hero.digital-twin-hero .detail-hero-content { max-width: 620px; margin-left: max(24px, calc((100vw - 1200px) / 2)); margin-right: calc(50% + 20px); }
.detail-hero .detail-hero-3d { position: absolute; height: 330px; }
@media (max-width: 900px) {
  .detail-hero.ai-hero .detail-hero-content, .detail-hero.digital-twin-hero .detail-hero-content { max-width: none; margin-right: auto; margin-left: auto; }
  .detail-hero .detail-hero-3d { position: relative; top: auto; right: auto; width: calc(100% - 48px); height: 210px; margin: 0 auto 56px; transform: none; }
}

/* Keep the optional streaming CTA visually secondary when it is appended to the home hero. */
@media (min-width: 901px) {
  .blueprint-copy .button-row .home-experience-link {
    flex-basis: 100%;
    justify-content: flex-start;
    min-height: 34px;
    padding: 6px 0;
    color: #79d8ff;
    border-color: transparent;
    background: transparent;
    font-size: 12px;
  }
  .blueprint-copy .button-row .home-experience-link:hover {
    background: transparent;
    transform: translateX(4px);
  }
}
.home-orbital { min-height: 760px; color: var(--white); background: var(--dark); }
.home-orbital .hero-background img { transform: scale(1.055); filter: saturate(1.14) contrast(1.08); }
.home-orbital .hero-overlay { z-index: 1; background: linear-gradient(90deg, rgba(4, 13, 12, 0.95), rgba(4, 13, 12, 0.68) 46%, rgba(4, 13, 12, 0.22)), linear-gradient(0deg, rgba(4, 13, 12, 0.92), transparent 62%); }
.home-orbital-content { position: relative; z-index: 3; padding-top: 145px; padding-bottom: 200px; }
.home-overline { display: flex; justify-content: space-between; max-width: 860px; margin-bottom: 96px; color: rgba(255, 255, 255, 0.52); font-size: 10px; font-weight: 800; letter-spacing: 0.15em; }
.home-hero-copy { max-width: 700px; }
.home-hero-copy h1 { max-width: 700px; margin: 0; font-size: 82px; line-height: 1.02; font-weight: 900; letter-spacing: 0; }
.home-hero-copy .hero-subtitle { margin-top: 23px; font-size: 25px; }
.home-hero-copy .hero-summary { max-width: 590px; margin-top: 18px; color: rgba(255, 255, 255, 0.74); font-size: 17px; }
.home-signal-row { position: absolute; right: 0; bottom: 25px; left: 0; z-index: 3; display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 20px; padding-top: 18px; border-top: 1px solid rgba(105, 214, 203, 0.28); color: rgba(255, 255, 255, 0.62); font-size: 10px; letter-spacing: 0.12em; }
.home-signal-row span::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 8px 2px 0; border-radius: 50%; background: var(--teal-bright); box-shadow: 0 0 0 4px rgba(105, 214, 203, 0.12); }
.home-signal-row small { color: var(--teal-bright); font-size: 9px; letter-spacing: 0.08em; }

.home-command { color: var(--white); background: #050b0a; }
.command-hero-grid { display: grid; grid-template-columns: 0.76fr 1.24fr; min-height: 730px; gap: 58px; align-items: center; padding-top: 64px; }
.command-copy { position: relative; z-index: 2; padding: 55px 0 70px; }
.command-copy h1 { margin: 0; font-size: clamp(50px, 5.4vw, 78px); line-height: 1.08; letter-spacing: 0; }
.command-copy h1 strong { color: var(--teal-bright); font-weight: 900; }
.command-copy > p:not(.section-kicker) { max-width: 490px; margin: 28px 0 0; color: rgba(255, 255, 255, 0.66); font-size: 16px; }
.command-index { display: flex; align-items: center; gap: 12px; margin-top: 76px; color: var(--teal-bright); }
.command-index span { font-size: 12px; font-weight: 900; }.command-index i { width: 44px; height: 1px; background: var(--teal); }.command-index small { color: rgba(255, 255, 255, 0.4); font-size: 9px; letter-spacing: 0.12em; }
.command-visual { position: relative; min-height: 610px; overflow: hidden; border-left: 1px solid rgba(105, 214, 203, 0.24); }
.command-visual-image, .command-visual-image img { position: absolute; inset: 0; width: 100%; height: 100%; }.command-visual-image img { object-fit: cover; filter: saturate(0.82) contrast(1.12) brightness(0.78); }
.command-visual::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #050b0a 0%, rgba(5, 11, 10, 0.2) 18%, rgba(5, 11, 10, 0.08) 100%); }
.command-visual-grid { position: absolute; inset: 0; z-index: 1; background-image: linear-gradient(rgba(105, 214, 203, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(105, 214, 203, 0.08) 1px, transparent 1px); background-size: 58px 58px; mix-blend-mode: screen; }
.command-visual .particle-field { z-index: 2; }.command-annotation { position: absolute; z-index: 3; display: grid; gap: 7px; min-width: 180px; padding: 13px 15px; border: 1px solid rgba(105, 214, 203, 0.46); color: rgba(255, 255, 255, 0.78); background: rgba(5, 13, 12, 0.68); font-style: normal; backdrop-filter: blur(7px); }.command-annotation::before { content: ""; position: absolute; top: -1px; left: -1px; width: 20px; height: 20px; border-top: 2px solid var(--teal-bright); border-left: 2px solid var(--teal-bright); }.command-annotation small { color: var(--teal-bright); font-size: 9px; letter-spacing: 0.08em; }.command-annotation strong, .command-annotation em { font-size: 11px; font-style: normal; font-weight: 600; }.command-annotation-a { top: 15%; left: 13%; }.command-annotation-b { top: 42%; right: 5%; border-color: rgba(201, 131, 50, 0.65); }.command-annotation-b::before { border-color: var(--amber); }.command-signal { position: absolute; right: 10%; bottom: 8%; z-index: 3; color: rgba(255, 255, 255, 0.45); font-size: 10px; line-height: 1.8; letter-spacing: 0.1em; }
.command-capability-bar { display: grid; grid-template-columns: 1fr repeat(3, 1fr); align-items: center; min-height: 112px; border-top: 1px solid rgba(105, 214, 203, 0.28); }.command-capability-bar span { color: var(--teal-bright); font-size: 11px; }.command-capability-bar a { padding-left: 28px; border-left: 1px solid rgba(255, 255, 255, 0.16); color: var(--white); font-size: 24px; }.command-capability-bar a:hover { color: var(--teal-bright); }

.home-atelier { color: var(--ink); background: #f1f3ef; }
.atelier-hero-grid { display: grid; grid-template-columns: 0.82fr 1.18fr; min-height: 690px; gap: 52px; align-items: center; padding-top: 70px; }
.atelier-copy { position: relative; z-index: 3; padding: 32px 0 70px; }.atelier-copy h1 { margin: 0; font-size: clamp(50px, 5.6vw, 83px); line-height: 1.04; letter-spacing: 0; }.atelier-copy h1 strong { font-weight: 900; }.atelier-copy > p:not(.section-kicker) { max-width: 490px; margin: 28px 0 0; color: var(--ink-soft); font-size: 17px; }.atelier-year { display: inline-flex; align-items: center; gap: 13px; margin-top: 76px; padding-top: 14px; border-top: 1px solid rgba(16, 26, 23, 0.22); color: var(--ink-soft); font-size: 10px; letter-spacing: 0.13em; }.atelier-year::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--teal); }
.atelier-visual { position: relative; min-height: 610px; overflow: hidden; }.atelier-visual-image, .atelier-visual-image img { position: absolute; inset: 0; width: 100%; height: 100%; }.atelier-visual-image img { object-fit: cover; filter: saturate(0.78) contrast(1.05); }.atelier-visual::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(241, 243, 239, 0.6), transparent 22%), linear-gradient(0deg, rgba(241, 243, 239, 0.18), transparent 50%); }.atelier-visual .particle-field { z-index: 2; opacity: 0.62; }.atelier-trail { position: absolute; top: 17%; right: 4%; z-index: 2; width: 74%; height: 62%; border-top: 1px solid rgba(18, 167, 163, 0.58); border-radius: 50%; transform: rotate(-18deg); opacity: 0.7; }.atelier-capability-row { display: grid; grid-template-columns: repeat(3, 1fr); min-height: 112px; border-top: 1px solid rgba(16, 26, 23, 0.18); }.atelier-capability-row span { display: flex; align-items: center; padding-left: 28px; border-left: 1px solid rgba(16, 26, 23, 0.18); font-size: 22px; }.atelier-capability-row span:first-child { padding-left: 0; border-left: 0; }
body[data-home-theme="atelier"] .site-header { color: var(--ink); background: rgba(241, 243, 239, 0.94); border-bottom-color: rgba(16, 26, 23, 0.13); }
body[data-home-theme="atelier"] .brand-logo { content: url("/assets/brand-logo.png"); }
body[data-home-theme="atelier"] .desktop-nav > .nav-link, body[data-home-theme="atelier"] .nav-dropdown > summary { color: rgba(16, 26, 23, 0.68); }
body[data-home-theme="atelier"] .desktop-nav > .nav-link:hover, body[data-home-theme="atelier"] .desktop-nav > .nav-link.is-active, body[data-home-theme="atelier"] .nav-dropdown:hover > summary, body[data-home-theme="atelier"] .nav-dropdown.is-active > summary { color: var(--ink); background: rgba(16, 26, 23, 0.06); }
body[data-home-theme="atelier"] .header-contact { color: var(--ink); border-color: rgba(18, 167, 163, 0.75); }
body[data-home-theme="atelier"] .nav-dropdown-panel { border-color: rgba(16, 26, 23, 0.15); background: rgba(247, 249, 247, 0.98); box-shadow: 0 20px 60px rgba(10, 26, 20, 0.14); }
body[data-home-theme="atelier"] .nav-dropdown-panel .nav-link { color: rgba(16, 26, 23, 0.68); }
body[data-home-theme="atelier"] .nav-dropdown-panel .nav-link:hover, body[data-home-theme="atelier"] .nav-dropdown-panel .nav-link.is-active { color: var(--ink); background: rgba(18, 167, 163, 0.1); }
body[data-home-theme="atelier"] .menu-toggle { border-color: rgba(16, 26, 23, 0.25); }
body[data-home-theme="atelier"] .menu-toggle span { background: var(--ink); }

.home-services-section .section-heading { margin-bottom: 30px; }
.home-service-list { border-top: 1px solid var(--line); }.home-service-row { display: grid; grid-template-columns: 62px 0.62fr 1fr 32px; gap: 20px; align-items: center; min-height: 126px; padding: 20px 0; border-bottom: 1px solid var(--line); transition: padding 0.25s ease, background 0.25s ease; }.home-service-row:hover { padding-right: 14px; padding-left: 14px; background: var(--paper); }.home-service-row > span { color: var(--teal); font-size: 12px; font-weight: 900; }.home-service-row small { color: var(--teal); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; }.home-service-row h3 { margin: 5px 0 0; font-size: 25px; }.home-service-row p { margin: 0; color: var(--ink-soft); font-size: 14px; }.home-service-row > strong { color: var(--teal); font-size: 22px; text-align: right; }

@media (max-width: 1020px) {
  .header-inner { grid-template-columns: 180px 1fr auto; gap: 12px; }.desktop-nav { gap: 2px; }.desktop-nav > .nav-link, .nav-dropdown > summary { padding-right: 9px; padding-left: 9px; font-size: 12px; }.header-contact { padding-right: 11px; padding-left: 11px; font-size: 12px; }
  .home-hero-copy h1 { font-size: 66px; }.command-hero-grid, .atelier-hero-grid { gap: 30px; }.command-copy h1, .atelier-copy h1 { font-size: 58px; }
}

@media (max-width: 840px) {
  .desktop-nav, .header-contact { display: none; }.header-inner { grid-template-columns: 1fr auto; }.mobile-nav { display: grid; max-height: 0; overflow: hidden; padding: 0 24px; background: rgba(5, 14, 12, 0.98); transition: max-height 0.35s ease, padding 0.35s ease; }.site-header.menu-open .mobile-nav { max-height: 80vh; overflow-y: auto; padding-top: 12px; padding-bottom: 14px; }.mobile-nav > .nav-link, .mobile-nav > .nav-dropdown > summary { min-height: 45px; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.76); font-size: 14px; }.mobile-nav .nav-dropdown { position: static; }.mobile-nav .nav-dropdown-panel { position: static; min-width: 0; padding: 0 0 4px 16px; border: 0; background: transparent; box-shadow: none; }.mobile-nav .nav-dropdown-panel .nav-link { min-height: 37px; padding: 7px 0; border-top: 1px solid rgba(255, 255, 255, 0.07); font-size: 13px; }.menu-toggle { display: block; }.home-orbital-content { padding-top: 125px; }.home-overline { margin-bottom: 78px; }.command-hero-grid, .atelier-hero-grid { grid-template-columns: 1fr; min-height: auto; padding-top: 45px; }.command-copy, .atelier-copy { padding: 30px 0 36px; }.command-visual, .atelier-visual { min-height: 480px; }.command-capability-bar { grid-template-columns: 1fr repeat(3, 1.1fr); }.command-capability-bar a { padding-left: 13px; font-size: 17px; }.atelier-capability-row span { padding-left: 16px; font-size: 17px; }.home-service-row { grid-template-columns: 44px 0.7fr 1fr 24px; gap: 14px; }
}

@media (max-width: 600px) {
  .brand-logo { width: 154px; }.header-inner .brand { min-width: 154px; }.floating-chat { right: 14px; bottom: 14px; min-width: 0; padding-right: 11px; }.floating-chat small { display: none; }.home-orbital { min-height: 740px; }.home-orbital-content { padding-top: 92px; padding-bottom: 160px; }.home-overline { margin-bottom: 68px; font-size: 8px; }.home-overline span:last-child { display: none; }.home-hero-copy h1 { font-size: 47px; }.home-hero-copy .hero-subtitle { font-size: 20px; }.home-hero-copy .hero-summary { font-size: 15px; }.home-signal-row { grid-template-columns: repeat(3, 1fr); gap: 7px; padding-top: 13px; font-size: 8px; }.home-signal-row small { display: none; }.command-copy h1 { font-size: 42px; }.atelier-copy h1 { font-size: 46px; }.command-copy > p:not(.section-kicker), .atelier-copy > p:not(.section-kicker) { font-size: 15px; }.command-copy { padding-bottom: 20px; }.command-index { margin-top: 28px; }.command-hero-grid { padding-top: 25px; }.command-index, .atelier-year { margin-top: 48px; }.command-visual, .atelier-visual { min-height: 350px; }.command-annotation { min-width: 142px; padding: 9px 10px; }.command-annotation-a { top: 10%; left: 5%; }.command-annotation-b { top: 48%; right: 3%; }.command-signal { right: 6%; bottom: 6%; font-size: 8px; }.command-capability-bar { grid-template-columns: 1fr 1fr; gap: 0; padding: 16px 0; }.command-capability-bar span { grid-column: 1 / -1; margin-bottom: 15px; }.command-capability-bar a { min-height: 43px; padding-left: 12px; font-size: 15px; }.command-capability-bar a:nth-of-type(2) { border-left: 0; }.atelier-capability-row { grid-template-columns: 1fr; padding: 14px 0; }.atelier-capability-row span, .atelier-capability-row span:first-child { min-height: 43px; padding-left: 0; border-top: 1px solid rgba(16, 26, 23, 0.15); border-left: 0; }.atelier-capability-row span:first-child { border-top: 0; }.home-service-row { grid-template-columns: 34px 1fr 23px; gap: 10px; }.home-service-row p { grid-column: 2 / -1; margin-top: -3px; font-size: 13px; }.home-service-row h3 { font-size: 21px; }
}

/* Page-specific launch polish: keep the shared system coherent while giving
   each inner page a clear reason to exist and a distinct reading rhythm. */
body[data-site-mode="blueprint"] .distinct-service-image,
body[data-site-mode="blueprint"] .article-hero-image { position: relative; }

.service-signal-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  border-top: 1px solid rgba(35, 107, 223, .2);
  border-bottom: 1px solid rgba(35, 107, 223, .2);
}
.service-signal-item {
  min-height: 150px;
  padding: 19px 24px 22px 0;
  border-right: 1px solid rgba(35, 107, 223, .16);
}
.service-signal-item:not(:first-child) { padding-left: 24px; }
.service-signal-item:last-child { border-right: 0; }
.service-signal-item > span {
  color: #2374da;
  font: 11px/1.2 "Consolas", monospace;
  letter-spacing: .1em;
}
.service-signal-item strong {
  display: block;
  margin-top: 39px;
  color: #0b2145;
  font-size: 19px;
}
.service-signal-item p {
  margin: 7px 0 0;
  color: rgba(11, 33, 69, .58);
  font-size: 12px;
  line-height: 1.6;
}

/* AI: a quieter, evidence-led workbench instead of a generic chatbot page. */
body[data-page="/ai"] .ai-principles {
  background-color: #e2efed;
  background-image: linear-gradient(rgba(24, 121, 126, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(24, 121, 126, .08) 1px, transparent 1px), radial-gradient(circle at 82% 20%, rgba(78, 190, 181, .18), transparent 25%);
  background-size: 42px 42px, 42px 42px, 100% 100%;
}
body[data-page="/ai"] .ai-principles .intro-grid { position: relative; }
body[data-page="/ai"] .ai-principles .intro-grid::after {
  position: absolute;
  right: -12px;
  bottom: -28px;
  width: 125px;
  height: 125px;
  border: 1px solid rgba(24, 121, 126, .26);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
body[data-page="/ai"] .ai-capability-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(35, 107, 223, .2);
  border-left: 1px solid rgba(35, 107, 223, .2);
}
body[data-page="/ai"] .ai-capability-card {
  min-height: 232px;
  border-width: 0 1px 1px 0;
  border-radius: 0;
  box-shadow: none;
}
body[data-page="/ai"] .ai-capability-card:nth-child(3n + 2) { background: rgba(229, 244, 247, .84); }
body[data-page="/ai"] .ai-capability-card:nth-child(3n) { background: rgba(245, 240, 229, .64); }
body[data-page="/ai"] .ai-capability-card .text-link { margin-top: 19px; }
body[data-page="/ai"] .ai-roadmap article:nth-child(2) { background: rgba(225, 240, 234, .82); }
body[data-page="/ai"] .ai-roadmap article:nth-child(3) { background: rgba(244, 238, 226, .72); }

/* System: blueprints, responsibilities and deployment decisions. */
body[data-page="/system"] .service-decision {
  background-color: #e8f0f4;
  background-image: linear-gradient(rgba(35, 107, 223, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 107, 223, .07) 1px, transparent 1px), linear-gradient(135deg, transparent 62%, rgba(82, 168, 211, .12) 62% 63%, transparent 63%);
  background-size: 42px 42px, 42px 42px, 100% 100%;
}
body[data-page="/system"] .service-signal-item strong { color: #155fa8; }
body[data-page="/system"] .service-delivery { background-color: #f2eee5; }
body[data-page="/system"] .capability-grid-service .capability-card:nth-child(3n + 2) { background: rgba(225, 239, 247, .9); }
body[data-page="/system"] .capability-grid-service .capability-card:nth-child(3n) { background: rgba(246, 239, 225, .82); }
body[data-page="/system"] .service-scenario-grid article:nth-child(2n) { background: rgba(226, 241, 237, .9); }

/* Interactive: a warmer gallery rhythm that explains the technology by use. */
body[data-page="/interactive"] .service-decision {
  background-color: #e6f1ef;
  background-image: radial-gradient(circle at 88% 18%, rgba(41, 165, 154, .2), transparent 24%), linear-gradient(rgba(35, 107, 223, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 107, 223, .06) 1px, transparent 1px);
  background-size: 100% 100%, 44px 44px, 44px 44px;
}
body[data-page="/interactive"] .service-signal-item strong { color: #187f80; }
body[data-page="/interactive"] .service-delivery { background-color: #f1eee7; }
body[data-page="/interactive"] .capability-grid-service .capability-card:nth-child(3n + 2) { background: rgba(226, 242, 238, .92); }
body[data-page="/interactive"] .capability-grid-service .capability-card:nth-child(3n) { background: rgba(241, 234, 222, .82); }
body[data-page="/interactive"] .service-scenario-grid article:nth-child(2n) { background: rgba(230, 239, 247, .88); }

/* Animation: let the visual page carry more warmth and production craft. */
body[data-page="/animation"] .animation-brief { background-color: #f0ece4; }
body[data-page="/animation"] .animation-grid-editorial .animation-card:nth-child(3n + 2) { background: #eef4f1; }
body[data-page="/animation"] .animation-grid-editorial .animation-card:nth-child(3n) { background: #f4eee5; }
body[data-page="/animation"] .format-grid { border-color: rgba(20, 58, 68, .24); }
body[data-page="/animation"] .format-grid > div { border-color: rgba(20, 58, 68, .18); }
body[data-page="/animation"] .format-grid strong { color: #153a44; }
body[data-page="/animation"] .animation-process article:nth-child(2) { background: rgba(228, 240, 238, .55); }
body[data-page="/animation"] .animation-process article:nth-child(3) { background: rgba(245, 236, 220, .6); }

/* Archive and editorial pages: alternate paper tones so the long pages do
   not read as one continuous white canvas. */
body[data-page="/cases"] .cases-intro { background-color: #f1eee7; }
body[data-page="/cases"] #case-library { background-color: #e7eff4; }
body[data-page="/cases"] .case-library-grid .case-card:nth-child(3n + 2) { background: rgba(238, 246, 244, .9); }
body[data-page="/insights"] .insights-editorial-intro { background-color: #f2eee5; }
body[data-page="/insights"] #insight-library { background-color: #e7f0ec; }
body[data-page="/insights"] .insight-grid-all .insight-card:nth-child(3n + 2) { background: rgba(239, 245, 249, .9); }

/* Company and contact pages: more editorial paper, less repeated dashboard UI. */
body[data-page="/aboutus"] .about-story { padding: 28px; background: rgba(244, 240, 231, .72); }
body[data-page="/aboutus"] .about-facts { background-color: #e7f0ed; }
body[data-page="/aboutus"] .about-scope { background-color: #f0ece4; }
body[data-page="/aboutus"] .about-capabilities { background-color: #e8eff4; }
body[data-page="/aboutus"] .about-delivery { background-color: #f4f1ea; }
body[data-page="/contact"] .contact-layout { padding-top: 18px; }
body[data-page="/contact"] .contact-card-grid article:nth-child(2n) { background: #eef5f2; }
body[data-page="/contact"] .inquiry-form { background: rgba(248, 247, 242, .94); box-shadow: 18px 18px 0 rgba(33, 104, 144, .08); }
body[data-page="/contact"] .contact-intake { padding: 24px; background: rgba(225, 239, 239, .7); }

/* FAQ and legal pages need reading comfort rather than more spectacle. */
body[data-page="/faq"] .section-light { background-color: #f1eee7; }
body[data-page="/faq"] .faq-layout { padding-top: 18px; }
.faq-tools { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 30px; padding-bottom: 18px; border-bottom: 1px solid rgba(35, 107, 223, .2); }
.faq-tools label { display: grid; flex: 1; gap: 8px; max-width: 560px; color: #2374da; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.faq-tools input { min-height: 46px; padding: 11px 14px; border: 1px solid rgba(35, 107, 223, .28); color: #0b2145; background: rgba(255, 255, 255, .72); outline: none; }
.faq-tools input:focus { border-color: #2374da; box-shadow: 0 0 0 3px rgba(35, 107, 223, .1); }
.faq-count { color: rgba(11, 33, 69, .54); font-size: 11px; white-space: nowrap; }
.faq-empty { margin: 25px 0 0; padding: 18px; color: #2374da; background: rgba(226, 240, 244, .75); }
body[data-page="/privacy"] .section-light,
body[data-page="/terms"] .section-light { background-color: #f0f2ed; }

/* Industry pages share the information architecture, but each one carries
   its own operating context and visual signal. */
body[data-page="/digitaltwin/campus"] { --inner-accent: #2475d0; --inner-accent-2: #23a7a0; }
body[data-page="/digitaltwin/industrial"] { --inner-accent: #c66545; --inner-accent-2: #287ac1; }
body[data-page="/digitaltwin/tourism"] { --inner-accent: #2d8a7a; --inner-accent-2: #d0953e; }
body[data-page="/digitaltwin/agriculture"] { --inner-accent: #6d9550; --inner-accent-2: #c58b3a; }
body[data-page="/digitaltwin/city"] { --inner-accent: #416bc0; --inner-accent-2: #26a7b2; }
body[data-page="/digitaltwin/other"] { --inner-accent: #7764b5; --inner-accent-2: #d18b4a; }
body[data-page="/digitaltwin/campus"] .distinct-hero-industry { background-color: #edf5f8; }
body[data-page="/digitaltwin/industrial"] .distinct-hero-industry { background-color: #f3eee9; }
body[data-page="/digitaltwin/tourism"] .distinct-hero-industry { background-color: #eef5ef; }
body[data-page="/digitaltwin/agriculture"] .distinct-hero-industry { background-color: #f1f4e9; }
body[data-page="/digitaltwin/city"] .distinct-hero-industry { background-color: #edf1f9; }
body[data-page="/digitaltwin/other"] .distinct-hero-industry { background-color: #f1eef8; }
body[data-page="/digitaltwin/campus"] .industry-brief { background-color: #e7f0f4; }
body[data-page="/digitaltwin/industrial"] .industry-brief { background-color: #f1e9e2; }
body[data-page="/digitaltwin/tourism"] .industry-brief { background-color: #e7f0eb; }
body[data-page="/digitaltwin/agriculture"] .industry-brief { background-color: #edf2e2; }
body[data-page="/digitaltwin/city"] .industry-brief { background-color: #e8eef8; }
body[data-page="/digitaltwin/other"] .industry-brief { background-color: #eeeaf6; }
body[data-page="/digitaltwin/industrial"] .industry-materials { background-color: #f5eee7; }
body[data-page="/digitaltwin/agriculture"] .industry-materials { background-color: #eef3e5; }
body[data-page="/digitaltwin/tourism"] .industry-materials { background-color: #eaf3ef; }

/* The two long-form notes are intentionally different: one is a project
   checklist, the other is an infrastructure reading path. */
body[data-page="/insights/digital-twin-project-start"] .article-hero { background-color: #edf4ee; }
body[data-page="/insights/digital-twin-project-start"] .article-hero .section-kicker,
body[data-page="/insights/digital-twin-project-start"] .article-index { color: #2d8a7a; }
body[data-page="/insights/digital-twin-streaming-architecture"] .article-hero { background-color: #e8eff7; }
body[data-page="/insights/digital-twin-streaming-architecture"] .article-hero .section-kicker,
body[data-page="/insights/digital-twin-streaming-architecture"] .article-index { color: #356bc0; }
body[data-page="/insights/digital-twin-streaming-architecture"] .article-callout { border-left-color: #356bc0; background: #e3edf8; }
body[data-page="/privacy"] .legal-layout,
body[data-page="/terms"] .legal-layout { padding-top: 12px; }
body[data-page="/privacy"] .legal-hero aside,
body[data-page="/terms"] .legal-hero aside { background: rgba(223, 237, 239, .88); box-shadow: 12px 12px 0 rgba(35, 107, 223, .08); }

@media (max-width: 840px) {
  .service-signal-row { grid-template-columns: 1fr; margin-top: 34px; }
  .service-signal-item,
  .service-signal-item:not(:first-child) { min-height: 0; padding: 17px 0; border-right: 0; border-bottom: 1px solid rgba(35, 107, 223, .16); }
  .service-signal-item:last-child { border-bottom: 0; }
  .service-signal-item strong { margin-top: 20px; }
  body[data-page="/ai"] .ai-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .faq-tools { align-items: stretch; flex-direction: column; }
  .faq-tools label { max-width: none; }
}

@media (max-width: 600px) {
  body[data-page="/ai"] .ai-capability-grid { grid-template-columns: 1fr; }
  body[data-page="/ai"] .ai-capability-card { min-height: 0; }
  body[data-page="/aboutus"] .about-story { padding: 18px; }
  body[data-page="/contact"] .contact-intake { padding: 18px; }
}

/* v1.5.0 final cascade lock. This is intentionally the last rule layer. */
body[data-page="/system"] .service-decision-final,
body[data-page="/system"] .service-capabilities-final,
body[data-page="/interactive"] .service-decision-final,
body[data-page="/interactive"] .service-capabilities-final {
  background-color: var(--yunqi-navy-900) !important;
  background-image: linear-gradient(rgba(103, 216, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 216, 255, .055) 1px, transparent 1px), linear-gradient(112deg, transparent 0 59%, rgba(51, 191, 242, .08) 59% 60%, transparent 60%) !important;
  background-size: 54px 54px, 54px 54px, 100% 100% !important;
}
body[data-page="/system"] .service-capabilities-final,
body[data-page="/interactive"] .service-capabilities-final { background-color: var(--yunqi-navy-850) !important; }
body[data-page="/system"] .service-delivery,
body[data-page="/interactive"] .service-delivery { background-color: var(--yunqi-mist) !important; }
body[data-page="/system"] .service-scenarios-final,
body[data-page="/interactive"] .service-scenarios-final { background-color: var(--yunqi-paper) !important; }
body[data-page="/ai"] .ai-principles {
  background-color: var(--yunqi-navy-850) !important;
  background-image: linear-gradient(rgba(103, 216, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 216, 255, .05) 1px, transparent 1px) !important;
}
body[data-page="/experience"] .experience-launch,
body[data-page="/experience"] .experience-shell {
  background-color: var(--yunqi-navy-850) !important;
  background-image: linear-gradient(rgba(103, 216, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 216, 255, .055) 1px, transparent 1px) !important;
  background-size: 54px 54px !important;
}
body[data-page="/animation"] .animation-brief,
body[data-page="/cases"] .cases-intro,
body[data-page="/insights"] .insights-editorial-intro,
body[data-page="/aboutus"] .about-facts,
body[data-page="/aboutus"] .about-scope,
body[data-page="/aboutus"] .about-capabilities,
body[data-page="/aboutus"] .about-delivery,
body[data-page="/faq"] .section-light,
body[data-page="/privacy"] .section-light,
body[data-page="/terms"] .section-light,
body[data-page^="/digitaltwin/"] .industry-brief,
body[data-page^="/digitaltwin/"] .industry-materials { background-color: var(--yunqi-paper) !important; }
body[data-page="/cases"] #case-library,
body[data-page="/insights"] #insight-library { background-color: var(--yunqi-mist) !important; }

/* v1.5.0 cascade lock. Keep this block last. */
body[data-page="/system"] .service-decision-final,
body[data-page="/system"] .service-capabilities-final,
body[data-page="/interactive"] .service-decision-final,
body[data-page="/interactive"] .service-capabilities-final {
  background-color: var(--yunqi-navy-900) !important;
  background-image:
    linear-gradient(rgba(103, 216, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(103, 216, 255, .055) 1px, transparent 1px),
    linear-gradient(112deg, transparent 0 59%, rgba(51, 191, 242, .08) 59% 60%, transparent 60%) !important;
  background-size: 54px 54px, 54px 54px, 100% 100% !important;
}
body[data-page="/system"] .service-capabilities-final,
body[data-page="/interactive"] .service-capabilities-final { background-color: var(--yunqi-navy-850) !important; }
body[data-page="/system"] .service-delivery,
body[data-page="/interactive"] .service-delivery { background-color: var(--yunqi-mist) !important; }
body[data-page="/system"] .service-scenarios-final,
body[data-page="/interactive"] .service-scenarios-final { background-color: var(--yunqi-paper) !important; }

body[data-page="/ai"] .ai-principles {
  background-color: var(--yunqi-navy-850) !important;
  background-image: linear-gradient(rgba(103, 216, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 216, 255, .05) 1px, transparent 1px) !important;
  background-size: 54px 54px !important;
}

body[data-page="/experience"] .experience-launch,
body[data-page="/experience"] .experience-shell {
  background-color: var(--yunqi-navy-850) !important;
  background-image: linear-gradient(rgba(103, 216, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 216, 255, .055) 1px, transparent 1px) !important;
  background-size: 54px 54px !important;
}

body[data-page="/animation"] .animation-brief,
body[data-page="/cases"] .cases-intro,
body[data-page="/insights"] .insights-editorial-intro,
body[data-page="/aboutus"] .about-facts,
body[data-page="/aboutus"] .about-scope,
body[data-page="/aboutus"] .about-capabilities,
body[data-page="/aboutus"] .about-delivery,
body[data-page="/faq"] .section-light,
body[data-page="/privacy"] .section-light,
body[data-page="/terms"] .section-light,
body[data-page^="/digitaltwin/"] .industry-brief,
body[data-page^="/digitaltwin/"] .industry-materials { background-color: var(--yunqi-paper) !important; }
body[data-page="/cases"] #case-library,
body[data-page="/insights"] #insight-library { background-color: var(--yunqi-mist) !important; }

/* v1.5.0 final visual system -------------------------------------------------
   One cool neutral family, one dark technical family and one restrained
   cyan accent. This layer replaces the previous page-by-page pastel mix. */
:root {
  --yunqi-navy-950: #04142d;
  --yunqi-navy-900: #071b37;
  --yunqi-navy-850: #0a2444;
  --yunqi-navy-800: #0d2d50;
  --yunqi-cyan: #67d8ff;
  --yunqi-cyan-strong: #33bff2;
  --yunqi-mint: #61d6cf;
  --yunqi-paper: #edf3f6;
  --yunqi-mist: #dce8ee;
  --yunqi-ink: #102b47;
  --yunqi-muted: #587087;
  --yunqi-line: rgba(37, 91, 137, .18);
}

body[data-site-mode="blueprint"] .blueprint-unified-header,
body[data-site-mode="home"] .blueprint-unified-header {
  background: rgba(5, 22, 48, .98);
  box-shadow: 0 10px 35px rgba(2, 12, 28, .22);
  backdrop-filter: blur(18px);
}

body[data-site-mode="blueprint"] .section-light { background-color: var(--yunqi-paper); }
body[data-site-mode="blueprint"] .section-soft { background-color: var(--yunqi-mist); }

body[data-page="/system"] .service-decision,
body[data-page="/interactive"] .service-decision,
body[data-page="/system"] .service-capabilities-final,
body[data-page="/interactive"] .service-capabilities-final {
  position: relative;
  overflow: hidden;
  color: #edf8ff;
  background-color: var(--yunqi-navy-900);
  background-image:
    linear-gradient(rgba(103, 216, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(103, 216, 255, .055) 1px, transparent 1px),
    linear-gradient(112deg, transparent 0 59%, rgba(51, 191, 242, .08) 59% 60%, transparent 60%);
  background-size: 54px 54px, 54px 54px, 100% 100%;
}

body[data-page="/system"] .service-capabilities-final,
body[data-page="/interactive"] .service-capabilities-final {
  background-color: var(--yunqi-navy-850);
}

body[data-page="/interactive"] .service-decision,
body[data-page="/interactive"] .service-capabilities-final {
  background-image:
    linear-gradient(rgba(97, 214, 207, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(97, 214, 207, .06) 1px, transparent 1px),
    linear-gradient(70deg, transparent 0 64%, rgba(97, 214, 207, .08) 64% 65%, transparent 65%);
}

body[data-page="/system"] .service-decision .intro-grid h2,
body[data-page="/interactive"] .service-decision .intro-grid h2,
body[data-page="/system"] .service-decision .intro-lead,
body[data-page="/interactive"] .service-decision .intro-lead,
body[data-page="/system"] .service-capabilities-final .section-heading h2,
body[data-page="/interactive"] .service-capabilities-final .section-heading h2,
body[data-page="/system"] .service-capabilities-final .section-heading > p,
body[data-page="/interactive"] .service-capabilities-final .section-heading > p {
  color: #edf8ff !important;
}

body[data-page="/system"] .service-decision .intro-lead,
body[data-page="/interactive"] .service-decision .intro-lead,
body[data-page="/system"] .service-capabilities-final .section-heading > p,
body[data-page="/interactive"] .service-capabilities-final .section-heading > p {
  color: rgba(226, 240, 251, .7) !important;
}

body[data-page="/system"] .service-decision .section-kicker,
body[data-page="/interactive"] .service-decision .section-kicker,
body[data-page="/system"] .service-capabilities-final .section-kicker,
body[data-page="/interactive"] .service-capabilities-final .section-kicker {
  color: var(--yunqi-cyan);
}

.service-decision-final .service-signal-row {
  border-top-color: rgba(103, 216, 255, .28);
  border-bottom: 1px solid rgba(103, 216, 255, .13);
}
.service-decision-final .service-signal-item {
  border-right-color: rgba(103, 216, 255, .17);
}
.service-decision-final .service-signal-item > span { color: rgba(103, 216, 255, .72); }
.service-decision-final .service-signal-item strong { color: #f2f8ff !important; }
.service-decision-final .service-signal-item p { color: rgba(226, 240, 251, .58); }

body[data-page="/system"] .service-capabilities-final .capability-card,
body[data-page="/interactive"] .service-capabilities-final .capability-card {
  position: relative;
  overflow: hidden;
  min-height: 226px;
  padding: 28px;
  color: #eef8ff;
  border: 1px solid rgba(103, 216, 255, .2);
  border-top: 1px solid rgba(103, 216, 255, .2) !important;
  background: rgba(7, 27, 55, .68) !important;
  box-shadow: none;
}
body[data-page="/interactive"] .service-capabilities-final .capability-card {
  border-color: rgba(97, 214, 207, .22);
}
.service-capabilities-final .capability-card > span { color: var(--yunqi-cyan); }
.service-capabilities-final .capability-card h3 { color: #f4f9ff; }
.service-capabilities-final .capability-card p { color: rgba(226, 240, 251, .63); }
.service-capabilities-final .capability-card > i {
  position: absolute;
  right: 24px;
  bottom: 22px;
  width: 34px;
  height: 1px;
  background: var(--yunqi-cyan);
  box-shadow: 8px -8px 0 -3px var(--yunqi-cyan);
  opacity: .6;
}

.service-section-particles {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: .42;
  pointer-events: none;
}
.service-decision-final > .page-width,
.service-capabilities-final > .page-width,
.experience-launch > .page-width,
.experience-shell > .page-width { position: relative; z-index: 1; }

.interactive-surface::after {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 1px;
  content: "";
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(103, 216, 255, .9), transparent);
  transform: translateY(var(--pointer-y, 50%));
  pointer-events: none;
  transition: opacity .2s ease;
}
.interactive-surface.is-pointer-active::after { opacity: .72; }

body[data-page="/system"] .service-delivery,
body[data-page="/interactive"] .service-delivery {
  background-color: var(--yunqi-mist);
  background-image: linear-gradient(rgba(37, 91, 137, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 91, 137, .055) 1px, transparent 1px);
  background-size: 54px 54px;
}
body[data-page="/system"] .service-delivery .deliverable-row > div,
body[data-page="/interactive"] .service-delivery .deliverable-row > div {
  color: var(--yunqi-ink);
  border-color: var(--yunqi-line);
  background: rgba(255, 255, 255, .52);
}
body[data-page="/system"] .service-scenarios-final,
body[data-page="/interactive"] .service-scenarios-final { background: var(--yunqi-paper); }
body[data-page="/system"] .service-scenario-grid article,
body[data-page="/interactive"] .service-scenario-grid article {
  position: relative;
  overflow: hidden;
  border-color: var(--yunqi-line);
  background: rgba(255, 255, 255, .46) !important;
}

/* Remove the former pastel-by-route palette. Keep light reading surfaces,
   but make them part of one deliberate system. */
body[data-page="/ai"] .ai-principles,
body[data-page="/animation"] .animation-brief,
body[data-page="/cases"] .cases-intro,
body[data-page="/insights"] .insights-editorial-intro,
body[data-page="/aboutus"] .about-facts,
body[data-page="/aboutus"] .about-scope,
body[data-page="/aboutus"] .about-capabilities,
body[data-page="/aboutus"] .about-delivery,
body[data-page="/faq"] .section-light,
body[data-page="/privacy"] .section-light,
body[data-page="/terms"] .section-light,
body[data-page^="/digitaltwin/"] .industry-brief,
body[data-page^="/digitaltwin/"] .industry-materials {
  background-color: var(--yunqi-paper);
  background-image: linear-gradient(rgba(37, 91, 137, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 91, 137, .045) 1px, transparent 1px);
  background-size: 56px 56px;
}
body[data-page="/cases"] #case-library,
body[data-page="/insights"] #insight-library { background-color: var(--yunqi-mist); }

body[data-page="/ai"] .ai-principles {
  color: #eef8ff;
  background-color: var(--yunqi-navy-850);
  background-image: linear-gradient(rgba(103, 216, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 216, 255, .05) 1px, transparent 1px);
}
body[data-page="/ai"] .ai-principles h2 { color: #eef8ff !important; }
body[data-page="/ai"] .ai-principles .intro-lead { color: rgba(226, 240, 251, .68) !important; }
body[data-page="/ai"] .ai-principles .section-kicker { color: var(--yunqi-cyan); }

/* Homepage conversion and 3D layer controls. */
.blueprint-copy .blueprint-primary-actions {
  display: grid;
  grid-template-columns: 1.08fr .92fr .8fr;
  width: min(100%, 580px);
  gap: 10px;
}
.blueprint-copy .blueprint-primary-actions .button {
  width: 100%;
  min-width: 0;
  padding-right: 16px;
  padding-left: 16px;
  white-space: nowrap;
}
.blueprint-copy .button-row .home-experience-link {
  position: relative;
  flex-basis: auto !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 16px !important;
  color: #04142d !important;
  border-color: var(--yunqi-cyan) !important;
  background: var(--yunqi-cyan) !important;
  font-size: 14px !important;
  font-weight: 900;
  box-shadow: 0 0 0 1px rgba(103, 216, 255, .2), 0 12px 32px rgba(51, 191, 242, .18);
}
.blueprint-copy .button-row .home-experience-link::before,
.experience-launch-primary::before {
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  content: "";
  background: #0878a8;
  box-shadow: 0 0 0 5px rgba(4, 20, 45, .11);
}
.blueprint-copy .button-row .home-experience-link:hover { color: #04142d !important; background: #8be4ff !important; transform: translateY(-2px); }

.blueprint-stage .three-hero-controls {
  gap: 6px;
  padding: 5px;
  border: 1px solid rgba(103, 216, 255, .22);
  background: rgba(4, 20, 45, .82);
  backdrop-filter: blur(10px);
}
.blueprint-stage .three-hero-controls button {
  min-width: 52px;
  min-height: 28px;
  color: rgba(236, 247, 255, .72);
  border-color: transparent;
  background: transparent;
  font-size: 9px;
  font-weight: 900;
}
.blueprint-stage .three-hero-controls button:hover { color: #fff; border-color: rgba(103, 216, 255, .42); background: rgba(103, 216, 255, .1); }
.blueprint-stage .three-hero-controls button[aria-selected="true"] {
  color: #04142d !important;
  border-color: var(--yunqi-cyan) !important;
  background: var(--yunqi-cyan) !important;
  box-shadow: 0 0 22px rgba(103, 216, 255, .26);
}

body[data-page="/experience"] .experience-launch,
body[data-page="/experience"] .experience-shell {
  position: relative;
  overflow: hidden;
  background-color: var(--yunqi-navy-850) !important;
  background-image: linear-gradient(rgba(103, 216, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 216, 255, .055) 1px, transparent 1px) !important;
  background-size: 54px 54px !important;
}
body[data-page="/experience"] .experience-launch h2,
body[data-page="/experience"] .experience-launch p { color: #eef8ff !important; }
body[data-page="/experience"] .experience-launch > .page-width > div > p { color: rgba(226, 240, 251, .68) !important; }
body[data-page="/experience"] .experience-launch aside { border-color: rgba(103, 216, 255, .22); background: rgba(7, 27, 55, .72); }
body[data-page="/experience"] .experience-launch aside li { color: rgba(226, 240, 251, .7); }
.experience-launch-primary { color: #04142d; background: var(--yunqi-cyan); box-shadow: 0 14px 36px rgba(51, 191, 242, .2); }

@media (max-width: 900px) {
  .blueprint-copy .blueprint-primary-actions { grid-template-columns: 1fr 1fr; }
  .blueprint-copy .blueprint-primary-actions .button:last-child { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .blueprint-copy .blueprint-primary-actions { grid-template-columns: 1fr; }
  .blueprint-copy .blueprint-primary-actions .button:last-child { grid-column: auto; }
  .service-section-particles { opacity: .25; }
  body[data-page="/system"] .service-capabilities-final .capability-card,
  body[data-page="/interactive"] .service-capabilities-final .capability-card { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .interactive-surface::after { display: none; }
  .service-section-particles { opacity: .2; }
}

/* v1.4.0 final release pass: page-level themes, readable editorial pages,
   and external-demo controls live after the legacy experiment overrides. */
:root {
  --brand-blue: #2f72be;
  --brand-cyan: #64cde9;
  --brand-teal: #54c9bf;
  --page-ink: #10233d;
  --page-muted: #526579;
}

.distinct-service-type {
  margin: 20px 0 0;
  color: var(--inner-accent, #2f72be);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
}

/* System development reads like a product and workflow page. */
body[data-page="/system"] .distinct-hero-service {
  color: #17344d;
  background: linear-gradient(105deg, #e9f0f3 0%, #f4f1e9 68%, #e2edf0 100%);
}
body[data-page="/system"] .distinct-service-copy h1 { color: #17344d; text-shadow: none; }
body[data-page="/system"] .distinct-service-copy .distinct-hero-lead { color: #526579; }
body[data-page="/system"] .distinct-service-panel {
  border-color: rgba(23, 71, 99, .22);
  background: #17344d;
  box-shadow: 22px 22px 0 rgba(47, 114, 190, .12);
}
body[data-page="/system"] .distinct-service-list { background: #f7faf9; }
body[data-page="/system"] .distinct-service-list strong { color: #17344d; }
body[data-page="/system"] .distinct-service-list small { color: #64788b; }
body[data-page="/system"] .distinct-service-image { background: #17344d; }
body[data-page="/system"] .distinct-service-image img { filter: saturate(.82) contrast(1.05); }
body[data-page="/system"] .distinct-service-copy .button-outline {
  color: #17344d;
  border-color: rgba(23, 52, 77, .35);
  background: rgba(255, 255, 255, .42);
}

/* Interactive work is the warmer, more physical branch of the service set. */
body[data-page="/interactive"] .distinct-hero-service {
  background: radial-gradient(circle at 78% 20%, rgba(109, 210, 198, .18), transparent 28%), #0e3938;
}
body[data-page="/interactive"] .distinct-service-type { color: #8fe3d5; }
body[data-page="/interactive"] .distinct-service-panel {
  border-color: rgba(189, 245, 229, .28);
  box-shadow: -22px 22px 0 rgba(207, 156, 66, .15);
}
body[data-page="/interactive"] .distinct-service-image img { filter: saturate(.88) contrast(1.06); }

/* The AI page keeps a dark workbench, with a real sense of depth behind the
   example instead of dropping visitors into a blank white panel. */
body[data-page="/ai"] .distinct-hero-ai {
  background: #061737;
  background-image: radial-gradient(circle at 76% 38%, rgba(99, 211, 224, .16), transparent 30%), linear-gradient(115deg, #061737, #0c2d56 62%, #123c55);
}
body[data-page="/ai"] .distinct-ai-visual {
  border: 1px solid rgba(121, 216, 255, .28);
  background: linear-gradient(140deg, rgba(14, 63, 94, .92), rgba(5, 29, 57, .86));
  box-shadow: 24px 24px 0 rgba(77, 191, 202, .12);
}
body[data-page="/ai"] .distinct-ai-window { box-shadow: 20px 20px 0 rgba(121, 216, 255, .12); }

/* Articles are an editorial reading surface. Never inherit white-on-pale
   title rules from the blueprint theme. */
body[data-page="/insights/digital-twin-project-start"] .article-hero,
body[data-page="/insights/digital-twin-streaming-architecture"] .article-hero {
  color: #10233d;
  background: #edf4ee;
}
body[data-page="/insights/digital-twin-streaming-architecture"] .article-hero { background: #e8eff7; }
body[data-page="/insights/digital-twin-project-start"] .article-hero-copy h1,
body[data-page="/insights/digital-twin-streaming-architecture"] .article-hero-copy h1 {
  color: #10233d !important;
  text-shadow: none;
}
body[data-page="/insights/digital-twin-project-start"] .article-hero-copy > p:not(.section-kicker),
body[data-page="/insights/digital-twin-streaming-architecture"] .article-hero-copy > p:not(.section-kicker) {
  color: #526579 !important;
}
body[data-page="/insights/digital-twin-project-start"] .article-hero .section-kicker { color: #2d8a7a; }
body[data-page="/insights/digital-twin-streaming-architecture"] .article-hero .section-kicker { color: #356bc0; }
body[data-page="/insights/digital-twin-project-start"] .article-meta,
body[data-page="/insights/digital-twin-streaming-architecture"] .article-meta { color: #617486; }
body[data-page="/insights/digital-twin-project-start"] .article-hero .button-outline,
body[data-page="/insights/digital-twin-streaming-architecture"] .article-hero .button-outline {
  color: #10233d !important;
  border-color: rgba(16, 35, 61, .28) !important;
  background: rgba(255, 255, 255, .42) !important;
}
body[data-page="/insights/digital-twin-project-start"] .article-hero-outline,
body[data-page="/insights/digital-twin-streaming-architecture"] .article-hero-outline {
  color: #526579;
  border-color: rgba(16, 35, 61, .18) !important;
  background: rgba(255, 255, 255, .68) !important;
  box-shadow: 16px 16px 0 rgba(16, 35, 61, .07);
}
body[data-page="/insights/digital-twin-project-start"] .article-hero-outline > div,
body[data-page="/insights/digital-twin-streaming-architecture"] .article-hero-outline > div { border-top-color: rgba(16, 35, 61, .13) !important; }
body[data-page="/insights/digital-twin-project-start"] .article-hero-outline > div strong,
body[data-page="/insights/digital-twin-streaming-architecture"] .article-hero-outline > div strong { color: #10233d !important; }
body[data-page="/insights/digital-twin-project-start"] .article-layout,
body[data-page="/insights/digital-twin-streaming-architecture"] .article-layout {
  color: #10233d;
  background: #fbfcfa;
}
body[data-page="/insights/digital-twin-project-start"] .article-body h2,
body[data-page="/insights/digital-twin-streaming-architecture"] .article-body h2 { color: #10233d !important; }
body[data-page="/insights/digital-twin-project-start"] .article-body p,
body[data-page="/insights/digital-twin-streaming-architecture"] .article-body p { color: #526579 !important; }

/* Brand-safe lighter pages keep the site from becoming one repeated blue
   split hero while retaining the established type scale. */
body[data-page="/aboutus"] .distinct-hero-about { background: linear-gradient(110deg, #f3f6f2, #e7f0ee 72%, #f5f0e7); }
body[data-page="/digitaltwin"] .distinct-hero-twin { background: linear-gradient(115deg, #edf2f4, #e6eef6 62%, #e3f0ed); }
body[data-page="/digitaltwin"] .distinct-hero-twin-copy h1,
body[data-page="/digitaltwin"] .distinct-hero-twin-copy .distinct-hero-lead { text-shadow: none; }
body[data-page="/digitaltwin/industrial"] .distinct-hero-industry { background: #f1e9e2; }
body[data-page="/digitaltwin/campus"] .distinct-hero-industry { background: #e7f0f4; }
body[data-page="/digitaltwin/tourism"] .distinct-hero-industry { background: #e7f0eb; }
body[data-page="/digitaltwin/agriculture"] .distinct-hero-industry { background: #edf2e2; }
body[data-page="/digitaltwin/city"] .distinct-hero-industry { background: #e8eef8; }
body[data-page="/digitaltwin/other"] .distinct-hero-industry { background: #eeeaf6; }

.stream-warning-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(3, 16, 34, .72);
  backdrop-filter: blur(8px);
}
.stream-warning-modal[hidden] { display: none; }
.stream-warning-dialog {
  position: relative;
  width: min(100%, 560px);
  padding: 34px;
  color: #10233d;
  background: #f2f6f4;
  border: 1px solid rgba(100, 205, 233, .58);
  box-shadow: 18px 18px 0 rgba(100, 205, 233, .16);
}
.stream-warning-dialog h2 { margin: 8px 0 14px; font-size: clamp(26px, 4vw, 38px); }
.stream-warning-dialog > p:not(.section-kicker) { margin: 0; color: #526579; line-height: 1.8; }
.stream-warning-dialog .button-row { margin-top: 24px; }
.stream-warning-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  color: #10233d;
  border: 1px solid rgba(16, 35, 61, .18);
  background: transparent;
  font-size: 22px;
}

@media (max-width: 700px) {
  body[data-site-mode="blueprint"] .floating-chat,
  body[data-site-mode="home"] .floating-chat,
  body[data-page="/contact"] .floating-chat { display: none !important; }
  .stream-warning-dialog { padding: 28px 22px; }
  .stream-warning-dialog .button-row { align-items: stretch; flex-direction: column; }
  .stream-warning-dialog .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .stream-warning-modal *, .stream-warning-modal { transition: none !important; animation: none !important; }
}

body[data-home-tone="light"] .curated-home { color: var(--ink); background: #edf2ee; }
body[data-home-tone="light"] .curated-backdrop { opacity: .08; }
body[data-home-tone="light"] .curated-backdrop-shade { background: linear-gradient(90deg, rgba(237, 242, 238, .96), rgba(237, 242, 238, .72)); }
body[data-home-tone="light"] .curated-topline, body[data-home-tone="light"] .curated-bottomline { color: rgba(16, 26, 23, .54); border-color: rgba(16, 26, 23, .18); }
body[data-home-tone="light"] .curated-copy .section-kicker { color: var(--teal); }
body[data-home-tone="light"] .curated-summary, body[data-home-tone="light"] .curated-proof { color: var(--ink-soft); }
body[data-home-tone="light"] .curated-visual { border-color: rgba(16, 26, 23, .24); background: rgba(255, 255, 255, .28); box-shadow: 0 30px 76px rgba(16, 26, 23, .12); }
body[data-home-tone="light"] .curated-visual::before { border-color: rgba(16, 26, 23, .16); }
body[data-home-tone="light"] .curated-visual-index span { color: rgba(16, 26, 23, .64); }
body[data-home-tone="light"] .button-outline { color: var(--ink); border-color: rgba(16, 26, 23, .32); background: rgba(255, 255, 255, .18); }
body[data-home-tone="light"] .site-header { color: var(--ink); background: rgba(237, 242, 238, .94); border-bottom-color: rgba(16, 26, 23, .13); }
body[data-home-tone="light"] .desktop-nav > .nav-link, body[data-home-tone="light"] .nav-dropdown > summary { color: rgba(16, 26, 23, .68); }
body[data-home-tone="light"] .header-contact { color: var(--ink); border-color: rgba(18, 167, 163, .75); }
body[data-home-tone="light"] .menu-toggle { border-color: rgba(16, 26, 23, .25); }
body[data-home-tone="light"] .menu-toggle span { background: var(--ink); }
body[data-home-tone="violet"] .curated-home { background: #121021; }
body[data-home-tone="violet"] .curated-backdrop-shade { background: linear-gradient(90deg, rgba(18, 16, 33, .94), rgba(18, 16, 33, .48) 64%, rgba(18, 16, 33, .22)); }
body[data-home-tone="violet"] .curated-visual { border-color: rgba(173, 143, 255, .42); }
body[data-home-tone="warm"] .curated-home { background: #1c120f; }
body[data-home-tone="warm"] .curated-backdrop-shade { background: linear-gradient(90deg, rgba(28, 18, 15, .94), rgba(28, 18, 15, .5) 64%, rgba(28, 18, 15, .2)); }
body[data-home-tone="warm"] .curated-visual { border-color: rgba(255, 154, 112, .48); }

.style-compare-page { min-height: 100vh; color: var(--white); background: #07110f; }
.style-compare-intro { padding: 92px 0 58px; border-bottom: 1px solid rgba(105, 214, 203, 0.22); }
.style-compare-intro h1 { max-width: 760px; margin: 14px 0 18px; font-size: clamp(44px, 6vw, 82px); line-height: 1.04; letter-spacing: 0; }
.style-compare-intro > .page-width > p:last-child { max-width: 650px; color: rgba(255, 255, 255, 0.64); font-size: 16px; line-height: 1.8; }
.style-compare-list { padding: 58px 0 100px; }
.style-compare-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.style-compare-card { overflow: hidden; border: 1px solid rgba(105, 214, 203, 0.22); background: rgba(255, 255, 255, 0.035); }
.style-compare-preview { aspect-ratio: 1.45; overflow: hidden; border-bottom: 1px solid rgba(105, 214, 203, 0.22); background: #050b0a; }
.style-compare-preview iframe { display: block; width: 1280px; height: 890px; border: 0; transform: scale(0.335); transform-origin: top left; background: #07110f; }
.style-compare-preview-link { display: block; width: 100%; height: 100%; overflow: hidden; background: #07110f; }
.style-compare-preview-link img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .45s ease, filter .45s ease; }
.style-compare-preview-link:hover img, .style-compare-preview-link:focus-visible img { transform: scale(1.025); filter: brightness(1.08); }
.style-compare-preview-link:focus-visible { outline: 2px solid var(--teal-bright); outline-offset: -2px; }
.style-compare-card-body { display: grid; gap: 16px; padding: 22px; }
.style-compare-card-body > div > span { color: var(--teal-bright); font-size: 10px; letter-spacing: 0.12em; }
.style-compare-card-body h2 { margin: 8px 0 0; font-size: 26px; }
.style-compare-card-body p { min-height: 51px; margin: 0; color: rgba(255, 255, 255, 0.62); font-size: 13px; line-height: 1.7; }
.style-compare-card-body .button { justify-self: start; }
body[data-page="/home/compare"] .floating-chat { display: none; }

@media (max-width: 900px) {
  .style-compare-grid { grid-template-columns: 1fr; }
  .style-compare-preview { aspect-ratio: 1.6; }
}

@media (max-width: 600px) {
  .style-compare-intro { padding-top: 56px; }
  .style-compare-intro h1 { font-size: 44px; }
  .style-compare-list { padding-top: 34px; }
  .style-compare-preview { aspect-ratio: 390 / 700; }
  .style-compare-preview iframe { width: 390px; height: 700px; transform: none; }
}

/* Additional homepage directions: each one changes composition, not only color. */
.home-grid { min-height: 760px; color: var(--white); background-color: #06110f; background-image: linear-gradient(rgba(105, 214, 203, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(105, 214, 203, 0.08) 1px, transparent 1px); background-size: 74px 74px; }
.grid-hero-layout { position: relative; display: grid; grid-template-columns: 0.86fr 1.14fr; grid-template-rows: auto 1fr auto; min-height: 760px; gap: 24px 64px; padding-top: 38px; padding-bottom: 34px; }
.grid-hero-layout::before { position: absolute; top: 0; bottom: 0; left: 42%; width: 1px; content: ""; background: rgba(105, 214, 203, 0.18); }
.grid-hero-top { grid-column: 1 / -1; display: flex; justify-content: space-between; color: rgba(255, 255, 255, 0.46); font-size: 10px; letter-spacing: 0.14em; }
.grid-hero-copy { position: relative; z-index: 3; align-self: center; padding-bottom: 70px; }
.grid-hero-copy h1 { max-width: 590px; margin: 17px 0 22px; font-size: clamp(54px, 6vw, 88px); line-height: 1.03; letter-spacing: 0; }
.grid-hero-copy h1 strong { color: var(--teal-bright); font-weight: 900; }
.grid-hero-copy > p:not(.section-kicker) { max-width: 430px; color: rgba(255, 255, 255, 0.65); font-size: 17px; line-height: 1.8; }
.grid-hero-visual { position: relative; align-self: center; min-height: 560px; overflow: hidden; border: 1px solid rgba(105, 214, 203, 0.3); background: #0b201b; }
.grid-hero-visual > div, .grid-hero-visual img { position: absolute; inset: 0; width: 100%; height: 100%; }
.grid-hero-visual img { object-fit: cover; filter: saturate(1.05) contrast(1.1) brightness(0.75); }
.grid-hero-visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(3, 12, 10, 0.75), transparent 46%), linear-gradient(0deg, rgba(3, 12, 10, 0.6), transparent 55%); }
.grid-pin { position: absolute; z-index: 3; padding: 10px 13px; border: 1px solid rgba(105, 214, 203, 0.45); color: var(--teal-bright); background: rgba(5, 18, 15, 0.72); font-size: 9px; letter-spacing: 0.1em; }
.grid-pin-a { top: 18%; left: 10%; }.grid-pin-b { right: 8%; bottom: 21%; border-color: rgba(201, 131, 50, 0.7); color: #e3ad65; }
.grid-crosshair { position: absolute; top: 50%; left: 53%; z-index: 3; width: 70px; height: 70px; border: 1px solid rgba(105, 214, 203, 0.6); border-radius: 50%; transform: translate(-50%, -50%); }
.grid-crosshair::before, .grid-crosshair::after { position: absolute; top: 50%; left: 50%; content: ""; background: var(--teal-bright); transform: translate(-50%, -50%); }.grid-crosshair::before { width: 100px; height: 1px; }.grid-crosshair::after { width: 1px; height: 100px; }
.grid-hero-rail { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr) 32px; gap: 18px; padding-top: 18px; border-top: 1px solid rgba(105, 214, 203, 0.24); color: rgba(255, 255, 255, 0.58); font-size: 11px; letter-spacing: 0.08em; }.grid-hero-rail span::before { display: inline-block; width: 5px; height: 5px; margin: 0 8px 2px 0; border-radius: 50%; content: ""; background: var(--teal-bright); }.grid-hero-rail strong { color: var(--teal-bright); font-size: 24px; font-weight: 400; text-align: right; }

.home-cinema { min-height: 760px; color: var(--white); background: #050a09; }.cinema-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.8) contrast(1.1) brightness(0.62); }.cinema-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(3, 10, 9, 0.96), rgba(3, 10, 9, 0.52) 52%, rgba(3, 10, 9, 0.18)), linear-gradient(0deg, rgba(3, 10, 9, 0.82), transparent 62%); }.cinema-layout { position: relative; z-index: 3; display: grid; grid-template-rows: auto 1fr auto; min-height: 760px; padding-top: 42px; padding-bottom: 31px; }.cinema-mark { justify-self: end; color: var(--teal-bright); font-size: 10px; letter-spacing: 0.16em; }.cinema-copy { align-self: center; max-width: 690px; padding-bottom: 50px; }.cinema-copy h1 { margin: 16px 0; font-size: clamp(68px, 8vw, 116px); line-height: 0.92; letter-spacing: 0; }.cinema-copy h1 strong { color: var(--teal-bright); }.cinema-copy > p:not(.section-kicker) { max-width: 510px; color: rgba(255, 255, 255, 0.7); font-size: 17px; line-height: 1.8; }.cinema-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-top: 17px; border-top: 1px solid rgba(105, 214, 203, 0.28); color: rgba(255, 255, 255, 0.5); font-size: 9px; letter-spacing: 0.13em; }.cinema-meta span:last-child { color: var(--teal-bright); text-align: right; }

.home-spectrum { min-height: 760px; color: var(--ink); background: #e9efea; }.spectrum-layout { position: relative; display: grid; grid-template-columns: 82px 1fr; grid-template-rows: 1fr auto; min-height: 760px; gap: 40px; padding-top: 70px; }.spectrum-aside { display: flex; flex-direction: column; align-items: center; gap: 18px; padding-top: 6px; border-right: 1px solid rgba(16, 26, 23, 0.16); }.spectrum-aside span { color: var(--teal); font-size: 32px; font-weight: 900; }.spectrum-aside i { width: 1px; height: 130px; background: var(--teal); }.spectrum-aside small { color: var(--ink-soft); font-size: 8px; line-height: 1.6; writing-mode: vertical-rl; }.spectrum-main { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 72px; align-items: center; }.spectrum-copy h1 { margin: 17px 0 23px; font-size: clamp(58px, 7vw, 104px); line-height: 0.96; letter-spacing: 0; }.spectrum-copy h1 em { color: var(--teal); font-style: normal; }.spectrum-copy > p:not(.section-kicker) { max-width: 440px; color: var(--ink-soft); font-size: 17px; line-height: 1.8; }.spectrum-image { position: relative; min-height: 530px; overflow: hidden; }.spectrum-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.72) contrast(1.08); }.spectrum-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(233, 239, 234, 0.62), transparent 31%), linear-gradient(0deg, rgba(233, 239, 234, 0.25), transparent 50%); }.spectrum-image span { position: absolute; right: 18px; bottom: 17px; z-index: 3; color: var(--white); font-size: 9px; letter-spacing: 0.12em; }.spectrum-bottom { grid-column: 2; display: grid; grid-template-columns: repeat(3, 1fr); min-height: 100px; border-top: 1px solid rgba(16, 26, 23, 0.2); }.spectrum-bottom span { display: flex; align-items: center; padding-left: 22px; border-left: 1px solid rgba(16, 26, 23, 0.2); font-size: 19px; }.spectrum-bottom span:first-child { padding-left: 0; border-left: 0; }

.home-manifesto { min-height: 760px; color: var(--ink); background: #f2f4f0; }.manifesto-layout { display: grid; grid-template-columns: 0.9fr 1.1fr; min-height: 760px; gap: 70px; align-items: center; }.manifesto-copy { position: relative; z-index: 3; padding: 48px 0 80px; }.manifesto-copy h1 { margin: 18px 0 25px; font-size: clamp(50px, 5.8vw, 88px); line-height: 1.02; letter-spacing: 0; }.manifesto-copy h1 strong { color: var(--teal); }.manifesto-copy > p:not(.section-kicker) { max-width: 500px; color: var(--ink-soft); font-size: 17px; line-height: 1.8; }.manifesto-image { position: relative; min-height: 610px; overflow: hidden; }.manifesto-image > div, .manifesto-image img { position: absolute; inset: 0; width: 100%; height: 100%; }.manifesto-image img { object-fit: cover; filter: saturate(0.72) contrast(1.08); }.manifesto-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(242, 244, 240, 0.58), transparent 26%); }.manifesto-caption { position: absolute; right: 18px; bottom: 18px; z-index: 3; color: var(--white); font-size: 9px; letter-spacing: 0.16em; }.manifesto-stats { display: flex; gap: 30px; margin-top: 78px; padding-top: 16px; border-top: 1px solid rgba(16, 26, 23, 0.22); color: var(--ink-soft); font-size: 11px; letter-spacing: 0.1em; }.manifesto-stats strong { margin-right: 6px; color: var(--teal); }

.home-terminal { min-height: 760px; color: var(--white); background: #050a09; background-image: linear-gradient(rgba(105, 214, 203, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(105, 214, 203, 0.045) 1px, transparent 1px); background-size: 50px 50px; }.terminal-layout { position: relative; z-index: 3; display: grid; grid-template-columns: 1.15fr 0.85fr; min-height: 760px; gap: 72px; align-items: center; }.terminal-console { position: relative; min-height: 430px; padding: 21px; border: 1px solid rgba(105, 214, 203, 0.34); background: rgba(5, 17, 15, 0.84); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28); }.terminal-bar { display: flex; align-items: center; gap: 7px; padding-bottom: 17px; border-bottom: 1px solid rgba(105, 214, 203, 0.2); }.terminal-bar > span { width: 7px; height: 7px; border-radius: 50%; background: var(--teal-bright); }.terminal-bar > span:nth-child(2) { background: #d8a45e; }.terminal-bar > span:nth-child(3) { background: #798f86; }.terminal-bar small { margin-left: 9px; color: rgba(255, 255, 255, 0.46); font-size: 9px; letter-spacing: 0.12em; }.terminal-lines { display: grid; gap: 19px; padding: 38px 24px; color: rgba(255, 255, 255, 0.7); font: 12px/1.7 "Consolas", monospace; }.terminal-lines p { margin: 0; }.terminal-lines b { display: inline-block; width: 30px; color: var(--teal-bright); font-weight: 400; }.terminal-meter { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; margin-top: 18px; }.terminal-meter i { display: block; height: 4px; background: linear-gradient(90deg, var(--teal), var(--teal) 78%, rgba(255, 255, 255, 0.1) 78%); }.terminal-meter span { color: var(--teal-bright); font-size: 10px; }.terminal-readout { position: absolute; right: 21px; bottom: 21px; display: grid; gap: 5px; min-width: 138px; padding: 14px; border-left: 2px solid var(--teal-bright); background: rgba(18, 167, 163, 0.09); }.terminal-readout span, .terminal-readout small { color: rgba(255, 255, 255, 0.45); font-size: 9px; letter-spacing: 0.1em; }.terminal-readout strong { color: var(--teal-bright); font-size: 20px; }.terminal-copy h1 { margin: 17px 0 24px; font-size: clamp(56px, 6.3vw, 94px); line-height: 0.98; letter-spacing: 0; }.terminal-copy h1 strong { color: var(--teal-bright); }.terminal-copy > p:not(.section-kicker) { max-width: 430px; color: rgba(255, 255, 255, 0.64); font-size: 17px; line-height: 1.8; }

.terminal-telemetry { margin: 1px 174px 0 24px; padding: 11px 0 0; border-top: 1px solid rgba(105, 214, 203, 0.14); }
.terminal-telemetry-top, .terminal-telemetry-foot { display: flex; justify-content: space-between; gap: 12px; color: rgba(255, 255, 255, 0.4); font: 8px/1.4 "Consolas", monospace; letter-spacing: 0.1em; }
.terminal-telemetry-top span { color: rgba(105, 214, 203, 0.82); }
.terminal-bars { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); align-items: end; gap: 4px; height: 48px; margin: 7px 0 8px; }
.terminal-bars i { display: block; height: 18px; min-height: 4px; background: linear-gradient(180deg, rgba(105, 214, 203, 0.95), rgba(18, 167, 163, 0.22)); transform-origin: bottom; animation: telemetry-pulse 2.8s ease-in-out infinite; }
.terminal-bars i:nth-child(2) { height: 30px; }.terminal-bars i:nth-child(3) { height: 23px; }.terminal-bars i:nth-child(4) { height: 37px; }.terminal-bars i:nth-child(5) { height: 28px; }.terminal-bars i:nth-child(6) { height: 42px; }.terminal-bars i:nth-child(7) { height: 25px; }.terminal-bars i:nth-child(8) { height: 34px; }.terminal-bars i:nth-child(9) { height: 21px; }.terminal-bars i:nth-child(10) { height: 39px; }
.terminal-bars i:nth-child(2n) { animation-delay: -0.8s; }.terminal-bars i:nth-child(3n) { animation-delay: -1.6s; }
.terminal-telemetry-foot span:last-child { color: var(--teal-bright); }
@keyframes telemetry-pulse { 0%, 100% { opacity: 0.42; transform: scaleY(0.72); } 50% { opacity: 1; transform: scaleY(1); } }

.home-horizon { min-height: 760px; color: var(--ink); background: #e8f0eb; }.horizon-line { position: absolute; top: 48%; right: 0; left: 0; height: 1px; background: rgba(16, 26, 23, 0.2); }.horizon-layout { position: relative; display: grid; grid-template-columns: 90px 0.82fr 1.18fr; grid-template-rows: 1fr auto; min-height: 760px; gap: 34px; align-items: center; padding-top: 74px; }.horizon-kicker { align-self: start; display: grid; gap: 15px; padding-top: 10px; border-right: 1px solid rgba(16, 26, 23, 0.19); }.horizon-kicker span { color: var(--teal); font-size: 32px; font-weight: 900; }.horizon-kicker small { color: var(--ink-soft); font-size: 8px; line-height: 1.6; }.horizon-copy { position: relative; z-index: 3; padding-bottom: 80px; }.horizon-copy h1 { margin: 17px 0 24px; font-size: clamp(58px, 6.5vw, 96px); line-height: 0.98; letter-spacing: 0; }.horizon-copy h1 strong { color: var(--teal); }.horizon-copy > p:not(.section-kicker) { max-width: 430px; color: var(--ink-soft); font-size: 17px; line-height: 1.8; }.horizon-image { position: relative; min-height: 530px; overflow: hidden; }.horizon-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.72) contrast(1.06); }.horizon-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(232, 240, 235, 0.7), transparent 28%), linear-gradient(0deg, rgba(232, 240, 235, 0.2), transparent 60%); }.horizon-image span { position: absolute; right: 18px; bottom: 18px; z-index: 2; color: var(--white); font-size: 9px; letter-spacing: 0.14em; }.horizon-footer { grid-column: 2 / -1; display: grid; grid-template-columns: repeat(3, 1fr) 25px; gap: 18px; padding-top: 17px; border-top: 1px solid rgba(16, 26, 23, 0.2); color: var(--ink-soft); font-size: 10px; letter-spacing: 0.1em; }.horizon-footer span:last-child { color: var(--teal); font-size: 23px; text-align: right; }

.home-mono { min-height: 760px; color: var(--white); background: #101211; }.mono-layout { display: grid; grid-template-columns: 1.12fr 0.88fr; min-height: 760px; gap: 72px; align-items: center; }.mono-image { position: relative; min-height: 650px; overflow: hidden; }.mono-image > div, .mono-image img { position: absolute; inset: 0; width: 100%; height: 100%; }.mono-image img { object-fit: cover; filter: grayscale(1) contrast(1.18) brightness(0.72); }.mono-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(16, 18, 17, 0.72), transparent 40%), linear-gradient(0deg, rgba(16, 18, 17, 0.65), transparent 55%); }.mono-image > span { position: absolute; top: 20px; left: 20px; z-index: 3; color: #e1a35d; font-size: 9px; letter-spacing: 0.14em; }.mono-copy { position: relative; z-index: 3; padding-bottom: 55px; }.mono-copy h1 { margin: 17px 0 24px; font-size: clamp(58px, 6.3vw, 96px); line-height: 0.98; letter-spacing: 0; }.mono-copy h1 strong { color: #e1a35d; }.mono-copy > p:not(.section-kicker) { max-width: 420px; color: rgba(255, 255, 255, 0.62); font-size: 17px; line-height: 1.8; }.mono-index { display: flex; align-items: center; gap: 13px; margin-top: 78px; color: #e1a35d; }.mono-index i { width: 48px; height: 1px; background: #e1a35d; }.mono-index small { color: rgba(255, 255, 255, 0.42); font-size: 9px; letter-spacing: 0.12em; }

.style-compare-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.style-compare-preview iframe { transform: scale(0.255); }

@media (max-width: 1200px) {
  .style-compare-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .style-compare-preview iframe { transform: scale(0.30); }
  .grid-hero-layout, .manifesto-layout, .mono-layout { gap: 38px; }
  .spectrum-main { gap: 40px; }
}

@media (max-width: 900px) {
  .style-compare-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .style-compare-preview iframe { transform: scale(0.335); }
  .grid-hero-layout, .spectrum-main, .manifesto-layout, .terminal-layout, .mono-layout { grid-template-columns: 1fr; }
  .grid-hero-layout { min-height: auto; padding-top: 34px; }.grid-hero-layout::before { display: none; }.grid-hero-copy { padding: 42px 0 12px; }.grid-hero-visual { min-height: 460px; }.grid-hero-rail { margin-top: 10px; }
  .cinema-layout { min-height: 680px; }.cinema-copy { padding-top: 160px; }
  .spectrum-layout { grid-template-columns: 54px 1fr; min-height: auto; padding-top: 48px; }.spectrum-main { gap: 35px; }.spectrum-image { min-height: 430px; }.spectrum-bottom { min-height: 82px; }
  .manifesto-layout { min-height: auto; padding-top: 55px; }.manifesto-copy { padding-bottom: 25px; }.manifesto-image { min-height: 480px; }
  .terminal-layout { min-height: auto; padding-top: 75px; padding-bottom: 75px; }.terminal-copy { order: -1; }.terminal-console { min-height: 390px; }
  .horizon-layout { grid-template-columns: 64px 1fr; min-height: auto; padding-top: 50px; }.horizon-image { grid-column: 2; min-height: 430px; }.horizon-footer { grid-column: 2; }.horizon-copy { padding-bottom: 28px; }
  .mono-layout { min-height: auto; padding-top: 48px; padding-bottom: 70px; }.mono-image { min-height: 440px; }.mono-copy { padding-top: 20px; }
}

@media (max-width: 600px) {
  .style-compare-grid { grid-template-columns: 1fr; }
  .style-compare-preview { aspect-ratio: 390 / 700; }
  .style-compare-preview iframe { width: 390px; height: 700px; transform: none; }
  .grid-hero-top { font-size: 8px; }.grid-hero-top span:last-child { display: none; }.grid-hero-copy h1 { font-size: 48px; }.grid-hero-copy > p:not(.section-kicker) { font-size: 15px; }.grid-hero-visual { min-height: 350px; }.grid-hero-rail { grid-template-columns: repeat(3, 1fr); gap: 6px; font-size: 8px; }.grid-hero-rail strong { display: none; }
  .home-cinema, .cinema-layout { min-height: 680px; }.cinema-copy { padding-top: 145px; }.cinema-copy h1 { font-size: 68px; }.cinema-copy > p:not(.section-kicker) { font-size: 15px; }.cinema-meta { gap: 8px; font-size: 7px; }.cinema-meta span:nth-child(2) { text-align: center; }.cinema-meta span:last-child { display: none; }
  .spectrum-layout { grid-template-columns: 1fr; gap: 20px; padding-top: 36px; }.spectrum-aside { flex-direction: row; align-items: center; border-right: 0; border-bottom: 1px solid rgba(16, 26, 23, 0.16); padding-bottom: 15px; }.spectrum-aside i { width: 60px; height: 1px; }.spectrum-aside small { writing-mode: horizontal-tb; }.spectrum-copy h1 { font-size: 58px; }.spectrum-copy > p:not(.section-kicker) { font-size: 15px; }.spectrum-image { min-height: 340px; }.spectrum-bottom { grid-column: 1; grid-template-columns: 1fr; min-height: auto; padding: 10px 0; }.spectrum-bottom span, .spectrum-bottom span:first-child { min-height: 39px; padding-left: 0; border-top: 1px solid rgba(16, 26, 23, 0.14); border-left: 0; font-size: 16px; }.spectrum-bottom span:first-child { border-top: 0; }
  .manifesto-layout { padding-top: 36px; }.manifesto-copy h1 { font-size: 48px; }.manifesto-copy > p:not(.section-kicker) { font-size: 15px; }.manifesto-stats { gap: 12px; margin-top: 48px; font-size: 9px; }.manifesto-image { min-height: 350px; }
  .terminal-layout { padding-top: 52px; padding-bottom: 52px; }.terminal-copy h1 { font-size: 58px; }.terminal-copy > p:not(.section-kicker) { font-size: 15px; }.terminal-console { min-height: 340px; padding: 14px; }.terminal-lines { gap: 13px; padding: 30px 10px; font-size: 10px; }.terminal-readout { right: 14px; bottom: 14px; }
  .horizon-layout { grid-template-columns: 1fr; gap: 22px; padding-top: 38px; }.horizon-kicker { display: flex; flex-direction: row; align-items: center; border-right: 0; border-bottom: 1px solid rgba(16, 26, 23, 0.19); padding-bottom: 13px; }.horizon-copy h1 { font-size: 58px; }.horizon-copy > p:not(.section-kicker) { font-size: 15px; }.horizon-image, .horizon-footer { grid-column: 1; }.horizon-image { min-height: 340px; }.horizon-footer { grid-template-columns: 1fr 1fr; gap: 14px; font-size: 8px; }
  .mono-layout { padding-top: 32px; }.mono-image { min-height: 340px; }.mono-copy h1 { font-size: 58px; }.mono-copy > p:not(.section-kicker) { font-size: 15px; }.mono-index { margin-top: 45px; }
}

.home-horizon .particle-field { z-index: 2; opacity: 0.34; }

/* Ten additional visual directions used for the offline selection board. */
.concept-hero { position: relative; min-height: 760px; overflow: hidden; background: #0c1513; color: var(--white); }
.concept-hero .particle-field { z-index: 1; opacity: 0.4; }
.concept-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 86px minmax(0, 0.94fr) minmax(0, 1.06fr); grid-template-rows: 1fr auto; min-height: 760px; gap: 30px; align-items: center; padding-top: 74px; padding-bottom: 28px; }
.concept-index { align-self: start; display: grid; gap: 12px; min-height: 150px; padding-top: 12px; border-right: 1px solid rgba(255, 255, 255, 0.22); }
.concept-index span { color: var(--teal-bright); font-size: 34px; font-weight: 900; line-height: 1; }
.concept-index small { max-width: 64px; color: rgba(255, 255, 255, 0.54); font-size: 8px; line-height: 1.7; letter-spacing: 0.1em; }
.concept-copy { position: relative; z-index: 3; align-self: center; }
.concept-copy h1 { max-width: 660px; margin: 17px 0 24px; font-size: clamp(58px, 6vw, 92px); line-height: 0.99; letter-spacing: 0; }
.concept-copy h1 strong { color: var(--teal-bright); }
.concept-copy > p:not(.section-kicker) { max-width: 480px; color: rgba(255, 255, 255, 0.68); font-size: 16px; line-height: 1.8; }
.concept-visual { position: relative; z-index: 2; min-height: 560px; overflow: hidden; }
.concept-media-frame { position: absolute; inset: 0; overflow: hidden; border: 1px solid rgba(105, 214, 203, 0.4); background: #13201d; }
.concept-media-frame img, .concept-media-frame video, .concept-media { display: block; width: 100%; height: 100%; object-fit: cover; }
.concept-media-frame::after { position: absolute; inset: 0; content: ""; background: rgba(4, 14, 12, 0.14); pointer-events: none; }
.concept-caption { position: absolute; right: 16px; bottom: 16px; z-index: 3; color: rgba(255, 255, 255, 0.8); font-size: 9px; letter-spacing: 0.14em; }
.concept-crosshair { position: absolute; top: 22%; left: 18%; z-index: 3; width: 42px; height: 42px; border-top: 1px solid var(--teal-bright); border-left: 1px solid var(--teal-bright); }
.concept-crosshair::after { position: absolute; top: -1px; left: 20px; width: 1px; height: 43px; content: ""; background: var(--teal-bright); transform: rotate(45deg); transform-origin: top; }
.concept-rail { grid-column: 2 / -1; display: grid; grid-template-columns: repeat(3, 1fr) 30px; gap: 18px; min-height: 56px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.58); font-size: 9px; letter-spacing: 0.1em; }
.concept-rail strong { color: var(--teal-bright); font-size: 23px; line-height: 0.7; text-align: right; }
.concept-zen { color: var(--ink); background: #edf3ef; }
.concept-zen .concept-index { border-color: rgba(16, 26, 23, 0.18); }.concept-zen .concept-index small, .concept-zen .concept-copy > p:not(.section-kicker), .concept-zen .concept-rail { color: var(--ink-soft); }.concept-zen .concept-copy h1 strong { color: var(--teal); }.concept-zen .concept-media-frame { border-color: rgba(16, 26, 23, 0.2); }.concept-zen .concept-media-frame::after { background: rgba(239, 245, 241, 0.1); }.concept-zen .concept-rail { border-color: rgba(16, 26, 23, 0.18); }.concept-zen .concept-rail strong { color: var(--teal); }.concept-zen .button-outline, .concept-whiteboard .button-outline, .concept-aurora .button-outline, .concept-field .button-outline { color: var(--dark); border-color: rgba(5, 14, 12, 0.3); background: rgba(5, 14, 12, 0.04); }
.concept-atlas { background: #071414; }.concept-atlas .concept-visual { min-height: 620px; }.concept-atlas .concept-media-frame { border: 0; }.concept-atlas .concept-media-frame::after { background: rgba(2, 15, 14, 0.25); }.concept-atlas .concept-crosshair { top: 42%; left: 52%; }.concept-atlas .concept-copy { padding-bottom: 60px; }
.concept-blueprint { color: var(--ink); background: #dbe8e5; }.concept-blueprint .concept-index { border-color: rgba(16, 26, 23, 0.18); }.concept-blueprint .concept-index small, .concept-blueprint .concept-copy > p:not(.section-kicker), .concept-blueprint .concept-rail { color: var(--ink-soft); }.concept-blueprint .concept-copy h1 strong { color: #177f86; }.concept-blueprint .concept-media-frame { border: 10px solid #0d2220; box-shadow: 18px 18px 0 rgba(16, 26, 23, 0.1); }.concept-blueprint .concept-media-frame::before { position: absolute; inset: 14px; z-index: 2; content: ""; border: 1px solid rgba(105, 214, 203, 0.7); pointer-events: none; }.concept-blueprint .concept-media-frame::after { background: rgba(4, 21, 18, 0.18); }.concept-blueprint .concept-rail { border-color: rgba(16, 26, 23, 0.18); }.concept-blueprint .concept-rail strong { color: #177f86; }
.concept-portal { background: #101918; }.concept-portal .concept-layout { grid-template-columns: 72px 0.76fr 1.24fr; }.concept-portal .concept-visual { min-height: 650px; }.concept-portal .concept-media-frame { border-color: rgba(255, 255, 255, 0.3); }.concept-portal .concept-media-frame::after { background: rgba(2, 12, 11, 0.35); }.concept-portal .concept-copy { padding-top: 120px; }
.concept-pulse { color: var(--ink); background: #f2eee5; }.concept-pulse .concept-index { border-color: rgba(16, 26, 23, 0.18); }.concept-pulse .concept-index small, .concept-pulse .concept-copy > p:not(.section-kicker), .concept-pulse .concept-rail { color: var(--ink-soft); }.concept-pulse .concept-copy h1 { font-size: clamp(64px, 7vw, 104px); }.concept-pulse .concept-copy h1 strong { color: #168e91; }.concept-pulse .concept-media-frame { border: 0; border-radius: 50% 50% 0 0; }.concept-pulse .concept-media-frame::after { background: rgba(13, 49, 43, 0.16); }.concept-pulse .concept-rail { border-color: rgba(16, 26, 23, 0.18); }.concept-pulse .concept-rail strong { color: #168e91; }
.concept-stack { background: #0b1110; }.concept-stack .concept-layout { grid-template-columns: 74px 1fr 1fr; }.concept-stack .concept-visual { min-height: 500px; margin-top: 90px; }.concept-stack .concept-media-frame { border-color: rgba(255, 255, 255, 0.25); }.concept-stack .concept-media-frame::before, .concept-stack .concept-media-frame::after { position: absolute; content: ""; border: 1px solid rgba(105, 214, 203, 0.35); pointer-events: none; }.concept-stack .concept-media-frame::before { inset: 28px -20px -20px 28px; z-index: -1; }.concept-stack .concept-media-frame::after { inset: 54px -40px -40px 54px; z-index: -2; background: none; }.concept-stack .concept-copy { padding-bottom: 80px; }
.concept-field { color: var(--ink); background: #e3ded3; }.concept-field .concept-index { border-color: rgba(16, 26, 23, 0.2); }.concept-field .concept-index small, .concept-field .concept-copy > p:not(.section-kicker), .concept-field .concept-rail { color: #5b625d; }.concept-field .concept-copy h1 strong { color: #bc7530; }.concept-field .concept-media-frame { border: 12px solid #151d1b; transform: rotate(1.5deg); }.concept-field .concept-media-frame::after { background: rgba(16, 23, 20, 0.1); }.concept-field .concept-rail { border-color: rgba(16, 26, 23, 0.2); }.concept-field .concept-rail strong { color: #bc7530; }
.concept-aurora { color: var(--ink); background: #e3efee; }.concept-aurora .concept-index { border-color: rgba(16, 26, 23, 0.18); }.concept-aurora .concept-index small, .concept-aurora .concept-copy > p:not(.section-kicker), .concept-aurora .concept-rail { color: var(--ink-soft); }.concept-aurora .concept-copy h1 strong { color: #168e91; }.concept-aurora .concept-visual { min-height: 590px; }.concept-aurora .concept-media-frame { border: 0; clip-path: polygon(0 7%, 92% 0, 100% 90%, 12% 100%); }.concept-aurora .concept-media-frame::after { background: rgba(6, 41, 38, 0.1); }.concept-aurora .concept-rail { border-color: rgba(16, 26, 23, 0.18); }.concept-aurora .concept-rail strong { color: #168e91; }
.concept-blocks { background: #111816; }.concept-blocks .concept-layout { grid-template-columns: 86px 0.9fr 1.1fr; }.concept-blocks .concept-visual { min-height: 560px; }.concept-blocks .concept-media-frame { border: 0; }.concept-blocks .concept-media-frame::before { position: absolute; top: 12%; right: -8%; z-index: 2; width: 45%; height: 27%; content: "01 / VISUAL"; padding: 16px; border: 1px solid rgba(105, 214, 203, 0.55); color: var(--teal-bright); font-size: 9px; letter-spacing: 0.1em; background: rgba(7, 20, 18, 0.82); }.concept-blocks .concept-media-frame::after { background: rgba(4, 16, 14, 0.22); }.concept-blocks .concept-copy h1 strong { color: #f0a548; }.concept-blocks .concept-crosshair { top: auto; right: 12%; bottom: 22%; left: auto; border-color: #f0a548; }.concept-blocks .concept-rail strong { color: #f0a548; }
.concept-whiteboard { color: var(--ink); background: #f4f2ed; }.concept-whiteboard .concept-index { border-color: rgba(16, 26, 23, 0.18); }.concept-whiteboard .concept-index small, .concept-whiteboard .concept-copy > p:not(.section-kicker), .concept-whiteboard .concept-rail { color: var(--ink-soft); }.concept-whiteboard .concept-copy h1 strong { color: #177f86; }.concept-whiteboard .concept-visual { min-height: 540px; padding: 20px; border: 1px solid rgba(16, 26, 23, 0.2); }.concept-whiteboard .concept-media-frame { position: relative; height: 100%; border: 0; box-shadow: 16px 16px 0 #d8e4df; }.concept-whiteboard .concept-media-frame::after { background: rgba(255, 255, 255, 0.08); }.concept-whiteboard .concept-caption { color: var(--ink); }.concept-whiteboard .concept-crosshair { border-color: #177f86; }.concept-whiteboard .concept-rail { border-color: rgba(16, 26, 23, 0.18); }.concept-whiteboard .concept-rail strong { color: #177f86; }

@media (max-width: 900px) {
  .concept-layout { grid-template-columns: 58px 1fr; min-height: auto; padding-top: 54px; }.concept-copy { padding-bottom: 26px; }.concept-visual { grid-column: 2; min-height: 450px; }.concept-rail { grid-column: 2; }.concept-portal .concept-layout, .concept-stack .concept-layout, .concept-blocks .concept-layout { grid-template-columns: 58px 1fr; }.concept-portal .concept-copy, .concept-stack .concept-copy { padding-top: 40px; }.concept-stack .concept-visual { margin-top: 0; }
}

@media (max-width: 600px) {
  .concept-layout { grid-template-columns: 1fr; gap: 22px; padding-top: 36px; padding-bottom: 24px; }.concept-index { display: flex; align-items: center; gap: 14px; min-height: auto; padding: 0 0 14px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }.concept-index small { max-width: none; }.concept-copy, .concept-visual, .concept-rail { grid-column: 1; }.concept-copy h1 { font-size: 56px; }.concept-copy > p:not(.section-kicker) { font-size: 15px; }.concept-visual { min-height: 340px; }.concept-rail { grid-template-columns: repeat(3, 1fr); gap: 8px; font-size: 8px; }.concept-rail strong { display: none; }.concept-blueprint .concept-media-frame { border-width: 7px; }.concept-pulse .concept-copy h1 { font-size: 64px; }.concept-portal .concept-copy, .concept-stack .concept-copy { padding-top: 0; }.concept-portal .concept-visual, .concept-aurora .concept-visual { min-height: 380px; }.concept-field .concept-media-frame { border-width: 7px; }.concept-whiteboard .concept-visual { min-height: 370px; padding: 12px; }.concept-whiteboard .concept-media-frame { box-shadow: 9px 9px 0 #d8e4df; }
}

/* Final navigation pass: three clear entry points keep the header quiet while the panels hold the detail. */
.header-inner { min-height: 70px; grid-template-columns: 180px 1fr auto; gap: 18px; }
.brand-logo { width: 158px; max-height: 46px; }
.header-inner .brand { min-width: 158px; }
.desktop-nav { gap: 5px; }
.desktop-nav > .nav-link, .nav-dropdown > summary { min-height: 42px; padding: 8px 11px; font-size: 12px; }
.nav-dropdown-capabilities .nav-dropdown-panel::before { content: "CAPABILITIES / SERVICES"; }
.nav-dropdown-scenes .nav-dropdown-panel::before { content: "SCENES / DIGITAL TWIN"; }
.nav-dropdown-about .nav-dropdown-panel::before { content: "YUNQI / CONTENT + TRUST"; }
.nav-dropdown-capabilities .nav-dropdown-panel { min-width: 390px; }
.nav-dropdown-scenes .nav-dropdown-panel { min-width: 500px; }
.nav-dropdown-about .nav-dropdown-panel { min-width: 410px; }
.header-contact { padding: 9px 13px; font-size: 12px; }
.style-compare-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 28px; color: rgba(255, 255, 255, 0.52); font-size: 11px; letter-spacing: 0.08em; }
.style-compare-meta span { display: inline-flex; align-items: center; gap: 8px; }
.style-compare-meta span::before { width: 5px; height: 5px; content: ""; border-radius: 50%; background: var(--teal-bright); box-shadow: 0 0 0 4px rgba(105, 214, 203, 0.1); }
.style-compare-card { position: relative; transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease; }
.style-compare-card:hover { transform: translateY(-6px); border-color: rgba(105, 214, 203, 0.58); background: rgba(255, 255, 255, 0.06); }
.style-compare-card.is-current { border-color: rgba(105, 214, 203, 0.72); box-shadow: 0 0 0 1px rgba(105, 214, 203, 0.2), 0 20px 55px rgba(0, 0, 0, 0.18); }
.style-compare-card.is-current::before { position: absolute; top: 0; right: 0; z-index: 3; padding: 7px 10px; content: "CURRENT"; color: var(--dark); background: var(--teal-bright); font-size: 9px; font-weight: 900; letter-spacing: 0.12em; }
.style-compare-filterbar { display: flex; align-items: center; gap: 16px; margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(105, 214, 203, 0.18); }
.style-compare-filter-label { flex: 0 0 auto; color: rgba(255, 255, 255, 0.42); font-size: 10px; letter-spacing: 0.1em; }
.style-compare-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.style-filter { min-height: 31px; padding: 5px 10px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 3px; color: rgba(255, 255, 255, 0.6); background: transparent; font-size: 11px; cursor: pointer; transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease; }
.style-filter b { margin-left: 3px; color: var(--teal-bright); font-size: 10px; }.style-filter:hover, .style-filter.is-active { border-color: var(--teal-bright); color: var(--dark); background: var(--teal-bright); }.style-filter:hover b, .style-filter.is-active b { color: var(--dark); }
.style-compare-count { margin-left: auto; color: var(--teal-bright); font: 11px "Consolas", monospace; white-space: nowrap; }
.style-compare-card[hidden] { display: none; }
.style-compare-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px 18px; }
.style-compare-actions .button { margin: 0; }
.style-use-link { display: inline-flex; align-items: center; gap: 8px; color: var(--teal-bright); font-size: 12px; font-weight: 800; }
.style-use-link:hover { color: var(--white); }
.style-use-link span { font-size: 16px; }
.style-select-button { min-height: 31px; padding: 5px 10px; border: 1px solid rgba(105, 214, 203, 0.42); border-radius: 3px; color: var(--teal-bright); background: transparent; font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1.2; cursor: pointer; transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease; }
.style-select-button:hover, .style-select-button.is-selected { border-color: var(--teal-bright); color: var(--dark); background: var(--teal-bright); }
.style-compare-card.is-selected { border-color: var(--teal-bright); box-shadow: 0 0 0 1px rgba(105, 214, 203, 0.35), 0 20px 55px rgba(0, 0, 0, 0.2); }
.style-compare-card.is-selected::after { position: absolute; top: 0; left: 0; z-index: 3; padding: 7px 10px; content: "DRAFT"; color: var(--dark); background: var(--teal-bright); font-size: 9px; font-weight: 900; letter-spacing: 0.12em; }
.style-draft-status { display: inline-flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, 0.48); }
.style-draft-status:not(.has-draft) { display: none; }
.style-draft-status.has-draft { color: var(--teal-bright); }
.style-draft-preview { color: inherit; font-weight: 800; }
.style-draft-preview:hover { color: var(--white); }
.style-draft-clear { padding: 0; border: 0; color: rgba(255, 255, 255, 0.46); background: transparent; font: inherit; cursor: pointer; }
.style-draft-clear:hover { color: var(--white); }

@media (max-width: 840px) {
  .style-compare-filterbar { display: block; }
  .style-compare-filter-label { display: block; margin-bottom: 10px; }
  .style-compare-count { display: block; margin-top: 12px; }
}

@media (max-width: 1020px) {
  .header-inner { grid-template-columns: 170px 1fr auto; }
  .brand-logo { width: 150px; }
  .header-inner .brand { min-width: 150px; }
}

@media (max-width: 840px) {
  .header-inner { min-height: 66px; grid-template-columns: 1fr auto; }
  .brand-logo { width: 154px; max-height: 44px; }
  .header-inner .brand { min-width: 154px; }
  .mobile-nav .nav-dropdown-wide .nav-dropdown-panel { min-width: 0; grid-template-columns: 1fr; }
}

/* AI terminal hero: a restrained image layer and moving scan give the abstract UI a real-world anchor. */
.home-terminal { isolation: isolate; }
.terminal-atmosphere { position: absolute; inset: 0; z-index: 0; overflow: hidden; opacity: 0.18; mix-blend-mode: screen; pointer-events: none; }
.terminal-atmosphere img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.55) contrast(1.2) brightness(0.58); transform: scale(1.08); }
.terminal-atmosphere::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(5, 10, 9, 0.98) 0%, rgba(5, 10, 9, 0.78) 45%, rgba(5, 10, 9, 0.5) 100%); }
.terminal-scanline { position: absolute; top: -12%; bottom: -12%; left: -20%; z-index: 2; width: 18%; background: linear-gradient(90deg, transparent, rgba(105, 214, 203, 0.12), transparent); transform: skewX(-16deg); animation: terminal-scan 12s ease-in-out infinite; pointer-events: none; }
.home-terminal .particle-field { z-index: 2; opacity: 0.82; }
.terminal-console, .terminal-copy { position: relative; z-index: 3; }
.terminal-3d-panel { margin: 12px 0 4px; border: 1px solid rgba(105, 214, 203, 0.2); background: rgba(3, 12, 11, 0.56); }
.three-hero-stage { position: relative; height: 250px; overflow: hidden; background: radial-gradient(circle at 50% 48%, rgba(18, 167, 163, 0.2), transparent 50%), linear-gradient(140deg, rgba(105, 214, 203, 0.05), transparent 56%); }
.three-hero-canvas { display: block; width: 100%; height: 100%; }
.three-hero-chip, .three-hero-axis { position: absolute; z-index: 2; pointer-events: none; color: rgba(255, 255, 255, 0.46); font: 8px/1.2 "Consolas", monospace; letter-spacing: 0.12em; }
.three-hero-chip { top: 12px; left: 14px; color: var(--teal-bright); }
.three-hero-axis { right: 14px; bottom: 12px; }
.three-hero-controls { position: absolute; bottom: 9px; left: 13px; z-index: 3; display: flex; gap: 4px; }
.three-hero-controls button { min-width: 42px; padding: 4px 7px; border: 1px solid rgba(105, 214, 203, 0.28); color: rgba(255, 255, 255, 0.48); background: rgba(5, 14, 12, 0.62); font: 8px/1 "Consolas", monospace; letter-spacing: 0.08em; cursor: pointer; }
.three-hero-controls button:hover, .three-hero-controls button[aria-selected="true"] { border-color: var(--teal-bright); color: #07110f; background: var(--teal-bright); }
.three-hero-stage[data-three-fallback="true"]::before { position: absolute; inset: 18% 14%; border: 1px solid rgba(105, 214, 203, 0.45); content: ""; transform: perspective(420px) rotateX(56deg) rotateZ(-7deg); background: repeating-linear-gradient(0deg, transparent 0 14px, rgba(105, 214, 203, 0.16) 15px), repeating-linear-gradient(90deg, transparent 0 18px, rgba(226, 164, 95, 0.12) 19px); }
.three-hero-stage[data-three-fallback="true"]::after { position: absolute; top: 30%; left: 29%; width: 42%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(226, 164, 95, 0.9), transparent); transform: rotate(-15deg); box-shadow: 0 36px 0 rgba(105, 214, 203, 0.42), 0 72px 0 rgba(105, 214, 203, 0.24); }
.terminal-3d-caption { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-top: 1px solid rgba(105, 214, 203, 0.16); color: rgba(255, 255, 255, 0.42); font: 8px/1.4 "Consolas", monospace; letter-spacing: 0.1em; }
.terminal-3d-caption strong { color: var(--teal-bright); font-size: 9px; font-weight: 400; }
@media (max-width: 600px) { .three-hero-stage { height: 210px; }.terminal-3d-caption { font-size: 7px; }.terminal-3d-caption strong { font-size: 8px; } }

@keyframes terminal-scan {
  0%, 18% { transform: translateX(0) skewX(-16deg); opacity: 0; }
  35% { opacity: 1; }
  72%, 100% { transform: translateX(760%) skewX(-16deg); opacity: 0; }
}

@media (max-width: 600px) {
  .terminal-scanline { width: 30%; animation-duration: 10s; }
}

/* Light directions need a complete light chrome, otherwise the first viewport feels split between two brands. */
body[data-home-theme="atelier"] .site-header,
body[data-home-theme="spectrum"] .site-header,
body[data-home-theme="manifesto"] .site-header,
body[data-home-theme="horizon"] .site-header,
body[data-home-theme="zen"] .site-header,
body[data-home-theme="blueprint"] .site-header,
body[data-home-theme="pulse"] .site-header,
body[data-home-theme="field"] .site-header,
body[data-home-theme="aurora"] .site-header,
body[data-home-theme="whiteboard"] .site-header { color: var(--ink); background: rgba(244, 247, 244, 0.94); border-bottom-color: rgba(16, 26, 23, 0.13); }

body[data-home-theme="atelier"] .brand-logo,
body[data-home-theme="spectrum"] .brand-logo,
body[data-home-theme="manifesto"] .brand-logo,
body[data-home-theme="horizon"] .brand-logo,
body[data-home-theme="zen"] .brand-logo,
body[data-home-theme="blueprint"] .brand-logo,
body[data-home-theme="pulse"] .brand-logo,
body[data-home-theme="field"] .brand-logo,
body[data-home-theme="aurora"] .brand-logo,
body[data-home-theme="whiteboard"] .brand-logo { content: url("/assets/brand-logo.png"); }

body[data-home-theme="atelier"] .desktop-nav > .nav-link,
body[data-home-theme="atelier"] .nav-dropdown > summary,
body[data-home-theme="spectrum"] .desktop-nav > .nav-link,
body[data-home-theme="spectrum"] .nav-dropdown > summary,
body[data-home-theme="manifesto"] .desktop-nav > .nav-link,
body[data-home-theme="manifesto"] .nav-dropdown > summary,
body[data-home-theme="horizon"] .desktop-nav > .nav-link,
body[data-home-theme="horizon"] .nav-dropdown > summary,
body[data-home-theme="zen"] .desktop-nav > .nav-link,
body[data-home-theme="zen"] .nav-dropdown > summary,
body[data-home-theme="blueprint"] .desktop-nav > .nav-link,
body[data-home-theme="blueprint"] .nav-dropdown > summary,
body[data-home-theme="pulse"] .desktop-nav > .nav-link,
body[data-home-theme="pulse"] .nav-dropdown > summary,
body[data-home-theme="field"] .desktop-nav > .nav-link,
body[data-home-theme="field"] .nav-dropdown > summary,
body[data-home-theme="aurora"] .desktop-nav > .nav-link,
body[data-home-theme="aurora"] .nav-dropdown > summary,
body[data-home-theme="whiteboard"] .desktop-nav > .nav-link,
body[data-home-theme="whiteboard"] .nav-dropdown > summary { color: rgba(16, 26, 23, 0.68); }

body[data-home-theme="atelier"] .desktop-nav > .nav-link:hover,
body[data-home-theme="atelier"] .desktop-nav > .nav-link.is-active,
body[data-home-theme="atelier"] .nav-dropdown:hover > summary,
body[data-home-theme="atelier"] .nav-dropdown.is-active > summary,
body[data-home-theme="spectrum"] .desktop-nav > .nav-link:hover,
body[data-home-theme="spectrum"] .desktop-nav > .nav-link.is-active,
body[data-home-theme="spectrum"] .nav-dropdown:hover > summary,
body[data-home-theme="spectrum"] .nav-dropdown.is-active > summary,
body[data-home-theme="manifesto"] .desktop-nav > .nav-link:hover,
body[data-home-theme="manifesto"] .desktop-nav > .nav-link.is-active,
body[data-home-theme="manifesto"] .nav-dropdown:hover > summary,
body[data-home-theme="manifesto"] .nav-dropdown.is-active > summary,
body[data-home-theme="horizon"] .desktop-nav > .nav-link:hover,
body[data-home-theme="horizon"] .desktop-nav > .nav-link.is-active,
body[data-home-theme="horizon"] .nav-dropdown:hover > summary,
body[data-home-theme="horizon"] .nav-dropdown.is-active > summary,
body[data-home-theme="zen"] .desktop-nav > .nav-link:hover,
body[data-home-theme="zen"] .desktop-nav > .nav-link.is-active,
body[data-home-theme="zen"] .nav-dropdown:hover > summary,
body[data-home-theme="zen"] .nav-dropdown.is-active > summary,
body[data-home-theme="blueprint"] .desktop-nav > .nav-link:hover,
body[data-home-theme="blueprint"] .desktop-nav > .nav-link.is-active,
body[data-home-theme="blueprint"] .nav-dropdown:hover > summary,
body[data-home-theme="blueprint"] .nav-dropdown.is-active > summary,
body[data-home-theme="pulse"] .desktop-nav > .nav-link:hover,
body[data-home-theme="pulse"] .desktop-nav > .nav-link.is-active,
body[data-home-theme="pulse"] .nav-dropdown:hover > summary,
body[data-home-theme="pulse"] .nav-dropdown.is-active > summary,
body[data-home-theme="field"] .desktop-nav > .nav-link:hover,
body[data-home-theme="field"] .desktop-nav > .nav-link.is-active,
body[data-home-theme="field"] .nav-dropdown:hover > summary,
body[data-home-theme="field"] .nav-dropdown.is-active > summary,
body[data-home-theme="aurora"] .desktop-nav > .nav-link:hover,
body[data-home-theme="aurora"] .desktop-nav > .nav-link.is-active,
body[data-home-theme="aurora"] .nav-dropdown:hover > summary,
body[data-home-theme="aurora"] .nav-dropdown.is-active > summary,
body[data-home-theme="whiteboard"] .desktop-nav > .nav-link:hover,
body[data-home-theme="whiteboard"] .desktop-nav > .nav-link.is-active,
body[data-home-theme="whiteboard"] .nav-dropdown:hover > summary,
body[data-home-theme="whiteboard"] .nav-dropdown.is-active > summary { color: var(--ink); background: rgba(16, 26, 23, 0.06); }

body[data-home-theme="atelier"] .header-contact,
body[data-home-theme="spectrum"] .header-contact,
body[data-home-theme="manifesto"] .header-contact,
body[data-home-theme="horizon"] .header-contact,
body[data-home-theme="zen"] .header-contact,
body[data-home-theme="blueprint"] .header-contact,
body[data-home-theme="pulse"] .header-contact,
body[data-home-theme="field"] .header-contact,
body[data-home-theme="aurora"] .header-contact,
body[data-home-theme="whiteboard"] .header-contact { color: var(--ink); border-color: rgba(18, 167, 163, 0.72); }

body[data-home-theme="atelier"] .nav-dropdown-panel,
body[data-home-theme="spectrum"] .nav-dropdown-panel,
body[data-home-theme="manifesto"] .nav-dropdown-panel,
body[data-home-theme="horizon"] .nav-dropdown-panel,
body[data-home-theme="zen"] .nav-dropdown-panel,
body[data-home-theme="blueprint"] .nav-dropdown-panel,
body[data-home-theme="pulse"] .nav-dropdown-panel,
body[data-home-theme="field"] .nav-dropdown-panel,
body[data-home-theme="aurora"] .nav-dropdown-panel,
body[data-home-theme="whiteboard"] .nav-dropdown-panel { border-color: rgba(16, 26, 23, 0.15); background: rgba(250, 252, 250, 0.98); box-shadow: 0 20px 60px rgba(10, 26, 20, 0.14); }

body[data-home-theme="atelier"] .nav-dropdown-panel .nav-link,
body[data-home-theme="spectrum"] .nav-dropdown-panel .nav-link,
body[data-home-theme="manifesto"] .nav-dropdown-panel .nav-link,
body[data-home-theme="horizon"] .nav-dropdown-panel .nav-link,
body[data-home-theme="zen"] .nav-dropdown-panel .nav-link,
body[data-home-theme="blueprint"] .nav-dropdown-panel .nav-link,
body[data-home-theme="pulse"] .nav-dropdown-panel .nav-link,
body[data-home-theme="field"] .nav-dropdown-panel .nav-link,
body[data-home-theme="aurora"] .nav-dropdown-panel .nav-link,
body[data-home-theme="whiteboard"] .nav-dropdown-panel .nav-link { color: rgba(16, 26, 23, 0.68); }

body[data-home-theme="atelier"] .nav-dropdown-panel .nav-link:hover,
body[data-home-theme="atelier"] .nav-dropdown-panel .nav-link.is-active,
body[data-home-theme="spectrum"] .nav-dropdown-panel .nav-link:hover,
body[data-home-theme="spectrum"] .nav-dropdown-panel .nav-link.is-active,
body[data-home-theme="manifesto"] .nav-dropdown-panel .nav-link:hover,
body[data-home-theme="manifesto"] .nav-dropdown-panel .nav-link.is-active,
body[data-home-theme="horizon"] .nav-dropdown-panel .nav-link:hover,
body[data-home-theme="horizon"] .nav-dropdown-panel .nav-link.is-active,
body[data-home-theme="zen"] .nav-dropdown-panel .nav-link:hover,
body[data-home-theme="zen"] .nav-dropdown-panel .nav-link.is-active,
body[data-home-theme="blueprint"] .nav-dropdown-panel .nav-link:hover,
body[data-home-theme="blueprint"] .nav-dropdown-panel .nav-link.is-active,
body[data-home-theme="pulse"] .nav-dropdown-panel .nav-link:hover,
body[data-home-theme="pulse"] .nav-dropdown-panel .nav-link.is-active,
body[data-home-theme="field"] .nav-dropdown-panel .nav-link:hover,
body[data-home-theme="field"] .nav-dropdown-panel .nav-link.is-active,
body[data-home-theme="aurora"] .nav-dropdown-panel .nav-link:hover,
body[data-home-theme="aurora"] .nav-dropdown-panel .nav-link.is-active,
body[data-home-theme="whiteboard"] .nav-dropdown-panel .nav-link:hover,
body[data-home-theme="whiteboard"] .nav-dropdown-panel .nav-link.is-active { color: var(--ink); background: rgba(18, 167, 163, 0.1); }

body[data-home-theme="atelier"] .menu-toggle,
body[data-home-theme="spectrum"] .menu-toggle,
body[data-home-theme="manifesto"] .menu-toggle,
body[data-home-theme="horizon"] .menu-toggle,
body[data-home-theme="zen"] .menu-toggle,
body[data-home-theme="blueprint"] .menu-toggle,
body[data-home-theme="pulse"] .menu-toggle,
body[data-home-theme="field"] .menu-toggle,
body[data-home-theme="aurora"] .menu-toggle,
body[data-home-theme="whiteboard"] .menu-toggle { border-color: rgba(16, 26, 23, 0.25); }

body[data-home-theme="atelier"] .menu-toggle span,
body[data-home-theme="spectrum"] .menu-toggle span,
body[data-home-theme="manifesto"] .menu-toggle span,
body[data-home-theme="horizon"] .menu-toggle span,
body[data-home-theme="zen"] .menu-toggle span,
body[data-home-theme="blueprint"] .menu-toggle span,
body[data-home-theme="pulse"] .menu-toggle span,
body[data-home-theme="field"] .menu-toggle span,
body[data-home-theme="aurora"] .menu-toggle span,
body[data-home-theme="whiteboard"] .menu-toggle span { background: var(--ink); }

@media (max-width: 840px) {
  body[data-home-theme="atelier"] .mobile-nav,
  body[data-home-theme="spectrum"] .mobile-nav,
  body[data-home-theme="manifesto"] .mobile-nav,
  body[data-home-theme="horizon"] .mobile-nav,
  body[data-home-theme="zen"] .mobile-nav,
  body[data-home-theme="blueprint"] .mobile-nav,
  body[data-home-theme="pulse"] .mobile-nav,
  body[data-home-theme="field"] .mobile-nav,
  body[data-home-theme="aurora"] .mobile-nav,
  body[data-home-theme="whiteboard"] .mobile-nav { color: var(--ink); background: rgba(244, 247, 244, 0.98); }
  body[data-home-theme="atelier"] .mobile-nav > .nav-link,
  body[data-home-theme="atelier"] .mobile-nav > .nav-dropdown > summary,
  body[data-home-theme="spectrum"] .mobile-nav > .nav-link,
  body[data-home-theme="spectrum"] .mobile-nav > .nav-dropdown > summary,
  body[data-home-theme="manifesto"] .mobile-nav > .nav-link,
  body[data-home-theme="manifesto"] .mobile-nav > .nav-dropdown > summary,
  body[data-home-theme="horizon"] .mobile-nav > .nav-link,
  body[data-home-theme="horizon"] .mobile-nav > .nav-dropdown > summary,
  body[data-home-theme="zen"] .mobile-nav > .nav-link,
  body[data-home-theme="zen"] .mobile-nav > .nav-dropdown > summary,
  body[data-home-theme="blueprint"] .mobile-nav > .nav-link,
  body[data-home-theme="blueprint"] .mobile-nav > .nav-dropdown > summary,
  body[data-home-theme="pulse"] .mobile-nav > .nav-link,
  body[data-home-theme="pulse"] .mobile-nav > .nav-dropdown > summary,
  body[data-home-theme="field"] .mobile-nav > .nav-link,
  body[data-home-theme="field"] .mobile-nav > .nav-dropdown > summary,
  body[data-home-theme="aurora"] .mobile-nav > .nav-link,
  body[data-home-theme="aurora"] .mobile-nav > .nav-dropdown > summary,
  body[data-home-theme="whiteboard"] .mobile-nav > .nav-link,
  body[data-home-theme="whiteboard"] .mobile-nav > .nav-dropdown > summary { color: rgba(16, 26, 23, 0.72); border-top-color: rgba(16, 26, 23, 0.1); }
}

.site-header { transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
.header-inner { transition: min-height 0.3s ease; }
.site-header.is-scrolled { background: rgba(4, 13, 12, 0.97); border-bottom-color: rgba(105, 214, 203, 0.24); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16); }
.site-header.is-scrolled .header-inner { min-height: 60px; }
.site-header.is-scrolled .brand-logo { max-height: 40px; }

body[data-home-theme="atelier"] .site-header.is-scrolled,
body[data-home-theme="spectrum"] .site-header.is-scrolled,
body[data-home-theme="manifesto"] .site-header.is-scrolled,
body[data-home-theme="horizon"] .site-header.is-scrolled,
body[data-home-theme="zen"] .site-header.is-scrolled,
body[data-home-theme="blueprint"] .site-header.is-scrolled,
body[data-home-theme="pulse"] .site-header.is-scrolled,
body[data-home-theme="field"] .site-header.is-scrolled,
body[data-home-theme="aurora"] .site-header.is-scrolled,
body[data-home-theme="whiteboard"] .site-header.is-scrolled { color: var(--ink); background: rgba(244, 247, 244, 0.98); border-bottom-color: rgba(16, 26, 23, 0.16); }

/* Ten rebuilt homepage directions. Each direction keeps the same content and actions,
   but gives the first viewport its own editorial rhythm, material, and motion layer. */
.curated-home { position: relative; min-height: max(780px, calc(100vh - 70px)); overflow: hidden; color: var(--white); background: #07110f; isolation: isolate; }
.curated-backdrop, .curated-backdrop-media, .curated-backdrop-media img, .curated-backdrop-media video { position: absolute; inset: 0; width: 100%; height: 100%; }
.curated-backdrop { z-index: -2; overflow: hidden; }
.curated-backdrop-media img, .curated-backdrop-media video { object-fit: cover; filter: saturate(.88) contrast(1.1); transform: scale(1.04); }
.curated-backdrop-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4, 13, 12, .97), rgba(4, 13, 12, .65) 46%, rgba(4, 13, 12, .2)), linear-gradient(0deg, rgba(4, 13, 12, .9), transparent 60%); }
.curated-home::before { position: absolute; inset: 0; z-index: 1; content: ""; pointer-events: none; opacity: .38; background-image: linear-gradient(rgba(105, 214, 203, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(105, 214, 203, .06) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 82%); }
.curated-layout { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(360px, .92fr) minmax(460px, 1.08fr); grid-template-rows: auto 1fr auto; gap: 18px 70px; min-height: max(780px, calc(100vh - 70px)); padding-top: 28px; padding-bottom: 25px; }
.curated-topline, .curated-bottomline { display: flex; justify-content: space-between; gap: 20px; color: rgba(255, 255, 255, .56); font: 10px/1.4 "Consolas", monospace; letter-spacing: .13em; text-transform: uppercase; }
.curated-topline { grid-column: 1 / -1; align-self: start; padding-bottom: 16px; border-bottom: 1px solid rgba(105, 214, 203, .25); }
.curated-bottomline { grid-column: 1 / -1; align-self: end; padding-top: 16px; border-top: 1px solid rgba(105, 214, 203, .25); }
.curated-bottomline span:last-child { color: var(--teal-bright); }
.curated-copy { align-self: center; max-width: 600px; padding: 24px 0 40px; }
.curated-copy h1 { max-width: 650px; margin: 0; font-size: clamp(48px, 5.5vw, 82px); line-height: 1.04; letter-spacing: 0; font-weight: 900; }
.curated-copy .section-kicker { color: var(--teal-bright); }
.curated-summary { max-width: 540px; margin: 25px 0 0; color: rgba(255, 255, 255, .72); font-size: 17px; line-height: 1.85; }
.curated-copy .button-row { margin-top: 30px; }
.curated-proof { display: flex; flex-wrap: wrap; gap: 13px 22px; margin-top: 52px; color: rgba(255, 255, 255, .45); font: 10px/1.4 "Consolas", monospace; letter-spacing: .1em; }
.curated-proof span::before { display: inline-block; width: 5px; height: 5px; margin: 0 8px 1px 0; content: ""; border-radius: 50%; background: var(--teal-bright); box-shadow: 0 0 0 4px rgba(105, 214, 203, .13); }
.curated-visual { position: relative; align-self: center; min-height: 500px; overflow: hidden; border: 1px solid rgba(105, 214, 203, .34); background: rgba(2, 13, 12, .34); box-shadow: 0 30px 100px rgba(0, 0, 0, .25); }
.curated-visual::before { position: absolute; inset: 14px; z-index: 4; content: ""; border: 1px solid rgba(255, 255, 255, .13); pointer-events: none; }
.curated-visual-image, .curated-visual-image img { position: absolute; inset: 0; width: 100%; height: 100%; }
.curated-visual-image img { object-fit: cover; filter: saturate(.92) contrast(1.07); }
.curated-visual-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 50%, rgba(3, 12, 11, .64)); }
.curated-visual-index, .curated-visual-note { position: absolute; right: 25px; bottom: 24px; left: 25px; z-index: 5; display: flex; align-items: end; justify-content: space-between; gap: 15px; pointer-events: none; }
.curated-visual-index span, .curated-visual-note span, .curated-visual-note small { color: rgba(255, 255, 255, .62); font: 10px/1.5 "Consolas", monospace; letter-spacing: .1em; }
.curated-visual-index strong, .curated-visual-note strong { color: var(--teal-bright); font: 12px/1 "Consolas", monospace; letter-spacing: .08em; }
.curated-visual-note { display: grid; align-items: start; justify-content: stretch; }
.curated-visual-note strong { justify-self: end; margin-top: -22px; font-size: 28px; }
.curated-visual-note small { display: block; color: rgba(255, 255, 255, .48); }
.curated-three-stage { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; min-height: 0; border: 0; background: transparent; box-shadow: none; }
.curated-three-stage::after { inset: 14px; }
.curated-three-stage .three-hero-chip { top: 25px; left: 25px; }
.curated-three-stage .three-hero-axis { right: 25px; bottom: 25px; }
.curated-three-stage .three-hero-canvas { opacity: .98; }
.curated-nexus { background: radial-gradient(circle at 78% 38%, rgba(18, 167, 163, .2), transparent 32%), #050d0c; }
.curated-nexus .curated-backdrop { opacity: .18; }
.curated-nexus .curated-visual { border-color: rgba(105, 214, 203, .52); }
.curated-nexus .curated-visual-image { opacity: .22; }
.curated-nexus .curated-visual-image img { filter: saturate(.7) contrast(1.25) brightness(.7); }
.curated-nexus .curated-copy h1 { text-shadow: 0 0 38px rgba(105, 214, 203, .13); }
.curated-nexus .curated-copy h1::after { display: block; width: 76px; height: 3px; margin-top: 28px; content: ""; background: var(--amber); }

.curated-prism, .curated-atlas-new, .curated-gallery, .curated-studio { color: var(--ink); background: #eef2ed; }
.curated-prism::before, .curated-atlas-new::before, .curated-gallery::before, .curated-studio::before { opacity: .72; background-image: linear-gradient(rgba(16, 26, 23, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 26, 23, .055) 1px, transparent 1px); mask-image: none; }
.curated-prism .curated-backdrop, .curated-atlas-new .curated-backdrop, .curated-gallery .curated-backdrop, .curated-studio .curated-backdrop { opacity: .06; }
.curated-prism .curated-backdrop-shade, .curated-atlas-new .curated-backdrop-shade, .curated-gallery .curated-backdrop-shade, .curated-studio .curated-backdrop-shade { background: linear-gradient(90deg, rgba(238, 242, 237, .94), rgba(238, 242, 237, .78)); }
.curated-prism .curated-topline, .curated-atlas-new .curated-topline, .curated-gallery .curated-topline, .curated-studio .curated-topline, .curated-prism .curated-bottomline, .curated-atlas-new .curated-bottomline, .curated-gallery .curated-bottomline, .curated-studio .curated-bottomline { color: rgba(16, 26, 23, .52); border-color: rgba(16, 26, 23, .2); }
.curated-prism .curated-bottomline span:last-child, .curated-atlas-new .curated-bottomline span:last-child, .curated-gallery .curated-bottomline span:last-child, .curated-studio .curated-bottomline span:last-child { color: var(--teal); }
.curated-prism .curated-copy .section-kicker, .curated-atlas-new .curated-copy .section-kicker, .curated-gallery .curated-copy .section-kicker, .curated-studio .curated-copy .section-kicker { color: var(--teal); }
.curated-prism .curated-summary, .curated-atlas-new .curated-summary, .curated-gallery .curated-summary, .curated-studio .curated-summary { color: var(--ink-soft); }
.curated-prism .curated-proof, .curated-atlas-new .curated-proof, .curated-gallery .curated-proof, .curated-studio .curated-proof { color: rgba(16, 26, 23, .56); }
.curated-prism .curated-visual, .curated-atlas-new .curated-visual, .curated-gallery .curated-visual, .curated-studio .curated-visual { border-color: rgba(16, 26, 23, .22); background: rgba(255, 255, 255, .35); box-shadow: 0 30px 75px rgba(16, 26, 23, .12); }
.curated-prism .curated-visual::before, .curated-atlas-new .curated-visual::before, .curated-gallery .curated-visual::before, .curated-studio .curated-visual::before { border-color: rgba(16, 26, 23, .16); }
.curated-prism .curated-visual-image img, .curated-atlas-new .curated-visual-image img, .curated-gallery .curated-visual-image img, .curated-studio .curated-visual-image img { filter: saturate(.95) contrast(1.02); }
.curated-prism .curated-visual-index, .curated-atlas-new .curated-visual-index, .curated-gallery .curated-visual-index, .curated-studio .curated-visual-index { color: var(--ink); }
.curated-prism .curated-visual-index span, .curated-atlas-new .curated-visual-index span, .curated-gallery .curated-visual-index span, .curated-studio .curated-visual-index span { color: rgba(16, 26, 23, .65); }
.curated-prism .curated-visual-index strong, .curated-atlas-new .curated-visual-index strong, .curated-gallery .curated-visual-index strong, .curated-studio .curated-visual-index strong { color: var(--teal); }
.curated-prism .button-outline, .curated-atlas-new .button-outline, .curated-gallery .button-outline, .curated-studio .button-outline { color: var(--ink); border-color: rgba(16, 26, 23, .35); background: rgba(255, 255, 255, .2); }
.curated-prism .button-outline:hover, .curated-atlas-new .button-outline:hover, .curated-gallery .button-outline:hover, .curated-studio .button-outline:hover { color: var(--ink); background: rgba(16, 26, 23, .08); }
.curated-prism .curated-layout { grid-template-columns: 1.05fr .95fr; }
.curated-prism .curated-copy { grid-column: 2; grid-row: 2; }
.curated-prism .curated-visual { grid-column: 1; grid-row: 2; transform: rotate(-1.5deg); }
.curated-prism .curated-visual-image img { object-position: 52% center; }
.curated-prism .curated-copy h1 { max-width: 600px; font-size: clamp(48px, 5.1vw, 76px); }
.curated-prism .curated-copy h1::first-line { text-decoration: underline; text-decoration-thickness: 4px; text-decoration-color: #e37b56; text-underline-offset: 10px; }

.curated-forge { background: #111817; }
.curated-forge .curated-backdrop { opacity: .2; }
.curated-forge .curated-backdrop-shade { background: linear-gradient(90deg, rgba(17, 24, 23, .98), rgba(17, 24, 23, .58) 50%, rgba(17, 24, 23, .18)), linear-gradient(0deg, rgba(17, 24, 23, .85), transparent 70%); }
.curated-forge::before { background-size: 44px 44px; opacity: .22; mask-image: linear-gradient(90deg, transparent, #000 25%, #000 100%); }
.curated-forge .curated-copy h1 { max-width: 580px; }
.curated-forge .curated-copy h1::before { display: block; width: 42px; height: 42px; margin-bottom: 23px; content: ""; border: 2px solid var(--amber); border-right-color: transparent; transform: rotate(45deg); }
.curated-forge .curated-visual { border-color: rgba(214, 145, 58, .54); border-left-width: 6px; }
.curated-forge .curated-visual::after { position: absolute; inset: 0; z-index: 2; content: ""; background: linear-gradient(90deg, rgba(17, 24, 23, .32), transparent 28%), linear-gradient(0deg, rgba(17, 24, 23, .78), transparent 48%); pointer-events: none; }
.curated-forge .curated-visual-image img { filter: saturate(.68) contrast(1.25) brightness(.78); }
.curated-forge .curated-visual-index strong { color: var(--amber); }

.curated-cinema-new { min-height: max(830px, calc(100vh - 70px)); }
.curated-cinema-new .curated-backdrop-media video { filter: saturate(.78) contrast(1.12) brightness(.66); transform: scale(1.02); }
.curated-cinema-new .curated-backdrop-shade { background: linear-gradient(90deg, rgba(3, 9, 14, .91), rgba(3, 9, 14, .32) 65%, rgba(3, 9, 14, .28)), linear-gradient(0deg, rgba(3, 9, 14, .94), transparent 52%); }
.curated-cinema-new::before { background-image: linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px); background-size: 25% 100%; mask-image: none; opacity: .35; }
.curated-cinema-new .curated-layout { grid-template-columns: .88fr 1.12fr; min-height: max(830px, calc(100vh - 70px)); }
.curated-cinema-new .curated-copy { grid-column: 1; grid-row: 2; align-self: center; max-width: 760px; padding-bottom: 0; }
.curated-cinema-new .curated-copy h1 { font-size: clamp(52px, 7.2vw, 106px); }
.curated-cinema-new .curated-visual { grid-column: 2; grid-row: 2; align-self: center; min-height: 500px; border: 1px solid rgba(226, 164, 95, .42); background: rgba(3, 12, 11, .24); box-shadow: 0 30px 100px rgba(0, 0, 0, .28); }
.curated-cinema-new .curated-visual::before, .curated-cinema-new .curated-visual-image { display: none; }
.curated-cinema-new .curated-visual-note { position: absolute; right: 25px; bottom: 24px; left: 25px; display: flex; padding: 12px 0; border-top: 1px solid rgba(255, 255, 255, .35); }
.curated-cinema-new .curated-visual-note strong { color: #f2be64; }

.curated-atlas-new .curated-layout { grid-template-columns: .92fr 1.08fr; }
.curated-atlas-new .curated-visual { min-height: 530px; clip-path: polygon(0 7%, 93% 0, 100% 92%, 8% 100%); }
.curated-atlas-new .curated-visual::after { position: absolute; top: 9%; right: 11%; z-index: 5; width: 22px; height: 22px; content: ""; border: 1px solid var(--teal); border-radius: 50%; box-shadow: 0 0 0 8px rgba(18, 167, 163, .14); }
.curated-atlas-new .curated-copy h1 { max-width: 590px; }
.curated-atlas-new .curated-copy h1::after { display: block; width: 150px; height: 1px; margin-top: 24px; content: ""; background: #e37b56; }
.curated-atlas-new .curated-visual-image img { object-position: center; filter: saturate(.82) contrast(1.04); }

.curated-pulse-new { background: radial-gradient(circle at 18% 66%, rgba(227, 123, 86, .16), transparent 25%), #0b1015; }
.curated-pulse-new .curated-backdrop { opacity: .18; }
.curated-pulse-new .curated-backdrop-shade { background: linear-gradient(90deg, rgba(11, 16, 21, .76), rgba(11, 16, 21, .91) 68%), linear-gradient(0deg, rgba(11, 16, 21, .88), transparent 65%); }
.curated-pulse-new::before { background-size: 34px 34px; mask-image: linear-gradient(90deg, #000 0, transparent 86%); opacity: .4; }
.curated-pulse-new .curated-layout { grid-template-columns: 1.08fr .92fr; }
.curated-pulse-new .curated-visual { grid-column: 1; grid-row: 2; min-height: 520px; border-color: rgba(227, 123, 86, .45); }
.curated-pulse-new .curated-copy { grid-column: 2; grid-row: 2; }
.curated-pulse-new .curated-copy h1 { font-size: clamp(46px, 5vw, 74px); }
.curated-pulse-new .curated-copy h1::before { display: block; width: 100%; height: 48px; margin-bottom: 24px; content: ""; background: repeating-linear-gradient(90deg, transparent 0 18px, rgba(105, 214, 203, .7) 18px 20px, transparent 20px 35px); clip-path: polygon(0 52%, 7% 52%, 9% 20%, 11% 80%, 14% 48%, 22% 48%, 24% 0, 26% 100%, 29% 48%, 40% 48%, 42% 30%, 44% 70%, 48% 48%, 100% 48%, 100% 53%, 48% 53%, 44% 75%, 42% 35%, 40% 53%, 29% 53%, 26% 100%, 24% 55%, 22% 53%, 14% 53%, 11% 87%, 9% 27%, 7% 53%, 0 53%); }
.curated-pulse-new .curated-visual-image { opacity: .22; }
.curated-pulse-new .curated-visual-image img { filter: saturate(.4) contrast(1.28) brightness(.7); }
.curated-pulse-new .curated-visual-index strong { color: #ef9b5b; }

.curated-gallery { background: #f6f7f4; }
.curated-gallery .curated-layout { grid-template-columns: .78fr 1.22fr; }
.curated-gallery .curated-copy { align-self: start; padding-top: 76px; }
.curated-gallery .curated-copy h1 { max-width: 530px; font-size: clamp(49px, 5.7vw, 86px); }
.curated-gallery .curated-copy h1::after { display: block; width: 65px; height: 65px; margin-top: 31px; content: ""; border: 1px solid #e37b56; border-radius: 50%; }
.curated-gallery .curated-visual { min-height: 590px; border: 0; box-shadow: none; background: transparent; }
.curated-gallery .curated-visual::before { inset: 0; border: 0; border-top: 1px solid rgba(16, 26, 23, .22); border-left: 1px solid rgba(16, 26, 23, .22); }
.curated-gallery .curated-visual-image { inset: 35px 0 0 35px; }
.curated-gallery .curated-visual-image img { object-position: 50% 45%; }
.curated-gallery .curated-visual-index { right: 0; bottom: 0; left: 35px; padding-top: 14px; border-top: 1px solid rgba(16, 26, 23, .2); }

.curated-portal-new { background: #07151b; }
.curated-portal-new .curated-backdrop { opacity: .3; }
.curated-portal-new .curated-backdrop-shade { background: linear-gradient(90deg, rgba(7, 21, 27, .96), rgba(7, 21, 27, .66) 45%, rgba(7, 21, 27, .22)), linear-gradient(0deg, rgba(7, 21, 27, .86), transparent 70%); }
.curated-portal-new::after { position: absolute; top: 0; right: 15%; bottom: 0; z-index: 1; width: 1px; content: ""; background: rgba(105, 214, 203, .35); box-shadow: 42px 0 rgba(105, 214, 203, .12), -42px 0 rgba(105, 214, 203, .12); pointer-events: none; }
.curated-portal-new .curated-copy { padding-left: 18px; border-left: 2px solid var(--teal-bright); }
.curated-portal-new .curated-copy h1 { max-width: 600px; }
.curated-portal-new .curated-copy h1::first-letter { color: #8ee9de; }
.curated-portal-new .curated-visual { min-height: 560px; border-color: rgba(105, 214, 203, .5); clip-path: polygon(11% 0, 100% 5%, 93% 100%, 0 94%); }
.curated-portal-new .curated-visual-image img { object-position: 55% center; filter: saturate(.7) contrast(1.1) brightness(.78); }
.curated-portal-new .curated-visual-index strong { color: #8ee9de; }

.curated-field-new { background: #15201d; }
.curated-field-new .curated-backdrop { opacity: .21; }
.curated-field-new .curated-backdrop-shade { background: linear-gradient(90deg, rgba(21, 32, 29, .42), rgba(21, 32, 29, .96) 68%), linear-gradient(0deg, rgba(21, 32, 29, .94), transparent 60%); }
.curated-field-new .curated-layout { grid-template-columns: 1.15fr .85fr; }
.curated-field-new .curated-visual { grid-column: 1; grid-row: 2; min-height: 530px; border-color: rgba(184, 203, 165, .46); }
.curated-field-new .curated-copy { grid-column: 2; grid-row: 2; }
.curated-field-new .curated-copy h1 { font-size: clamp(46px, 5vw, 76px); }
.curated-field-new .curated-copy h1::after { display: block; width: 110px; height: 7px; margin-top: 28px; content: ""; background: #b7c99d; }
.curated-field-new .curated-visual-image img { filter: saturate(.55) contrast(1.12) brightness(.72); }
.curated-field-new .curated-visual-index strong { color: #c1d69e; }

.curated-studio { background: #ece9e2; }
.curated-studio .curated-backdrop-shade { background: linear-gradient(90deg, rgba(236, 233, 226, .9), rgba(236, 233, 226, .74)); }
.curated-studio .curated-layout { grid-template-columns: .9fr 1.1fr; }
.curated-studio .curated-copy { grid-column: 2; grid-row: 2; padding-left: 25px; border-left: 1px solid rgba(16, 26, 23, .23); }
.curated-studio .curated-visual { grid-column: 1; grid-row: 2; min-height: 545px; border: 0; background: transparent; box-shadow: none; transform: rotate(1.5deg); }
.curated-studio .curated-visual::before { inset: 0; border: 1px solid rgba(16, 26, 23, .25); }
.curated-studio .curated-visual-image { inset: 15px 15px 0 0; }
.curated-studio .curated-visual-image img { object-fit: contain; object-position: center; filter: saturate(.74) contrast(1.02); mix-blend-mode: multiply; }
.curated-studio .curated-visual-index { right: 16px; bottom: 16px; left: 0; padding: 10px 0 0; border-top: 1px solid rgba(16, 26, 23, .22); }
.curated-studio .curated-copy h1 { font-size: clamp(48px, 5.4vw, 80px); }
.curated-studio .curated-copy h1::after { display: block; width: 55px; height: 55px; margin-top: 27px; content: ""; border: 5px solid #e37b56; border-left-color: transparent; border-radius: 50%; }

body[data-home-theme="prism"] .site-header, body[data-home-theme="atlas-new"] .site-header, body[data-home-theme="gallery"] .site-header, body[data-home-theme="studio"] .site-header { color: var(--ink); background: rgba(238, 242, 237, .94); border-bottom-color: rgba(16, 26, 23, .13); }
body[data-home-theme="prism"] .desktop-nav > .nav-link, body[data-home-theme="prism"] .nav-dropdown > summary, body[data-home-theme="atlas-new"] .desktop-nav > .nav-link, body[data-home-theme="atlas-new"] .nav-dropdown > summary, body[data-home-theme="gallery"] .desktop-nav > .nav-link, body[data-home-theme="gallery"] .nav-dropdown > summary, body[data-home-theme="studio"] .desktop-nav > .nav-link, body[data-home-theme="studio"] .nav-dropdown > summary { color: rgba(16, 26, 23, .68); }
body[data-home-theme="prism"] .desktop-nav > .nav-link:hover, body[data-home-theme="prism"] .desktop-nav > .nav-link.is-active, body[data-home-theme="prism"] .nav-dropdown:hover > summary, body[data-home-theme="prism"] .nav-dropdown.is-active > summary, body[data-home-theme="atlas-new"] .desktop-nav > .nav-link:hover, body[data-home-theme="atlas-new"] .desktop-nav > .nav-link.is-active, body[data-home-theme="atlas-new"] .nav-dropdown:hover > summary, body[data-home-theme="atlas-new"] .nav-dropdown.is-active > summary, body[data-home-theme="gallery"] .desktop-nav > .nav-link:hover, body[data-home-theme="gallery"] .desktop-nav > .nav-link.is-active, body[data-home-theme="gallery"] .nav-dropdown:hover > summary, body[data-home-theme="gallery"] .nav-dropdown.is-active > summary, body[data-home-theme="studio"] .desktop-nav > .nav-link:hover, body[data-home-theme="studio"] .desktop-nav > .nav-link.is-active, body[data-home-theme="studio"] .nav-dropdown:hover > summary, body[data-home-theme="studio"] .nav-dropdown.is-active > summary { color: var(--ink); background: rgba(16, 26, 23, .06); }
body[data-home-theme="prism"] .nav-dropdown-panel, body[data-home-theme="atlas-new"] .nav-dropdown-panel, body[data-home-theme="gallery"] .nav-dropdown-panel, body[data-home-theme="studio"] .nav-dropdown-panel { border-color: rgba(16, 26, 23, .15); background: rgba(247, 249, 247, .98); box-shadow: 0 20px 60px rgba(10, 26, 20, .14); }
body[data-home-theme="prism"] .nav-dropdown-panel .nav-link, body[data-home-theme="atlas-new"] .nav-dropdown-panel .nav-link, body[data-home-theme="gallery"] .nav-dropdown-panel .nav-link, body[data-home-theme="studio"] .nav-dropdown-panel .nav-link { color: rgba(16, 26, 23, .68); }
body[data-home-theme="prism"] .nav-dropdown-panel .nav-link:hover, body[data-home-theme="prism"] .nav-dropdown-panel .nav-link.is-active, body[data-home-theme="atlas-new"] .nav-dropdown-panel .nav-link:hover, body[data-home-theme="atlas-new"] .nav-dropdown-panel .nav-link.is-active, body[data-home-theme="gallery"] .nav-dropdown-panel .nav-link:hover, body[data-home-theme="gallery"] .nav-dropdown-panel .nav-link.is-active, body[data-home-theme="studio"] .nav-dropdown-panel .nav-link:hover, body[data-home-theme="studio"] .nav-dropdown-panel .nav-link.is-active { color: var(--ink); background: rgba(18, 167, 163, .1); }
body[data-home-theme="prism"] .header-contact, body[data-home-theme="atlas-new"] .header-contact, body[data-home-theme="gallery"] .header-contact, body[data-home-theme="studio"] .header-contact { color: var(--ink); border-color: rgba(18, 167, 163, .75); }
body[data-home-theme="prism"] .menu-toggle, body[data-home-theme="atlas-new"] .menu-toggle, body[data-home-theme="gallery"] .menu-toggle, body[data-home-theme="studio"] .menu-toggle { border-color: rgba(16, 26, 23, .25); }
body[data-home-theme="prism"] .menu-toggle span, body[data-home-theme="atlas-new"] .menu-toggle span, body[data-home-theme="gallery"] .menu-toggle span, body[data-home-theme="studio"] .menu-toggle span { background: var(--ink); }
body[data-home-theme="prism"] .site-header.is-scrolled, body[data-home-theme="atlas-new"] .site-header.is-scrolled, body[data-home-theme="gallery"] .site-header.is-scrolled, body[data-home-theme="studio"] .site-header.is-scrolled { color: var(--ink); background: rgba(238, 242, 237, .98); border-bottom-color: rgba(16, 26, 23, .16); }

@media (max-width: 900px) {
  .curated-home, .curated-cinema-new { min-height: 790px; }
  .curated-layout, .curated-cinema-new .curated-layout { display: flex; flex-direction: column; gap: 0; min-height: 790px; padding-top: 20px; padding-bottom: 18px; }
  .curated-topline { flex: 0 0 auto; }
  .curated-copy, .curated-prism .curated-copy, .curated-pulse-new .curated-copy, .curated-field-new .curated-copy, .curated-studio .curated-copy { order: 2; align-self: stretch; max-width: none; padding: 33px 0 24px; }
  .curated-visual, .curated-prism .curated-visual, .curated-pulse-new .curated-visual, .curated-field-new .curated-visual, .curated-studio .curated-visual { order: 3; align-self: stretch; width: 100%; min-height: 290px; transform: none; }
  .curated-bottomline { order: 4; margin-top: auto; }
  .curated-copy h1, .curated-prism .curated-copy h1, .curated-pulse-new .curated-copy h1, .curated-field-new .curated-copy h1, .curated-studio .curated-copy h1 { font-size: clamp(40px, 8vw, 62px); }
  .curated-summary { max-width: 620px; margin-top: 18px; font-size: 14px; line-height: 1.7; }
  .curated-proof { margin-top: 28px; }
  .curated-copy .button-row { margin-top: 22px; }
  .curated-prism .curated-copy, .curated-prism .curated-visual, .curated-pulse-new .curated-copy, .curated-pulse-new .curated-visual, .curated-field-new .curated-copy, .curated-field-new .curated-visual, .curated-studio .curated-copy, .curated-studio .curated-visual { grid-column: auto; grid-row: auto; }
  .curated-gallery .curated-copy { align-self: stretch; padding-top: 30px; }
  .curated-gallery .curated-visual { min-height: 330px; }
  .curated-gallery .curated-visual-image { inset: 24px 0 0 24px; }
  .curated-atlas-new .curated-visual { min-height: 330px; }
  .curated-cinema-new .curated-copy { align-self: end; padding-bottom: 22px; }
  .curated-cinema-new .curated-copy h1 { font-size: clamp(45px, 10vw, 74px); }
  .curated-cinema-new .curated-visual { min-height: 330px; }
  .curated-cinema-new .curated-visual-note { padding-top: 12px; }
}

@media (max-width: 600px) {
  .curated-home, .curated-cinema-new { min-height: 850px; }
  .curated-layout, .curated-cinema-new .curated-layout { min-height: 850px; padding-right: 24px; padding-left: 24px; }
  .curated-topline, .curated-bottomline { font-size: 8px; letter-spacing: .08em; }
  .curated-topline span:last-child, .curated-bottomline span:first-child { max-width: 48%; }
  .curated-copy h1, .curated-prism .curated-copy h1, .curated-pulse-new .curated-copy h1, .curated-field-new .curated-copy h1, .curated-studio .curated-copy h1 { font-size: 42px; }
  .curated-summary { font-size: 13px; }
  .curated-copy .button-row { gap: 9px; }
  .curated-copy .button { min-height: 44px; padding: 10px 13px; font-size: 13px; }
  .curated-proof { gap: 8px 13px; font-size: 8px; }
  .curated-visual, .curated-prism .curated-visual, .curated-pulse-new .curated-visual, .curated-field-new .curated-visual, .curated-studio .curated-visual { min-height: 265px; }
  .curated-atlas-new .curated-visual, .curated-portal-new .curated-visual { min-height: 265px; }
  .curated-visual::before { inset: 9px; }
  .curated-visual-index, .curated-visual-note { right: 16px; bottom: 15px; left: 16px; }
  .curated-three-stage .three-hero-chip { top: 16px; left: 16px; }
  .curated-three-stage .three-hero-axis { right: 16px; bottom: 16px; }
  .curated-studio .curated-visual-image { inset: 10px 10px 0 0; }
  .curated-studio .curated-copy { padding-left: 16px; }
  body[data-home-theme="prism"] .mobile-nav, body[data-home-theme="atlas-new"] .mobile-nav, body[data-home-theme="gallery"] .mobile-nav, body[data-home-theme="studio"] .mobile-nav { color: var(--ink); background: rgba(238, 242, 237, .98); }
  body[data-home-theme="prism"] .mobile-nav > .nav-link, body[data-home-theme="prism"] .mobile-nav > .nav-dropdown > summary, body[data-home-theme="atlas-new"] .mobile-nav > .nav-link, body[data-home-theme="atlas-new"] .mobile-nav > .nav-dropdown > summary, body[data-home-theme="gallery"] .mobile-nav > .nav-link, body[data-home-theme="gallery"] .mobile-nav > .nav-dropdown > summary, body[data-home-theme="studio"] .mobile-nav > .nav-link, body[data-home-theme="studio"] .mobile-nav > .nav-dropdown > summary { color: rgba(16, 26, 23, .72); border-top-color: rgba(16, 26, 23, .1); }
}

/* The second 3D set deliberately changes material, composition, and emphasis so the
   twenty new directions are options, not color swaps of the first ten. */
.curated-vector, .curated-mesh, .curated-terrain { color: var(--ink); background: #e9efec; }
.curated-vector::before, .curated-mesh::before, .curated-terrain::before { opacity: .78; background-image: linear-gradient(rgba(16, 26, 23, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 26, 23, .07) 1px, transparent 1px); mask-image: none; background-size: 48px 48px; }
.curated-vector .curated-backdrop, .curated-mesh .curated-backdrop, .curated-terrain .curated-backdrop { opacity: .05; }
.curated-vector .curated-backdrop-shade, .curated-mesh .curated-backdrop-shade, .curated-terrain .curated-backdrop-shade { background: linear-gradient(90deg, rgba(233, 239, 236, .95), rgba(233, 239, 236, .77)); }
.curated-vector .curated-topline, .curated-mesh .curated-topline, .curated-terrain .curated-topline, .curated-vector .curated-bottomline, .curated-mesh .curated-bottomline, .curated-terrain .curated-bottomline { color: rgba(16, 26, 23, .5); border-color: rgba(16, 26, 23, .2); }
.curated-vector .curated-copy .section-kicker, .curated-mesh .curated-copy .section-kicker, .curated-terrain .curated-copy .section-kicker { color: var(--teal); }
.curated-vector .curated-summary, .curated-mesh .curated-summary, .curated-terrain .curated-summary { color: var(--ink-soft); }
.curated-vector .curated-proof, .curated-mesh .curated-proof, .curated-terrain .curated-proof { color: rgba(16, 26, 23, .55); }
.curated-vector .curated-visual, .curated-mesh .curated-visual, .curated-terrain .curated-visual { border-color: rgba(16, 26, 23, .25); background: rgba(255, 255, 255, .26); }
.curated-vector .curated-visual-image, .curated-mesh .curated-visual-image, .curated-terrain .curated-visual-image { opacity: .28; }
.curated-vector .curated-three-stage, .curated-mesh .curated-three-stage, .curated-terrain .curated-three-stage { background: radial-gradient(circle at 50% 48%, rgba(18, 167, 163, .12), transparent 58%); }
.curated-vector .curated-visual-index, .curated-mesh .curated-visual-index, .curated-terrain .curated-visual-index { color: var(--ink); }
.curated-vector .curated-visual-index span, .curated-mesh .curated-visual-index span, .curated-terrain .curated-visual-index span { color: rgba(16, 26, 23, .6); }
.curated-vector .curated-visual-index strong, .curated-mesh .curated-visual-index strong, .curated-terrain .curated-visual-index strong { color: var(--teal); }
.curated-vector .button-outline, .curated-mesh .button-outline, .curated-terrain .button-outline { color: var(--ink); border-color: rgba(16, 26, 23, .35); background: rgba(255, 255, 255, .22); }
.curated-vector .curated-layout { grid-template-columns: 1.05fr .95fr; }
.curated-vector .curated-copy { grid-column: 2; grid-row: 2; }
.curated-vector .curated-visual { grid-column: 1; grid-row: 2; clip-path: polygon(0 5%, 96% 0, 100% 92%, 6% 100%); }
.curated-vector .curated-copy h1::after { display: block; width: 120px; height: 5px; margin-top: 26px; content: ""; background: #e27858; }
.curated-mesh .curated-layout { grid-template-columns: .84fr 1.16fr; }
.curated-mesh .curated-copy { grid-column: 1; grid-row: 2; }
.curated-mesh .curated-visual { grid-column: 2; grid-row: 2; min-height: 540px; transform: rotate(2deg); }
.curated-mesh .curated-copy h1 { font-size: clamp(50px, 5vw, 78px); }
.curated-mesh .curated-copy h1::before { display: block; width: 42px; height: 42px; margin-bottom: 23px; content: ""; border: 1px solid var(--teal); border-radius: 50%; box-shadow: 12px 0 0 -5px #e27858; }
.curated-terrain .curated-layout { grid-template-columns: 1fr 1fr; }
.curated-terrain .curated-visual { grid-column: 2; grid-row: 2; min-height: 515px; border-color: rgba(80, 105, 69, .4); }
.curated-terrain .curated-copy { grid-column: 1; grid-row: 2; }
.curated-terrain .curated-copy h1::after { display: block; width: 90px; height: 8px; margin-top: 24px; content: ""; background: #7d9a68; }

.curated-matrix, .curated-orbit, .curated-signal, .curated-holo, .curated-command-x, .curated-engine, .curated-neon { background: #091318; }
.curated-matrix::before, .curated-orbit::before, .curated-signal::before, .curated-holo::before, .curated-command-x::before, .curated-engine::before, .curated-neon::before { opacity: .35; background-size: 40px 40px; }
.curated-matrix .curated-backdrop, .curated-orbit .curated-backdrop, .curated-signal .curated-backdrop, .curated-holo .curated-backdrop, .curated-command-x .curated-backdrop, .curated-engine .curated-backdrop, .curated-neon .curated-backdrop { opacity: .16; }
.curated-matrix .curated-backdrop-shade, .curated-orbit .curated-backdrop-shade, .curated-signal .curated-backdrop-shade, .curated-holo .curated-backdrop-shade, .curated-command-x .curated-backdrop-shade, .curated-engine .curated-backdrop-shade, .curated-neon .curated-backdrop-shade { background: linear-gradient(90deg, rgba(9, 19, 24, .95), rgba(9, 19, 24, .62) 52%, rgba(9, 19, 24, .25)), linear-gradient(0deg, rgba(9, 19, 24, .92), transparent 64%); }
.curated-matrix .curated-visual, .curated-orbit .curated-visual, .curated-signal .curated-visual, .curated-holo .curated-visual, .curated-command-x .curated-visual, .curated-engine .curated-visual, .curated-neon .curated-visual { border-color: rgba(105, 214, 203, .42); }
.curated-matrix .curated-visual-image, .curated-orbit .curated-visual-image, .curated-signal .curated-visual-image, .curated-holo .curated-visual-image, .curated-command-x .curated-visual-image, .curated-engine .curated-visual-image, .curated-neon .curated-visual-image { opacity: .24; }
.curated-matrix .curated-copy h1::after, .curated-orbit .curated-copy h1::after, .curated-signal .curated-copy h1::after, .curated-holo .curated-copy h1::after, .curated-command-x .curated-copy h1::after, .curated-engine .curated-copy h1::after, .curated-neon .curated-copy h1::after { display: block; width: 84px; height: 3px; margin-top: 25px; content: ""; background: var(--teal-bright); }
.curated-matrix .curated-layout { grid-template-columns: .92fr 1.08fr; }
.curated-matrix .curated-visual { grid-column: 2; grid-row: 2; min-height: 535px; border-color: rgba(121, 157, 255, .58); }
.curated-matrix .curated-copy { grid-column: 1; grid-row: 2; }
.curated-matrix .curated-copy .section-kicker { color: #9ab5ff; }
.curated-matrix .curated-copy h1::after { background: #9ab5ff; }
.curated-orbit .curated-copy h1 { font-size: clamp(52px, 5.8vw, 88px); }
.curated-orbit .curated-copy h1::after { width: 140px; background: var(--amber); }
.curated-orbit .curated-visual { border-color: rgba(226, 164, 95, .55); }
.curated-orbit .curated-copy .section-kicker { color: #f2be64; }
.curated-signal .curated-layout { grid-template-columns: 1.08fr .92fr; }
.curated-signal .curated-visual { grid-column: 1; grid-row: 2; min-height: 525px; border-color: rgba(226, 100, 94, .55); }
.curated-signal .curated-copy { grid-column: 2; grid-row: 2; }
.curated-signal .curated-copy .section-kicker { color: #ff9387; }
.curated-signal .curated-copy h1::after { background: #ff9387; }
.curated-signal .curated-visual-image img { filter: saturate(.45) contrast(1.25) brightness(.7); }
.curated-holo .curated-layout { grid-template-columns: .8fr 1.2fr; }
.curated-holo .curated-copy { grid-column: 1; grid-row: 2; }
.curated-holo .curated-visual { grid-column: 2; grid-row: 2; min-height: 560px; clip-path: polygon(8% 0, 100% 8%, 92% 100%, 0 90%); border-color: rgba(142, 233, 222, .5); }
.curated-holo .curated-copy .section-kicker { color: #8ee9de; }
.curated-holo .curated-copy h1::after { width: 116px; background: #8ee9de; }
.curated-command-x .curated-layout { grid-template-columns: 1.15fr .85fr; }
.curated-command-x .curated-visual { grid-column: 1; grid-row: 2; min-height: 530px; border-left: 5px solid #e2a45f; }
.curated-command-x .curated-copy { grid-column: 2; grid-row: 2; }
.curated-command-x .curated-copy h1::after { background: #e2a45f; }
.curated-command-x .curated-copy .section-kicker { color: #f2be64; }
.curated-engine .curated-visual { min-height: 520px; border-color: rgba(230, 103, 81, .5); }
.curated-engine .curated-copy .section-kicker { color: #f09a7d; }
.curated-engine .curated-copy h1::after { background: #f09a7d; }
.curated-neon .curated-layout { grid-template-columns: 1fr 1fr; }
.curated-neon .curated-visual { grid-column: 1; grid-row: 2; min-height: 540px; border-color: rgba(255, 125, 88, .58); }
.curated-neon .curated-copy { grid-column: 2; grid-row: 2; }
.curated-neon .curated-copy .section-kicker { color: #ff9b76; }
.curated-neon .curated-copy h1::after { background: #ff9b76; width: 58px; height: 58px; border-radius: 50%; }

body[data-home-theme="vector"] .site-header, body[data-home-theme="mesh"] .site-header, body[data-home-theme="terrain"] .site-header { color: var(--ink); background: rgba(233, 239, 236, .94); border-bottom-color: rgba(16, 26, 23, .13); }
body[data-home-theme="vector"] .desktop-nav > .nav-link, body[data-home-theme="vector"] .nav-dropdown > summary, body[data-home-theme="mesh"] .desktop-nav > .nav-link, body[data-home-theme="mesh"] .nav-dropdown > summary, body[data-home-theme="terrain"] .desktop-nav > .nav-link, body[data-home-theme="terrain"] .nav-dropdown > summary { color: rgba(16, 26, 23, .68); }
body[data-home-theme="vector"] .desktop-nav > .nav-link:hover, body[data-home-theme="vector"] .desktop-nav > .nav-link.is-active, body[data-home-theme="vector"] .nav-dropdown:hover > summary, body[data-home-theme="vector"] .nav-dropdown.is-active > summary, body[data-home-theme="mesh"] .desktop-nav > .nav-link:hover, body[data-home-theme="mesh"] .desktop-nav > .nav-link.is-active, body[data-home-theme="mesh"] .nav-dropdown:hover > summary, body[data-home-theme="mesh"] .nav-dropdown.is-active > summary, body[data-home-theme="terrain"] .desktop-nav > .nav-link:hover, body[data-home-theme="terrain"] .desktop-nav > .nav-link.is-active, body[data-home-theme="terrain"] .nav-dropdown:hover > summary, body[data-home-theme="terrain"] .nav-dropdown.is-active > summary { color: var(--ink); background: rgba(16, 26, 23, .06); }
body[data-home-theme="vector"] .nav-dropdown-panel, body[data-home-theme="mesh"] .nav-dropdown-panel, body[data-home-theme="terrain"] .nav-dropdown-panel { border-color: rgba(16, 26, 23, .15); background: rgba(247, 249, 247, .98); }
body[data-home-theme="vector"] .nav-dropdown-panel .nav-link, body[data-home-theme="mesh"] .nav-dropdown-panel .nav-link, body[data-home-theme="terrain"] .nav-dropdown-panel .nav-link { color: rgba(16, 26, 23, .68); }
body[data-home-theme="vector"] .header-contact, body[data-home-theme="mesh"] .header-contact, body[data-home-theme="terrain"] .header-contact { color: var(--ink); border-color: rgba(18, 167, 163, .75); }
body[data-home-theme="vector"] .menu-toggle span, body[data-home-theme="mesh"] .menu-toggle span, body[data-home-theme="terrain"] .menu-toggle span { background: var(--ink); }

.nav-dropdown-ai .nav-dropdown-panel::before { content: "AI / DIGITAL TWIN / LIVE"; }
.nav-dropdown-industries .nav-dropdown-panel::before { content: "SPACE / INDUSTRY / CITY"; }
.nav-dropdown-content .nav-dropdown-panel::before { content: "CASES / INSIGHTS / MEDIA"; }
.nav-dropdown-ai .nav-dropdown-panel, .nav-dropdown-content .nav-dropdown-panel { min-width: 400px; }
.nav-dropdown-industries .nav-dropdown-panel { min-width: 470px; }
.nav-dropdown-solutions .nav-dropdown-panel { min-width: 390px; }
.nav-dropdown-about .nav-dropdown-panel { min-width: 340px; }

.three-hero-stage[data-three-fallback="true"] { background: radial-gradient(circle at 50% 48%, rgba(105, 214, 203, .15), transparent 58%), repeating-linear-gradient(0deg, rgba(105, 214, 203, .08) 0 1px, transparent 1px 16px); }
.three-hero-stage[data-three-fallback="true"] .three-hero-chip::after { content: " / INTERACTIVE LITE 3D"; color: rgba(255, 255, 255, .46); }
.three-hero-stage[data-three-fallback="true"] .three-hero-controls { opacity: .65; }

@media (max-width: 1120px) {
  .desktop-nav { gap: 1px; }
  .desktop-nav > .nav-link, .nav-dropdown > summary { padding-right: 8px; padding-left: 8px; font-size: 11px; }
  .header-contact { padding-right: 9px; padding-left: 9px; font-size: 11px; }
}

@media (max-width: 900px) {
  .curated-vector .curated-copy, .curated-vector .curated-visual, .curated-matrix .curated-copy, .curated-matrix .curated-visual, .curated-mesh .curated-copy, .curated-mesh .curated-visual, .curated-signal .curated-copy, .curated-signal .curated-visual, .curated-holo .curated-copy, .curated-holo .curated-visual, .curated-command-x .curated-copy, .curated-command-x .curated-visual, .curated-terrain .curated-copy, .curated-terrain .curated-visual, .curated-neon .curated-copy, .curated-neon .curated-visual { grid-column: auto; grid-row: auto; }
  .curated-mesh .curated-visual, .curated-holo .curated-visual, .curated-command-x .curated-visual { min-height: 290px; transform: none; }
}

@media (max-width: 600px) {
  .curated-vector .curated-visual, .curated-matrix .curated-visual, .curated-mesh .curated-visual, .curated-signal .curated-visual, .curated-holo .curated-visual, .curated-command-x .curated-visual, .curated-terrain .curated-visual, .curated-engine .curated-visual, .curated-neon .curated-visual { min-height: 265px; }
  body[data-home-theme="vector"] .mobile-nav, body[data-home-theme="mesh"] .mobile-nav, body[data-home-theme="terrain"] .mobile-nav { color: var(--ink); background: rgba(233, 239, 236, .98); }
  body[data-home-theme="vector"] .mobile-nav > .nav-link, body[data-home-theme="vector"] .mobile-nav > .nav-dropdown > summary, body[data-home-theme="mesh"] .mobile-nav > .nav-link, body[data-home-theme="mesh"] .mobile-nav > .nav-dropdown > summary, body[data-home-theme="terrain"] .mobile-nav > .nav-link, body[data-home-theme="terrain"] .mobile-nav > .nav-dropdown > summary { color: rgba(16, 26, 23, .72); border-top-color: rgba(16, 26, 23, .1); }
}

/* Premium shortlist: fewer elements, stronger hierarchy, and one deliberate 3D focal point. */
body[data-home-theme^="premium-"] .site-header { background: rgba(6, 13, 15, .76); border-bottom-color: rgba(255, 255, 255, .12); backdrop-filter: blur(16px); }
body[data-home-theme^="premium-"] .premium-desktop-nav { gap: 2px; }
body[data-home-theme^="premium-"] .premium-desktop-nav > .nav-link { min-height: 42px; padding-right: 14px; padding-left: 14px; color: rgba(255, 255, 255, .7); font-size: 12px; }
body[data-home-theme^="premium-"] .premium-desktop-nav > .nav-link:hover, body[data-home-theme^="premium-"] .premium-desktop-nav > .nav-link.is-active { color: #fff; background: rgba(255, 255, 255, .08); }
body[data-home-theme^="premium-"] .premium-header .header-contact { min-height: 40px; color: #fff; border-color: rgba(117, 232, 220, .75); background: rgba(9, 25, 28, .35); }
body[data-home-theme^="premium-"] .premium-header .menu-toggle { border-color: rgba(255, 255, 255, .24); }
body[data-home-theme^="premium-"] .premium-header .menu-toggle span { background: #fff; }

.premium-home { position: relative; min-height: min(900px, 100svh); overflow: hidden; color: #f7faf9; background: #071013; }
.premium-backdrop, .premium-backdrop-media, .premium-backdrop-tint { position: absolute; inset: 0; width: 100%; height: 100%; }
.premium-backdrop { z-index: 0; overflow: hidden; }
.premium-backdrop-media { object-fit: cover; filter: saturate(.76) contrast(1.16) brightness(.5); transform: scale(1.04); }
.premium-backdrop-tint { z-index: 1; background: linear-gradient(90deg, rgba(7, 16, 19, .98) 0%, rgba(7, 16, 19, .86) 34%, rgba(7, 16, 19, .32) 70%, rgba(7, 16, 19, .55) 100%); }
.premium-home::after { position: absolute; inset: 0; z-index: 1; pointer-events: none; content: ""; opacity: .18; background-image: linear-gradient(rgba(117, 232, 220, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(117, 232, 220, .12) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 72%); }
.premium-layout { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr); grid-template-rows: auto 1fr auto; min-height: min(900px, calc(100svh - 70px)); gap: 22px 72px; padding-top: 26px; padding-bottom: 22px; }
.premium-topline, .premium-bottomline { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; color: rgba(255, 255, 255, .52); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.premium-topline { padding-bottom: 14px; border-bottom: 1px solid rgba(117, 232, 220, .28); }
.premium-bottomline { align-items: end; padding-top: 15px; border-top: 1px solid rgba(117, 232, 220, .28); }
.premium-bottomline span:last-child { color: #75e8dc; }
.premium-copy { align-self: center; max-width: 680px; padding: 48px 0 64px; }
.premium-copy .section-kicker { color: #75e8dc; font-size: 11px; letter-spacing: .14em; }
.premium-copy h1 { max-width: 680px; margin: 20px 0 0; color: #f7faf9; font-size: clamp(52px, 5.6vw, 86px); line-height: 1.03; letter-spacing: -.035em; font-weight: 900; }
.premium-summary { max-width: 530px; margin: 28px 0 0; color: rgba(247, 250, 249, .68); font-size: 16px; line-height: 1.85; }
.premium-copy .button-row { margin-top: 33px; }
.premium-copy .button-primary { color: #071013; background: #75e8dc; border-color: #75e8dc; }
.premium-copy .button-outline { color: rgba(255, 255, 255, .86); border-color: rgba(255, 255, 255, .35); background: rgba(4, 12, 14, .24); }
.premium-signature { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 72px; color: rgba(255, 255, 255, .46); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.premium-signature span:first-child { color: #75e8dc; font-size: 12px; }
.premium-signature i { width: 42px; height: 1px; background: #f2bb70; }
.premium-visual { position: relative; align-self: center; min-height: 540px; }
.premium-image-frame { position: absolute; inset: 9% 0 3% 7%; overflow: hidden; border: 1px solid rgba(117, 232, 220, .28); opacity: .42; transform: rotate(1.4deg); }
.premium-image-frame::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(7, 16, 19, .9), rgba(7, 16, 19, .12) 58%, rgba(7, 16, 19, .46)); }
.premium-image-frame img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.62) contrast(1.1); }
.premium-stage { position: absolute; inset: 5% 3% 7% 16%; z-index: 2; overflow: hidden; border: 1px solid rgba(117, 232, 220, .56); background: rgba(5, 15, 18, .5); box-shadow: 0 28px 70px rgba(0, 0, 0, .28); }
.premium-stage::before { position: absolute; inset: 20px; border: 1px solid rgba(117, 232, 220, .14); pointer-events: none; content: ""; }
.premium-stage .three-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.premium-stage .three-hero-chip, .premium-stage .three-hero-axis { position: absolute; z-index: 3; color: rgba(255, 255, 255, .56); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.premium-stage .three-hero-chip { top: 22px; left: 24px; }
.premium-stage .three-hero-axis { right: 24px; bottom: 22px; }
.premium-stage .three-hero-controls { position: absolute; right: 24px; bottom: 21px; z-index: 3; display: flex; gap: 5px; }
.premium-stage .three-hero-controls button { min-width: 48px; min-height: 24px; padding: 4px 8px; color: rgba(255, 255, 255, .5); border: 1px solid rgba(255, 255, 255, .2); background: rgba(3, 10, 12, .55); font-size: 8px; font-weight: 800; letter-spacing: .12em; cursor: pointer; }
.premium-stage .three-hero-controls button[aria-selected="true"] { color: #071013; border-color: #75e8dc; background: #75e8dc; }
.premium-visual-note { position: absolute; right: 5%; bottom: 0; z-index: 3; color: rgba(255, 255, 255, .42); font-size: 8px; font-weight: 800; letter-spacing: .16em; }

.premium-film .premium-backdrop-media { filter: saturate(.62) contrast(1.2) brightness(.52); }
.premium-film .premium-backdrop-tint { background: linear-gradient(90deg, rgba(6, 10, 13, .95) 0%, rgba(6, 10, 13, .52) 43%, rgba(6, 10, 13, .2) 100%), linear-gradient(0deg, rgba(6, 10, 13, .78), transparent 60%); }
.premium-film .premium-layout { grid-template-columns: minmax(0, .74fr) minmax(520px, 1.26fr); }
.premium-film .premium-copy h1 { max-width: 580px; font-size: clamp(54px, 5.3vw, 82px); }
.premium-film .premium-copy { padding-top: 104px; }
.premium-film .premium-visual { min-height: 570px; }
.premium-film .premium-stage { inset: 6% 10% 5% 3%; border-color: rgba(242, 187, 112, .55); transform: rotate(-1.2deg); }
.premium-film .premium-image-frame { inset: 3% 2% 12% 11%; opacity: .18; transform: rotate(2deg); }
.premium-film .premium-stage::before { border-color: rgba(242, 187, 112, .18); }
.premium-film .premium-copy .section-kicker, .premium-film .premium-bottomline span:last-child { color: #f2bb70; }
.premium-film .premium-signature i { background: #75e8dc; }

.premium-atelier { color: #111b19; background: #eef1ed; }
.premium-atelier .premium-backdrop { display: none; }
.premium-atelier .premium-backdrop-tint { z-index: 0; background: #eef1ed; }
.premium-atelier::after { opacity: .46; background-image: linear-gradient(rgba(16, 26, 23, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 26, 23, .08) 1px, transparent 1px); mask-image: none; background-size: 58px 58px; }
.premium-atelier .premium-topline, .premium-atelier .premium-bottomline { color: rgba(16, 26, 23, .48); border-color: rgba(16, 26, 23, .22); }
.premium-atelier .premium-bottomline span:last-child { color: #0b8f8a; }
.premium-atelier .premium-copy .section-kicker { color: #0b9d97; }
.premium-atelier .premium-copy h1 { color: #111b19; }
.premium-atelier .premium-summary { color: rgba(16, 26, 23, .66); }
.premium-atelier .premium-copy .button-outline { color: #111b19; border-color: rgba(16, 26, 23, .32); background: rgba(255, 255, 255, .3); }
.premium-atelier .premium-signature { color: rgba(16, 26, 23, .48); }
.premium-atelier .premium-signature span:first-child { color: #0b9d97; }
.premium-atelier .premium-signature i { background: #de7b54; }
.premium-atelier .premium-image-frame { inset: 3% 8% 8% 0; opacity: .95; border-color: rgba(16, 26, 23, .22); transform: rotate(-1.4deg); }
.premium-atelier .premium-image-frame::after { background: linear-gradient(90deg, rgba(238, 241, 237, .08), rgba(238, 241, 237, .02)); }
.premium-atelier .premium-image-frame img { filter: saturate(.74) contrast(1.06); }
.premium-atelier .premium-stage { inset: 10% 0 2% 17%; border-color: rgba(16, 26, 23, .44); background: rgba(238, 241, 237, .45); box-shadow: 0 22px 54px rgba(16, 26, 23, .12); }
.premium-atelier .premium-stage::before { border-color: rgba(16, 26, 23, .14); }
.premium-atelier .premium-stage .three-hero-chip, .premium-atelier .premium-stage .three-hero-axis { color: rgba(16, 26, 23, .52); }
.premium-atelier .premium-stage .three-hero-controls button { color: rgba(16, 26, 23, .58); border-color: rgba(16, 26, 23, .24); background: rgba(255, 255, 255, .4); }
.premium-atelier .premium-stage .three-hero-controls button[aria-selected="true"] { color: #fff; border-color: #0b9d97; background: #0b9d97; }
.premium-atelier .premium-visual-note { color: rgba(16, 26, 23, .48); }

.premium-proof { position: relative; z-index: 2; padding: 76px 0; background: #f7f9f7; }
.premium-proof-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 28px; align-items: end; }
.premium-proof-intro h2 { max-width: 420px; margin: 15px 0 0; color: var(--ink); font-size: clamp(28px, 3vw, 46px); line-height: 1.12; }
.premium-proof-item { min-height: 94px; padding-left: 18px; border-left: 1px solid rgba(16, 26, 23, .2); }
.premium-proof-item span { display: block; color: var(--teal); font-size: 10px; letter-spacing: .14em; }
.premium-proof-item strong { display: block; margin-top: 28px; color: var(--ink); font-size: 18px; }

.premium-picker { min-height: 100vh; color: #f7faf9; background: #071013; }
.premium-picker-intro { padding: 150px 0 78px; }
.premium-picker-intro .section-kicker { color: #75e8dc; }
.premium-picker-intro h1 { max-width: 840px; margin: 18px 0 0; font-size: clamp(54px, 7vw, 104px); line-height: 1.02; letter-spacing: -.04em; }
.premium-picker-intro h1 em { color: #75e8dc; font-style: normal; }
.premium-picker-intro p:last-child { max-width: 560px; margin-top: 28px; color: rgba(247, 250, 249, .62); font-size: 16px; line-height: 1.8; }
.premium-picker-list { padding-bottom: 120px; }
.premium-picker-list .page-width { display: grid; gap: 18px; }
.premium-picker-card { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; min-height: 330px; overflow: hidden; color: #f7faf9; border: 1px solid rgba(117, 232, 220, .26); background: #0b171b; text-decoration: none; }
.premium-picker-card-media, .premium-picker-card-media img { width: 100%; height: 100%; }
.premium-picker-card-media { min-height: 330px; overflow: hidden; }
.premium-picker-card-media img { object-fit: cover; filter: saturate(.6) contrast(1.1) brightness(.7); transition: transform .5s ease, filter .5s ease; }
.premium-picker-card-content { display: flex; flex-direction: column; justify-content: center; padding: 46px; }
.premium-picker-card-content > span { color: #75e8dc; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.premium-picker-card-content h2 { margin: 14px 0 0; font-size: 42px; }
.premium-picker-card-content p { max-width: 350px; margin: 18px 0 0; color: rgba(247, 250, 249, .63); line-height: 1.75; }
.premium-picker-card-content strong { margin-top: 32px; color: #f2bb70; font-size: 13px; }
.premium-picker-card:hover .premium-picker-card-media img { filter: saturate(.86) contrast(1.1) brightness(.82); transform: scale(1.045); }
.premium-picker-premium-atelier { color: #111b19; border-color: rgba(16, 26, 23, .2); background: #eef1ed; }
.premium-picker-premium-atelier .premium-picker-card-content p { color: rgba(16, 26, 23, .62); }
.premium-picker-premium-atelier .premium-picker-card-content > span { color: #0b9d97; }

@media (max-width: 900px) {
  .premium-layout, .premium-film .premium-layout { grid-template-columns: 1fr; min-height: 900px; gap: 0; padding-top: 20px; }
  .premium-copy { align-self: auto; padding: 44px 0 30px; }
  .premium-copy h1 { font-size: clamp(42px, 9vw, 68px); }
  .premium-summary { max-width: 600px; margin-top: 20px; font-size: 14px; }
  .premium-signature { margin-top: 34px; }
  .premium-visual, .premium-film .premium-visual { min-height: 370px; }
  .premium-stage { inset: 4% 3% 5% 13%; }
  .premium-image-frame { inset: 4% 0 3% 6%; }
  .premium-bottomline { margin-top: 24px; }
  .premium-proof-grid { grid-template-columns: 1fr 1fr; }
  .premium-proof-intro { grid-column: 1 / -1; }
  .premium-picker-intro { padding-top: 110px; }
  .premium-picker-card { grid-template-columns: 1fr; }
  .premium-picker-card-media { min-height: 260px; }
}

@media (max-width: 600px) {
  body[data-home-theme^="premium-"] .premium-mobile-nav { color: #f7faf9; background: rgba(6, 13, 15, .98); }
  body[data-home-theme="premium-atelier"] .premium-mobile-nav { color: var(--ink); background: rgba(238, 241, 237, .98); }
  .premium-layout, .premium-film .premium-layout { min-height: 860px; padding-right: 24px; padding-left: 24px; }
  .premium-topline, .premium-bottomline { font-size: 8px; letter-spacing: .09em; }
  .premium-topline span:last-child, .premium-bottomline span:first-child { max-width: 46%; }
  .premium-copy { padding-top: 34px; }
  .premium-copy h1 { font-size: 44px; line-height: 1.05; }
  .premium-summary { font-size: 13px; line-height: 1.7; }
  .premium-copy .button-row { gap: 8px; margin-top: 24px; }
  .premium-copy .button { min-height: 44px; padding: 10px 13px; font-size: 12px; }
  .premium-visual, .premium-film .premium-visual { min-height: 285px; }
  .premium-stage { inset: 3% 0 3% 10%; }
  .premium-stage::before { inset: 12px; }
  .premium-stage .three-hero-chip { top: 14px; left: 15px; font-size: 7px; }
  .premium-stage .three-hero-axis { right: 15px; bottom: 15px; font-size: 7px; }
  .premium-stage .three-hero-controls { right: 15px; bottom: 14px; }
  .premium-stage .three-hero-controls button { min-width: 40px; min-height: 21px; padding: 3px 5px; font-size: 7px; }
  .premium-visual-note { right: 4%; font-size: 7px; }
  .premium-proof { padding: 58px 0; }
  .premium-proof-grid { grid-template-columns: 1fr; gap: 20px; }
  .premium-proof-intro { grid-column: auto; }
  .premium-proof-item { min-height: 58px; padding: 12px 0 0; border-top: 1px solid rgba(16, 26, 23, .18); border-left: 0; }
  .premium-proof-item strong { margin-top: 10px; }
  .premium-picker-intro { padding: 90px 24px 54px; }
  .premium-picker-intro h1 { font-size: 46px; }
  .premium-picker-intro p:last-child { font-size: 14px; }
  .premium-picker-list { padding: 0 24px 80px; }
  .premium-picker-card-content { padding: 28px; }
  .premium-picker-card-content h2 { font-size: 34px; }
}

/* Signature direction: the image is the experience; the interface stays quiet. */
body[data-home-theme="signature"] .site-header { position: absolute; top: 0; right: 0; left: 0; z-index: 20; background: rgba(5, 9, 12, .14); border-bottom-color: rgba(255, 255, 255, .15); backdrop-filter: blur(12px); }
body[data-home-theme="signature"] .premium-header .premium-desktop-nav > .nav-link { color: rgba(255, 255, 255, .72); }
body[data-home-theme="signature"] .premium-header .premium-desktop-nav > .nav-link:hover, body[data-home-theme="signature"] .premium-header .premium-desktop-nav > .nav-link.is-active { color: #fff; background: rgba(255, 255, 255, .1); }
body[data-home-theme="signature"] .premium-header .header-contact { color: #fff; border-color: rgba(117, 232, 220, .82); background: rgba(5, 9, 12, .22); }
body[data-home-theme="signature"] .premium-header .menu-toggle { border-color: rgba(255, 255, 255, .32); }
body[data-home-theme="signature"] .premium-header .menu-toggle span { background: #fff; }
.signature-home { position: relative; min-height: 100svh; overflow: hidden; color: #f6f8f7; background: #080a0b; }
.signature-art, .signature-tint { position: absolute; inset: 0; width: 100%; height: 100%; }
.signature-art { z-index: 0; object-fit: cover; object-position: center; filter: saturate(.9) contrast(1.06) brightness(.96); transform: scale(1.015); animation: signature-drift 22s ease-in-out infinite alternate; }
.signature-tint { z-index: 1; background: linear-gradient(90deg, rgba(4, 7, 8, .94) 0%, rgba(4, 7, 8, .72) 34%, rgba(4, 7, 8, .12) 70%, rgba(4, 7, 8, .06) 100%), linear-gradient(0deg, rgba(4, 7, 8, .72), transparent 48%); }
.signature-particles { z-index: 2; opacity: .34; mix-blend-mode: screen; }
.signature-sweep { position: absolute; top: -22%; left: -28%; z-index: 2; width: 12%; height: 150%; background: linear-gradient(90deg, transparent, rgba(117, 232, 220, .09), rgba(255, 255, 255, .035), transparent); filter: blur(4px); transform: skewX(-17deg); animation: signature-sweep 14s ease-in-out infinite; pointer-events: none; }
.signature-layout { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); grid-template-rows: auto 1fr auto; min-height: 100svh; padding-top: 105px; padding-bottom: 24px; }
.signature-topline, .signature-bottomline { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; color: rgba(255, 255, 255, .54); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.signature-topline { padding-bottom: 15px; border-bottom: 1px solid rgba(117, 232, 220, .35); }
.signature-bottomline { align-items: end; padding-top: 15px; border-top: 1px solid rgba(117, 232, 220, .3); }
.signature-bottomline span:last-child { color: #75e8dc; }
.signature-copy { position: relative; z-index: 5; align-self: center; max-width: 600px; padding: 62px 0 78px; }
.signature-copy .section-kicker { color: #75e8dc; font-size: 11px; letter-spacing: .15em; }
.signature-copy h1 { max-width: 600px; margin: 22px 0 0; color: #f6f8f7; font-size: clamp(52px, 5.4vw, 78px); line-height: 1.05; letter-spacing: 0; font-weight: 900; }
.signature-copy > p:not(.section-kicker) { max-width: 480px; margin: 28px 0 0; color: rgba(246, 248, 247, .68); font-size: 16px; line-height: 1.85; }
.signature-copy .button-row { margin-top: 34px; }
.signature-copy .button-primary { color: #061014; border-color: #75e8dc; background: #75e8dc; }
.signature-copy .button-outline { color: rgba(255, 255, 255, .9); border-color: rgba(255, 255, 255, .4); background: rgba(4, 8, 11, .18); }
.signature-three { position: absolute; top: 35%; right: 5%; z-index: 2; width: 39%; height: 42%; pointer-events: auto; opacity: .32; filter: drop-shadow(0 18px 34px rgba(0, 0, 0, .22)); }
.signature-three .three-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; mix-blend-mode: screen; opacity: .82; }
.signature-layers { position: absolute; right: 2%; bottom: 0; z-index: 3; display: flex; gap: 20px; }
.signature-layers button { min-width: 38px; padding: 8px 0; color: rgba(255, 255, 255, .45); border: 0; border-bottom: 1px solid transparent; background: transparent; font-size: 9px; font-weight: 800; letter-spacing: .13em; cursor: pointer; }
.signature-layers button[aria-selected="true"] { color: #75e8dc; border-bottom-color: #75e8dc; }
.signature-page .intro-band, .signature-page .home-services-section { background: #f7f9f7; }

@media (max-width: 900px) {
  .signature-layout { grid-template-columns: 1fr; min-height: 930px; padding-top: 92px; }
  .signature-copy { align-self: start; padding: 54px 0 0; }
  .signature-copy h1 { font-size: clamp(44px, 9vw, 68px); }
  .signature-copy > p:not(.section-kicker) { margin-top: 20px; font-size: 14px; }
  .signature-three { top: 52%; right: 4%; width: 60%; height: 34%; opacity: .3; }
}

@media (max-width: 600px) {
  body[data-home-theme="signature"] .premium-mobile-nav { color: #f6f8f7; background: rgba(5, 9, 12, .98); }
  .signature-art { object-position: 62% center; }
  .signature-tint { background: linear-gradient(180deg, rgba(4, 8, 11, .96) 0%, rgba(4, 8, 11, .86) 42%, rgba(4, 8, 11, .2) 88%), linear-gradient(90deg, rgba(4, 8, 11, .72), transparent); }
  .signature-layout { min-height: 900px; padding: 82px 24px 20px; }
  .signature-topline, .signature-bottomline { font-size: 8px; letter-spacing: .08em; }
  .signature-topline span:last-child, .signature-bottomline span:last-child { max-width: 44%; text-align: right; }
  .signature-copy { padding-top: 38px; }
  .signature-copy h1 { font-size: 45px; line-height: 1.04; }
  .signature-copy > p:not(.section-kicker) { font-size: 13px; line-height: 1.72; }
  .signature-copy .button-row { gap: 8px; margin-top: 25px; }
  .signature-copy .button { min-height: 44px; padding: 10px 13px; font-size: 12px; }
  .signature-three { top: 58%; right: -2%; width: 78%; height: 30%; opacity: .28; }
  .signature-layers { right: 4%; gap: 15px; }
  .signature-layers button { font-size: 8px; }
}

@keyframes signature-drift {
  from { transform: scale(1.035) translate3d(-.3%, 0, 0); }
  to { transform: scale(1.08) translate3d(.7%, -1%, 0); }
}

@keyframes signature-sweep {
  0%, 18% { left: -28%; opacity: 0; }
  35% { opacity: .9; }
  72% { left: 116%; opacity: .55; }
  100% { left: 116%; opacity: 0; }
}

/* Signature content system: fewer sections, stronger proof, one visual language. */
.signature-intro, .signature-capabilities, .signature-process, .signature-studio, .signature-notes { padding: 126px 0; }
.signature-intro { background: #f2f4f1; }
.signature-section-marker { display: flex; align-items: center; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid rgba(16, 26, 23, .16); color: #0fa9a0; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.signature-section-marker span { color: #101a17; font-size: 13px; }
.signature-intro-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 80px; align-items: end; margin-top: 52px; }
.signature-intro-grid h2, .signature-section-head h2, .signature-studio-copy h2 { margin: 0; color: #101a17; font-size: clamp(42px, 4.4vw, 68px); line-height: 1.08; letter-spacing: 0; }
.signature-intro-grid p, .signature-section-head > p, .signature-studio-copy > p { margin: 0; color: #50615a; font-size: 16px; line-height: 1.9; }
.signature-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .46fr); gap: 70px; align-items: end; margin-bottom: 58px; }
.signature-section-head .section-kicker, .signature-studio-copy .section-kicker { display: block; margin-bottom: 18px; color: #0fa9a0; font-size: 10px; letter-spacing: .16em; }
.signature-section-head-light h2, .signature-section-head-light > p { color: #f3f7f5; }
.signature-section-head-light .section-kicker { color: #75e8dc; }
.signature-capability-list { border-top: 1px solid rgba(16, 26, 23, .2); }
.signature-capability-row { display: grid; grid-template-columns: 60px minmax(220px, .66fr) minmax(280px, 1fr) 30px; gap: 24px; align-items: center; min-height: 126px; padding: 22px 0; border-bottom: 1px solid rgba(16, 26, 23, .14); color: #101a17; transition: background .25s ease, padding .25s ease; }
.signature-capability-row:hover { padding-right: 16px; padding-left: 16px; background: #fff; }
.signature-capability-row > span { color: #0fa9a0; font-size: 12px; font-weight: 800; }
.signature-capability-row small, .signature-work-item small, .signature-note-list small { color: #0fa9a0; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.signature-capability-row h3 { margin: 7px 0 0; font-size: 25px; line-height: 1.1; }
.signature-capability-row p { margin: 0; color: #64736c; font-size: 13px; line-height: 1.75; }
.signature-capability-row > strong { color: #0fa9a0; font-size: 20px; text-align: right; }
.signature-work { padding: 126px 0 134px; background: #07100e; }
.signature-work-grid { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(300px, .84fr); gap: 20px; }
.signature-work-feature { display: block; overflow: hidden; border: 1px solid rgba(117, 232, 220, .18); background: #0b1714; color: #f3f7f5; }
.signature-work-image { aspect-ratio: 1.35; overflow: hidden; }
.signature-work-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86) contrast(1.08); transition: transform .5s ease; }
.signature-work-feature:hover .signature-work-image img { transform: scale(1.035); }
.signature-work-copy { padding: 28px 30px 32px; }
.signature-work-copy > span { color: #75e8dc; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.signature-work-copy h3 { max-width: 580px; margin: 13px 0 12px; font-size: clamp(25px, 2.4vw, 38px); line-height: 1.16; }
.signature-work-copy p { max-width: 520px; margin: 0 0 26px; color: rgba(243, 247, 245, .62); font-size: 13px; line-height: 1.8; }
.signature-work-copy strong { color: #75e8dc; font-size: 11px; }
.signature-work-list { border-top: 1px solid rgba(117, 232, 220, .2); }
.signature-work-item { display: grid; grid-template-columns: 42px 1fr 20px; gap: 15px; align-items: start; min-height: 170px; padding: 22px 0; border-bottom: 1px solid rgba(117, 232, 220, .16); color: #f3f7f5; }
.signature-work-item > span { color: #75e8dc; font-size: 11px; font-weight: 800; }
.signature-work-item h3 { margin: 10px 0 10px; font-size: 21px; line-height: 1.26; }
.signature-work-item p { margin: 0; color: rgba(243, 247, 245, .55); font-size: 12px; line-height: 1.7; }
.signature-work-item > strong { color: #75e8dc; text-align: right; }
.signature-process { background: #e8eeea; }
.signature-process-track { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(16, 26, 23, .2); }
.signature-process-track article { position: relative; min-height: 224px; padding: 23px 28px 0 0; border-right: 1px solid rgba(16, 26, 23, .16); }
.signature-process-track article:not(:first-child) { padding-left: 28px; }
.signature-process-track article:last-child { border-right: 0; }
.signature-process-track article > span { color: #0fa9a0; font-size: 11px; font-weight: 800; }
.signature-process-track article > i { display: block; width: 8px; height: 8px; margin-top: 26px; border-radius: 50%; background: #0fa9a0; box-shadow: 0 0 0 7px rgba(15, 169, 160, .12); }
.signature-process-track h3 { margin: 24px 0 10px; font-size: 23px; }
.signature-process-track p { margin: 0; color: #5b6b64; font-size: 13px; line-height: 1.75; }
.signature-studio-grid { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); gap: 86px; align-items: center; }
.signature-studio-copy > p { max-width: 380px; margin-top: 24px; }
.signature-studio-copy .button-row { margin-top: 30px; }
.signature-studio-player { position: relative; }
.signature-studio-player video { display: block; width: 100%; aspect-ratio: 1.78; object-fit: cover; background: #07100e; }
.signature-studio-player > span { display: block; padding-top: 12px; color: #60716a; font-size: 10px; letter-spacing: .08em; }
.signature-notes { background: #f2f4f1; }
.signature-notes .signature-section-head { margin-bottom: 42px; }
.signature-note-list { border-top: 1px solid rgba(16, 26, 23, .2); }
.signature-note-list > a { display: grid; grid-template-columns: 55px 1fr 24px; gap: 20px; align-items: start; padding: 24px 0; border-bottom: 1px solid rgba(16, 26, 23, .14); color: #101a17; }
.signature-note-list > a > span { color: #0fa9a0; font-size: 11px; font-weight: 800; }
.signature-note-list h3 { margin: 10px 0 0; font-size: 22px; line-height: 1.28; }
.signature-note-list > a > strong { color: #0fa9a0; text-align: right; }
.signature-ai { padding: 126px 0; color: #f3f7f5; background: #07100e; }
.signature-ai-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr); gap: 86px; align-items: center; }
.signature-ai-copy .section-kicker { display: block; margin-bottom: 18px; color: #75e8dc; font-size: 10px; letter-spacing: .16em; }
.signature-ai-copy h2 { margin: 0; color: #f3f7f5; font-size: clamp(42px, 4.4vw, 68px); line-height: 1.08; letter-spacing: 0; }
.signature-ai-copy > p { max-width: 520px; margin: 25px 0 0; color: rgba(243, 247, 245, .65); font-size: 15px; line-height: 1.85; }
.signature-ai-list { margin-top: 34px; border-top: 1px solid rgba(117, 232, 220, .22); }
.signature-ai-list article { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid rgba(117, 232, 220, .14); }
.signature-ai-list article > span { color: #75e8dc; font-size: 11px; font-weight: 800; }
.signature-ai-list h3 { margin: 0 0 6px; color: #f3f7f5; font-size: 18px; }
.signature-ai-list p { margin: 0; color: rgba(243, 247, 245, .53); font-size: 12px; line-height: 1.7; }
.signature-ai-copy .button-row { margin-top: 30px; }
.signature-ai-copy .button-outline { color: #f3f7f5; border-color: rgba(243, 247, 245, .38); }
.signature-ai-visual { position: relative; overflow: hidden; aspect-ratio: 1.05; border: 1px solid rgba(117, 232, 220, .28); background: #0d1a17; }
.signature-ai-visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 42%, rgba(7, 16, 14, .8) 100%), linear-gradient(90deg, rgba(7, 16, 14, .2), transparent 46%, rgba(7, 16, 14, .22)); pointer-events: none; }
.signature-ai-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.08) brightness(.72); transition: transform .8s ease; }
.signature-ai-visual:hover img { transform: scale(1.035); }
.signature-ai-visual-meta { position: absolute; right: 22px; bottom: 18px; left: 22px; z-index: 1; display: flex; justify-content: space-between; gap: 18px; align-items: end; color: #75e8dc; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.signature-ai-visual-meta strong { color: #f3f7f5; font-size: 10px; }

@media (max-width: 900px) {
  .signature-intro, .signature-capabilities, .signature-process, .signature-studio, .signature-notes { padding: 84px 0; }
  .signature-intro-grid, .signature-section-head, .signature-work-grid, .signature-studio-grid, .signature-ai-grid { grid-template-columns: 1fr; gap: 28px; }
  .signature-section-head { margin-bottom: 36px; }
  .signature-capability-row { grid-template-columns: 42px 1fr 20px; gap: 14px; min-height: 0; padding: 20px 0; }
  .signature-capability-row p { grid-column: 2 / -1; }
  .signature-work { padding: 84px 0; }
  .signature-work-item { min-height: 0; }
  .signature-process-track { grid-template-columns: repeat(2, 1fr); }
  .signature-process-track article:nth-child(2) { border-right: 0; }
  .signature-process-track article:nth-child(n + 3) { border-top: 1px solid rgba(16, 26, 23, .16); }
  .signature-studio-grid { gap: 48px; }
  .signature-ai { padding: 84px 0; }
  .signature-ai-visual { max-width: 620px; }
}

@media (max-width: 600px) {
  .signature-intro-grid h2, .signature-section-head h2, .signature-studio-copy h2 { font-size: 39px; }
  .signature-intro-grid p, .signature-section-head > p, .signature-studio-copy > p { font-size: 14px; line-height: 1.8; }
  .signature-capability-row h3 { font-size: 20px; }
  .signature-capability-row p { font-size: 12px; }
  .signature-work-copy { padding: 22px 20px 24px; }
  .signature-work-copy h3 { font-size: 25px; }
  .signature-work-item { grid-template-columns: 32px 1fr 18px; gap: 11px; padding: 20px 0; }
  .signature-work-item h3 { font-size: 18px; }
  .signature-process-track { grid-template-columns: 1fr; }
  .signature-process-track article, .signature-process-track article:not(:first-child) { min-height: 0; padding: 20px 0; border-right: 0; border-top: 1px solid rgba(16, 26, 23, .16); }
  .signature-process-track article:first-child { border-top: 0; }
  .signature-process-track article > i { margin-top: 20px; }
  .signature-process-track h3 { margin-top: 18px; font-size: 21px; }
  .signature-note-list > a { grid-template-columns: 32px 1fr 18px; gap: 12px; }
  .signature-note-list h3 { font-size: 18px; }
  .signature-ai-copy h2 { font-size: 39px; }
  .signature-ai-copy > p { font-size: 14px; }
  .signature-ai-visual-meta { right: 15px; bottom: 14px; left: 15px; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .signature-art, .signature-sweep, .signature-ai-visual img, .signature-work-image img { animation: none; transition: none; }
}

/* Rebuild direction: an asymmetric digital workbench for the actual homepage. */
body[data-home-theme="rebuild"] .site-header { position: absolute; top: 0; right: 0; left: 0; z-index: 30; color: #f5f8f7; background: rgba(4, 10, 11, .2); border-bottom-color: rgba(255, 255, 255, .14); backdrop-filter: blur(14px); }
body[data-home-theme="rebuild"] .premium-header .premium-desktop-nav > .nav-link { color: rgba(255, 255, 255, .72); }
body[data-home-theme="rebuild"] .premium-header .premium-desktop-nav > .nav-link:hover, body[data-home-theme="rebuild"] .premium-header .premium-desktop-nav > .nav-link.is-active { color: #fff; background: rgba(255, 255, 255, .1); }
body[data-home-theme="rebuild"] .premium-header .header-contact { color: #fff; border-color: rgba(117, 232, 220, .82); background: rgba(4, 10, 11, .24); }
body[data-home-theme="rebuild"] .premium-header .menu-toggle { border-color: rgba(255, 255, 255, .32); }
body[data-home-theme="rebuild"] .premium-header .menu-toggle span { background: #fff; }
body[data-home-theme="rebuild"] .site-header.is-scrolled { background: rgba(4, 10, 11, .96); border-bottom-color: rgba(117, 232, 220, .28); }

.rebuild-hero { position: relative; min-height: 100svh; overflow: hidden; color: #f5f8f7; background: #061011; }
.rebuild-hero-media, .rebuild-hero-shade, .rebuild-hero-sweep { position: absolute; inset: 0; width: 100%; height: 100%; }
.rebuild-hero-media { z-index: 0; object-fit: cover; object-position: 72% center; filter: saturate(.78) contrast(1.12) brightness(.76); transform: scale(1.035); }
.rebuild-hero-shade { z-index: 1; background: linear-gradient(90deg, rgba(3, 8, 9, .97) 0%, rgba(3, 8, 9, .85) 27%, rgba(3, 8, 9, .3) 59%, rgba(3, 8, 9, .12) 100%), linear-gradient(0deg, rgba(3, 8, 9, .88), transparent 55%); }
.rebuild-particles { z-index: 2; opacity: .28; mix-blend-mode: screen; }
.rebuild-hero-sweep { z-index: 2; left: -24%; width: 8%; background: linear-gradient(90deg, transparent, rgba(117, 232, 220, .18), transparent); filter: blur(2px); transform: skewX(-16deg); animation: rebuild-sweep 15s ease-in-out infinite; pointer-events: none; }
.rebuild-hero-grid { position: relative; z-index: 3; display: grid; grid-template-columns: 66px minmax(0, .88fr) minmax(460px, 1.12fr); grid-template-rows: auto 1fr auto; gap: 25px 28px; min-height: 100svh; padding-top: 112px; padding-bottom: 24px; }
.rebuild-rail { grid-row: 2; display: flex; flex-direction: column; align-items: center; align-self: center; min-height: 310px; padding-right: 22px; border-right: 1px solid rgba(117, 232, 220, .34); color: #75e8dc; }
.rebuild-rail > span { font-size: 14px; font-weight: 900; letter-spacing: .12em; }
.rebuild-rail > i { display: block; width: 1px; height: 100px; margin: 27px 0; background: linear-gradient(#75e8dc, transparent); }
.rebuild-rail > small { color: rgba(245, 248, 247, .47); font-size: 9px; font-weight: 800; line-height: 1.8; letter-spacing: .17em; text-align: center; }
.rebuild-hero-copy { grid-column: 2; grid-row: 2; align-self: center; max-width: 580px; padding: 44px 0 50px; }
.rebuild-hero-copy .section-kicker { margin-bottom: 19px; color: #75e8dc; font-size: 10px; letter-spacing: .16em; }
.rebuild-hero-copy h1 { max-width: 600px; margin: 0; color: #f5f8f7; font-size: clamp(55px, 5.3vw, 84px); line-height: 1.04; font-weight: 900; letter-spacing: 0; text-wrap: balance; }
.rebuild-hero-copy > p:not(.section-kicker) { max-width: 490px; margin: 28px 0 0; color: rgba(245, 248, 247, .7); font-size: 15px; line-height: 1.85; }
.rebuild-hero-copy .button-row { margin-top: 32px; }
.rebuild-hero .button-primary { color: #061011; border-color: #75e8dc; background: #75e8dc; }
.rebuild-hero .button-primary:hover { background: #a2f2e9; }
.rebuild-hero .button-outline { color: #f5f8f7; border-color: rgba(245, 248, 247, .42); background: rgba(4, 10, 11, .18); }
.rebuild-hero-proof { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 48px; padding-top: 16px; border-top: 1px solid rgba(117, 232, 220, .25); color: rgba(245, 248, 247, .5); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.rebuild-hero-proof b { margin-right: 6px; color: #75e8dc; font-size: 10px; }
.rebuild-hero-stage { grid-column: 3; grid-row: 2; align-self: center; min-width: 0; }
.rebuild-stage-frame { position: relative; min-height: 570px; border: 1px solid rgba(117, 232, 220, .28); background-image: linear-gradient(rgba(117, 232, 220, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(117, 232, 220, .07) 1px, transparent 1px); background-size: 70px 70px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035), 0 28px 80px rgba(0, 0, 0, .22); }
.rebuild-stage-frame::before, .rebuild-stage-frame::after { position: absolute; z-index: 4; width: 32px; height: 32px; content: ""; pointer-events: none; }
.rebuild-stage-frame::before { top: -1px; left: -1px; border-top: 2px solid #75e8dc; border-left: 2px solid #75e8dc; }
.rebuild-stage-frame::after { right: -1px; bottom: -1px; border-right: 2px solid #75e8dc; border-bottom: 2px solid #75e8dc; }
.rebuild-stage-coordinates { position: absolute; top: 16px; right: 18px; z-index: 5; color: rgba(245, 248, 247, .55); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.rebuild-three { position: absolute; inset: 8% 2% 9% 4%; z-index: 3; width: auto; height: auto; opacity: .68; filter: drop-shadow(0 20px 28px rgba(0, 0, 0, .24)); }
.rebuild-three .three-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; mix-blend-mode: screen; opacity: .9; }
.rebuild-stage-top, .rebuild-stage-foot { position: absolute; right: 18px; left: 18px; z-index: 5; display: flex; justify-content: space-between; gap: 16px; color: rgba(245, 248, 247, .56); font-size: 8px; font-weight: 800; letter-spacing: .13em; pointer-events: none; }
.rebuild-stage-top { top: 17px; }
.rebuild-stage-top span:first-child { color: #75e8dc; }
.rebuild-stage-foot { bottom: 16px; align-items: center; }
.rebuild-stage-foot strong { color: #f2bb70; font-size: 9px; }
.rebuild-stage-controls { position: absolute; right: 18px; bottom: 44px; z-index: 6; display: flex; gap: 18px; }
.rebuild-stage-controls button { min-width: 42px; padding: 8px 0; color: rgba(245, 248, 247, .42); border: 0; border-bottom: 1px solid transparent; background: transparent; font-size: 8px; font-weight: 900; letter-spacing: .13em; cursor: pointer; }
.rebuild-stage-controls button[aria-selected="true"] { color: #75e8dc; border-bottom-color: #75e8dc; }
.rebuild-stage-caption { margin: 12px 0 0; color: rgba(245, 248, 247, .52); font-size: 10px; letter-spacing: .14em; text-align: right; }
.rebuild-hero-bottom { grid-column: 1 / -1; grid-row: 3; display: flex; justify-content: space-between; gap: 20px; padding-top: 16px; border-top: 1px solid rgba(117, 232, 220, .28); color: rgba(245, 248, 247, .48); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.rebuild-hero-bottom b { color: #75e8dc; font-size: 13px; }

.rebuild-statement, .rebuild-capabilities, .rebuild-studio, .rebuild-notes { padding: 138px 0 124px; }
.rebuild-statement { background: #edf2ee; }
.rebuild-section-line { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(16, 26, 23, .18); color: #0fa9a0; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.rebuild-section-line span:last-child { color: #6d7b74; }
.rebuild-statement-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(260px, .56fr); gap: 90px; align-items: end; margin-top: 52px; }
.rebuild-statement-grid h2, .rebuild-section-head h2, .rebuild-ai-heading h2, .rebuild-studio-copy h2 { margin: 0; color: #101a17; font-size: clamp(43px, 4.5vw, 70px); line-height: 1.06; letter-spacing: 0; }
.rebuild-statement-grid h2 em, .rebuild-ai-heading h2 em, .rebuild-studio-copy h2 em { color: #0fa9a0; font-style: normal; }
.rebuild-statement-grid > div > p, .rebuild-section-head > p, .rebuild-ai-heading > p, .rebuild-studio-copy > p { margin: 0; color: #53635c; font-size: 15px; line-height: 1.9; }
.rebuild-statement-grid .text-link { margin-top: 28px; }
.rebuild-coordinate-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 92px; border-top: 1px solid rgba(16, 26, 23, .2); }
.rebuild-coordinate-grid > div { min-height: 142px; padding: 20px 24px 0 0; border-right: 1px solid rgba(16, 26, 23, .15); }
.rebuild-coordinate-grid > div:not(:first-child) { padding-left: 24px; }
.rebuild-coordinate-grid > div:last-child { border-right: 0; }
.rebuild-coordinate-grid span { color: #0fa9a0; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.rebuild-coordinate-grid strong { display: block; margin-top: 19px; color: #101a17; font-size: 29px; line-height: 1; }
.rebuild-coordinate-grid p { margin: 10px 0 0; color: #34453e; font-size: 13px; font-weight: 800; }
.rebuild-coordinate-grid small { display: block; margin-top: 4px; color: #718078; font-size: 10px; line-height: 1.55; }

.rebuild-capabilities { background: #f7f9f7; }
.rebuild-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .48fr); gap: 72px; align-items: end; margin-bottom: 58px; }
.rebuild-section-head .section-kicker, .rebuild-ai-heading .section-kicker, .rebuild-studio-copy .section-kicker { display: block; margin-bottom: 17px; color: #0fa9a0; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.rebuild-capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border-top: 1px solid rgba(16, 26, 23, .18); border-left: 1px solid rgba(16, 26, 23, .18); background: rgba(16, 26, 23, .18); }
.rebuild-capability-card { display: grid; grid-template-columns: 92px minmax(0, 1fr) 24px; gap: 22px; min-height: 288px; padding: 32px 28px; color: #101a17; background: #f7f9f7; transition: color .25s ease, background .25s ease, transform .25s ease; }
.rebuild-capability-card:hover { position: relative; z-index: 1; color: #f5f8f7; background: #0a1a18; transform: translateY(-4px); }
.rebuild-capability-index { display: flex; flex-direction: column; justify-content: space-between; }
.rebuild-capability-index > span { color: #0fa9a0; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.rebuild-capability-index small { color: #7b8881; font-size: 9px; font-weight: 800; line-height: 1.5; letter-spacing: .1em; writing-mode: vertical-rl; text-transform: uppercase; }
.rebuild-capability-card:hover .rebuild-capability-index small { color: rgba(245, 248, 247, .55); }
.rebuild-capability-body h3 { margin: 0; font-size: 28px; line-height: 1.12; }
.rebuild-capability-body p { margin: 18px 0 0; color: #65746d; font-size: 13px; line-height: 1.8; }
.rebuild-capability-card:hover .rebuild-capability-body p { color: rgba(245, 248, 247, .65); }
.rebuild-tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.rebuild-tag-row span { padding: 5px 7px; color: #0fa9a0; border: 1px solid rgba(15, 169, 160, .28); font-size: 9px; font-weight: 800; }
.rebuild-capability-card:hover .rebuild-tag-row span { color: #75e8dc; border-color: rgba(117, 232, 220, .35); }
.rebuild-arrow { align-self: start; color: #0fa9a0; font-size: 21px; text-align: right; }
.rebuild-capability-card:hover .rebuild-arrow { color: #75e8dc; }

.rebuild-ai, .rebuild-process { padding: 144px 0 138px; color: #f5f8f7; background: #07110f; }
.rebuild-ai-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .5fr); gap: 70px; align-items: end; }
.rebuild-ai-heading .section-kicker { color: #75e8dc; }
.rebuild-ai-heading h2 { color: #f5f8f7; }
.rebuild-ai-heading h2 em { color: #75e8dc; }
.rebuild-ai-heading > p { color: rgba(245, 248, 247, .62); }
.rebuild-ai-workbench { display: grid; grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr); margin-top: 68px; border-top: 1px solid rgba(117, 232, 220, .25); border-bottom: 1px solid rgba(117, 232, 220, .25); }
.rebuild-ai-menu { display: flex; flex-direction: column; border-right: 1px solid rgba(117, 232, 220, .2); }
.rebuild-ai-menu > button { display: grid; grid-template-columns: 32px 1fr 18px; gap: 14px; align-items: center; min-height: 88px; padding: 18px 22px 18px 0; color: rgba(245, 248, 247, .46); border: 0; border-bottom: 1px solid rgba(117, 232, 220, .15); background: transparent; text-align: left; cursor: pointer; transition: color .25s ease, padding .25s ease, background .25s ease; }
.rebuild-ai-menu > button:hover, .rebuild-ai-menu > button[aria-selected="true"] { padding-left: 14px; color: #f5f8f7; background: rgba(117, 232, 220, .06); }
.rebuild-ai-menu > button > span { color: #75e8dc; font-size: 10px; font-weight: 900; }
.rebuild-ai-menu > button strong { font-size: 16px; }
.rebuild-ai-menu > button i { color: #75e8dc; font-size: 17px; font-style: normal; text-align: right; }
.rebuild-ai-menu-foot { display: grid; gap: 16px; margin-top: auto; padding: 23px 0; color: rgba(245, 248, 247, .42); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.rebuild-ai-menu-foot a { color: #75e8dc; font-size: 10px; letter-spacing: 0; }
.rebuild-ai-menu-foot a b { margin-left: 8px; font-size: 13px; }
.rebuild-ai-display { display: grid; grid-template-columns: minmax(280px, 1.02fr) minmax(240px, .98fr); gap: 0; min-height: 490px; }
.rebuild-ai-image { position: relative; min-height: 490px; overflow: hidden; border-right: 1px solid rgba(117, 232, 220, .2); background: #0c211d; }
.rebuild-ai-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 38%, rgba(7, 17, 15, .82) 100%), linear-gradient(90deg, rgba(7, 17, 15, .3), transparent 65%); pointer-events: none; }
.rebuild-ai-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.74) contrast(1.08) brightness(.66); transition: transform .8s ease; }
.rebuild-ai-image:hover img { transform: scale(1.04); }
.rebuild-ai-image-overlay { position: absolute; right: 25px; bottom: 21px; left: 25px; z-index: 1; display: flex; justify-content: space-between; gap: 16px; align-items: end; color: #75e8dc; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.rebuild-ai-image-overlay strong { color: #f5f8f7; font-size: 10px; }
.rebuild-scan-line { position: absolute; top: 22%; right: 0; left: 0; z-index: 2; height: 1px; background: rgba(117, 232, 220, .6); box-shadow: 0 0 18px rgba(117, 232, 220, .55); animation: rebuild-scan 5s ease-in-out infinite; pointer-events: none; }
.rebuild-ai-panels { position: relative; }
.rebuild-ai-panel { display: flex; flex-direction: column; justify-content: center; min-height: 490px; padding: 44px; }
.rebuild-ai-panel[hidden] { display: none; }
.rebuild-ai-panel > span { color: #75e8dc; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.rebuild-ai-panel h3 { margin: 22px 0 0; color: #f5f8f7; font-size: 31px; line-height: 1.15; }
.rebuild-ai-panel p { max-width: 300px; margin: 18px 0 0; color: rgba(245, 248, 247, .62); font-size: 14px; line-height: 1.85; }
.rebuild-ai-panel .button-row { margin-top: 32px; }
.rebuild-ai-panel .button-outline { color: #f5f8f7; border-color: rgba(245, 248, 247, .35); }

.rebuild-cases { padding: 142px 0 136px; background: #e6ede8; }
.rebuild-section-head-cases { margin-bottom: 52px; }
.rebuild-section-head-cases > .text-link { margin: 0 0 8px; justify-self: end; }
.rebuild-case-layout { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr); gap: 20px; }
.rebuild-case-feature { display: block; color: #101a17; background: #f7f9f7; border: 1px solid rgba(16, 26, 23, .16); transition: transform .3s ease, box-shadow .3s ease; }
.rebuild-case-feature:hover, .rebuild-case-secondary:hover { position: relative; z-index: 1; transform: translateY(-5px); box-shadow: 0 22px 48px rgba(16, 26, 23, .12); }
.rebuild-case-feature-media { position: relative; aspect-ratio: 1.32; overflow: hidden; }
.rebuild-case-feature-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.84) contrast(1.08); transition: transform .7s ease; }
.rebuild-case-feature:hover .rebuild-case-feature-media img { transform: scale(1.045); }
.rebuild-case-feature-media > span { position: absolute; top: 17px; left: 18px; color: #75e8dc; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.rebuild-case-feature-copy { display: grid; grid-template-columns: 1fr 220px; gap: 30px; padding: 27px 30px 30px; }
.rebuild-case-feature-copy small, .rebuild-case-secondary small, .rebuild-note-copy small { color: #0fa9a0; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.rebuild-case-feature-copy h3 { margin: 12px 0 0; font-size: 28px; line-height: 1.2; }
.rebuild-case-feature-copy p { margin: 0; color: #64736c; font-size: 13px; line-height: 1.75; }
.rebuild-case-feature-copy > strong { grid-column: 1 / -1; color: #0fa9a0; font-size: 11px; }
.rebuild-case-feature-copy > strong span { margin-left: 7px; font-size: 16px; }
.rebuild-case-stack { display: grid; gap: 20px; }
.rebuild-case-secondary { display: grid; grid-template-columns: 43% 1fr; min-height: 0; color: #101a17; border: 1px solid rgba(16, 26, 23, .16); background: #f7f9f7; transition: transform .3s ease, box-shadow .3s ease; }
.rebuild-case-secondary-media { position: relative; overflow: hidden; }
.rebuild-case-secondary-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.06); transition: transform .7s ease; }
.rebuild-case-secondary:hover .rebuild-case-secondary-media img { transform: scale(1.06); }
.rebuild-case-secondary-media > span { position: absolute; top: 14px; left: 14px; color: #75e8dc; font-size: 10px; font-weight: 900; }
.rebuild-case-secondary > div:last-child { position: relative; padding: 25px 42px 24px 22px; }
.rebuild-case-secondary h3 { margin: 11px 0 8px; font-size: 19px; line-height: 1.28; }
.rebuild-case-secondary p { margin: 0; color: #697971; font-size: 12px; line-height: 1.7; }
.rebuild-case-secondary strong { position: absolute; right: 18px; bottom: 22px; color: #0fa9a0; }

.rebuild-section-head-dark h2, .rebuild-section-head-dark > p { color: #f5f8f7; }
.rebuild-section-head-dark .section-kicker { color: #75e8dc; }
.rebuild-process-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(117, 232, 220, .26); }
.rebuild-process-track article { min-height: 270px; padding: 21px 28px 0 0; border-right: 1px solid rgba(117, 232, 220, .17); }
.rebuild-process-track article:not(:first-child) { padding-left: 28px; }
.rebuild-process-track article:last-child { border-right: 0; }
.rebuild-process-top { display: flex; justify-content: space-between; align-items: center; }
.rebuild-process-top > span { color: #75e8dc; font-size: 11px; font-weight: 900; }
.rebuild-process-top > i { width: 9px; height: 9px; border-radius: 50%; background: #75e8dc; box-shadow: 0 0 0 7px rgba(117, 232, 220, .1); }
.rebuild-process-track h3 { margin: 38px 0 11px; color: #f5f8f7; font-size: 24px; }
.rebuild-process-track p { max-width: 220px; margin: 0; color: rgba(245, 248, 247, .58); font-size: 13px; line-height: 1.8; }
.rebuild-process-track small { display: block; margin-top: 28px; color: rgba(245, 248, 247, .35); font-size: 9px; font-weight: 900; letter-spacing: .14em; }

.rebuild-studio { background: #f7f9f7; }
.rebuild-studio-grid { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(280px, .84fr); gap: 86px; align-items: center; }
.rebuild-studio-media { position: relative; border: 1px solid rgba(16, 26, 23, .18); background: #07110f; }
.rebuild-studio-media video { display: block; width: 100%; aspect-ratio: 1.78; object-fit: cover; }
.rebuild-studio-media-label { display: flex; justify-content: space-between; gap: 20px; padding: 12px 15px; color: #75e8dc; background: #07110f; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.rebuild-studio-media-label strong { color: rgba(245, 248, 247, .52); }
.rebuild-studio-copy { max-width: 430px; }
.rebuild-studio-copy .section-kicker { color: #0fa9a0; }
.rebuild-studio-copy h2 em { color: #0fa9a0; }
.rebuild-studio-copy > p { margin-top: 24px; }
.rebuild-studio-copy .button-row { margin-top: 30px; }
.rebuild-studio-list { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 47px; padding-top: 15px; border-top: 1px solid rgba(16, 26, 23, .18); color: #728078; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.rebuild-studio-list span:first-child { color: #0fa9a0; }

.rebuild-notes { background: #edf2ee; }
.rebuild-note-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.rebuild-note { display: block; color: #101a17; border-top: 1px solid rgba(16, 26, 23, .2); transition: transform .3s ease; }
.rebuild-note:hover { transform: translateY(-5px); }
.rebuild-note-media { position: relative; aspect-ratio: 1.5; overflow: hidden; margin-top: 20px; background: #dfe7e1; }
.rebuild-note-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.74) contrast(1.06); transition: transform .7s ease; }
.rebuild-note:hover .rebuild-note-media img { transform: scale(1.04); }
.rebuild-note-media > span { position: absolute; top: 13px; left: 14px; color: #75e8dc; font-size: 10px; font-weight: 900; }
.rebuild-note-copy { padding-top: 18px; }
.rebuild-note-copy h3 { margin: 12px 0 10px; font-size: 20px; line-height: 1.35; }
.rebuild-note-copy p { min-height: 48px; margin: 0; color: #66756d; font-size: 12px; line-height: 1.75; }
.rebuild-note-copy strong { display: block; margin-top: 22px; color: #0fa9a0; font-size: 10px; }
body[data-home-theme="rebuild"] .rebuild-page > .cta-band { margin-top: 0; margin-bottom: 0; border-radius: 0; }

@keyframes rebuild-sweep {
  0%, 17% { left: -24%; opacity: 0; }
  34% { opacity: .85; }
  70% { left: 118%; opacity: .45; }
  100% { left: 118%; opacity: 0; }
}
@keyframes rebuild-scan {
  0%, 100% { top: 18%; opacity: .3; }
  50% { top: 76%; opacity: .75; }
}

@media (max-width: 1020px) {
  .rebuild-hero-grid { grid-template-columns: 52px minmax(0, .9fr) minmax(350px, 1.1fr); gap: 20px; }
  .rebuild-hero-copy h1 { font-size: clamp(48px, 5.5vw, 68px); }
  .rebuild-stage-frame { min-height: 500px; }
  .rebuild-statement-grid, .rebuild-ai-heading { gap: 52px; }
  .rebuild-capability-card { grid-template-columns: 72px minmax(0, 1fr) 20px; gap: 15px; }
  .rebuild-case-feature-copy { grid-template-columns: 1fr; gap: 17px; }
  .rebuild-case-feature-copy > strong { grid-column: auto; }
}

@media (max-width: 900px) {
  .rebuild-hero-grid { grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; min-height: 930px; padding-top: 96px; }
  .rebuild-rail { grid-column: 1; grid-row: 1; flex-direction: row; justify-content: flex-start; gap: 14px; min-height: 0; padding: 0 0 13px; border-right: 0; border-bottom: 1px solid rgba(117, 232, 220, .32); }
  .rebuild-rail > i { width: 48px; height: 1px; margin: 0; background: #75e8dc; }
  .rebuild-rail > small { line-height: 1; writing-mode: horizontal-tb; }
  .rebuild-hero-copy { grid-column: 1; grid-row: 2; align-self: start; padding: 42px 0 18px; }
  .rebuild-hero-stage { grid-column: 1; grid-row: 3; min-height: 400px; }
  .rebuild-stage-frame { min-height: 400px; }
  .rebuild-hero-bottom { grid-column: 1; grid-row: 4; }
  .rebuild-statement-grid, .rebuild-section-head, .rebuild-ai-heading, .rebuild-studio-grid { grid-template-columns: 1fr; gap: 28px; }
  .rebuild-statement, .rebuild-capabilities, .rebuild-studio, .rebuild-notes, .rebuild-cases, .rebuild-ai, .rebuild-process { padding: 90px 0; }
  .rebuild-coordinate-grid { margin-top: 64px; }
  .rebuild-ai-workbench { grid-template-columns: 1fr; }
  .rebuild-ai-menu { border-right: 0; border-bottom: 1px solid rgba(117, 232, 220, .2); }
  .rebuild-ai-menu-foot { grid-template-columns: 1fr auto; align-items: center; }
  .rebuild-ai-display { grid-template-columns: 1fr; }
  .rebuild-ai-image { min-height: 370px; border-right: 0; border-bottom: 1px solid rgba(117, 232, 220, .2); }
  .rebuild-ai-panel { min-height: 340px; }
  .rebuild-case-layout { grid-template-columns: 1fr; }
  .rebuild-case-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rebuild-case-secondary { grid-template-columns: 1fr; }
  .rebuild-case-secondary-media { aspect-ratio: 1.45; }
  .rebuild-case-secondary > div:last-child { min-height: 190px; }
  .rebuild-process-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rebuild-process-track article:nth-child(2) { border-right: 0; }
  .rebuild-process-track article:nth-child(n + 3) { border-top: 1px solid rgba(117, 232, 220, .17); }
  .rebuild-note-grid { grid-template-columns: 1fr; gap: 38px; }
  .rebuild-note { display: grid; grid-template-columns: 35% 1fr; gap: 25px; }
  .rebuild-note-media { margin-top: 20px; }
  .rebuild-note-copy { padding-top: 20px; }
}

@media (max-width: 600px) {
  body[data-home-theme="rebuild"] .premium-mobile-nav { color: #f5f8f7; background: rgba(4, 10, 11, .98); }
  .rebuild-hero-media { object-position: 73% center; }
  .rebuild-hero-grid { width: calc(100% - 32px); min-height: 880px; padding-top: 82px; padding-bottom: 18px; }
  .rebuild-hero-copy { padding-top: 31px; }
  .rebuild-hero-copy h1 { font-size: 43px; line-height: 1.06; }
  .rebuild-hero-copy > p:not(.section-kicker) { margin-top: 19px; font-size: 13px; line-height: 1.75; }
  .rebuild-hero-copy .button-row { gap: 8px; margin-top: 23px; }
  .rebuild-hero-copy .button { min-height: 43px; padding: 10px 12px; font-size: 11px; }
  .rebuild-hero-proof { gap: 10px 16px; margin-top: 29px; font-size: 7px; }
  .rebuild-hero-stage { min-height: 300px; margin-top: 12px; }
  .rebuild-stage-frame { min-height: 300px; background-size: 44px 44px; }
  .rebuild-three { inset: 10% -2% 10% 1%; opacity: .46; }
  .rebuild-stage-top, .rebuild-stage-foot { right: 12px; left: 12px; font-size: 7px; }
  .rebuild-stage-controls { right: 12px; bottom: 39px; gap: 12px; }
  .rebuild-stage-controls button { min-width: 34px; padding: 6px 0; font-size: 7px; }
  .rebuild-stage-coordinates { top: 13px; right: 12px; font-size: 7px; }
  .rebuild-stage-caption { font-size: 8px; }
  .rebuild-hero-bottom { font-size: 7px; letter-spacing: .09em; }
  .rebuild-hero-bottom span:first-child { max-width: 52%; }
  .rebuild-hero-bottom span:last-child { text-align: right; }
  .rebuild-statement, .rebuild-capabilities, .rebuild-studio, .rebuild-notes, .rebuild-cases, .rebuild-ai, .rebuild-process { padding: 76px 0; }
  .rebuild-section-line { font-size: 8px; }
  .rebuild-section-line span:last-child { max-width: 47%; text-align: right; }
  .rebuild-statement-grid { margin-top: 35px; }
  .rebuild-statement-grid h2, .rebuild-section-head h2, .rebuild-ai-heading h2, .rebuild-studio-copy h2 { font-size: 39px; }
  .rebuild-statement-grid > div > p, .rebuild-section-head > p, .rebuild-ai-heading > p, .rebuild-studio-copy > p { font-size: 14px; line-height: 1.8; }
  .rebuild-coordinate-grid { grid-template-columns: 1fr 1fr; margin-top: 48px; }
  .rebuild-coordinate-grid > div { min-height: 118px; padding-right: 15px; }
  .rebuild-coordinate-grid > div:not(:first-child) { padding-left: 15px; }
  .rebuild-coordinate-grid > div:nth-child(2) { border-right: 0; }
  .rebuild-coordinate-grid > div:nth-child(n + 3) { border-top: 1px solid rgba(16, 26, 23, .15); }
  .rebuild-coordinate-grid > div:nth-child(3) { padding-left: 0; }
  .rebuild-coordinate-grid strong { margin-top: 14px; font-size: 25px; }
  .rebuild-section-head { margin-bottom: 35px; }
  .rebuild-capability-grid { grid-template-columns: 1fr; }
  .rebuild-capability-card { grid-template-columns: 52px minmax(0, 1fr) 18px; min-height: 247px; padding: 24px 18px; }
  .rebuild-capability-body h3 { font-size: 23px; }
  .rebuild-capability-body p { margin-top: 12px; font-size: 12px; }
  .rebuild-tag-row { margin-top: 17px; }
  .rebuild-ai-workbench { margin-top: 43px; }
  .rebuild-ai-menu > button { grid-template-columns: 27px 1fr 16px; min-height: 70px; padding: 14px 0; }
  .rebuild-ai-menu > button:hover, .rebuild-ai-menu > button[aria-selected="true"] { padding-left: 9px; }
  .rebuild-ai-menu > button strong { font-size: 14px; }
  .rebuild-ai-menu-foot { grid-template-columns: 1fr; gap: 10px; padding: 19px 0; }
  .rebuild-ai-image { min-height: 260px; }
  .rebuild-ai-panel { min-height: 310px; padding: 29px 22px; }
  .rebuild-ai-panel h3 { margin-top: 16px; font-size: 26px; }
  .rebuild-ai-panel p { font-size: 13px; }
  .rebuild-case-feature-copy { padding: 22px 19px 24px; }
  .rebuild-case-feature-copy h3 { font-size: 23px; }
  .rebuild-case-stack { grid-template-columns: 1fr; gap: 14px; }
  .rebuild-case-secondary { grid-template-columns: 43% 1fr; }
  .rebuild-case-secondary-media { aspect-ratio: auto; }
  .rebuild-case-secondary > div:last-child { min-height: 0; padding: 18px 34px 18px 16px; }
  .rebuild-case-secondary h3 { font-size: 17px; }
  .rebuild-case-secondary p { font-size: 11px; }
  .rebuild-process-track { grid-template-columns: 1fr; }
  .rebuild-process-track article, .rebuild-process-track article:not(:first-child) { min-height: 0; padding: 21px 0; border-right: 0; border-top: 1px solid rgba(117, 232, 220, .17); }
  .rebuild-process-track article:first-child { border-top: 0; }
  .rebuild-process-track h3 { margin-top: 24px; font-size: 21px; }
  .rebuild-process-track small { margin-top: 19px; }
  .rebuild-studio-grid { gap: 42px; }
  .rebuild-studio-list { margin-top: 34px; }
  .rebuild-note { grid-template-columns: 1fr; gap: 0; }
  .rebuild-note-media { aspect-ratio: 1.5; margin-top: 14px; }
  .rebuild-note-copy { padding-top: 17px; }
  .rebuild-note-copy h3 { font-size: 18px; }
  .rebuild-note-copy p { min-height: 0; }
  body[data-home-theme="rebuild"] .rebuild-page > .cta-band { margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .rebuild-hero-media, .rebuild-hero-sweep, .rebuild-scan-line, .rebuild-ai-image img, .rebuild-case-feature-media img, .rebuild-case-secondary-media img, .rebuild-note-media img { animation: none; transition: none; }
}

/* Cinematic pass: reduce interface noise and let the work itself lead. */
body[data-home-theme="rebuild"] .site-header { background: linear-gradient(180deg, rgba(3, 8, 10, .78), rgba(3, 8, 10, 0)); border-bottom-color: transparent; }
.rebuild-hero { min-height: 94svh; background: #040a0d; }
.rebuild-hero-media { object-position: 74% center; filter: saturate(.88) contrast(1.08) brightness(.86); transform: scale(1.012); }
.rebuild-hero-shade { background: linear-gradient(90deg, rgba(3, 8, 10, .98) 0%, rgba(3, 8, 10, .84) 25%, rgba(3, 8, 10, .22) 57%, rgba(3, 8, 10, .04) 100%), linear-gradient(0deg, rgba(3, 8, 10, .72), transparent 52%); }
.rebuild-hero-grid { grid-template-columns: 62px minmax(500px, .92fr) minmax(460px, 1.08fr); min-height: 94svh; padding-top: 105px; }
.rebuild-hero-copy { max-width: 610px; }
.rebuild-hero-copy h1 { font-size: clamp(58px, 4.8vw, 72px); line-height: 1.04; text-wrap: wrap; }
.rebuild-hero-copy > p:not(.section-kicker) { max-width: 410px; color: rgba(245, 248, 247, .62); }
.rebuild-stage-frame { min-height: 610px; border: 0; background-image: none; box-shadow: none; }
.rebuild-stage-frame::before, .rebuild-stage-frame::after { display: none; }
.rebuild-three { inset: 0; opacity: .48; filter: drop-shadow(0 24px 35px rgba(0, 0, 0, .3)); }
.rebuild-three .three-hero-canvas { opacity: .68; }
.rebuild-stage-coordinates { top: 7px; right: 4px; color: rgba(245, 248, 247, .4); }
.rebuild-stage-top { top: 8px; right: 4px; left: 4px; }
.rebuild-stage-foot { right: 4px; bottom: 8px; left: 4px; }
.rebuild-stage-controls { right: 4px; bottom: 37px; }
.rebuild-stage-caption { padding-top: 12px; border-top: 1px solid rgba(117, 232, 220, .22); color: rgba(245, 248, 247, .44); text-align: left; }
.rebuild-hero-bottom { padding-top: 13px; border-top-color: rgba(117, 232, 220, .2); }

.rebuild-statement { background: #f1f0ea; }
.rebuild-statement-grid h2, .rebuild-section-head h2, .rebuild-studio-copy h2 { font-size: clamp(49px, 5vw, 78px); }
.rebuild-coordinate-grid { margin-top: 78px; }
.rebuild-coordinate-grid strong { font-size: 34px; }
.rebuild-capabilities { background: #f7f6f1; }
.rebuild-capability-grid { gap: 28px; border: 0; background: transparent; }
.rebuild-capability-card { display: grid; grid-template-columns: minmax(0, 1fr) 24px; grid-template-rows: auto auto; gap: 0 18px; min-height: 0; padding: 0 0 28px; border: 0; border-top: 1px solid rgba(16, 26, 23, .22); background: transparent; transition: transform .3s ease; }
.rebuild-capability-card:hover { color: #101a17; background: transparent; transform: translateY(-6px); }
.rebuild-capability-media { position: relative; grid-column: 1 / -1; aspect-ratio: 1.72; overflow: hidden; margin-bottom: 21px; background: #dfe6df; }
.rebuild-capability-media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 45%, rgba(3, 10, 9, .28)); pointer-events: none; }
.rebuild-capability-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.06); transition: transform .7s ease, filter .7s ease; }
.rebuild-capability-card:hover .rebuild-capability-media img { filter: saturate(.98) contrast(1.08); transform: scale(1.045); }
.rebuild-capability-media > span { position: absolute; top: 16px; left: 17px; z-index: 1; color: #75e8dc; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.rebuild-capability-body { min-width: 0; }
.rebuild-capability-body > small { color: #0fa9a0; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.rebuild-capability-body h3 { margin-top: 9px; font-size: 26px; }
.rebuild-capability-body p { max-width: 390px; margin-top: 12px; }
.rebuild-capability-card:hover .rebuild-capability-body p { color: #65746d; }
.rebuild-capability-card:hover .rebuild-tag-row span { color: #0fa9a0; border-color: rgba(15, 169, 160, .28); }
.rebuild-arrow { grid-column: 2; grid-row: 2; align-self: start; margin-top: 4px; }

.rebuild-ai { background: #071116; }
.rebuild-ai-workbench { grid-template-columns: 1fr; border-top: 0; border-bottom: 0; margin-top: 60px; }
.rebuild-ai-menu { flex-direction: row; border-right: 0; border-bottom: 1px solid rgba(117, 232, 220, .25); }
.rebuild-ai-menu > button { flex: 1; min-height: 78px; padding: 17px 20px 17px 0; border-bottom: 0; }
.rebuild-ai-menu > button:hover, .rebuild-ai-menu > button[aria-selected="true"] { padding-left: 0; background: transparent; }
.rebuild-ai-menu > button[aria-selected="true"] { border-bottom: 2px solid #75e8dc; }
.rebuild-ai-menu-foot { display: none; }
.rebuild-ai-display { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); min-height: 520px; border-bottom: 1px solid rgba(117, 232, 220, .2); }
.rebuild-ai-image, .rebuild-ai-panel { min-height: 520px; }
.rebuild-ai-image { border-right: 0; }
.rebuild-ai-panel { padding: 48px 0 48px 48px; }
.rebuild-ai-panel h3 { font-size: 35px; }
.rebuild-ai-panel p { max-width: 320px; }

.rebuild-cases { background: #e9e9e2; }
.rebuild-case-feature, .rebuild-case-secondary { background: #f7f6f1; }
.rebuild-process { background: #081317; }
.rebuild-notes { background: #f1f0ea; }

@media (max-width: 1020px) {
  .rebuild-hero-grid { grid-template-columns: 52px minmax(0, .82fr) minmax(390px, 1.18fr); }
  .rebuild-hero-copy h1 { font-size: clamp(53px, 6vw, 76px); }
  .rebuild-stage-frame { min-height: 540px; }
}

@media (max-width: 900px) {
  .rebuild-hero-grid { grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; min-height: 920px; padding-top: 96px; }
  .rebuild-stage-frame { min-height: 410px; }
  .rebuild-ai-menu { flex-direction: column; }
  .rebuild-ai-menu > button { min-height: 70px; padding: 14px 0; border-bottom: 1px solid rgba(117, 232, 220, .15); }
  .rebuild-ai-menu > button[aria-selected="true"] { border-bottom: 2px solid #75e8dc; }
  .rebuild-ai-display { grid-template-columns: 1fr; }
  .rebuild-ai-image, .rebuild-ai-panel { min-height: 360px; }
  .rebuild-ai-panel { padding: 34px 0; }
}

@media (max-width: 600px) {
  .rebuild-hero { min-height: 900px; }
  .rebuild-hero-grid { min-height: 900px; }
  .rebuild-hero-copy h1 { font-size: 45px; }
  .rebuild-stage-frame { min-height: 318px; }
  .rebuild-three { inset: 0 -2% 0 0; opacity: .53; }
  .rebuild-statement-grid h2, .rebuild-section-head h2, .rebuild-studio-copy h2 { font-size: 41px; }
  .rebuild-capability-grid { gap: 20px; }
  .rebuild-capability-card { padding-bottom: 22px; }
  .rebuild-capability-media { margin-bottom: 16px; }
  .rebuild-ai-display { min-height: 0; }
  .rebuild-ai-image { min-height: 270px; }
  .rebuild-ai-panel { min-height: 310px; padding: 29px 0; }
  .rebuild-ai-panel h3 { font-size: 28px; }
}

/* Mosaic direction: a bright architectural editorial system, structurally separate from the dark cinematic home. */
body[data-home-theme="mosaic"] .site-header { position: absolute; top: 0; right: 0; left: 0; z-index: 30; color: #16221f; background: rgba(244, 241, 233, .72); border-bottom-color: rgba(22, 34, 31, .12); backdrop-filter: blur(14px); }
body[data-home-theme="mosaic"] .premium-header .premium-desktop-nav > .nav-link { color: rgba(22, 34, 31, .68); }
body[data-home-theme="mosaic"] .premium-header .premium-desktop-nav > .nav-link:hover, body[data-home-theme="mosaic"] .premium-header .premium-desktop-nav > .nav-link.is-active { color: #16221f; background: rgba(15, 169, 160, .1); }
body[data-home-theme="mosaic"] .premium-header .header-contact { color: #16221f; border-color: rgba(15, 118, 110, .58); background: rgba(255, 255, 255, .28); }
body[data-home-theme="mosaic"] .premium-header .menu-toggle { border-color: rgba(22, 34, 31, .34); }
body[data-home-theme="mosaic"] .premium-header .menu-toggle span { background: #16221f; }
body[data-home-theme="mosaic"] .site-header.is-scrolled { color: #16221f; background: rgba(244, 241, 233, .96); border-bottom-color: rgba(22, 34, 31, .16); }

.mosaic-page { color: #16221f; background: #f4f1e9; }
.mosaic-hero { position: relative; min-height: 890px; overflow: hidden; padding-top: 104px; background: #f4f1e9; }
.mosaic-hero::before { position: absolute; top: 0; right: 4%; width: 1px; height: 100%; content: ""; background: rgba(22, 34, 31, .11); }
.mosaic-hero::after { position: absolute; right: 6.5%; bottom: 9%; width: 180px; height: 180px; content: ""; border: 1px solid rgba(15, 169, 160, .22); border-radius: 50%; pointer-events: none; }
.mosaic-hero-meta, .mosaic-hero-bottom { display: flex; justify-content: space-between; gap: 20px; color: #61716a; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.mosaic-hero-meta { padding: 17px 0; border-top: 1px solid rgba(22, 34, 31, .24); border-bottom: 1px solid rgba(22, 34, 31, .14); }
.mosaic-hero-meta span:first-child { color: #0fa9a0; }
.mosaic-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(360px, .78fr) minmax(530px, 1.22fr); gap: 72px; min-height: 680px; align-items: center; }
.mosaic-hero-copy { position: relative; z-index: 4; padding: 65px 0 72px; }
.mosaic-hero-index { position: absolute; top: 68px; left: -58px; display: grid; gap: 15px; justify-items: center; color: #0fa9a0; }
.mosaic-hero-index span { font-size: 14px; font-weight: 900; letter-spacing: .12em; }
.mosaic-hero-index i { width: 1px; height: 112px; background: #0fa9a0; }
.mosaic-hero-index small { color: #7d8982; font-size: 8px; font-weight: 900; line-height: 1.8; letter-spacing: .16em; text-align: center; }
.mosaic-hero-copy .section-kicker { margin-bottom: 20px; color: #0fa9a0; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.mosaic-hero-copy h1 { max-width: 600px; margin: 0; color: #16221f; font-size: clamp(56px, 6vw, 88px); line-height: 1.05; font-weight: 900; letter-spacing: 0; text-wrap: wrap; }
.mosaic-hero-copy h1::first-line { color: #16221f; }
.mosaic-hero-copy > p:not(.section-kicker) { max-width: 430px; margin: 27px 0 0; color: #596a62; font-size: 15px; line-height: 1.9; }
.mosaic-hero-copy .button-row { margin-top: 31px; }
.mosaic-hero-copy .button-dark { color: #f7faf7; background: #16221f; }
.mosaic-hero-copy .button-outline { color: #16221f; border-color: rgba(22, 34, 31, .35); }
.mosaic-hero-note { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 49px; padding-top: 16px; border-top: 1px solid rgba(22, 34, 31, .18); color: #7b8780; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.mosaic-hero-note span:first-child { color: #0fa9a0; }
.mosaic-hero-collage { position: relative; min-height: 680px; }
.mosaic-hero-main { position: absolute; top: 30px; right: 0; width: 82%; height: 580px; overflow: hidden; background: #dfe7e1; }
.mosaic-hero-main::before { position: absolute; top: 0; left: 0; z-index: 2; width: 70px; height: 70px; content: ""; border-top: 2px solid #0fa9a0; border-left: 2px solid #0fa9a0; pointer-events: none; }
.mosaic-hero-main img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.06); }
.mosaic-hero-main > span { position: absolute; right: 18px; bottom: 16px; z-index: 2; color: rgba(255, 255, 255, .8); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.mosaic-hero-detail { position: absolute; bottom: 10px; left: 0; z-index: 4; width: 34%; height: 220px; padding: 10px; background: #f4f1e9; pointer-events: none; }
.mosaic-hero-detail img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.06); }
.mosaic-hero-caption { position: absolute; right: 0; bottom: -4px; z-index: 4; display: grid; gap: 7px; min-width: 205px; padding: 13px 15px; color: #f4f1e9; background: #16221f; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.mosaic-hero-caption strong { color: #75e8dc; font-size: 10px; letter-spacing: 0; }
.mosaic-three { position: absolute; top: 225px; left: 4%; z-index: 5; width: 68%; height: 310px; overflow: visible; background: transparent; }
.mosaic-three .three-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; mix-blend-mode: multiply; opacity: .74; }
.mosaic-three-label { position: absolute; top: -23px; right: 0; left: 0; z-index: 4; display: flex; justify-content: space-between; color: #0fa9a0; font-size: 8px; font-weight: 900; letter-spacing: .14em; pointer-events: none; }
.mosaic-three-label strong { color: #68756e; }
.mosaic-three-controls { position: absolute; right: 0; bottom: -21px; z-index: 5; display: flex; gap: 17px; }
.mosaic-three-controls button { min-width: 38px; padding: 6px 0; color: #7a8880; border: 0; border-bottom: 1px solid transparent; background: transparent; font-size: 8px; font-weight: 900; letter-spacing: .12em; cursor: pointer; }
.mosaic-three-controls button[aria-selected="true"] { color: #0fa9a0; border-bottom-color: #0fa9a0; }
.mosaic-hero-bottom { position: relative; z-index: 3; padding: 16px 0; border-top: 1px solid rgba(22, 34, 31, .2); }
.mosaic-hero-bottom span:last-child { color: #0fa9a0; }

.mosaic-ticker { overflow: hidden; color: #f4f1e9; background: #16221f; }
.mosaic-ticker > div { display: flex; align-items: center; justify-content: space-around; gap: 36px; min-width: max-content; padding: 17px 0; animation: mosaic-marquee 26s linear infinite; font-size: 10px; font-weight: 900; letter-spacing: .17em; }
.mosaic-ticker i { color: #f2bb70; font-size: 12px; font-style: normal; }
.mosaic-manifesto, .mosaic-services, .mosaic-process, .mosaic-notes { padding: 144px 0 132px; }
.mosaic-manifesto { background: #f7f6f1; }
.mosaic-section-marker { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(22, 34, 31, .2); color: #0fa9a0; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.mosaic-section-marker span:last-child { color: #78857e; }
.mosaic-manifesto-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(260px, .55fr); gap: 92px; align-items: end; margin-top: 54px; }
.mosaic-manifesto-grid h2, .mosaic-section-head h2, .mosaic-ai-heading h2, .mosaic-studio-copy h2 { margin: 0; color: #16221f; font-size: clamp(47px, 5vw, 78px); line-height: 1.06; letter-spacing: 0; }
.mosaic-manifesto-grid h2 em, .mosaic-ai-heading h2 em, .mosaic-studio-copy h2 em { color: #0fa9a0; font-style: normal; }
.mosaic-manifesto-grid > div > p, .mosaic-section-head > p, .mosaic-ai-heading > p, .mosaic-studio-copy > p { margin: 0; color: #5a6a62; font-size: 15px; line-height: 1.9; }
.mosaic-manifesto-grid .text-link { margin-top: 28px; }
.mosaic-stat-line { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 91px; border-top: 1px solid rgba(22, 34, 31, .2); }
.mosaic-stat-line > div { min-height: 145px; padding: 20px 23px 0 0; border-right: 1px solid rgba(22, 34, 31, .15); }
.mosaic-stat-line > div:not(:first-child) { padding-left: 23px; }
.mosaic-stat-line > div:last-child { border-right: 0; }
.mosaic-stat-line span { color: #0fa9a0; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.mosaic-stat-line strong { display: block; margin-top: 20px; color: #16221f; font-size: 30px; line-height: 1; }
.mosaic-stat-line p { margin: 10px 0 0; color: #35453e; font-size: 13px; font-weight: 900; }
.mosaic-stat-line small { display: block; margin-top: 4px; color: #7a8880; font-size: 10px; line-height: 1.5; }

.mosaic-services { background: #edece5; }
.mosaic-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .5fr); gap: 72px; align-items: end; margin-bottom: 58px; }
.mosaic-section-head > div > span, .mosaic-studio-copy > span { display: block; margin-bottom: 17px; color: #0fa9a0; font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.mosaic-section-head-wide { margin-bottom: 46px; }
.mosaic-service-wall { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(260px, .78fr); grid-template-rows: repeat(2, minmax(285px, auto)); gap: 18px; }
.mosaic-service-tile { position: relative; display: grid; grid-template-rows: auto 1fr; overflow: hidden; color: #16221f; border-top: 1px solid rgba(22, 34, 31, .25); background: #f7f6f1; transition: transform .3s ease, box-shadow .3s ease; }
.mosaic-service-tile:hover { z-index: 1; transform: translateY(-5px); box-shadow: 0 22px 45px rgba(22, 34, 31, .13); }
.mosaic-service-0 { grid-row: 1 / span 2; }
.mosaic-service-3 { grid-column: 1 / -1; grid-template-columns: .38fr .62fr; grid-template-rows: 1fr; }
.mosaic-service-image { position: relative; min-height: 190px; overflow: hidden; }
.mosaic-service-0 .mosaic-service-image { min-height: 340px; }
.mosaic-service-3 .mosaic-service-image { min-height: 230px; }
.mosaic-service-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.06); transition: transform .7s ease, filter .7s ease; }
.mosaic-service-tile:hover .mosaic-service-image img { filter: saturate(.96) contrast(1.08); transform: scale(1.05); }
.mosaic-service-image > span { position: absolute; top: 14px; left: 16px; z-index: 1; color: #75e8dc; font-size: 11px; font-weight: 900; }
.mosaic-service-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 24px 25px 27px; }
.mosaic-service-0 .mosaic-service-copy { padding: 29px 30px 33px; }
.mosaic-service-copy small { color: #0fa9a0; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.mosaic-service-copy h3 { margin: 10px 0 0; font-size: 27px; line-height: 1.1; }
.mosaic-service-copy p { max-width: 420px; margin: 13px 0 0; color: #68776f; font-size: 12px; line-height: 1.75; }
.mosaic-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.mosaic-tags span { padding: 5px 7px; color: #0fa9a0; border: 1px solid rgba(15, 169, 160, .27); font-size: 9px; font-weight: 800; }
.mosaic-service-copy > strong { margin-top: auto; padding-top: 19px; color: #0fa9a0; font-size: 10px; }
.mosaic-service-copy > strong b { margin-left: 7px; font-size: 14px; }

.mosaic-cases { padding: 144px 0 136px; background: #dfe8e0; }
.mosaic-case-nav { display: flex; align-items: center; gap: 22px; margin-bottom: 34px; border-bottom: 1px solid rgba(22, 34, 31, .2); }
.mosaic-case-nav button, .mosaic-case-nav > a { padding: 0 0 15px; color: #68776f; border: 0; border-bottom: 2px solid transparent; background: transparent; font-size: 11px; font-weight: 900; cursor: pointer; }
.mosaic-case-nav button span { margin-right: 8px; color: #0fa9a0; font-size: 9px; }
.mosaic-case-nav button[aria-selected="true"] { color: #16221f; border-bottom-color: #0fa9a0; }
.mosaic-case-nav > a { margin-left: auto; color: #0fa9a0; }
.mosaic-case-panel[hidden] { display: none; }
.mosaic-case-panel { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); min-height: 510px; background: #f7f6f1; }
.mosaic-case-image { position: relative; min-height: 510px; overflow: hidden; }
.mosaic-case-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.08); transition: transform .8s ease; }
.mosaic-case-panel:hover .mosaic-case-image img { transform: scale(1.035); }
.mosaic-case-image > span { position: absolute; top: 18px; left: 19px; color: #75e8dc; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.mosaic-case-copy { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 53px 48px; }
.mosaic-case-copy > span { color: #0fa9a0; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.mosaic-case-copy h3 { max-width: 390px; margin: 25px 0 0; color: #16221f; font-size: 35px; line-height: 1.2; }
.mosaic-case-copy p { max-width: 320px; margin: 22px 0 0; color: #68776f; font-size: 13px; line-height: 1.85; }
.mosaic-case-copy > a { margin-top: 35px; color: #0fa9a0; font-size: 11px; font-weight: 900; }
.mosaic-case-copy > a b { margin-left: 7px; font-size: 15px; }
.mosaic-case-index { display: flex; align-items: end; gap: 15px; margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(22, 34, 31, .17); }
.mosaic-case-index strong { color: #16221f; font-size: 55px; line-height: .8; }
.mosaic-case-index small { color: #7b8880; font-size: 8px; font-weight: 900; line-height: 1.8; letter-spacing: .12em; }

.mosaic-ai { padding: 144px 0 136px; color: #f4f7f2; background: #16221f; }
.mosaic-section-marker-dark { color: #75e8dc; border-bottom-color: rgba(117, 232, 220, .25); }
.mosaic-section-marker-dark span:last-child { color: rgba(244, 247, 242, .46); }
.mosaic-ai-heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(270px, .55fr); gap: 78px; align-items: end; margin-top: 54px; }
.mosaic-ai-heading h2 { color: #f4f7f2; }
.mosaic-ai-heading h2 em { color: #75e8dc; }
.mosaic-ai-heading > p { color: rgba(244, 247, 242, .62); }
.mosaic-ai-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr); gap: 24px; margin-top: 67px; }
.mosaic-ai-visual { position: relative; min-height: 470px; overflow: hidden; background: #0c1414; }
.mosaic-ai-visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 45%, rgba(22, 34, 31, .9) 100%); pointer-events: none; }
.mosaic-ai-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.68) contrast(1.08); transition: transform .8s ease; }
.mosaic-ai-visual:hover img { transform: scale(1.04); }
.mosaic-ai-visual > div { position: absolute; right: 22px; bottom: 20px; left: 22px; z-index: 1; display: flex; justify-content: space-between; gap: 20px; color: #75e8dc; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.mosaic-ai-visual > div strong { color: #f4f7f2; }
.mosaic-ai-list { border-top: 1px solid rgba(117, 232, 220, .25); }
.mosaic-ai-list article { display: grid; grid-template-columns: 32px 1fr 17px; gap: 15px; align-items: start; padding: 19px 0; border-bottom: 1px solid rgba(117, 232, 220, .16); }
.mosaic-ai-list article > span { color: #75e8dc; font-size: 10px; font-weight: 900; }
.mosaic-ai-list article h3 { margin: 0; color: #f4f7f2; font-size: 17px; }
.mosaic-ai-list article p { margin: 7px 0 0; color: rgba(244, 247, 242, .53); font-size: 12px; line-height: 1.7; }
.mosaic-ai-list article > b { color: #75e8dc; font-size: 15px; }
.mosaic-ai-link { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-top: 28px; }
.mosaic-ai-link > a:first-child { color: #75e8dc; font-size: 11px; font-weight: 900; }
.mosaic-ai-link > a:first-child span { margin-left: 7px; font-size: 14px; }
.mosaic-ai-link .button { min-height: 42px; padding: 10px 13px; font-size: 11px; }

.mosaic-process { background: #f7f6f1; }
.mosaic-process-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(22, 34, 31, .2); }
.mosaic-process-row article { min-height: 250px; padding: 20px 25px 0 0; border-right: 1px solid rgba(22, 34, 31, .15); }
.mosaic-process-row article:not(:first-child) { padding-left: 25px; }
.mosaic-process-row article:last-child { border-right: 0; }
.mosaic-process-row article > div { display: flex; justify-content: space-between; align-items: center; }
.mosaic-process-row article > div span { color: #0fa9a0; font-size: 11px; font-weight: 900; }
.mosaic-process-row article > div i { width: 8px; height: 8px; border-radius: 50%; background: #0fa9a0; box-shadow: 0 0 0 7px rgba(15, 169, 160, .12); }
.mosaic-process-row h3 { margin: 39px 0 10px; font-size: 24px; }
.mosaic-process-row p { max-width: 220px; margin: 0; color: #68776f; font-size: 13px; line-height: 1.8; }
.mosaic-process-row small { display: block; margin-top: 24px; color: #839088; font-size: 8px; font-weight: 900; letter-spacing: .13em; }

.mosaic-studio { padding: 127px 0; background: #e4ece3; }
.mosaic-studio-grid { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: 90px; align-items: center; }
.mosaic-studio-copy { max-width: 440px; }
.mosaic-studio-copy > span { color: #0fa9a0; }
.mosaic-studio-copy h2 em { color: #0fa9a0; }
.mosaic-studio-copy > p { margin-top: 25px; }
.mosaic-studio-copy .button-row { margin-top: 31px; }
.mosaic-studio-meta { display: flex; justify-content: space-between; gap: 16px; margin-top: 50px; padding-top: 15px; border-top: 1px solid rgba(22, 34, 31, .2); color: #6e7e75; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.mosaic-studio-meta strong { color: #0fa9a0; }
.mosaic-studio-video { position: relative; background: #16221f; }
.mosaic-studio-video video { display: block; width: 100%; aspect-ratio: 1.78; object-fit: cover; }
.mosaic-studio-video > span { display: block; padding: 12px 15px; color: #75e8dc; font-size: 9px; font-weight: 900; letter-spacing: .12em; }

.mosaic-notes { background: #f4f1e9; }
.mosaic-note-list { border-top: 1px solid rgba(22, 34, 31, .22); }
.mosaic-note-list > a { display: grid; grid-template-columns: 52px 1fr 22px; gap: 20px; align-items: start; padding: 25px 0; color: #16221f; border-bottom: 1px solid rgba(22, 34, 31, .15); transition: padding .25s ease, background .25s ease; }
.mosaic-note-list > a:hover { padding-right: 15px; padding-left: 15px; background: #fff; }
.mosaic-note-list > a > span { color: #0fa9a0; font-size: 11px; font-weight: 900; }
.mosaic-note-list small { color: #0fa9a0; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.mosaic-note-list h3 { max-width: 760px; margin: 10px 0 0; font-size: 22px; line-height: 1.3; }
.mosaic-note-list p { max-width: 700px; margin: 9px 0 0; color: #718078; font-size: 12px; line-height: 1.7; }
.mosaic-note-list > a > b { color: #0fa9a0; font-size: 18px; text-align: right; }
body[data-home-theme="mosaic"] .mosaic-page > .cta-band { margin-top: 0; margin-bottom: 0; border-radius: 0; }

@keyframes mosaic-marquee { from { transform: translateX(0); } to { transform: translateX(-38%); } }

@media (max-width: 1020px) {
  .mosaic-hero-grid { grid-template-columns: minmax(320px, .75fr) minmax(430px, 1.25fr); gap: 44px; }
  .mosaic-hero-copy h1 { font-size: clamp(51px, 5.8vw, 70px); }
  .mosaic-hero-main { width: 88%; }
  .mosaic-three { left: 0; width: 75%; }
  .mosaic-manifesto-grid, .mosaic-ai-heading { gap: 52px; }
  .mosaic-case-copy { padding-right: 34px; padding-left: 34px; }
  .mosaic-case-copy h3 { font-size: 29px; }
}

@media (max-width: 900px) {
  body[data-home-theme="mosaic"] .premium-mobile-nav { color: #16221f; background: rgba(244, 241, 233, .98); }
  .mosaic-hero { min-height: 1180px; padding-top: 90px; }
  .mosaic-hero-grid { grid-template-columns: 1fr; min-height: 980px; gap: 0; }
  .mosaic-hero-copy { padding: 48px 0 35px; }
  .mosaic-hero-index { top: 50px; left: auto; right: 0; display: flex; flex-direction: row; align-items: center; gap: 13px; }
  .mosaic-hero-index i { width: 42px; height: 1px; }
  .mosaic-hero-index small { line-height: 1; }
  .mosaic-hero-collage { min-height: 500px; }
  .mosaic-hero-main { top: 20px; width: 88%; height: 400px; }
  .mosaic-hero-detail { bottom: 8px; width: 36%; height: 170px; }
  .mosaic-three { top: 150px; left: 7%; width: 70%; height: 240px; }
  .mosaic-hero-caption { bottom: 0; }
  .mosaic-manifesto, .mosaic-services, .mosaic-process, .mosaic-notes, .mosaic-cases, .mosaic-ai { padding: 91px 0; }
  .mosaic-section-head, .mosaic-manifesto-grid, .mosaic-ai-heading, .mosaic-studio-grid { grid-template-columns: 1fr; gap: 28px; }
  .mosaic-stat-line { margin-top: 60px; }
  .mosaic-service-wall { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .mosaic-service-0 { grid-row: auto; grid-column: 1 / -1; }
  .mosaic-service-0 .mosaic-service-image { min-height: 300px; }
  .mosaic-service-3 { grid-column: 1 / -1; grid-template-columns: .4fr .6fr; }
  .mosaic-case-panel { grid-template-columns: 1fr; }
  .mosaic-case-image { min-height: 370px; }
  .mosaic-case-copy { min-height: 390px; }
  .mosaic-ai-grid { grid-template-columns: 1fr; }
  .mosaic-ai-visual { min-height: 390px; }
  .mosaic-process-row { grid-template-columns: repeat(2, 1fr); }
  .mosaic-process-row article:nth-child(2) { border-right: 0; }
  .mosaic-process-row article:nth-child(n + 3) { border-top: 1px solid rgba(22, 34, 31, .15); }
  .mosaic-studio-grid { gap: 47px; }
}

@media (max-width: 600px) {
  .mosaic-hero { min-height: 1020px; }
  .mosaic-hero-grid { min-height: 850px; }
  .mosaic-hero-meta, .mosaic-hero-bottom { font-size: 8px; letter-spacing: .08em; }
  .mosaic-hero-meta span:last-child, .mosaic-hero-bottom span:first-child { max-width: 46%; }
  .mosaic-hero-copy { padding-top: 45px; }
  .mosaic-hero-copy h1 { font-size: 45px; line-height: 1.08; }
  .mosaic-hero-copy > p:not(.section-kicker) { font-size: 13px; line-height: 1.75; }
  .mosaic-hero-note { gap: 9px 13px; margin-top: 33px; font-size: 7px; }
  .mosaic-hero-collage { min-height: 390px; }
  .mosaic-hero-main { height: 300px; }
  .mosaic-hero-detail { height: 125px; }
  .mosaic-three { top: 113px; height: 185px; }
  .mosaic-three-label { top: -17px; font-size: 7px; }
  .mosaic-three-controls { bottom: -18px; gap: 10px; }
  .mosaic-three-controls button { min-width: 30px; font-size: 7px; }
  .mosaic-hero-caption { right: 0; min-width: 150px; padding: 10px 11px; font-size: 7px; }
  .mosaic-section-marker { font-size: 8px; }
  .mosaic-section-marker span:last-child { max-width: 45%; text-align: right; }
  .mosaic-manifesto-grid h2, .mosaic-section-head h2, .mosaic-ai-heading h2, .mosaic-studio-copy h2 { font-size: 40px; }
  .mosaic-manifesto-grid > div > p, .mosaic-section-head > p, .mosaic-ai-heading > p, .mosaic-studio-copy > p { font-size: 14px; line-height: 1.8; }
  .mosaic-stat-line { grid-template-columns: 1fr 1fr; margin-top: 46px; }
  .mosaic-stat-line > div { min-height: 115px; padding-right: 13px; }
  .mosaic-stat-line > div:not(:first-child) { padding-left: 13px; }
  .mosaic-stat-line > div:nth-child(2) { border-right: 0; }
  .mosaic-stat-line > div:nth-child(n + 3) { border-top: 1px solid rgba(22, 34, 31, .15); }
  .mosaic-stat-line > div:nth-child(3) { padding-left: 0; }
  .mosaic-stat-line strong { font-size: 24px; }
  .mosaic-service-wall { grid-template-columns: 1fr; gap: 14px; }
  .mosaic-service-0, .mosaic-service-3 { grid-column: auto; }
  .mosaic-service-0 .mosaic-service-image { min-height: 220px; }
  .mosaic-service-3 { grid-template-columns: 1fr; }
  .mosaic-service-3 .mosaic-service-image { min-height: 190px; }
  .mosaic-service-copy h3 { font-size: 23px; }
  .mosaic-case-nav { gap: 14px; overflow-x: auto; }
  .mosaic-case-nav button, .mosaic-case-nav > a { flex: 0 0 auto; font-size: 10px; }
  .mosaic-case-nav > a { margin-left: 0; }
  .mosaic-case-image { min-height: 255px; }
  .mosaic-case-copy { min-height: 340px; padding: 32px 22px; }
  .mosaic-case-copy h3 { font-size: 27px; }
  .mosaic-case-index strong { font-size: 43px; }
  .mosaic-ai-grid { margin-top: 45px; }
  .mosaic-ai-visual { min-height: 270px; }
  .mosaic-ai-list article { grid-template-columns: 27px 1fr 15px; gap: 10px; }
  .mosaic-ai-list article h3 { font-size: 15px; }
  .mosaic-ai-link { align-items: flex-start; flex-direction: column; }
  .mosaic-process-row { grid-template-columns: 1fr; }
  .mosaic-process-row article, .mosaic-process-row article:not(:first-child) { min-height: 0; padding: 20px 0; border-right: 0; border-top: 1px solid rgba(22, 34, 31, .15); }
  .mosaic-process-row article:first-child { border-top: 0; }
  .mosaic-process-row h3 { margin-top: 23px; font-size: 21px; }
  .mosaic-studio-meta { margin-top: 34px; }
  .mosaic-note-list > a { grid-template-columns: 32px 1fr 17px; gap: 11px; }
  .mosaic-note-list h3 { font-size: 18px; }
  .mosaic-note-list p { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .mosaic-ticker > div, .mosaic-service-image img, .mosaic-case-image img, .mosaic-ai-visual img { animation: none; transition: none; }
}

/* Alternate directions: three different information architectures, not color swaps. */
body[data-home-theme="poster"] .site-header,
body[data-home-theme="dashboard"] .site-header { position: absolute; top: 0; right: 0; left: 0; z-index: 30; color: #171a17; background: rgba(241, 237, 228, .86); border-bottom-color: rgba(23, 26, 23, .14); backdrop-filter: blur(14px); }
body[data-home-theme="poster"] .premium-header .premium-desktop-nav > .nav-link,
body[data-home-theme="dashboard"] .premium-header .premium-desktop-nav > .nav-link { color: rgba(23, 26, 23, .68); }
body[data-home-theme="poster"] .premium-header .premium-desktop-nav > .nav-link:hover,
body[data-home-theme="poster"] .premium-header .premium-desktop-nav > .nav-link.is-active,
body[data-home-theme="dashboard"] .premium-header .premium-desktop-nav > .nav-link:hover,
body[data-home-theme="dashboard"] .premium-header .premium-desktop-nav > .nav-link.is-active { color: #171a17; background: rgba(229, 86, 62, .1); }
body[data-home-theme="poster"] .premium-header .header-contact,
body[data-home-theme="dashboard"] .premium-header .header-contact { color: #171a17; border-color: rgba(23, 26, 23, .42); background: transparent; }
body[data-home-theme="poster"] .premium-header .menu-toggle,
body[data-home-theme="dashboard"] .premium-header .menu-toggle { border-color: rgba(23, 26, 23, .3); }
body[data-home-theme="poster"] .premium-header .menu-toggle span,
body[data-home-theme="dashboard"] .premium-header .menu-toggle span { background: #171a17; }
body[data-home-theme="poster"] .premium-header.is-scrolled,
body[data-home-theme="dashboard"] .premium-header.is-scrolled { background: rgba(241, 237, 228, .98); }

.poster-page { color: #171a17; background: #f1ede4; }
.poster-hero { position: relative; min-height: 920px; overflow: hidden; padding-top: 102px; background: #f1ede4; }
.poster-hero::before { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; content: ""; background: rgba(23, 26, 23, .13); }
.poster-topline, .poster-hero-bottom { display: flex; justify-content: space-between; gap: 20px; color: #70766d; font-size: 9px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.poster-topline { padding: 18px 0; border-top: 1px solid rgba(23, 26, 23, .25); border-bottom: 1px solid rgba(23, 26, 23, .13); }
.poster-topline span:first-child { color: #e5563e; }
.poster-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(380px, .82fr) minmax(530px, 1.18fr); gap: 72px; min-height: 730px; }
.poster-hero-copy { position: relative; z-index: 3; align-self: center; padding: 35px 0 83px; }
.poster-display-number { position: absolute; top: -105px; left: -12px; color: rgba(229, 86, 62, .14); font-size: 220px; font-weight: 900; line-height: .8; letter-spacing: -.12em; }
.poster-hero-copy .section-kicker { position: relative; margin-bottom: 25px; color: #e5563e; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.poster-hero-copy h1 { position: relative; max-width: 560px; margin: 0; color: #171a17; font-size: clamp(62px, 6.4vw, 98px); line-height: .98; font-weight: 900; letter-spacing: 0; }
.poster-hero-copy h1 em { color: #e5563e; font-style: normal; }
.poster-hero-copy > p:not(.section-kicker) { position: relative; max-width: 390px; margin: 27px 0 0; color: #5d665d; font-size: 15px; line-height: 1.85; }
.poster-hero-copy .button-row { position: relative; margin-top: 31px; }
.poster-hero-index { position: relative; display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 67px; padding-top: 15px; border-top: 1px solid rgba(23, 26, 23, .2); color: #747c73; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.poster-hero-index span:first-child { color: #e5563e; }
.poster-hero-visual { position: relative; min-height: 730px; }
.poster-hero-image { position: absolute; top: 43px; right: 0; width: 82%; height: 565px; overflow: hidden; background: #cbd1c8; }
.poster-hero-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 40%, rgba(10, 14, 12, .35)); pointer-events: none; }
.poster-hero-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.74) contrast(1.08); transition: transform .9s ease; }
.poster-hero-visual:hover .poster-hero-image img { transform: scale(1.045); }
.poster-hero-image > span { position: absolute; right: 17px; bottom: 16px; z-index: 1; color: #f1ede4; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.poster-hero-detail { position: absolute; right: 0; bottom: 41px; z-index: 3; width: 35%; height: 190px; padding: 10px; background: #f1ede4; pointer-events: none; }
.poster-hero-detail img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.08); }
.poster-three { position: absolute; top: 260px; left: 0; z-index: 5; width: 68%; height: 315px; overflow: visible; background: transparent; }
.poster-three .three-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; mix-blend-mode: multiply; opacity: .78; }
.poster-three-meta { position: absolute; top: -23px; right: 0; left: 0; z-index: 4; display: flex; justify-content: space-between; color: #e5563e; font-size: 8px; font-weight: 900; letter-spacing: .14em; pointer-events: none; }
.poster-three-meta strong { color: #757b73; }
.poster-three-controls { position: absolute; right: 0; bottom: -23px; z-index: 6; display: flex; gap: 16px; }
.poster-three-controls button { min-width: 37px; padding: 6px 0; color: #777e75; border: 0; border-bottom: 1px solid transparent; background: transparent; font-size: 8px; font-weight: 900; letter-spacing: .12em; cursor: pointer; }
.poster-three-controls button[aria-selected="true"] { color: #e5563e; border-bottom-color: #e5563e; }
.poster-hero-stamp { position: absolute; top: 0; right: 2%; width: 82px; height: 82px; padding-top: 13px; color: #f1ede4; background: #e5563e; font-size: 10px; font-weight: 900; line-height: 1.1; text-align: center; transform: rotate(8deg); }
.poster-hero-stamp strong { font-size: 28px; }
.poster-hero-bottom { position: relative; z-index: 2; padding: 17px 0; border-top: 1px solid rgba(23, 26, 23, .2); }
.poster-hero-bottom span:last-child { color: #e5563e; }
.poster-statement { overflow: hidden; padding: 142px 0 126px; color: #f1ede4; background: #171a17; }
.poster-statement-top, .poster-section-title, .poster-process-grid > div:first-child, .poster-contact > .page-width > span { color: #e5563e; font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.poster-statement-top { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(241, 237, 228, .22); }
.poster-statement-top span:last-child { color: rgba(241, 237, 228, .43); }
.poster-statement-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .55fr); gap: 96px; align-items: end; margin-top: 53px; }
.poster-statement-grid h2, .poster-section-title h2, .poster-process-grid h2, .poster-contact h2 { margin: 0; color: #f1ede4; font-size: clamp(48px, 5.3vw, 82px); line-height: 1.02; letter-spacing: 0; }
.poster-statement-grid h2 em, .poster-process-grid h2 em, .poster-contact h2 em { color: #e5563e; font-style: normal; }
.poster-statement-grid p { margin: 0; color: rgba(241, 237, 228, .6); font-size: 15px; line-height: 1.9; }
.poster-statement-grid p a { display: block; margin-top: 27px; color: #f1ede4; font-size: 11px; font-weight: 900; }
.poster-statement-word { margin-top: 91px; color: rgba(241, 237, 228, .08); font-size: clamp(74px, 14vw, 210px); font-weight: 900; line-height: .78; letter-spacing: -.06em; white-space: nowrap; }
.poster-services { padding: 137px 0 124px; background: #ece8de; }
.poster-section-title { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, .9fr); gap: 56px; align-items: end; margin-bottom: 55px; }
.poster-section-title h2 { color: #171a17; }
.poster-service-list { border-top: 1px solid rgba(23, 26, 23, .25); }
.poster-service-row { display: grid; grid-template-columns: 46px 182px minmax(0, 1fr) 28px; gap: 22px; align-items: center; min-height: 160px; color: #171a17; border-bottom: 1px solid rgba(23, 26, 23, .2); transition: padding .3s ease, background .3s ease; }
.poster-service-row:hover { padding-right: 18px; padding-left: 18px; background: #f7f4ec; }
.poster-service-number { align-self: start; padding-top: 24px; color: #e5563e; font-size: 11px; font-weight: 900; }
.poster-service-image { width: 182px; height: 112px; overflow: hidden; background: #cfd5ce; }
.poster-service-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.68) contrast(1.08); transition: transform .7s ease; }
.poster-service-row:hover .poster-service-image img { transform: scale(1.08); }
.poster-service-copy small { color: #e5563e; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.poster-service-copy h3 { margin: 10px 0 0; font-size: 29px; }
.poster-service-copy p { max-width: 560px; margin: 9px 0 0; color: #687169; font-size: 12px; line-height: 1.7; }
.poster-service-row > strong { color: #e5563e; font-size: 20px; text-align: right; }
.poster-cases { padding: 130px 0 140px; color: #f1ede4; background: #111511; }
.poster-section-title-light { grid-template-columns: 1fr auto; }
.poster-section-title-light h2 { color: #f1ede4; }
.poster-section-title-light a { align-self: end; color: #e5563e; font-size: 11px; font-weight: 900; }
.poster-case-track { display: grid; grid-template-columns: repeat(4, minmax(220px, 1fr)); gap: 16px; }
.poster-case-card { color: #f1ede4; }
.poster-case-image { position: relative; aspect-ratio: .82; overflow: hidden; background: #202820; }
.poster-case-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 36%, rgba(5, 8, 6, .58)); pointer-events: none; }
.poster-case-image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.18) saturate(.7) contrast(1.1); transition: transform .8s ease, filter .8s ease; }
.poster-case-card:hover .poster-case-image img { filter: grayscale(0) saturate(.94) contrast(1.08); transform: scale(1.06); }
.poster-case-image > span { position: absolute; top: 14px; left: 14px; z-index: 1; color: #e5563e; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.poster-case-copy { padding-top: 17px; }
.poster-case-copy small { color: #e5563e; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.poster-case-copy h3 { margin: 9px 0 0; font-size: 21px; line-height: 1.25; }
.poster-case-copy p { margin: 9px 0 0; color: rgba(241, 237, 228, .55); font-size: 11px; line-height: 1.7; }
.poster-process { padding: 136px 0 126px; background: #f1ede4; }
.poster-process-grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(380px, 1.25fr); gap: 100px; }
.poster-process-grid > div:first-child { color: #e5563e; }
.poster-process-grid h2 { margin-top: 21px; color: #171a17; }
.poster-process-list { border-top: 1px solid rgba(23, 26, 23, .22); }
.poster-process-list > div { display: grid; grid-template-columns: 44px 160px 1fr; gap: 20px; align-items: start; padding: 22px 0; border-bottom: 1px solid rgba(23, 26, 23, .16); }
.poster-process-list > div > span { color: #e5563e; font-size: 10px; font-weight: 900; }
.poster-process-list h3 { margin: 0; font-size: 19px; }
.poster-process-list p { margin: 0; color: #69746b; font-size: 12px; line-height: 1.7; }
.poster-contact { padding: 139px 0 151px; background: #e5563e; }
.poster-contact > .page-width > span { color: #171a17; }
.poster-contact h2 { margin-top: 21px; color: #171a17; }
.poster-contact h2 em { color: #f1ede4; }
.poster-contact .button-row { margin-top: 36px; }
.poster-contact .button-primary, .poster-contact .button-dark { color: #e5563e; border-color: #171a17; background: #171a17; }
.poster-contact .button-outline { color: #171a17; border-color: rgba(23, 26, 23, .45); }

body[data-home-theme="observatory"] .site-header { position: absolute; top: 0; right: 0; left: 0; z-index: 30; color: #eef5ec; background: linear-gradient(180deg, rgba(2, 7, 7, .72), transparent); border-bottom-color: transparent; }
body[data-home-theme="observatory"] .premium-header .premium-desktop-nav > .nav-link { color: rgba(238, 245, 236, .68); }
body[data-home-theme="observatory"] .premium-header .premium-desktop-nav > .nav-link:hover,
body[data-home-theme="observatory"] .premium-header .premium-desktop-nav > .nav-link.is-active { color: #d4ef83; background: rgba(212, 239, 131, .1); }
body[data-home-theme="observatory"] .premium-header .header-contact { color: #d4ef83; border-color: rgba(212, 239, 131, .68); background: rgba(2, 7, 7, .26); }
body[data-home-theme="observatory"] .premium-header .menu-toggle { border-color: rgba(238, 245, 236, .25); }
body[data-home-theme="observatory"] .premium-header .menu-toggle span { background: #eef5ec; }
.observatory-page { color: #eef5ec; background: #050908; }
.observatory-hero { position: relative; min-height: 980px; overflow: hidden; background: #050908; }
.observatory-backdrop, .observatory-backdrop img, .observatory-shade, .observatory-gridline { position: absolute; inset: 0; width: 100%; height: 100%; }
.observatory-backdrop { opacity: .32; }
.observatory-backdrop img { object-fit: cover; filter: saturate(.48) brightness(.42) contrast(1.2); transform: scale(1.04); }
.observatory-shade { background: radial-gradient(circle at 63% 45%, rgba(17, 95, 76, .28), transparent 37%), linear-gradient(90deg, rgba(2, 7, 7, .98), rgba(2, 7, 7, .65) 43%, rgba(2, 7, 7, .37) 70%, rgba(2, 7, 7, .82)); }
.observatory-gridline { opacity: .2; background-image: linear-gradient(rgba(212, 239, 131, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(212, 239, 131, .18) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(90deg, #000, transparent 80%); pointer-events: none; }
.observatory-shell { position: relative; z-index: 2; display: grid; grid-template-columns: 72px minmax(0, 1fr) 232px; grid-template-rows: auto 1fr auto; column-gap: 44px; min-height: 980px; padding-top: 102px; padding-bottom: 28px; }
.observatory-topline, .observatory-bottomline { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; color: rgba(238, 245, 236, .46); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.observatory-topline { padding: 18px 0; border-top: 1px solid rgba(212, 239, 131, .28); border-bottom: 1px solid rgba(212, 239, 131, .16); }
.observatory-topline span:first-child { color: #d4ef83; }
.observatory-rail { display: flex; flex-direction: column; align-items: center; gap: 18px; padding-top: 100px; border-right: 1px solid rgba(212, 239, 131, .22); color: #d4ef83; }
.observatory-rail > span { font-size: 14px; font-weight: 900; }
.observatory-rail > i { width: 1px; height: 126px; background: #d4ef83; }
.observatory-rail small { color: rgba(238, 245, 236, .49); font-size: 8px; line-height: 2; letter-spacing: .15em; text-align: center; }
.observatory-rail b { margin-top: auto; padding-bottom: 15px; color: rgba(238, 245, 236, .42); font-size: 8px; line-height: 1.6; letter-spacing: .14em; writing-mode: vertical-rl; }
.observatory-center { position: relative; z-index: 4; align-self: center; padding: 36px 0 45px; }
.observatory-center .section-kicker { color: #d4ef83; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.observatory-center h1 { max-width: 760px; margin: 20px 0 0; color: #eef5ec; font-size: clamp(56px, 6vw, 92px); line-height: .99; font-weight: 900; letter-spacing: 0; }
.observatory-center h1 br + * { color: #d4ef83; }
.observatory-center > p { max-width: 475px; margin: 28px 0 0; color: rgba(238, 245, 236, .64); font-size: 15px; line-height: 1.82; }
.observatory-center .button-row { margin-top: 30px; }
.observatory-center .button-primary { color: #050908; border-color: #d4ef83; background: #d4ef83; }
.observatory-center .button-outline { color: #eef5ec; border-color: rgba(238, 245, 236, .35); background: rgba(2, 7, 7, .18); }
.observatory-stage-wrap { position: absolute; top: 262px; right: 175px; z-index: 2; width: min(620px, 47vw); }
.observatory-stage { position: relative; height: 470px; overflow: visible; border: 1px solid rgba(212, 239, 131, .38); background: radial-gradient(circle at 50% 48%, rgba(27, 148, 121, .2), transparent 57%), rgba(3, 12, 11, .32); box-shadow: 0 0 0 17px rgba(212, 239, 131, .025), 0 28px 80px rgba(0, 0, 0, .45); }
.observatory-stage::before { position: absolute; inset: 22px; border: 1px solid rgba(212, 239, 131, .15); content: ""; pointer-events: none; }
.observatory-stage .three-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.observatory-stage-chip { position: absolute; top: 22px; right: 24px; left: 24px; z-index: 4; display: flex; justify-content: space-between; color: #d4ef83; font-size: 8px; font-weight: 900; letter-spacing: .14em; pointer-events: none; }
.observatory-stage-chip strong { color: rgba(238, 245, 236, .48); }
.observatory-stage-controls { position: absolute; right: 24px; bottom: 22px; z-index: 5; display: flex; gap: 16px; }
.observatory-stage-controls button { min-width: 42px; padding: 7px 0; color: rgba(238, 245, 236, .56); border: 0; border-bottom: 1px solid transparent; background: rgba(2, 7, 7, .36); font-size: 8px; font-weight: 900; letter-spacing: .12em; cursor: pointer; }
.observatory-stage-controls button[aria-selected="true"] { color: #d4ef83; border-bottom-color: #d4ef83; }
.observatory-readout { align-self: center; padding: 24px 0 22px 24px; border-left: 1px solid rgba(212, 239, 131, .27); }
.observatory-readout small { color: rgba(238, 245, 236, .42); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.observatory-readout > strong { display: block; margin-top: 19px; color: #d4ef83; font-size: 21px; line-height: 1.18; letter-spacing: .04em; }
.observatory-readout dl { margin: 55px 0 0; border-top: 1px solid rgba(212, 239, 131, .18); }
.observatory-readout dl div { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(212, 239, 131, .13); }
.observatory-readout dt, .observatory-readout dd { margin: 0; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.observatory-readout dt { color: rgba(238, 245, 236, .43); }
.observatory-readout dd { color: #d4ef83; }
.observatory-readout > span { display: block; margin-top: 50px; color: rgba(238, 245, 236, .43); font-size: 8px; line-height: 1.6; letter-spacing: .12em; }
.observatory-bottomline { grid-column: 2 / -1; padding-top: 16px; border-top: 1px solid rgba(212, 239, 131, .2); }
.observatory-bottomline span:last-child { color: #d4ef83; }
.observatory-status { padding: 95px 0 100px; color: #152019; background: #d9e8d6; }
.observatory-status-head, .observatory-archive-head, .dashboard-section-label { display: flex; justify-content: space-between; gap: 20px; color: #19958c; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.observatory-status-head { padding-bottom: 15px; border-bottom: 1px solid rgba(21, 32, 25, .23); }
.observatory-status-head span:last-child { color: #748077; }
.observatory-status-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 44px; border-top: 1px solid rgba(21, 32, 25, .18); }
.observatory-status-grid > div { min-height: 170px; padding: 19px 20px 0 0; border-right: 1px solid rgba(21, 32, 25, .16); }
.observatory-status-grid > div:not(:first-child) { padding-left: 20px; }
.observatory-status-grid > div:last-child { border-right: 0; }
.observatory-status-grid strong { display: block; color: #152019; font-size: 36px; line-height: 1; }
.observatory-status-grid span { display: block; margin-top: 23px; font-size: 13px; font-weight: 900; }
.observatory-status-grid small { display: block; margin-top: 7px; color: #69766d; font-size: 10px; }
.observatory-map { padding: 134px 0; color: #152019; background: #ece8dd; }
.observatory-map-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(440px, 1.28fr); gap: 95px; align-items: center; }
.observatory-map-copy > span, .observatory-ai-grid > div:first-child > span { color: #19958c; font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.observatory-map-copy h2, .observatory-ai-grid h2 { margin: 19px 0 0; color: #152019; font-size: clamp(47px, 5vw, 74px); line-height: 1.02; }
.observatory-map-copy h2 em, .observatory-ai-grid h2 em { color: #19958c; font-style: normal; }
.observatory-map-copy > p { margin: 26px 0 0; color: #68766d; font-size: 14px; line-height: 1.85; }
.observatory-map-list { margin-top: 42px; border-top: 1px solid rgba(21, 32, 25, .2); }
.observatory-map-list a { display: grid; grid-template-columns: 34px 1fr 16px; gap: 14px; align-items: center; padding: 17px 0; color: #152019; border-bottom: 1px solid rgba(21, 32, 25, .15); }
.observatory-map-list a > span, .observatory-map-list a > b { color: #19958c; font-size: 10px; font-weight: 900; }
.observatory-map-list a > strong { font-size: 13px; }
.observatory-map-media { position: relative; min-height: 570px; overflow: hidden; background: #bbc6bc; }
.observatory-map-media::after { position: absolute; inset: 0; content: ""; border: 1px solid rgba(25, 149, 140, .44); box-shadow: inset 0 0 0 20px rgba(236, 232, 221, .12); pointer-events: none; }
.observatory-map-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.08); }
.observatory-map-marker { position: absolute; z-index: 1; padding: 8px 10px; color: #152019; border: 1px solid rgba(21, 32, 25, .35); background: rgba(236, 232, 221, .84); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.marker-a { top: 27%; left: 19%; }.marker-b { top: 51%; right: 17%; }.marker-c { right: 22%; bottom: 16%; color: #19958c; }
.observatory-archive { padding: 127px 0 139px; color: #eef5ec; background: #07100e; }
.observatory-archive-head { padding-bottom: 15px; border-bottom: 1px solid rgba(212, 239, 131, .2); }
.observatory-archive-head a { color: #d4ef83; }
.observatory-archive-list { border-top: 1px solid rgba(212, 239, 131, .22); }
.observatory-archive-list > a { display: grid; grid-template-columns: 42px minmax(250px, .9fr) minmax(220px, .8fr) 70px; gap: 24px; align-items: center; min-height: 134px; color: #eef5ec; border-bottom: 1px solid rgba(212, 239, 131, .15); transition: padding .3s ease, background .3s ease; }
.observatory-archive-list > a:hover { padding-right: 17px; padding-left: 17px; background: rgba(212, 239, 131, .07); }
.observatory-archive-list > a > span, .observatory-archive-list > a > b { color: #d4ef83; font-size: 10px; font-weight: 900; }
.observatory-archive-list small { color: rgba(238, 245, 236, .43); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.observatory-archive-list h3 { margin: 9px 0 0; font-size: 22px; }
.observatory-archive-list p { margin: 0; color: rgba(238, 245, 236, .56); font-size: 12px; line-height: 1.7; }
.observatory-archive-list > a > b { text-align: right; }
.observatory-ai { padding: 132px 0 140px; color: #eef5ec; background: #111a17; }
.observatory-ai-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(340px, 1.15fr); gap: 94px; }
.observatory-ai-grid > div:first-child > span { color: #d4ef83; }
.observatory-ai-grid h2 { color: #eef5ec; }
.observatory-ai-grid h2 em { color: #d4ef83; }
.observatory-ai-grid > div:last-child > p { max-width: 450px; margin: 0 0 26px; color: rgba(238, 245, 236, .58); font-size: 14px; line-height: 1.8; }
.observatory-ai-grid article { display: grid; grid-template-columns: 35px 1fr; gap: 14px; padding: 17px 0; border-top: 1px solid rgba(212, 239, 131, .18); }
.observatory-ai-grid article > span { color: #d4ef83; font-size: 10px; font-weight: 900; }
.observatory-ai-grid article strong { color: #eef5ec; font-size: 17px; }
.observatory-ai-grid article p { grid-column: 2; margin: 6px 0 0; color: rgba(238, 245, 236, .5); font-size: 12px; line-height: 1.7; }

.dashboard-page { color: #17201c; background: #edf2ef; }
.dashboard-hero { min-height: 930px; padding: 102px 0 28px; background: #edf2ef; }
.dashboard-shell { min-height: 800px; border-top: 1px solid rgba(23, 32, 28, .24); }
.dashboard-topbar, .dashboard-footbar, .dashboard-section-label { display: flex; justify-content: space-between; gap: 20px; color: #748178; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.dashboard-topbar { padding: 17px 0; border-bottom: 1px solid rgba(23, 32, 28, .17); }
.dashboard-topbar span:first-child { color: #168f86; }.dashboard-topbar i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #e5563e; }
.dashboard-intro { display: flex; justify-content: space-between; gap: 40px; align-items: end; padding: 60px 0 44px; }
.dashboard-intro .section-kicker { color: #168f86; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.dashboard-intro h1 { max-width: 690px; margin: 18px 0 0; color: #17201c; font-size: clamp(53px, 5.5vw, 82px); line-height: .99; font-weight: 900; }
.dashboard-intro > div:first-child > p:not(.section-kicker) { max-width: 480px; margin: 25px 0 0; color: #637068; font-size: 14px; line-height: 1.8; }
.dashboard-intro .button-row { margin-top: 28px; }
.dashboard-intro-meta { display: grid; gap: 12px; min-width: 165px; padding: 0 0 5px 22px; border-left: 1px solid rgba(23, 32, 28, .22); color: #78857c; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.dashboard-intro-meta strong { color: #168f86; font-size: 26px; }.dashboard-intro-meta small { color: #e5563e; }
.dashboard-workbench { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(280px, .58fr); min-height: 455px; border: 1px solid rgba(23, 32, 28, .23); background: #f7faf6; }
.dashboard-workbench-main { min-width: 0; border-right: 1px solid rgba(23, 32, 28, .18); }
.dashboard-panel-heading, .dashboard-side-heading { display: flex; justify-content: space-between; gap: 15px; padding: 15px 18px; color: #69766d; border-bottom: 1px solid rgba(23, 32, 28, .15); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.dashboard-panel-heading b, .dashboard-side-heading b { color: #168f86; }.dashboard-stage { position: relative; height: 360px; overflow: hidden; background: radial-gradient(circle at 53% 46%, rgba(23, 145, 137, .18), transparent 53%), #11201d; }
.dashboard-stage::before { position: absolute; inset: 24px; border: 1px solid rgba(137, 223, 205, .18); content: ""; pointer-events: none; }
.dashboard-stage .three-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.dashboard-stage-chip { position: absolute; top: 18px; left: 19px; z-index: 4; color: #89e5d1; font-size: 8px; font-weight: 900; letter-spacing: .14em; pointer-events: none; }
.dashboard-stage-controls { position: absolute; right: 20px; bottom: 18px; z-index: 5; display: flex; gap: 12px; }
.dashboard-stage-controls button { min-width: 40px; padding: 6px 0; color: rgba(247, 250, 246, .54); border: 0; border-bottom: 1px solid transparent; background: transparent; font-size: 8px; font-weight: 900; letter-spacing: .12em; cursor: pointer; }
.dashboard-stage-controls button[aria-selected="true"] { color: #89e5d1; border-bottom-color: #89e5d1; }
.dashboard-signal-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(23, 32, 28, .16); }.dashboard-signal-strip span { padding: 13px 17px; color: #77837a; font-size: 9px; font-weight: 900; letter-spacing: .12em; border-right: 1px solid rgba(23, 32, 28, .14); }.dashboard-signal-strip span:last-child { border-right: 0; }.dashboard-signal-strip strong { float: right; color: #168f86; }
.dashboard-workbench-side { min-width: 0; }.dashboard-side-heading { padding-left: 20px; }.dashboard-workbench-side > a { display: grid; grid-template-columns: 25px 1fr 24px; gap: 11px; align-items: start; min-height: 91px; padding: 17px 19px; color: #17201c; border-bottom: 1px solid rgba(23, 32, 28, .13); }.dashboard-workbench-side > a:hover { background: #edf2ef; }.dashboard-workbench-side > a > span, .dashboard-workbench-side > a > b { color: #168f86; font-size: 10px; font-weight: 900; }.dashboard-workbench-side strong { display: block; font-size: 14px; }.dashboard-workbench-side small { display: block; margin-top: 8px; color: #8a958d; font-size: 8px; letter-spacing: .12em; }.dashboard-workbench-side > a > b { text-align: right; }
.dashboard-footbar { padding-top: 17px; }.dashboard-footbar span:first-child { color: #168f86; }
.dashboard-metrics { padding: 91px 0 98px; background: #f7faf6; }.dashboard-metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 42px; border-top: 1px solid rgba(23, 32, 28, .2); }.dashboard-metric-grid > div { min-height: 155px; padding: 18px 20px 0 0; border-right: 1px solid rgba(23, 32, 28, .15); }.dashboard-metric-grid > div:not(:first-child) { padding-left: 20px; }.dashboard-metric-grid > div:last-child { border-right: 0; }.dashboard-metric-grid span { color: #e5563e; font-size: 10px; font-weight: 900; }.dashboard-metric-grid strong { display: block; margin-top: 25px; color: #17201c; font-size: 34px; line-height: 1; }.dashboard-metric-grid p { margin: 9px 0 0; font-size: 12px; font-weight: 900; }.dashboard-metric-grid small { display: block; margin-top: 5px; color: #7b8880; font-size: 10px; }
.dashboard-lab { padding: 127px 0 136px; background: #dfeae3; }.dashboard-lab-grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(430px, 1.3fr); gap: 95px; }.dashboard-lab-heading > span, .dashboard-monitor-copy > span, .dashboard-contact span { color: #168f86; font-size: 10px; font-weight: 900; letter-spacing: .15em; }.dashboard-lab-heading h2, .dashboard-monitor-copy h2, .dashboard-contact h2 { margin: 19px 0 0; color: #17201c; font-size: clamp(46px, 4.9vw, 72px); line-height: 1.02; }.dashboard-lab-heading h2 em, .dashboard-monitor-copy h2 em, .dashboard-contact h2 em { color: #168f86; font-style: normal; }.dashboard-lab-heading > p { margin: 25px 0 0; color: #68766d; font-size: 14px; line-height: 1.8; }.dashboard-module-list { border-top: 1px solid rgba(23, 32, 28, .22); }.dashboard-module-list > a { display: grid; grid-template-columns: 32px 1fr 60px; gap: 16px; align-items: start; min-height: 125px; padding: 19px 0; color: #17201c; border-bottom: 1px solid rgba(23, 32, 28, .15); }.dashboard-module-list > a:hover { padding-right: 14px; padding-left: 14px; background: #f7faf6; }.dashboard-module-list > a > span, .dashboard-module-list > a > b { color: #e5563e; font-size: 10px; font-weight: 900; }.dashboard-module-list small { display: block; color: #168f86; font-size: 8px; font-weight: 900; letter-spacing: .12em; }.dashboard-module-list strong { display: block; margin-top: 8px; font-size: 20px; }.dashboard-module-list p { margin: 6px 0 0; color: #728078; font-size: 11px; line-height: 1.6; }.dashboard-module-list b { align-self: center; color: #168f86; text-align: right; }
.dashboard-monitor { padding: 120px 0 132px; color: #eef5ec; background: #17201c; }.dashboard-monitor .dashboard-section-label { color: #89e5d1; }.dashboard-monitor .dashboard-section-label a { color: #e5563e; }.dashboard-monitor-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 70px; align-items: center; margin-top: 59px; }.dashboard-chart-panel { min-height: 390px; padding: 24px; border: 1px solid rgba(137, 229, 209, .25); background: rgba(2, 8, 7, .35); }.dashboard-chart-title { display: flex; justify-content: space-between; color: rgba(238, 245, 236, .54); font-size: 9px; font-weight: 900; letter-spacing: .13em; }.dashboard-chart-title strong { color: #89e5d1; }.dashboard-bars { display: flex; align-items: end; gap: 13px; height: 245px; margin-top: 37px; padding: 0 8px; border-bottom: 1px solid rgba(137, 229, 209, .27); }.dashboard-bars i { flex: 1; min-width: 7px; background: linear-gradient(180deg, #89e5d1, #168f86); transform-origin: bottom; animation: dashboard-bars-pulse 4.6s ease-in-out infinite alternate; }.dashboard-bars i:nth-child(2n) { background: linear-gradient(180deg, #e5563e, #9a4437); animation-delay: -.8s; }.dashboard-chart-axis { display: flex; justify-content: space-between; margin-top: 15px; color: rgba(238, 245, 236, .38); font-size: 8px; font-weight: 900; letter-spacing: .12em; }.dashboard-monitor-copy { max-width: 390px; }.dashboard-monitor-copy > span { color: #89e5d1; }.dashboard-monitor-copy h2 { color: #eef5ec; }.dashboard-monitor-copy h2 em { color: #89e5d1; }.dashboard-monitor-copy p { margin: 24px 0 0; color: rgba(238, 245, 236, .58); font-size: 14px; line-height: 1.8; }.dashboard-monitor-copy a { display: inline-block; margin-top: 27px; color: #e5563e; font-size: 11px; font-weight: 900; }
.dashboard-cases { padding: 123px 0 137px; background: #f7faf6; }.dashboard-cases .dashboard-section-label a { color: #168f86; }.dashboard-case-table { margin-top: 40px; border-top: 1px solid rgba(23, 32, 28, .22); }.dashboard-case-table > a { display: grid; grid-template-columns: 32px 114px minmax(180px, .75fr) minmax(230px, 1.05fr) 56px; gap: 17px; align-items: center; min-height: 126px; color: #17201c; border-bottom: 1px solid rgba(23, 32, 28, .15); }.dashboard-case-table > a:hover { padding-right: 14px; padding-left: 14px; background: #edf2ef; }.dashboard-case-table > a > span, .dashboard-case-table > a > b { color: #e5563e; font-size: 10px; font-weight: 900; }.dashboard-case-thumb { height: 78px; overflow: hidden; background: #d7dfd9; }.dashboard-case-thumb img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65); }.dashboard-case-table small { display: block; color: #168f86; font-size: 8px; font-weight: 900; letter-spacing: .1em; }.dashboard-case-table strong { display: block; margin-top: 8px; font-size: 16px; }.dashboard-case-table p { margin: 0; color: #738078; font-size: 11px; line-height: 1.65; }.dashboard-case-table b { text-align: right; }
.dashboard-contact { padding: 137px 0 150px; background: #e5563e; }.dashboard-contact > .page-width { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .62fr); gap: 80px; align-items: end; }.dashboard-contact span { color: #17201c; }.dashboard-contact h2 { color: #17201c; }.dashboard-contact h2 em { color: #f7faf6; }.dashboard-contact > .page-width > div:last-child > p { margin: 0; color: rgba(23, 32, 28, .72); font-size: 14px; line-height: 1.8; }.dashboard-contact .button-row { margin-top: 28px; }.dashboard-contact .button-primary, .dashboard-contact .button-dark { color: #e5563e; border-color: #17201c; background: #17201c; }.dashboard-contact .button-outline { color: #17201c; border-color: rgba(23, 32, 28, .45); }

@keyframes dashboard-bars-pulse { from { transform: scaleY(.82); opacity: .7; } to { transform: scaleY(1); opacity: 1; } }

@media (max-width: 1080px) {
  .poster-hero-grid { gap: 42px; grid-template-columns: minmax(330px, .82fr) minmax(430px, 1.18fr); }
  .poster-hero-copy h1 { font-size: clamp(52px, 6.2vw, 78px); }
  .observatory-shell { column-gap: 27px; grid-template-columns: 55px minmax(0, 1fr) 190px; }
  .observatory-stage-wrap { right: 125px; width: min(570px, 50vw); }
  .dashboard-workbench { grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr); }
}

@media (max-width: 900px) {
  body[data-home-theme="poster"] .premium-mobile-nav, body[data-home-theme="dashboard"] .premium-mobile-nav { color: #171a17; background: rgba(241, 237, 228, .98); }
  body[data-home-theme="observatory"] .premium-mobile-nav { color: #eef5ec; background: rgba(4, 10, 9, .98); }
  .poster-hero { min-height: 1110px; padding-top: 88px; }.poster-hero-grid { grid-template-columns: 1fr; gap: 0; min-height: 950px; }.poster-hero-copy { padding: 60px 0 30px; }.poster-display-number { top: 0; left: auto; right: 0; font-size: 160px; }.poster-hero-visual { min-height: 520px; }.poster-hero-image { top: 20px; width: 87%; height: 400px; }.poster-hero-detail { bottom: 18px; width: 33%; height: 145px; }.poster-three { top: 163px; left: 2%; width: 72%; height: 230px; }.poster-hero-stamp { top: -5px; right: 4%; }.poster-statement-grid, .poster-process-grid { grid-template-columns: 1fr; gap: 40px; }.poster-statement-word { margin-top: 66px; font-size: 17vw; }.poster-section-title { grid-template-columns: 1fr; gap: 20px; }.poster-case-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }.poster-service-row { grid-template-columns: 38px 140px minmax(0, 1fr) 22px; gap: 14px; }.poster-service-image { width: 140px; height: 98px; }.poster-process-list > div { grid-template-columns: 38px 150px 1fr; }.poster-contact { padding-top: 104px; padding-bottom: 112px; }
  .observatory-hero { min-height: 1120px; }.observatory-shell { grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; min-height: 1120px; padding-top: 88px; }.observatory-topline span:nth-child(2) { display: none; }.observatory-rail { grid-column: 1; grid-row: 2; flex-direction: row; justify-content: flex-start; gap: 13px; min-height: 0; padding: 17px 0; border-right: 0; border-bottom: 1px solid rgba(212, 239, 131, .2); }.observatory-rail > i { width: 45px; height: 1px; }.observatory-rail small { line-height: 1; }.observatory-rail b { display: none; }.observatory-center { grid-column: 1; grid-row: 3; align-self: start; padding-top: 54px; }.observatory-center h1 { font-size: clamp(47px, 9vw, 70px); }.observatory-stage-wrap { position: relative; top: auto; right: auto; width: 100%; margin-top: 66px; }.observatory-stage { height: 360px; }.observatory-readout { grid-column: 1; grid-row: 4; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 18px 0 0; border-top: 1px solid rgba(212, 239, 131, .2); border-left: 0; }.observatory-readout dl { margin: 0; }.observatory-readout > span { display: none; }.observatory-bottomline { grid-column: 1; grid-row: 5; }.observatory-status-grid { grid-template-columns: repeat(2, 1fr); }.observatory-status-grid > div:nth-child(2) { border-right: 0; }.observatory-status-grid > div:nth-child(n + 3) { border-top: 1px solid rgba(21, 32, 25, .16); }.observatory-map-grid, .observatory-ai-grid { grid-template-columns: 1fr; gap: 45px; }.observatory-map-media { min-height: 430px; }.observatory-archive-list > a { grid-template-columns: 34px minmax(190px, 1fr) 65px; gap: 15px; }.observatory-archive-list > a p { display: none; }.observatory-ai-grid { gap: 39px; }
  .dashboard-hero { min-height: 1130px; }.dashboard-intro { display: grid; grid-template-columns: 1fr auto; gap: 28px; }.dashboard-intro-meta { min-width: 132px; }.dashboard-workbench { grid-template-columns: 1fr; }.dashboard-workbench-main { border-right: 0; border-bottom: 1px solid rgba(23, 32, 28, .18); }.dashboard-workbench-side { display: grid; grid-template-columns: 1fr 1fr; }.dashboard-side-heading { grid-column: 1 / -1; }.dashboard-workbench-side > a:nth-of-type(2) { border-right: 0; }.dashboard-lab-grid, .dashboard-monitor-grid, .dashboard-contact > .page-width { grid-template-columns: 1fr; gap: 43px; }.dashboard-case-table > a { grid-template-columns: 28px 90px 1fr 55px; gap: 13px; }.dashboard-case-table > a p { display: none; }.dashboard-case-thumb { height: 64px; }
}

@media (max-width: 600px) {
  .poster-hero { min-height: 1020px; }.poster-topline, .poster-hero-bottom { font-size: 8px; letter-spacing: .08em; }.poster-topline span:last-child, .poster-hero-bottom span:first-child { max-width: 45%; }.poster-hero-copy { padding-top: 48px; }.poster-hero-copy h1 { font-size: 47px; }.poster-hero-copy > p:not(.section-kicker) { font-size: 13px; }.poster-hero-index { margin-top: 39px; }.poster-hero-visual { min-height: 390px; }.poster-hero-image { height: 292px; }.poster-hero-detail { height: 118px; }.poster-three { top: 112px; height: 183px; }.poster-three-meta { top: -17px; font-size: 7px; }.poster-three-controls { bottom: -18px; gap: 10px; }.poster-three-controls button { min-width: 29px; font-size: 7px; }.poster-hero-stamp { width: 65px; height: 65px; padding-top: 9px; font-size: 8px; }.poster-hero-stamp strong { font-size: 21px; }.poster-statement, .poster-services, .poster-cases, .poster-process { padding: 86px 0; }.poster-statement-grid h2, .poster-section-title h2, .poster-process-grid h2, .poster-contact h2 { font-size: 42px; }.poster-statement-grid p { font-size: 14px; }.poster-statement-word { font-size: 18vw; }.poster-service-row { grid-template-columns: 28px 1fr 20px; min-height: 0; gap: 12px; padding: 16px 0; }.poster-service-image { grid-column: 2; grid-row: 1; width: 100%; height: 150px; }.poster-service-copy { grid-column: 2; grid-row: 2; padding: 2px 0 10px; }.poster-service-number { grid-column: 1; grid-row: 1 / span 2; padding-top: 3px; }.poster-service-row > strong { grid-column: 3; grid-row: 1; }.poster-service-copy h3 { font-size: 23px; }.poster-service-copy p { font-size: 11px; }.poster-case-track { grid-template-columns: 1fr; }.poster-case-image { aspect-ratio: 1.13; }.poster-process-list > div { grid-template-columns: 32px 1fr; gap: 11px; }.poster-process-list p { grid-column: 2; }.poster-contact { padding: 88px 0 96px; }
  .observatory-hero { min-height: 1015px; }.observatory-shell { min-height: 1015px; }.observatory-topline, .observatory-bottomline { font-size: 8px; letter-spacing: .08em; }.observatory-topline span:last-child, .observatory-bottomline span:first-child { max-width: 45%; }.observatory-center { padding-top: 43px; }.observatory-center h1 { font-size: 46px; }.observatory-center > p { font-size: 13px; }.observatory-stage-wrap { margin-top: 52px; }.observatory-stage { height: 270px; }.observatory-stage-chip { top: 14px; right: 14px; left: 14px; font-size: 7px; }.observatory-stage-controls { right: 14px; bottom: 14px; gap: 9px; }.observatory-stage-controls button { min-width: 30px; font-size: 7px; }.observatory-readout { grid-template-columns: 1fr; gap: 14px; }.observatory-readout > strong { margin-top: 10px; }.observatory-readout dl { grid-column: 1; }.observatory-status, .observatory-map, .observatory-archive, .observatory-ai { padding: 80px 0; }.observatory-status-head, .observatory-archive-head { font-size: 8px; }.observatory-status-head span:last-child { max-width: 46%; text-align: right; }.observatory-status-grid > div { min-height: 120px; padding-right: 12px; }.observatory-status-grid > div:not(:first-child) { padding-left: 12px; }.observatory-status-grid strong { font-size: 27px; }.observatory-status-grid span { margin-top: 15px; font-size: 11px; }.observatory-status-grid small { font-size: 9px; }.observatory-map-grid { gap: 31px; }.observatory-map-copy h2, .observatory-ai-grid h2 { font-size: 41px; }.observatory-map-copy > p { font-size: 13px; }.observatory-map-media { min-height: 280px; }.observatory-archive-list > a { grid-template-columns: 26px 1fr 48px; gap: 10px; min-height: 105px; }.observatory-archive-list h3 { font-size: 17px; }.observatory-archive-list > a > b { font-size: 8px; }.observatory-ai-grid article strong { font-size: 15px; }
  .dashboard-hero { min-height: 1035px; padding-top: 87px; }.dashboard-shell { min-height: 890px; }.dashboard-topbar, .dashboard-footbar { font-size: 8px; letter-spacing: .08em; }.dashboard-topbar span:nth-child(2) { display: none; }.dashboard-intro { grid-template-columns: 1fr; padding-top: 45px; }.dashboard-intro-meta { grid-template-columns: 1fr auto; min-width: 0; padding: 15px 0 0; border-top: 1px solid rgba(23, 32, 28, .18); border-left: 0; }.dashboard-intro h1 { font-size: 45px; }.dashboard-intro > div:first-child > p:not(.section-kicker) { font-size: 13px; }.dashboard-workbench { min-height: 0; }.dashboard-stage { height: 260px; }.dashboard-stage-chip { top: 14px; left: 14px; font-size: 7px; }.dashboard-stage-controls { right: 14px; bottom: 14px; gap: 9px; }.dashboard-stage-controls button { min-width: 29px; font-size: 7px; }.dashboard-signal-strip span { padding: 11px 10px; font-size: 8px; }.dashboard-workbench-side { grid-template-columns: 1fr; }.dashboard-side-heading { grid-column: auto; }.dashboard-workbench-side > a:nth-of-type(2) { border-right: 0; }.dashboard-metrics, .dashboard-lab, .dashboard-monitor, .dashboard-cases { padding: 80px 0; }.dashboard-section-label { font-size: 8px; }.dashboard-section-label span:last-child { max-width: 45%; text-align: right; }.dashboard-metric-grid { grid-template-columns: 1fr 1fr; margin-top: 40px; }.dashboard-metric-grid > div { min-height: 112px; padding-right: 12px; }.dashboard-metric-grid > div:not(:first-child) { padding-left: 12px; }.dashboard-metric-grid > div:nth-child(2) { border-right: 0; }.dashboard-metric-grid > div:nth-child(n + 3) { border-top: 1px solid rgba(23, 32, 28, .15); }.dashboard-metric-grid > div:nth-child(3) { padding-left: 0; }.dashboard-metric-grid strong { margin-top: 16px; font-size: 25px; }.dashboard-lab-grid, .dashboard-monitor-grid { gap: 31px; }.dashboard-lab-heading h2, .dashboard-monitor-copy h2, .dashboard-contact h2 { font-size: 41px; }.dashboard-lab-heading > p, .dashboard-monitor-copy p, .dashboard-contact > .page-width > div:last-child > p { font-size: 13px; }.dashboard-module-list > a { grid-template-columns: 25px 1fr 49px; gap: 10px; min-height: 116px; }.dashboard-module-list strong { font-size: 17px; }.dashboard-module-list p { font-size: 10px; }.dashboard-chart-panel { min-height: 295px; padding: 16px; }.dashboard-bars { height: 175px; gap: 7px; margin-top: 30px; }.dashboard-case-table > a { grid-template-columns: 22px 70px 1fr 42px; gap: 9px; min-height: 102px; }.dashboard-case-thumb { height: 54px; }.dashboard-case-table strong { font-size: 13px; }.dashboard-case-table small { font-size: 7px; }.dashboard-case-table > a > b { font-size: 8px; }.dashboard-contact { padding: 85px 0 95px; }
}

@media (prefers-reduced-motion: reduce) {
  .poster-hero-image img, .poster-service-image img, .poster-case-image img, .dashboard-bars i { animation: none; transition: none; }
}

/* Flagship tech directions: restrained typography, real scene imagery, and a single controlled 3D layer. */
body[data-home-theme="flagship"] .site-header,
body[data-home-theme="kinetic"] .site-header { position: absolute; top: 0; right: 0; left: 0; z-index: 30; color: #eef7f4; background: linear-gradient(180deg, rgba(4, 10, 12, .82), rgba(4, 10, 12, 0)); border-bottom-color: transparent; }
body[data-home-theme="flagship"] .premium-header .premium-desktop-nav > .nav-link,
body[data-home-theme="kinetic"] .premium-header .premium-desktop-nav > .nav-link { color: rgba(238, 247, 244, .7); }
body[data-home-theme="flagship"] .premium-header .premium-desktop-nav > .nav-link:hover,
body[data-home-theme="flagship"] .premium-header .premium-desktop-nav > .nav-link.is-active,
body[data-home-theme="kinetic"] .premium-header .premium-desktop-nav > .nav-link:hover,
body[data-home-theme="kinetic"] .premium-header .premium-desktop-nav > .nav-link.is-active { color: #8de4d2; background: rgba(141, 228, 210, .1); }
body[data-home-theme="flagship"] .premium-header .header-contact { color: #8de4d2; border-color: rgba(141, 228, 210, .66); background: rgba(3, 10, 12, .26); }
body[data-home-theme="kinetic"] .premium-header .header-contact { color: #f0bd71; border-color: rgba(240, 189, 113, .66); background: rgba(3, 10, 12, .26); }
body[data-home-theme="flagship"] .premium-header .menu-toggle,
body[data-home-theme="kinetic"] .premium-header .menu-toggle { border-color: rgba(238, 247, 244, .27); }
body[data-home-theme="flagship"] .premium-header .menu-toggle span,
body[data-home-theme="kinetic"] .premium-header .menu-toggle span { background: #eef7f4; }
body[data-home-theme="flagship"] .premium-header.is-scrolled,
body[data-home-theme="kinetic"] .premium-header.is-scrolled { background: rgba(4, 10, 12, .93); }
body[data-home-theme="lab"] .site-header { position: absolute; top: 0; right: 0; left: 0; z-index: 30; color: #18221f; background: rgba(235, 242, 239, .86); border-bottom-color: rgba(24, 34, 31, .14); backdrop-filter: blur(14px); }
body[data-home-theme="lab"] .premium-header .premium-desktop-nav > .nav-link { color: rgba(24, 34, 31, .68); }
body[data-home-theme="lab"] .premium-header .premium-desktop-nav > .nav-link:hover,
body[data-home-theme="lab"] .premium-header .premium-desktop-nav > .nav-link.is-active { color: #18221f; background: rgba(22, 151, 141, .1); }
body[data-home-theme="lab"] .premium-header .header-contact { color: #18221f; border-color: rgba(24, 34, 31, .42); background: transparent; }
body[data-home-theme="lab"] .premium-header .menu-toggle { border-color: rgba(24, 34, 31, .28); }
body[data-home-theme="lab"] .premium-header .menu-toggle span { background: #18221f; }

.flagship-page { color: #eef7f4; background: #060b0d; }
.flagship-hero { position: relative; min-height: 930px; overflow: hidden; background: #060b0d; }
.flagship-backdrop, .flagship-backdrop img, .flagship-backdrop-shade, .flagship-gridlines { position: absolute; inset: 0; width: 100%; height: 100%; }
.flagship-backdrop img { object-fit: cover; object-position: center; filter: saturate(.86) brightness(.72) contrast(1.1); transform: scale(1.025); }
.flagship-backdrop-shade { background: linear-gradient(90deg, rgba(4, 10, 12, .98) 0%, rgba(4, 10, 12, .91) 29%, rgba(4, 10, 12, .47) 58%, rgba(4, 10, 12, .12) 100%), linear-gradient(0deg, rgba(4, 10, 12, .84), transparent 48%); }
.flagship-gridlines { opacity: .2; background-image: linear-gradient(rgba(141, 228, 210, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(141, 228, 210, .16) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 88%); pointer-events: none; }
.flagship-shell { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(380px, .72fr) minmax(520px, 1.28fr); grid-template-rows: auto 1fr auto; column-gap: 70px; min-height: 930px; padding-top: 103px; padding-bottom: 23px; }
.flagship-topline, .flagship-bottomline { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; color: rgba(238, 247, 244, .46); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.flagship-topline { padding: 17px 0; border-top: 1px solid rgba(141, 228, 210, .3); border-bottom: 1px solid rgba(141, 228, 210, .17); }.flagship-topline span:first-child { color: #8de4d2; }
.flagship-copy { position: relative; z-index: 5; align-self: center; padding: 36px 0 66px; }
.flagship-kicker { display: flex; align-items: center; gap: 13px; color: #8de4d2; font-size: 10px; font-weight: 900; letter-spacing: .15em; }.flagship-kicker i { width: 38px; height: 1px; background: #f0bd71; }.flagship-kicker strong { color: rgba(238, 247, 244, .56); font-size: 9px; }
.flagship-copy h1 { max-width: 540px; margin: 23px 0 0; color: #eef7f4; font-size: clamp(58px, 5.7vw, 87px); line-height: 1.01; font-weight: 900; letter-spacing: 0; }.flagship-copy h1 br + * { color: #8de4d2; }
.flagship-copy > p { max-width: 430px; margin: 28px 0 0; color: rgba(238, 247, 244, .64); font-size: 15px; line-height: 1.85; }
.flagship-copy .button-row { margin-top: 31px; }.flagship-copy .button-primary { color: #04100f; border-color: #8de4d2; background: #8de4d2; }.flagship-copy .button-outline { color: #eef7f4; border-color: rgba(238, 247, 244, .34); background: rgba(4, 10, 12, .2); }
.flagship-proof { display: flex; flex-wrap: wrap; gap: 11px 22px; margin-top: 64px; padding-top: 15px; border-top: 1px solid rgba(141, 228, 210, .22); color: rgba(238, 247, 244, .44); font-size: 8px; font-weight: 900; letter-spacing: .14em; }.flagship-proof span:first-child { color: #8de4d2; }
.flagship-stage-wrap { position: absolute; top: 232px; right: 8%; z-index: 3; width: min(610px, 48vw); }
.flagship-stage { position: relative; height: 410px; overflow: visible; border: 1px solid rgba(141, 228, 210, .42); background: radial-gradient(circle at 50% 48%, rgba(25, 154, 139, .17), transparent 58%), rgba(5, 14, 15, .23); box-shadow: 0 0 0 16px rgba(141, 228, 210, .025), 0 22px 70px rgba(0, 0, 0, .35); }
.flagship-stage::before { position: absolute; inset: 20px; border: 1px solid rgba(141, 228, 210, .15); content: ""; pointer-events: none; }.flagship-stage .three-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }.flagship-stage-label { position: absolute; top: 20px; right: 22px; left: 22px; z-index: 4; display: flex; justify-content: space-between; color: #8de4d2; font-size: 8px; font-weight: 900; letter-spacing: .14em; pointer-events: none; }.flagship-stage-label strong { color: rgba(238, 247, 244, .46); }.flagship-stage-controls { position: absolute; right: 22px; bottom: 20px; z-index: 5; display: flex; gap: 14px; }.flagship-stage-controls button { min-width: 38px; padding: 6px 0; color: rgba(238, 247, 244, .52); border: 0; border-bottom: 1px solid transparent; background: transparent; font-size: 8px; font-weight: 900; letter-spacing: .12em; cursor: pointer; }.flagship-stage-controls button[aria-selected="true"] { color: #8de4d2; border-bottom-color: #8de4d2; }
.flagship-stage-foot { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; color: rgba(238, 247, 244, .45); border-bottom: 1px solid rgba(141, 228, 210, .18); font-size: 8px; font-weight: 900; letter-spacing: .13em; }.flagship-stage-foot strong { color: #f0bd71; }
.flagship-side-note { position: absolute; right: 0; bottom: 207px; z-index: 4; display: grid; gap: 11px; width: 155px; padding-left: 18px; border-left: 1px solid rgba(141, 228, 210, .28); }.flagship-side-note span { color: #8de4d2; font-size: 8px; font-weight: 900; letter-spacing: .14em; }.flagship-side-note strong { color: #eef7f4; font-size: 15px; line-height: 1.2; }.flagship-side-note small { color: rgba(238, 247, 244, .45); font-size: 9px; line-height: 1.6; }
.flagship-bottomline { grid-column: 1 / -1; padding-top: 15px; border-top: 1px solid rgba(141, 228, 210, .21); }.flagship-bottomline span:first-child { color: #8de4d2; }.flagship-bottomline span:last-child { color: #f0bd71; }
.flagship-signal { padding: 118px 0 112px; color: #13201d; background: #dfece5; }.flagship-signal-grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(250px, .55fr) minmax(270px, .7fr); gap: 70px; align-items: end; }.flagship-signal-grid > div:first-child > span, .flagship-section-head > span, .flagship-ai-grid > div:first-child > span, .flagship-contact span { color: #168f86; font-size: 10px; font-weight: 900; letter-spacing: .15em; }.flagship-signal h2, .flagship-section-head h2, .flagship-ai-grid h2, .flagship-contact h2 { margin: 18px 0 0; color: #13201d; font-size: clamp(46px, 4.8vw, 72px); line-height: 1.03; }.flagship-signal h2 em, .flagship-section-head h2 em, .flagship-ai-grid h2 em, .flagship-contact h2 em { color: #168f86; font-style: normal; }.flagship-signal-grid > p { margin: 0; color: #68766d; font-size: 14px; line-height: 1.85; }.flagship-signal-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; padding-top: 15px; border-top: 1px solid rgba(19, 32, 29, .23); }.flagship-signal-metrics span { color: #68766d; font-size: 9px; font-weight: 900; line-height: 1.6; }.flagship-signal-metrics strong { display: block; color: #13201d; font-size: 28px; line-height: 1; }
.flagship-capabilities { padding: 129px 0 142px; background: #f4f7f2; }.flagship-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); gap: 60px; align-items: end; margin-bottom: 57px; }.flagship-section-head h2 { margin-top: 0; }.flagship-capability-list { border-top: 1px solid rgba(19, 32, 29, .23); }.flagship-capability-list > a { display: grid; grid-template-columns: 34px 158px minmax(0, 1fr) 70px; gap: 21px; align-items: center; min-height: 144px; color: #13201d; border-bottom: 1px solid rgba(19, 32, 29, .15); transition: padding .3s ease, background .3s ease; }.flagship-capability-list > a:hover { padding-right: 16px; padding-left: 16px; background: #eaf2ec; }.flagship-capability-list > a > span, .flagship-capability-list > a > strong { color: #168f86; font-size: 10px; font-weight: 900; }.flagship-capability-thumb { width: 158px; height: 92px; overflow: hidden; background: #d6e0d8; }.flagship-capability-thumb img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.64) contrast(1.07); transition: transform .7s ease; }.flagship-capability-list > a:hover .flagship-capability-thumb img { transform: scale(1.07); }.flagship-capability-list small { color: #168f86; font-size: 8px; font-weight: 900; letter-spacing: .13em; }.flagship-capability-list h3 { margin: 9px 0 0; font-size: 23px; }.flagship-capability-list p { max-width: 530px; margin: 7px 0 0; color: #728078; font-size: 11px; line-height: 1.7; }.flagship-capability-list > a > strong { text-align: right; }
.flagship-case { position: relative; min-height: 600px; overflow: hidden; color: #eef7f4; background: #07100f; }.flagship-case-media, .flagship-case-media img, .flagship-case-shade { position: absolute; inset: 0; width: 100%; height: 100%; }.flagship-case-media img { object-fit: cover; filter: saturate(.72) brightness(.54) contrast(1.16); transform: scale(1.03); transition: transform 1.2s ease; }.flagship-case:hover .flagship-case-media img { transform: scale(1.07); }.flagship-case-shade { background: linear-gradient(90deg, rgba(5, 12, 12, .94), rgba(5, 12, 12, .65) 42%, rgba(5, 12, 12, .14) 100%), linear-gradient(0deg, rgba(5, 12, 12, .78), transparent 58%); }.flagship-case-content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; min-height: 600px; padding-top: 118px; padding-bottom: 44px; }.flagship-case-content > span { color: #8de4d2; font-size: 10px; font-weight: 900; letter-spacing: .15em; }.flagship-case-content h2 { max-width: 610px; margin: 24px 0 0; color: #eef7f4; font-size: clamp(45px, 5vw, 76px); line-height: 1.03; }.flagship-case-content p { max-width: 435px; margin: 24px 0 0; color: rgba(238, 247, 244, .64); font-size: 14px; line-height: 1.8; }.flagship-case-content > a { margin-top: 28px; color: #f0bd71; font-size: 11px; font-weight: 900; }.flagship-case-index { margin-top: auto; color: rgba(238, 247, 244, .42); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.flagship-ai { padding: 126px 0 139px; color: #eef7f4; background: #07100f; }.flagship-ai-grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(340px, 1.25fr); gap: 92px; }.flagship-ai-grid > div:first-child > span { color: #8de4d2; }.flagship-ai-grid h2 { color: #eef7f4; }.flagship-ai-grid h2 em { color: #8de4d2; }.flagship-ai-grid > div:first-child > p { max-width: 390px; margin: 24px 0 0; color: rgba(238, 247, 244, .58); font-size: 14px; line-height: 1.8; }.flagship-ai-grid > div:first-child > a { display: inline-block; margin-top: 26px; color: #f0bd71; font-size: 11px; font-weight: 900; }.flagship-ai-list { border-top: 1px solid rgba(141, 228, 210, .24); }.flagship-ai-list article { display: grid; grid-template-columns: 33px 1fr 20px; gap: 15px; align-items: start; padding: 19px 0; border-bottom: 1px solid rgba(141, 228, 210, .15); }.flagship-ai-list article > span, .flagship-ai-list article > b { color: #8de4d2; font-size: 10px; font-weight: 900; }.flagship-ai-list strong { color: #eef7f4; font-size: 17px; }.flagship-ai-list p { margin: 7px 0 0; color: rgba(238, 247, 244, .5); font-size: 12px; line-height: 1.7; }.flagship-contact { padding: 129px 0 143px; background: #f0bd71; }.flagship-contact > .page-width { display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, .6fr); gap: 90px; align-items: end; }.flagship-contact h2 { color: #13201d; }.flagship-contact h2 em { color: #f4f7f2; }.flagship-contact > .page-width > div:last-child > p { margin: 0; color: rgba(19, 32, 29, .72); font-size: 14px; line-height: 1.8; }.flagship-contact .button-row { margin-top: 28px; }.flagship-contact .button-primary, .flagship-contact .button-dark { color: #f0bd71; border-color: #13201d; background: #13201d; }.flagship-contact .button-outline { color: #13201d; border-color: rgba(19, 32, 29, .44); }

.kinetic-page { color: #eef7f4; background: #080b0d; }.kinetic-hero { position: relative; min-height: 920px; overflow: hidden; background: #080b0d; }.kinetic-video, .kinetic-tint { position: absolute; inset: 0; width: 100%; height: 100%; }.kinetic-video { object-fit: cover; object-position: center; filter: saturate(.7) brightness(.48) contrast(1.16); }.kinetic-tint { background: linear-gradient(90deg, rgba(7, 11, 13, .94), rgba(7, 11, 13, .61) 43%, rgba(7, 11, 13, .19) 100%), linear-gradient(0deg, rgba(7, 11, 13, .88), transparent 57%); }.kinetic-shell { position: relative; z-index: 2; display: grid; grid-template-rows: auto 1fr auto; min-height: 920px; padding-top: 103px; padding-bottom: 24px; }.kinetic-topline, .kinetic-bottomline { display: flex; justify-content: space-between; gap: 20px; color: rgba(238, 247, 244, .46); font-size: 9px; font-weight: 900; letter-spacing: .15em; }.kinetic-topline { padding: 17px 0; border-top: 1px solid rgba(240, 189, 113, .34); border-bottom: 1px solid rgba(240, 189, 113, .16); }.kinetic-topline span:first-child { color: #f0bd71; }.kinetic-copy { align-self: center; max-width: 540px; padding-bottom: 80px; }.kinetic-copy .section-kicker { color: #f0bd71; font-size: 10px; font-weight: 900; letter-spacing: .16em; }.kinetic-copy h1 { margin: 22px 0 0; color: #eef7f4; font-size: clamp(57px, 6vw, 91px); line-height: 1; font-weight: 900; }.kinetic-copy h1 br + * { color: #f0bd71; }.kinetic-copy > p { margin: 26px 0 0; color: rgba(238, 247, 244, .64); font-size: 15px; line-height: 1.84; }.kinetic-copy .button-row { margin-top: 31px; }.kinetic-copy .button-light { color: #080b0d; border-color: #eef7f4; background: #eef7f4; }.kinetic-copy .button-outline { color: #eef7f4; border-color: rgba(238, 247, 244, .37); }.kinetic-stage-wrap { position: absolute; top: 230px; right: 2%; width: min(580px, 44vw); }.kinetic-stage { position: relative; height: 390px; border: 1px solid rgba(240, 189, 113, .43); background: radial-gradient(circle at 50% 48%, rgba(101, 226, 213, .16), transparent 58%), rgba(6, 15, 16, .3); }.kinetic-stage .three-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }.kinetic-stage-label { position: absolute; top: 20px; right: 20px; z-index: 4; color: #f0bd71; font-size: 8px; font-weight: 900; letter-spacing: .14em; pointer-events: none; }.kinetic-stage-controls { position: absolute; right: 20px; bottom: 20px; z-index: 5; display: flex; gap: 14px; }.kinetic-stage-controls button { min-width: 38px; padding: 6px 0; color: rgba(238, 247, 244, .5); border: 0; border-bottom: 1px solid transparent; background: transparent; font-size: 8px; font-weight: 900; letter-spacing: .12em; cursor: pointer; }.kinetic-stage-controls button[aria-selected="true"] { color: #f0bd71; border-bottom-color: #f0bd71; }.kinetic-word { position: absolute; right: -2%; bottom: 112px; color: rgba(238, 247, 244, .07); font-size: clamp(100px, 18vw, 270px); font-weight: 900; line-height: .78; letter-spacing: -.06em; }.kinetic-bottomline { padding-top: 15px; border-top: 1px solid rgba(240, 189, 113, .23); }.kinetic-bottomline span:first-child { color: #f0bd71; }.kinetic-bottomline span:last-child { color: #65e2d5; }.kinetic-manifesto { padding: 132px 0 143px; color: #171d1c; background: #e7e4da; }.kinetic-manifesto-line, .kinetic-section-head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid rgba(23, 29, 28, .23); color: #de7c4d; font-size: 9px; font-weight: 900; letter-spacing: .15em; }.kinetic-manifesto-line span:last-child { color: #79837b; }.kinetic-manifesto h2 { margin: 57px 0 0; font-size: clamp(49px, 5.2vw, 80px); line-height: 1.01; }.kinetic-manifesto h2 em { color: #de7c4d; font-style: normal; }.kinetic-manifesto > .page-width > p { max-width: 520px; margin: 27px 0 0 auto; color: #68736b; font-size: 14px; line-height: 1.85; }.kinetic-frames { padding: 129px 0 137px; background: #f4f6f1; }.kinetic-section-head a { color: #168f86; }.kinetic-frame-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 53px; }.kinetic-frame { color: #171d1c; }.kinetic-frame > div { position: relative; aspect-ratio: .83; overflow: hidden; background: #d2dad4; }.kinetic-frame > div::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 45%, rgba(5, 10, 9, .48)); pointer-events: none; }.kinetic-frame > div img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.07); transition: transform .8s ease, filter .8s ease; }.kinetic-frame:hover > div img { transform: scale(1.06); filter: saturate(.95) contrast(1.08); }.kinetic-frame > div span { position: absolute; top: 14px; left: 14px; z-index: 1; color: #65e2d5; font-size: 8px; font-weight: 900; letter-spacing: .12em; }.kinetic-frame small { display: block; margin-top: 17px; color: #168f86; font-size: 8px; font-weight: 900; letter-spacing: .13em; }.kinetic-frame h3 { margin: 9px 0 0; font-size: 21px; }.kinetic-frame p { margin: 9px 0 0; color: #738078; font-size: 11px; line-height: 1.7; }.kinetic-process { padding: 128px 0 140px; color: #eef7f4; background: #111a19; }.kinetic-process > .page-width { display: grid; grid-template-columns: minmax(0, .78fr) minmax(390px, 1.22fr); gap: 95px; }.kinetic-process > .page-width > div:first-child > span { color: #65e2d5; font-size: 10px; font-weight: 900; letter-spacing: .15em; }.kinetic-process h2, .kinetic-cta h2 { margin: 20px 0 0; font-size: clamp(45px, 4.9vw, 72px); line-height: 1.03; }.kinetic-process h2 em, .kinetic-cta h2 em { color: #65e2d5; font-style: normal; }.kinetic-process-list { border-top: 1px solid rgba(101, 226, 213, .25); }.kinetic-process-list article { display: grid; grid-template-columns: 38px 1fr 20px; gap: 15px; padding: 19px 0; border-bottom: 1px solid rgba(101, 226, 213, .15); }.kinetic-process-list article > span, .kinetic-process-list article > b { color: #f0bd71; font-size: 10px; font-weight: 900; }.kinetic-process-list strong { font-size: 17px; }.kinetic-process-list p { margin: 7px 0 0; color: rgba(238, 247, 244, .52); font-size: 12px; line-height: 1.7; }.kinetic-cta { padding: 130px 0 143px; color: #171d1c; background: #f0bd71; }.kinetic-cta > .page-width > span { color: #171d1c; font-size: 10px; font-weight: 900; letter-spacing: .15em; }.kinetic-cta h2 { color: #171d1c; }.kinetic-cta h2 em { color: #f4f6f1; }.kinetic-cta .button-primary, .kinetic-cta .button-dark { color: #f0bd71; border-color: #171d1c; background: #171d1c; }.kinetic-cta .button-outline { color: #171d1c; border-color: rgba(23, 29, 28, .4); }

.lab-page { color: #18221f; background: #ecf2ee; }.lab-hero { min-height: 930px; padding-top: 103px; background: #ecf2ee; }.lab-shell { min-height: 800px; border-top: 1px solid rgba(24, 34, 31, .24); }.lab-topline, .lab-copy-foot, .lab-workbench-top, .lab-workbench-foot, .lab-section-head, .lab-process-head { display: flex; justify-content: space-between; gap: 20px; color: #76837b; font-size: 9px; font-weight: 900; letter-spacing: .14em; }.lab-topline { padding: 17px 0; border-bottom: 1px solid rgba(24, 34, 31, .15); }.lab-topline span:first-child { color: #168f86; }.lab-topline i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #de7c4d; }.lab-grid { display: grid; grid-template-columns: minmax(330px, .72fr) minmax(510px, 1.28fr); gap: 75px; align-items: center; min-height: 740px; }.lab-copy .section-kicker, .lab-copy-foot span:first-child, .lab-intro-grid > div > span, .lab-section-head > span, .lab-ai-grid > div:first-child > span, .lab-process-head span, .lab-contact > .page-width > span { color: #168f86; font-size: 10px; font-weight: 900; letter-spacing: .15em; }.lab-copy h1 { max-width: 600px; margin: 20px 0 0; color: #18221f; font-size: clamp(57px, 5.8vw, 87px); line-height: 1.01; font-weight: 900; }.lab-copy > p { max-width: 440px; margin: 27px 0 0; color: #65736a; font-size: 15px; line-height: 1.84; }.lab-copy .button-row { margin-top: 30px; }.lab-copy-foot { justify-content: flex-start; gap: 19px; margin-top: 67px; padding-top: 14px; border-top: 1px solid rgba(24, 34, 31, .2); font-size: 8px; }.lab-workbench { position: relative; overflow: hidden; border: 1px solid rgba(24, 34, 31, .23); background: #f8faf7; box-shadow: 18px 24px 0 rgba(24, 34, 31, .08); }.lab-workbench-top, .lab-workbench-foot { padding: 14px 18px; border-bottom: 1px solid rgba(24, 34, 31, .13); }.lab-workbench-top b, .lab-workbench-foot strong { color: #168f86; }.lab-image { position: relative; height: 370px; overflow: hidden; background: #c8d4cc; }.lab-image::after { position: absolute; inset: 0; content: ""; border: 1px solid rgba(24, 34, 31, .28); box-shadow: inset 0 0 0 18px rgba(248, 250, 247, .1); pointer-events: none; }.lab-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.05); }.lab-image > span { position: absolute; top: 15px; left: 17px; z-index: 1; color: #f4f7f2; font-size: 8px; font-weight: 900; letter-spacing: .14em; }.lab-stage { position: absolute; right: 34px; bottom: 41px; z-index: 3; width: 57%; height: 230px; border: 1px solid rgba(22, 143, 134, .52); background: rgba(13, 31, 28, .2); }.lab-stage .three-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; mix-blend-mode: multiply; opacity: .78; }.lab-stage-label { position: absolute; top: 12px; left: 13px; z-index: 4; color: #168f86; font-size: 8px; font-weight: 900; letter-spacing: .13em; pointer-events: none; }.lab-stage-controls { position: absolute; right: 13px; bottom: 12px; z-index: 5; display: flex; gap: 9px; }.lab-stage-controls button { min-width: 30px; padding: 5px 0; color: #63736a; border: 0; border-bottom: 1px solid transparent; background: transparent; font-size: 7px; font-weight: 900; letter-spacing: .1em; cursor: pointer; }.lab-stage-controls button[aria-selected="true"] { color: #168f86; border-bottom-color: #168f86; }.lab-workbench-foot { border-top: 1px solid rgba(24, 34, 31, .13); border-bottom: 0; }.lab-intro { padding: 112px 0 114px; background: #f6f8f4; }.lab-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr); gap: 90px; align-items: end; }.lab-intro-grid h2, .lab-section-head h2, .lab-ai-grid h2, .lab-contact h2 { margin: 18px 0 0; color: #18221f; font-size: clamp(45px, 4.8vw, 72px); line-height: 1.03; }.lab-intro-grid h2 em, .lab-section-head h2 em, .lab-ai-grid h2 em, .lab-contact h2 em { color: #168f86; font-style: normal; }.lab-intro-grid > p { margin: 0; color: #68766d; font-size: 14px; line-height: 1.85; }.lab-modules { padding: 125px 0 140px; background: #dfeae3; }.lab-section-head { display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1fr); align-items: end; margin-bottom: 56px; }.lab-section-head h2 { margin: 0; }.lab-module-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.lab-module-grid > a { display: grid; grid-template-columns: 28px 1fr 18px; gap: 13px; min-height: 270px; padding: 19px; color: #18221f; border: 1px solid rgba(24, 34, 31, .18); background: #f6f8f4; transition: transform .3s ease, box-shadow .3s ease; }.lab-module-grid > a:hover { transform: translateY(-5px); box-shadow: 12px 13px 0 rgba(24, 34, 31, .1); }.lab-module-grid > a > span, .lab-module-grid > a > b { color: #de7c4d; font-size: 10px; font-weight: 900; }.lab-module-grid > a > div { min-width: 0; }.lab-module-grid > a img { width: 100%; height: 125px; object-fit: cover; filter: saturate(.66); }.lab-module-grid small { display: block; margin-top: 15px; color: #168f86; font-size: 8px; font-weight: 900; letter-spacing: .13em; }.lab-module-grid h3 { margin: 8px 0 0; font-size: 22px; }.lab-module-grid p { margin: 7px 0 0; color: #718078; font-size: 11px; line-height: 1.65; }.lab-module-grid > a > b { text-align: right; }.lab-ai { padding: 125px 0 142px; color: #eef7f4; background: #16221f; }.lab-ai-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(340px, 1.2fr); gap: 90px; }.lab-ai-grid > div:first-child > span { color: #8de4d2; }.lab-ai-grid h2 { color: #eef7f4; }.lab-ai-grid h2 em { color: #8de4d2; }.lab-ai-grid > div:last-child > p { margin: 0 0 25px; color: rgba(238, 247, 244, .58); font-size: 14px; line-height: 1.8; }.lab-ai-grid article { display: grid; grid-template-columns: 32px 1fr; gap: 14px; padding: 17px 0; border-top: 1px solid rgba(141, 228, 210, .2); }.lab-ai-grid article > span { color: #f0bd71; font-size: 10px; font-weight: 900; }.lab-ai-grid article strong { font-size: 17px; }.lab-ai-grid article p { grid-column: 2; margin: 7px 0 0; color: rgba(238, 247, 244, .5); font-size: 12px; line-height: 1.7; }.lab-process { padding: 118px 0 132px; background: #f6f8f4; }.lab-process-head { padding-bottom: 15px; border-bottom: 1px solid rgba(24, 34, 31, .2); }.lab-process-head a { color: #168f86; }.lab-process-list { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid rgba(24, 34, 31, .16); }.lab-process-list article { min-height: 235px; padding: 20px 22px 0 0; border-right: 1px solid rgba(24, 34, 31, .15); }.lab-process-list article:not(:first-child) { padding-left: 22px; }.lab-process-list article:last-child { border-right: 0; }.lab-process-list article > span { color: #de7c4d; font-size: 10px; font-weight: 900; }.lab-process-list h3 { margin: 37px 0 0; font-size: 22px; }.lab-process-list p { margin: 10px 0 0; color: #718078; font-size: 12px; line-height: 1.7; }.lab-contact { padding: 128px 0 143px; background: #de7c4d; }.lab-contact > .page-width > span { color: #18221f; }.lab-contact h2 { color: #18221f; }.lab-contact h2 em { color: #f6f8f4; }.lab-contact .button-row { margin-top: 29px; }.lab-contact .button-primary, .lab-contact .button-dark { color: #de7c4d; border-color: #18221f; background: #18221f; }.lab-contact .button-outline { color: #18221f; border-color: rgba(24, 34, 31, .45); }

@media (max-width: 1020px) {
  .flagship-shell { column-gap: 42px; grid-template-columns: minmax(320px, .7fr) minmax(430px, 1.3fr); }.flagship-stage-wrap { right: 3%; width: min(560px, 49vw); }.flagship-side-note { right: 0; }.flagship-signal-grid, .flagship-ai-grid, .flagship-contact > .page-width { gap: 45px; }.kinetic-stage-wrap { right: 0; width: min(530px, 46vw); }.lab-grid { gap: 42px; grid-template-columns: minmax(300px, .7fr) minmax(430px, 1.3fr); }
}
@media (max-width: 900px) {
  body[data-home-theme="flagship"] .premium-mobile-nav, body[data-home-theme="kinetic"] .premium-mobile-nav { color: #eef7f4; background: rgba(4, 10, 12, .98); }.lab-page .premium-mobile-nav { color: #18221f; background: rgba(235, 242, 239, .98); }
  .flagship-hero { min-height: 1080px; }.flagship-shell { grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; min-height: 1080px; padding-top: 89px; }.flagship-topline span:nth-child(2) { display: none; }.flagship-copy { grid-row: 2; align-self: start; padding: 54px 0 22px; }.flagship-copy h1 { font-size: clamp(48px, 8.6vw, 70px); }.flagship-stage-wrap { position: relative; top: auto; right: auto; grid-row: 3; width: 100%; margin-top: 45px; }.flagship-stage { height: 340px; }.flagship-side-note { right: 0; bottom: 135px; width: 128px; }.flagship-bottomline { grid-row: 4; }.flagship-signal-grid, .flagship-section-head, .flagship-ai-grid, .flagship-contact > .page-width { grid-template-columns: 1fr; gap: 35px; }.flagship-signal-metrics { margin-top: 8px; }.flagship-capability-list > a { grid-template-columns: 30px 138px minmax(0, 1fr) 54px; gap: 13px; }.flagship-capability-thumb { width: 138px; height: 82px; }.flagship-case-content { min-height: 530px; padding-top: 94px; }.flagship-case { min-height: 530px; }.flagship-case-content h2 { font-size: 52px; }.flagship-contact > .page-width { gap: 20px; }
  .kinetic-hero { min-height: 1080px; }.kinetic-shell { min-height: 1080px; }.kinetic-topline span:nth-child(2) { display: none; }.kinetic-copy { padding-top: 73px; padding-bottom: 15px; }.kinetic-copy h1 { font-size: clamp(49px, 8.6vw, 70px); }.kinetic-stage-wrap { position: relative; top: auto; right: auto; width: 100%; margin-top: 55px; }.kinetic-stage { height: 330px; }.kinetic-word { bottom: 145px; font-size: 22vw; }.kinetic-manifesto > .page-width > p { margin-left: 0; }.kinetic-frame-grid { grid-template-columns: repeat(2, 1fr); }.kinetic-process > .page-width { grid-template-columns: 1fr; gap: 39px; }
  .lab-hero { min-height: 1080px; }.lab-grid { grid-template-columns: 1fr; gap: 30px; min-height: 960px; padding-top: 55px; }.lab-copy h1 { font-size: clamp(48px, 8.5vw, 70px); }.lab-copy-foot { margin-top: 42px; }.lab-workbench { margin-top: 12px; }.lab-image { height: 310px; }.lab-stage { right: 22px; width: 57%; height: 205px; }.lab-intro-grid, .lab-ai-grid { grid-template-columns: 1fr; gap: 36px; }.lab-section-head { grid-template-columns: 1fr; gap: 18px; }.lab-module-grid { grid-template-columns: 1fr; }.lab-process-list { grid-template-columns: repeat(2, 1fr); }.lab-process-list article:nth-child(2) { border-right: 0; }.lab-process-list article:nth-child(n + 3) { border-top: 1px solid rgba(24, 34, 31, .15); }
}
@media (max-width: 600px) {
  .flagship-hero { min-height: 975px; }.flagship-shell { min-height: 975px; }.flagship-topline, .flagship-bottomline { font-size: 8px; letter-spacing: .08em; }.flagship-topline span:last-child, .flagship-bottomline span:first-child { max-width: 46%; }.flagship-copy { padding-top: 46px; }.flagship-copy h1 { font-size: 46px; }.flagship-copy > p { font-size: 13px; }.flagship-proof { margin-top: 39px; font-size: 7px; }.flagship-stage-wrap { margin-top: 34px; }.flagship-stage { height: 250px; }.flagship-stage-label { top: 14px; right: 14px; left: 14px; font-size: 7px; }.flagship-stage-controls { right: 14px; bottom: 14px; gap: 9px; }.flagship-stage-controls button { min-width: 29px; font-size: 7px; }.flagship-stage-foot { padding: 10px 0; font-size: 7px; }.flagship-side-note { bottom: 117px; width: 107px; padding-left: 12px; }.flagship-side-note strong { font-size: 12px; }.flagship-side-note small { font-size: 8px; }.flagship-signal, .flagship-capabilities, .flagship-ai { padding: 84px 0; }.flagship-signal h2, .flagship-section-head h2, .flagship-ai-grid h2, .flagship-contact h2 { font-size: 41px; }.flagship-signal-grid > p { font-size: 13px; }.flagship-signal-metrics strong { font-size: 23px; }.flagship-capability-list > a { grid-template-columns: 25px 1fr 48px; gap: 10px; padding: 16px 0; }.flagship-capability-thumb { grid-column: 2; grid-row: 1; width: 100%; height: 150px; }.flagship-capability-list > a > span { grid-column: 1; grid-row: 1 / span 2; }.flagship-capability-list > a > strong { grid-column: 3; grid-row: 1; }.flagship-capability-list > a > div:last-of-type { grid-column: 2; grid-row: 2; }.flagship-capability-list h3 { font-size: 21px; }.flagship-capability-list p { font-size: 10px; }.flagship-case-content { min-height: 450px; padding-top: 80px; }.flagship-case { min-height: 450px; }.flagship-case-content h2 { font-size: 41px; }.flagship-contact { padding: 86px 0 96px; }
  .kinetic-hero { min-height: 965px; }.kinetic-shell { min-height: 965px; }.kinetic-topline, .kinetic-bottomline { font-size: 8px; letter-spacing: .08em; }.kinetic-topline span:last-child, .kinetic-bottomline span:first-child { max-width: 47%; }.kinetic-copy { padding-top: 53px; }.kinetic-copy h1 { font-size: 46px; }.kinetic-copy > p { font-size: 13px; }.kinetic-stage-wrap { margin-top: 41px; }.kinetic-stage { height: 245px; }.kinetic-stage-label { top: 14px; right: 14px; font-size: 7px; }.kinetic-stage-controls { right: 14px; bottom: 14px; gap: 9px; }.kinetic-stage-controls button { min-width: 29px; font-size: 7px; }.kinetic-word { bottom: 120px; font-size: 26vw; }.kinetic-manifesto, .kinetic-frames, .kinetic-process { padding: 84px 0; }.kinetic-manifesto h2, .kinetic-process h2, .kinetic-cta h2 { font-size: 41px; }.kinetic-manifesto > .page-width > p { font-size: 13px; }.kinetic-frame-grid { grid-template-columns: 1fr; }.kinetic-frame > div { aspect-ratio: 1.28; }.kinetic-process > .page-width { gap: 31px; }.kinetic-process-list article { grid-template-columns: 27px 1fr 15px; gap: 10px; }.kinetic-process-list strong { font-size: 15px; }.kinetic-cta { padding: 85px 0 96px; }
  .lab-hero { min-height: 955px; }.lab-grid { min-height: 840px; padding-top: 45px; }.lab-copy h1 { font-size: 46px; }.lab-copy > p { font-size: 13px; }.lab-copy-foot { gap: 10px; font-size: 7px; }.lab-image { height: 240px; }.lab-stage { right: 14px; bottom: 31px; width: 60%; height: 155px; }.lab-stage-label { top: 10px; left: 10px; font-size: 7px; }.lab-stage-controls { right: 10px; bottom: 10px; gap: 7px; }.lab-stage-controls button { min-width: 27px; font-size: 7px; }.lab-workbench-top, .lab-workbench-foot { font-size: 8px; }.lab-intro, .lab-modules, .lab-ai, .lab-process { padding: 83px 0; }.lab-intro-grid h2, .lab-section-head h2, .lab-ai-grid h2, .lab-contact h2 { font-size: 41px; }.lab-intro-grid > p { font-size: 13px; }.lab-module-grid > a { min-height: 255px; }.lab-process-list { grid-template-columns: 1fr; }.lab-process-list article, .lab-process-list article:not(:first-child) { min-height: 0; padding: 20px 0; border-right: 0; border-top: 1px solid rgba(24, 34, 31, .15); }.lab-process-list article:first-child { border-top: 0; }.lab-process-list h3 { margin-top: 22px; font-size: 20px; }.lab-contact { padding: 86px 0 97px; }
}
@media (prefers-reduced-motion: reduce) {
  .flagship-backdrop img, .flagship-case-media img, .kinetic-frame > div img, .dashboard-bars i { animation: none; transition: none; }
}

/* Blue studies: cobalt platform, ice product, and electric launch directions. */
body[data-home-theme="blueprint-pro"] .site-header,
body[data-home-theme="neonwave"] .site-header { position: absolute; top: 0; right: 0; left: 0; z-index: 30; color: #eef7ff; background: linear-gradient(180deg, rgba(3, 13, 36, .86), transparent); border-bottom-color: transparent; }
body[data-home-theme="blueprint-pro"] .premium-header .premium-desktop-nav > .nav-link,
body[data-home-theme="neonwave"] .premium-header .premium-desktop-nav > .nav-link { color: rgba(238, 247, 255, .7); }
body[data-home-theme="blueprint-pro"] .premium-header .premium-desktop-nav > .nav-link:hover,
body[data-home-theme="blueprint-pro"] .premium-header .premium-desktop-nav > .nav-link.is-active,
body[data-home-theme="neonwave"] .premium-header .premium-desktop-nav > .nav-link:hover,
body[data-home-theme="neonwave"] .premium-header .premium-desktop-nav > .nav-link.is-active { color: #79d8ff; background: rgba(79, 147, 255, .14); }
body[data-home-theme="blueprint-pro"] .premium-header .header-contact { color: #79d8ff; border-color: rgba(121, 216, 255, .65); background: rgba(5, 21, 54, .25); }
body[data-home-theme="neonwave"] .premium-header .header-contact { color: #9aabff; border-color: rgba(126, 151, 255, .7); background: rgba(5, 11, 38, .26); }
body[data-home-theme="blueprint-pro"] .premium-header .menu-toggle,
body[data-home-theme="neonwave"] .premium-header .menu-toggle { border-color: rgba(238, 247, 255, .27); }
body[data-home-theme="blueprint-pro"] .premium-header .menu-toggle span,
body[data-home-theme="neonwave"] .premium-header .menu-toggle span { background: #eef7ff; }
body[data-home-theme="icefield"] .site-header { position: absolute; top: 0; right: 0; left: 0; z-index: 30; color: #0b2341; background: rgba(235, 246, 255, .84); border-bottom-color: rgba(11, 35, 65, .14); backdrop-filter: blur(14px); }
body[data-home-theme="icefield"] .premium-header .premium-desktop-nav > .nav-link { color: rgba(11, 35, 65, .68); }
body[data-home-theme="icefield"] .premium-header .premium-desktop-nav > .nav-link:hover,
body[data-home-theme="icefield"] .premium-header .premium-desktop-nav > .nav-link.is-active { color: #0b2341; background: rgba(37, 107, 255, .1); }
body[data-home-theme="icefield"] .premium-header .header-contact { color: #0b2341; border-color: rgba(11, 35, 65, .4); background: transparent; }
body[data-home-theme="icefield"] .premium-header .menu-toggle { border-color: rgba(11, 35, 65, .28); }
body[data-home-theme="icefield"] .premium-header .menu-toggle span { background: #0b2341; }

.blueprint-pro-page { color: #eef7ff; background: #061737; }
.blueprint-hero { position: relative; min-height: 950px; overflow: hidden; background: #061737; }
.blueprint-backdrop, .blueprint-backdrop img, .blueprint-shade, .blueprint-grid { position: absolute; inset: 0; width: 100%; height: 100%; }
.blueprint-backdrop img { object-fit: cover; object-position: center; filter: saturate(.68) hue-rotate(170deg) brightness(.58) contrast(1.14); transform: scale(1.04); }
.blueprint-shade { background: linear-gradient(90deg, rgba(4, 17, 48, .99), rgba(4, 17, 48, .91) 30%, rgba(4, 17, 48, .56) 58%, rgba(4, 17, 48, .2) 100%), linear-gradient(0deg, rgba(4, 17, 48, .9), transparent 53%); }
.blueprint-grid { opacity: .33; background-image: linear-gradient(rgba(93, 174, 255, .2) 1px, transparent 1px), linear-gradient(90deg, rgba(93, 174, 255, .2) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, #000, transparent 91%); pointer-events: none; }
.blueprint-shell { position: relative; z-index: 2; display: grid; grid-template-columns: 62px minmax(500px, .95fr) minmax(500px, 1.05fr); grid-template-rows: auto 1fr auto; column-gap: 36px; min-height: 950px; padding-top: 103px; padding-bottom: 24px; }
.blueprint-topline, .blueprint-bottomline { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; color: rgba(238, 247, 255, .45); font-size: 9px; font-weight: 900; letter-spacing: .15em; }.blueprint-topline { padding: 17px 0; border-top: 1px solid rgba(93, 174, 255, .35); border-bottom: 1px solid rgba(93, 174, 255, .18); }.blueprint-topline span:first-child { color: #79d8ff; }
.blueprint-rail { display: flex; flex-direction: column; align-items: center; gap: 17px; padding-top: 105px; border-right: 1px solid rgba(93, 174, 255, .25); color: #79d8ff; }.blueprint-rail > span { font-size: 14px; font-weight: 900; }.blueprint-rail > i { width: 1px; height: 130px; background: #79d8ff; }.blueprint-rail small { color: rgba(238, 247, 255, .45); font-size: 8px; line-height: 2; letter-spacing: .15em; text-align: center; }
.blueprint-copy { position: relative; z-index: 5; align-self: center; padding: 32px 0 70px; }.blueprint-copy .section-kicker { color: #79d8ff; font-size: 10px; font-weight: 900; letter-spacing: .16em; }.blueprint-copy h1 { max-width: 660px; margin: 21px 0 0; color: #eef7ff; background: linear-gradient(180deg, #eef7ff 0 46%, #79d8ff 58% 100%); font-size: clamp(54px, 4.6vw, 76px); line-height: 1.04; font-weight: 900; white-space: nowrap; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }.blueprint-copy h1 br + * { color: #79d8ff; }.blueprint-copy > p { max-width: 470px; margin: 27px 0 0; color: rgba(238, 247, 255, .64); font-size: 15px; line-height: 1.84; }.blueprint-copy .button-row { margin-top: 31px; }.blueprint-copy .button-primary { color: #061737; border-color: #79d8ff; background: #79d8ff; }.blueprint-copy .button-outline { color: #eef7ff; border-color: rgba(238, 247, 255, .34); background: rgba(3, 13, 36, .23); }.blueprint-proof { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 64px; padding-top: 15px; border-top: 1px solid rgba(93, 174, 255, .24); color: rgba(238, 247, 255, .44); font-size: 8px; font-weight: 900; letter-spacing: .13em; }.blueprint-proof span:first-child { color: #79d8ff; }
.blueprint-map { position: relative; align-self: center; min-height: 600px; }.blueprint-map-image { position: absolute; inset: 20px 0 64px 70px; overflow: hidden; border: 1px solid rgba(93, 174, 255, .36); }.blueprint-map-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(4, 17, 48, .55), transparent 50%, rgba(4, 17, 48, .12)), linear-gradient(0deg, rgba(4, 17, 48, .55), transparent 47%); pointer-events: none; }.blueprint-map-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.5) hue-rotate(170deg) brightness(.75); }.blueprint-map-image > span { position: absolute; top: 16px; left: 17px; z-index: 1; color: #79d8ff; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.blueprint-stage { position: absolute; top: 173px; left: 0; z-index: 4; width: 72%; height: 330px; overflow: visible; border: 1px solid rgba(121, 216, 255, .48); background: radial-gradient(circle at 50% 48%, rgba(43, 136, 255, .26), transparent 58%), rgba(3, 19, 53, .37); box-shadow: 0 0 0 15px rgba(121, 216, 255, .03), 0 22px 60px rgba(0, 0, 0, .35); }.blueprint-stage::before { position: absolute; inset: 18px; border: 1px solid rgba(121, 216, 255, .16); content: ""; pointer-events: none; }.blueprint-stage .three-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }.blueprint-stage-label { position: absolute; top: 17px; right: 18px; z-index: 4; color: #79d8ff; font-size: 8px; font-weight: 900; letter-spacing: .13em; pointer-events: none; }.blueprint-stage-controls { position: absolute; right: 18px; bottom: 17px; z-index: 5; display: flex; gap: 13px; }.blueprint-stage-controls button { min-width: 36px; padding: 6px 0; color: rgba(238, 247, 255, .52); border: 0; border-bottom: 1px solid transparent; background: transparent; font-size: 8px; font-weight: 900; letter-spacing: .11em; cursor: pointer; }.blueprint-stage-controls button[aria-selected="true"] { color: #79d8ff; border-bottom-color: #79d8ff; }.blueprint-map-note { position: absolute; right: 0; bottom: 32px; z-index: 5; display: flex; align-items: end; gap: 10px; color: #79d8ff; }.blueprint-map-note strong { font-size: 36px; line-height: 1; }.blueprint-map-note span { color: rgba(238, 247, 255, .46); font-size: 8px; font-weight: 900; line-height: 1.6; letter-spacing: .13em; }.blueprint-bottomline { padding-top: 15px; border-top: 1px solid rgba(93, 174, 255, .23); }.blueprint-bottomline span:first-child { color: #79d8ff; }.blueprint-bottomline span:last-child { color: #b3c7ff; }
.blueprint-status { padding: 96px 0 102px; color: #dbeeff; background: #0a2c64; }.blueprint-section-line { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid rgba(121, 216, 255, .28); color: #79d8ff; font-size: 9px; font-weight: 900; letter-spacing: .14em; }.blueprint-section-line span:last-child, .blueprint-section-line a { color: rgba(219, 238, 255, .52); }.blueprint-status-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 45px; border-top: 1px solid rgba(121, 216, 255, .24); }.blueprint-status-grid > div { min-height: 154px; padding: 18px 20px 0 0; border-right: 1px solid rgba(121, 216, 255, .2); }.blueprint-status-grid > div:not(:first-child) { padding-left: 20px; }.blueprint-status-grid > div:last-child { border-right: 0; }.blueprint-status-grid strong { display: block; color: #eef7ff; font-size: 33px; line-height: 1; }.blueprint-status-grid span { display: block; margin-top: 22px; font-size: 12px; font-weight: 900; }.blueprint-status-grid small { display: block; margin-top: 6px; color: rgba(219, 238, 255, .5); font-size: 9px; }
.blueprint-system { padding: 130px 0 145px; color: #0c2340; background: #e8f2ff; }.blueprint-section-head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(260px, .55fr); gap: 80px; align-items: end; margin-bottom: 58px; }.blueprint-section-head > div > span, .blueprint-ai-grid > div:first-child > span { color: #236bdf; font-size: 10px; font-weight: 900; letter-spacing: .15em; }.blueprint-section-head h2, .blueprint-ai-grid h2 { margin: 18px 0 0; color: #0c2340; font-size: clamp(46px, 4.8vw, 73px); line-height: 1.03; }.blueprint-section-head h2 em, .blueprint-ai-grid h2 em { color: #236bdf; font-style: normal; }.blueprint-section-head > p { margin: 0; color: #56708e; font-size: 14px; line-height: 1.85; }.blueprint-service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }.blueprint-service-grid > a { display: grid; grid-template-columns: 28px 1fr 20px; gap: 14px; min-height: 286px; padding: 18px; color: #0c2340; border: 1px solid rgba(35, 107, 223, .23); background: rgba(255, 255, 255, .58); transition: transform .3s ease, box-shadow .3s ease; }.blueprint-service-grid > a:hover { transform: translateY(-5px); box-shadow: 10px 13px 0 rgba(35, 107, 223, .13); }.blueprint-service-grid > a > span, .blueprint-service-grid > a > b { color: #236bdf; font-size: 10px; font-weight: 900; }.blueprint-service-grid > a > div { min-width: 0; }.blueprint-service-grid img { width: 100%; height: 128px; object-fit: cover; filter: saturate(.64) hue-rotate(170deg); }.blueprint-service-grid small { display: block; margin-top: 14px; color: #236bdf; font-size: 8px; font-weight: 900; letter-spacing: .13em; }.blueprint-service-grid h3 { margin: 8px 0 0; font-size: 21px; }.blueprint-service-grid p { margin: 7px 0 0; color: #5f7690; font-size: 11px; line-height: 1.65; }.blueprint-service-grid > a > b { text-align: right; }
.blueprint-case { padding: 118px 0 135px; color: #eef7ff; background: #061737; }.blueprint-case-list { border-top: 1px solid rgba(121, 216, 255, .25); }.blueprint-case-list > a { display: grid; grid-template-columns: 36px minmax(250px, .9fr) minmax(230px, .9fr) 50px; gap: 20px; align-items: center; min-height: 132px; color: #eef7ff; border-bottom: 1px solid rgba(121, 216, 255, .15); transition: padding .3s ease, background .3s ease; }.blueprint-case-list > a:hover { padding-right: 15px; padding-left: 15px; background: rgba(121, 216, 255, .08); }.blueprint-case-list > a > span, .blueprint-case-list > a > b { color: #79d8ff; font-size: 10px; font-weight: 900; }.blueprint-case-list small { color: rgba(219, 238, 255, .47); font-size: 8px; font-weight: 900; letter-spacing: .12em; }.blueprint-case-list h3 { margin: 9px 0 0; font-size: 21px; }.blueprint-case-list p { margin: 0; color: rgba(219, 238, 255, .56); font-size: 12px; line-height: 1.7; }.blueprint-case-list > a > b { text-align: right; }.blueprint-ai { padding: 128px 0 141px; color: #eef7ff; background: #0a2c64; }.blueprint-ai-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(340px, 1.2fr); gap: 90px; }.blueprint-ai-grid > div:first-child > span { color: #79d8ff; }.blueprint-ai-grid h2 { color: #eef7ff; }.blueprint-ai-grid h2 em { color: #79d8ff; }.blueprint-ai-grid article { display: grid; grid-template-columns: 32px 1fr; gap: 14px; padding: 17px 0; border-top: 1px solid rgba(121, 216, 255, .22); }.blueprint-ai-grid article > span { color: #b3c7ff; font-size: 10px; font-weight: 900; }.blueprint-ai-grid article strong { font-size: 17px; }.blueprint-ai-grid article p { grid-column: 2; margin: 6px 0 0; color: rgba(219, 238, 255, .53); font-size: 12px; line-height: 1.7; }

.icefield-page { color: #0b2341; background: #edf6ff; }.icefield-hero { min-height: 930px; padding-top: 103px; background: #edf6ff; }.icefield-shell { min-height: 800px; border-top: 1px solid rgba(11, 35, 65, .23); }.icefield-topline, .icefield-copy-foot, .icefield-window-top, .icefield-window-foot, .icefield-section-head, .icefield-section-line { display: flex; justify-content: space-between; gap: 20px; color: #72869c; font-size: 9px; font-weight: 900; letter-spacing: .14em; }.icefield-topline { padding: 17px 0; border-bottom: 1px solid rgba(11, 35, 65, .14); }.icefield-topline span:first-child { color: #256bff; }.icefield-topline i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #ff6f61; }.icefield-hero-grid { display: grid; grid-template-columns: minmax(330px, .76fr) minmax(510px, 1.24fr); gap: 70px; align-items: center; min-height: 730px; }.icefield-copy .section-kicker, .icefield-copy-foot span:first-child, .icefield-intro-grid > div > span, .icefield-section-head > span, .icefield-ai-grid > div:first-child > span, .icefield-section-line span { color: #256bff; font-size: 10px; font-weight: 900; letter-spacing: .15em; }.icefield-copy h1 { max-width: 580px; margin: 20px 0 0; color: #0b2341; font-size: clamp(53px, 5.2vw, 80px); line-height: 1.02; font-weight: 900; }.icefield-copy > p { max-width: 450px; margin: 26px 0 0; color: #58718c; font-size: 15px; line-height: 1.84; }.icefield-copy .button-row { margin-top: 30px; }.icefield-copy-foot { justify-content: flex-start; gap: 18px; margin-top: 65px; padding-top: 14px; border-top: 1px solid rgba(11, 35, 65, .2); font-size: 8px; }.icefield-window { position: relative; overflow: hidden; border: 1px solid rgba(11, 35, 65, .25); background: rgba(255, 255, 255, .75); box-shadow: 18px 22px 0 rgba(70, 134, 224, .1); }.icefield-window-top, .icefield-window-foot { padding: 14px 18px; border-bottom: 1px solid rgba(11, 35, 65, .13); }.icefield-window-top b, .icefield-window-foot strong { color: #256bff; }.icefield-image { position: relative; height: 370px; overflow: hidden; background: #cfe1f4; }.icefield-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.62) hue-rotate(168deg) brightness(1.05); }.icefield-image > span { position: absolute; top: 15px; left: 17px; z-index: 1; color: #f4f8ff; font-size: 8px; font-weight: 900; letter-spacing: .14em; }.icefield-stage { position: absolute; right: 26px; bottom: 41px; z-index: 3; width: 58%; height: 225px; border: 1px solid rgba(37, 107, 255, .6); background: rgba(230, 242, 255, .36); }.icefield-stage .three-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; mix-blend-mode: multiply; opacity: .72; }.icefield-stage-label { position: absolute; top: 12px; left: 13px; z-index: 4; color: #256bff; font-size: 8px; font-weight: 900; letter-spacing: .12em; pointer-events: none; }.icefield-stage-controls { position: absolute; right: 13px; bottom: 12px; z-index: 5; display: flex; gap: 9px; }.icefield-stage-controls button { min-width: 30px; padding: 5px 0; color: #6e8197; border: 0; border-bottom: 1px solid transparent; background: transparent; font-size: 7px; font-weight: 900; letter-spacing: .1em; cursor: pointer; }.icefield-stage-controls button[aria-selected="true"] { color: #256bff; border-bottom-color: #256bff; }.icefield-window-foot { border-top: 1px solid rgba(11, 35, 65, .13); border-bottom: 0; }.icefield-intro { padding: 112px 0 114px; background: #f8fbff; }.icefield-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr); gap: 90px; align-items: end; }.icefield-intro-grid h2, .icefield-section-head h2, .icefield-ai-grid h2, .icefield-contact h2 { margin: 18px 0 0; color: #0b2341; font-size: clamp(45px, 4.8vw, 72px); line-height: 1.03; }.icefield-intro-grid h2 em, .icefield-section-head h2 em, .icefield-ai-grid h2 em, .icefield-contact h2 em { color: #256bff; font-style: normal; }.icefield-intro-grid > p { margin: 0; color: #617a95; font-size: 14px; line-height: 1.85; }.icefield-services { padding: 126px 0 139px; background: #dcecff; }.icefield-section-head { display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1fr); align-items: end; margin-bottom: 56px; }.icefield-section-head h2 { margin: 0; }.icefield-service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }.icefield-service-grid > a { display: grid; grid-template-columns: 27px 1fr 18px; gap: 13px; min-height: 275px; padding: 18px; color: #0b2341; border: 1px solid rgba(37, 107, 255, .2); background: rgba(255, 255, 255, .7); transition: transform .3s ease, box-shadow .3s ease; }.icefield-service-grid > a:hover { transform: translateY(-5px); box-shadow: 10px 13px 0 rgba(37, 107, 255, .1); }.icefield-service-grid > a > span, .icefield-service-grid > a > b { color: #256bff; font-size: 10px; font-weight: 900; }.icefield-service-grid img { width: 100%; height: 127px; object-fit: cover; filter: saturate(.55) hue-rotate(172deg) brightness(1.08); }.icefield-service-grid small { display: block; margin-top: 13px; color: #256bff; font-size: 8px; font-weight: 900; letter-spacing: .13em; }.icefield-service-grid h3 { margin: 8px 0 0; font-size: 21px; }.icefield-service-grid p { margin: 7px 0 0; color: #637b94; font-size: 11px; line-height: 1.65; }.icefield-service-grid > a > b { text-align: right; }.icefield-ai { padding: 127px 0 142px; color: #eef7ff; background: #0a367a; }.icefield-ai-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(340px, 1.2fr); gap: 90px; }.icefield-ai-grid > div:first-child > span { color: #9bdcff; }.icefield-ai-grid h2 { color: #eef7ff; }.icefield-ai-grid h2 em { color: #9bdcff; }.icefield-ai-grid > div:first-child > p { margin: 23px 0 0; color: rgba(238, 247, 255, .62); font-size: 14px; line-height: 1.8; }.icefield-ai-grid article { display: grid; grid-template-columns: 32px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid rgba(155, 220, 255, .25); }.icefield-ai-grid article > span { color: #9bdcff; font-size: 10px; font-weight: 900; }.icefield-ai-grid article strong { font-size: 17px; }.icefield-ai-grid article p { grid-column: 2; margin: 7px 0 0; color: rgba(238, 247, 255, .54); font-size: 12px; line-height: 1.7; }.icefield-process { padding: 119px 0 133px; background: #f8fbff; }.icefield-section-line { padding-bottom: 15px; border-bottom: 1px solid rgba(11, 35, 65, .2); }.icefield-section-line a { color: #256bff; }.icefield-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid rgba(11, 35, 65, .15); }.icefield-process-grid article { min-height: 235px; padding: 20px 22px 0 0; border-right: 1px solid rgba(11, 35, 65, .14); }.icefield-process-grid article:not(:first-child) { padding-left: 22px; }.icefield-process-grid article:last-child { border-right: 0; }.icefield-process-grid article > span { color: #ff6f61; font-size: 10px; font-weight: 900; }.icefield-process-grid h3 { margin: 37px 0 0; font-size: 22px; }.icefield-process-grid p { margin: 9px 0 0; color: #657e98; font-size: 12px; line-height: 1.7; }.icefield-contact { padding: 128px 0 143px; background: #256bff; color: #f8fbff; }.icefield-contact > .page-width > span { color: #c4e9ff; font-size: 10px; font-weight: 900; letter-spacing: .15em; }.icefield-contact h2 { color: #f8fbff; }.icefield-contact h2 em { color: #bce9ff; }.icefield-contact .button-primary, .icefield-contact .button-dark { color: #256bff; border-color: #f8fbff; background: #f8fbff; }.icefield-contact .button-outline { color: #f8fbff; border-color: rgba(248, 251, 255, .58); }

.neonwave-page { color: #eef7ff; background: #030b25; }.neonwave-hero { position: relative; min-height: 940px; overflow: hidden; background: #030b25; }.neonwave-backdrop, .neonwave-backdrop img, .neonwave-colorwash, .neonwave-lines { position: absolute; inset: 0; width: 100%; height: 100%; }.neonwave-backdrop img { object-fit: cover; filter: saturate(.63) hue-rotate(175deg) brightness(.53) contrast(1.18); transform: scale(1.04); }.neonwave-colorwash { background: linear-gradient(90deg, rgba(3, 11, 37, .98), rgba(3, 11, 37, .74) 42%, rgba(3, 11, 37, .22) 100%), linear-gradient(0deg, rgba(3, 11, 37, .85), transparent 53%); }.neonwave-lines { opacity: .32; background-image: linear-gradient(rgba(99, 145, 255, .2) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 145, 255, .2) 1px, transparent 1px); background-size: 70px 70px; transform: perspective(900px) rotateX(58deg) translateY(34%); transform-origin: center bottom; pointer-events: none; }.neonwave-shell { position: relative; z-index: 2; display: grid; grid-template-rows: auto 1fr auto; min-height: 940px; padding-top: 103px; padding-bottom: 23px; }.neonwave-topline, .neonwave-bottomline { display: flex; justify-content: space-between; gap: 20px; color: rgba(238, 247, 255, .45); font-size: 9px; font-weight: 900; letter-spacing: .15em; }.neonwave-topline { padding: 17px 0; border-top: 1px solid rgba(126, 151, 255, .37); border-bottom: 1px solid rgba(126, 151, 255, .18); }.neonwave-topline span:first-child { color: #7aa8ff; }.neonwave-copy { align-self: center; max-width: 570px; padding-bottom: 75px; }.neonwave-overline { color: #79f2ff; font-size: 10px; font-weight: 900; letter-spacing: .16em; }.neonwave-copy h1 { margin: 21px 0 0; color: #eef7ff; font-size: clamp(58px, 6.1vw, 92px); line-height: 1; font-weight: 900; }.neonwave-copy h1 br + * { color: #79f2ff; }.neonwave-copy p { max-width: 460px; margin: 26px 0 0; color: rgba(238, 247, 255, .62); font-size: 15px; line-height: 1.84; }.neonwave-copy .button-row { margin-top: 31px; }.neonwave-copy .button-light { color: #030b25; border-color: #eef7ff; background: #eef7ff; }.neonwave-copy .button-outline { color: #eef7ff; border-color: rgba(238, 247, 255, .35); }.neonwave-stage-wrap { position: absolute; top: 240px; right: 2%; width: min(580px, 45vw); }.neonwave-stage { position: relative; height: 380px; border: 1px solid rgba(121, 242, 255, .52); background: radial-gradient(circle at 50% 46%, rgba(37, 117, 255, .32), transparent 58%), rgba(2, 10, 38, .32); box-shadow: 0 0 0 18px rgba(121, 242, 255, .03), 0 24px 70px rgba(0, 0, 0, .38); }.neonwave-stage::before { position: absolute; inset: 20px; border: 1px solid rgba(121, 242, 255, .18); content: ""; pointer-events: none; }.neonwave-stage .three-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }.neonwave-stage-label { position: absolute; top: 19px; left: 21px; z-index: 4; color: #79f2ff; font-size: 8px; font-weight: 900; letter-spacing: .14em; pointer-events: none; }.neonwave-stage-controls { position: absolute; right: 21px; bottom: 19px; z-index: 5; display: flex; gap: 14px; }.neonwave-stage-controls button { min-width: 38px; padding: 6px 0; color: rgba(238, 247, 255, .5); border: 0; border-bottom: 1px solid transparent; background: transparent; font-size: 8px; font-weight: 900; letter-spacing: .11em; cursor: pointer; }.neonwave-stage-controls button[aria-selected="true"] { color: #79f2ff; border-bottom-color: #79f2ff; }.neonwave-numbers { position: absolute; right: 0; bottom: 188px; z-index: 3; display: flex; gap: 13px; align-items: end; color: #7aa8ff; }.neonwave-numbers strong { font-size: 48px; line-height: .8; }.neonwave-numbers span { color: rgba(238, 247, 255, .42); font-size: 8px; font-weight: 900; line-height: 1.7; letter-spacing: .14em; }.neonwave-bottomline { padding-top: 15px; border-top: 1px solid rgba(126, 151, 255, .25); }.neonwave-bottomline span:first-child { color: #79f2ff; }.neonwave-bottomline span:last-child { color: #9aabff; }.neonwave-marquee { overflow: hidden; color: #03102e; background: #79f2ff; }.neonwave-marquee > div { min-width: max-content; padding: 15px 0; animation: neonwave-marquee 23s linear infinite; font-size: 11px; font-weight: 900; letter-spacing: .17em; }.neonwave-marquee i { margin: 0 20px; color: #536eff; font-style: normal; }.neonwave-pulse { padding: 130px 0 139px; background: #061745; }.neonwave-pulse-head, .neonwave-section-head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid rgba(121, 242, 255, .24); color: #79f2ff; font-size: 9px; font-weight: 900; letter-spacing: .15em; }.neonwave-pulse-head span:last-child { color: rgba(238, 247, 255, .45); }.neonwave-pulse-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(270px, .55fr); gap: 90px; align-items: end; margin-top: 55px; }.neonwave-pulse-grid h2 { margin: 0; color: #eef7ff; font-size: clamp(47px, 5vw, 76px); line-height: 1.02; }.neonwave-pulse-grid h2 em { color: #79f2ff; font-style: normal; }.neonwave-pulse-grid p { margin: 0; color: rgba(238, 247, 255, .57); font-size: 14px; line-height: 1.85; }.neonwave-cases { padding: 126px 0 139px; background: #030b25; }.neonwave-section-head a { color: #9aabff; }.neonwave-case-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 54px; }.neonwave-case-grid > a { color: #eef7ff; }.neonwave-case-grid > a > div { position: relative; aspect-ratio: .82; overflow: hidden; background: #0c1c49; }.neonwave-case-grid > a > div::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 42%, rgba(3, 11, 37, .65)); pointer-events: none; }.neonwave-case-grid img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.6) hue-rotate(164deg) contrast(1.1); transition: transform .8s ease, filter .8s ease; }.neonwave-case-grid > a:hover img { transform: scale(1.07); filter: saturate(.9) hue-rotate(164deg) contrast(1.08); }.neonwave-case-grid > a > div > span { position: absolute; top: 14px; left: 14px; z-index: 1; color: #79f2ff; font-size: 10px; font-weight: 900; }.neonwave-case-grid small { display: block; margin-top: 17px; color: #79f2ff; font-size: 8px; font-weight: 900; letter-spacing: .12em; }.neonwave-case-grid h3 { margin: 9px 0 0; font-size: 21px; }.neonwave-case-grid p { margin: 9px 0 0; color: rgba(238, 247, 255, .5); font-size: 11px; line-height: 1.7; }.neonwave-ai { padding: 129px 0 141px; background: #0b2e75; }.neonwave-ai-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(340px, 1.22fr); gap: 90px; }.neonwave-ai-grid > div:first-child > span { color: #79f2ff; font-size: 10px; font-weight: 900; letter-spacing: .15em; }.neonwave-ai-grid h2 { margin: 19px 0 0; color: #eef7ff; font-size: clamp(46px, 4.8vw, 73px); line-height: 1.03; }.neonwave-ai-grid h2 em { color: #79f2ff; font-style: normal; }.neonwave-ai-grid article { display: grid; grid-template-columns: 33px 1fr 18px; gap: 14px; padding: 18px 0; border-top: 1px solid rgba(121, 242, 255, .24); }.neonwave-ai-grid article > span, .neonwave-ai-grid article > b { color: #9aabff; font-size: 10px; font-weight: 900; }.neonwave-ai-grid article strong { font-size: 17px; }.neonwave-ai-grid article p { grid-column: 2; margin: 6px 0 0; color: rgba(238, 247, 255, .55); font-size: 12px; line-height: 1.7; }.neonwave-contact { padding: 129px 0 145px; color: #06102f; background: #536eff; }.neonwave-contact > .page-width > span { color: #06102f; font-size: 10px; font-weight: 900; letter-spacing: .15em; }.neonwave-contact h2 { margin: 19px 0 0; font-size: clamp(46px, 5vw, 76px); line-height: 1.03; }.neonwave-contact h2 em { color: #79f2ff; font-style: normal; }.neonwave-contact .button-primary, .neonwave-contact .button-dark { color: #536eff; border-color: #06102f; background: #06102f; }.neonwave-contact .button-outline { color: #06102f; border-color: rgba(6, 16, 47, .5); }
@keyframes neonwave-marquee { from { transform: translateX(0); } to { transform: translateX(-37%); } }

@media (max-width: 1020px) {
  .blueprint-shell { column-gap: 28px; grid-template-columns: 54px minmax(330px, .72fr) minmax(430px, 1.28fr); }.blueprint-stage { width: 75%; }.icefield-hero-grid { gap: 42px; grid-template-columns: minmax(300px, .72fr) minmax(430px, 1.28fr); }.neonwave-stage-wrap { right: 0; width: min(530px, 47vw); }
}
@media (max-width: 900px) {
  body[data-home-theme="blueprint-pro"] .premium-mobile-nav, body[data-home-theme="neonwave"] .premium-mobile-nav { color: #eef7ff; background: rgba(3, 13, 36, .98); }.icefield-page .premium-mobile-nav { color: #0b2341; background: rgba(235, 246, 255, .98); }
  .blueprint-hero { min-height: 1110px; }.blueprint-shell { grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; min-height: 1110px; padding-top: 88px; }.blueprint-topline span:nth-child(2) { display: none; }.blueprint-rail { grid-column: 1; grid-row: 2; flex-direction: row; gap: 13px; min-height: 0; padding: 17px 0; border-right: 0; border-bottom: 1px solid rgba(121, 216, 255, .25); }.blueprint-rail > i { width: 42px; height: 1px; }.blueprint-rail small { line-height: 1; }.blueprint-copy { grid-row: 3; align-self: start; padding: 51px 0 25px; }.blueprint-copy h1 { font-size: clamp(49px, 8.6vw, 70px); }.blueprint-map { grid-row: 4; min-height: 485px; }.blueprint-map-image { inset: 16px 0 35px 35px; }.blueprint-stage { top: 130px; width: 76%; height: 280px; }.blueprint-map-note { bottom: 12px; }.blueprint-bottomline { grid-row: 5; }.blueprint-status-grid { grid-template-columns: repeat(2, 1fr); }.blueprint-status-grid > div:nth-child(2) { border-right: 0; }.blueprint-status-grid > div:nth-child(n + 3) { border-top: 1px solid rgba(121, 216, 255, .2); }.blueprint-section-head, .blueprint-ai-grid { grid-template-columns: 1fr; gap: 36px; }.blueprint-service-grid { grid-template-columns: 1fr; }.blueprint-case-list > a { grid-template-columns: 32px 1fr 55px; gap: 13px; }.blueprint-case-list p { display: none; }
  .icefield-hero { min-height: 1100px; }.icefield-hero-grid { grid-template-columns: 1fr; gap: 30px; min-height: 950px; padding-top: 55px; }.icefield-copy h1 { font-size: clamp(49px, 8.6vw, 70px); }.icefield-copy-foot { margin-top: 42px; }.icefield-window { margin-top: 10px; }.icefield-image { height: 310px; }.icefield-stage { right: 22px; width: 58%; height: 205px; }.icefield-intro-grid, .icefield-ai-grid { grid-template-columns: 1fr; gap: 36px; }.icefield-section-head { grid-template-columns: 1fr; gap: 18px; }.icefield-service-grid { grid-template-columns: 1fr; }.icefield-process-grid { grid-template-columns: repeat(2, 1fr); }.icefield-process-grid article:nth-child(2) { border-right: 0; }.icefield-process-grid article:nth-child(n + 3) { border-top: 1px solid rgba(11, 35, 65, .14); }
  .neonwave-hero { min-height: 1100px; }.neonwave-shell { min-height: 1100px; }.neonwave-topline span:nth-child(2) { display: none; }.neonwave-copy { padding-top: 71px; }.neonwave-copy h1 { font-size: clamp(49px, 8.6vw, 70px); }.neonwave-stage-wrap { position: relative; top: auto; right: auto; width: 100%; margin-top: 55px; }.neonwave-stage { height: 320px; }.neonwave-numbers { right: 0; bottom: 135px; }.neonwave-pulse-grid, .neonwave-ai-grid { grid-template-columns: 1fr; gap: 38px; }.neonwave-case-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .blueprint-hero { min-height: 1000px; }.blueprint-shell { min-height: 1000px; }.blueprint-topline, .blueprint-bottomline { font-size: 8px; letter-spacing: .08em; }.blueprint-topline span:last-child { display: none; }.blueprint-bottomline span:first-child { max-width: 46%; }.blueprint-copy { padding-top: 43px; }.blueprint-copy h1 { font-size: 46px; }.blueprint-copy > p { font-size: 13px; }.blueprint-proof { margin-top: 39px; font-size: 7px; }.blueprint-map { min-height: 365px; }.blueprint-map-image { inset: 10px 0 28px 18px; }.blueprint-stage { top: 94px; left: 0; height: 215px; }.blueprint-stage-label { top: 13px; right: 13px; font-size: 7px; }.blueprint-stage-controls { right: 13px; bottom: 13px; gap: 8px; }.blueprint-stage-controls button { min-width: 28px; font-size: 7px; }.blueprint-map-note { bottom: 3px; }.blueprint-map-note strong { font-size: 25px; }.blueprint-status, .blueprint-system, .blueprint-case, .blueprint-ai { padding: 82px 0; }.blueprint-section-line { font-size: 8px; }.blueprint-section-line span:last-child { max-width: 46%; text-align: right; }.blueprint-status-grid > div { min-height: 114px; padding-right: 12px; }.blueprint-status-grid > div:not(:first-child) { padding-left: 12px; }.blueprint-status-grid strong { font-size: 25px; }.blueprint-status-grid span { margin-top: 15px; font-size: 11px; }.blueprint-status-grid small { font-size: 8px; }.blueprint-section-head h2, .blueprint-ai-grid h2 { font-size: 41px; }.blueprint-section-head > p { font-size: 13px; }.blueprint-service-grid > a { min-height: 255px; }.blueprint-service-grid img { height: 145px; }.blueprint-case-list > a { grid-template-columns: 24px 1fr 47px; min-height: 104px; gap: 9px; }.blueprint-case-list h3 { font-size: 16px; }.blueprint-case-list > a > b { font-size: 8px; }
  .icefield-hero { min-height: 980px; }.icefield-hero-grid { min-height: 850px; padding-top: 45px; }.icefield-topline, .icefield-copy-foot, .icefield-window-top, .icefield-window-foot { font-size: 8px; letter-spacing: .08em; }.icefield-topline span:nth-child(2) { display: none; }.icefield-copy h1 { font-size: 46px; }.icefield-copy > p { font-size: 13px; }.icefield-copy-foot { gap: 10px; font-size: 7px; }.icefield-image { height: 240px; }.icefield-stage { right: 14px; bottom: 31px; width: 60%; height: 155px; }.icefield-stage-label { top: 10px; left: 10px; font-size: 7px; }.icefield-stage-controls { right: 10px; bottom: 10px; gap: 7px; }.icefield-stage-controls button { min-width: 27px; font-size: 7px; }.icefield-intro, .icefield-services, .icefield-ai, .icefield-process { padding: 83px 0; }.icefield-intro-grid h2, .icefield-section-head h2, .icefield-ai-grid h2, .icefield-contact h2 { font-size: 41px; }.icefield-intro-grid > p { font-size: 13px; }.icefield-service-grid > a { min-height: 255px; }.icefield-service-grid img { height: 145px; }.icefield-process-grid { grid-template-columns: 1fr; }.icefield-process-grid article, .icefield-process-grid article:not(:first-child) { min-height: 0; padding: 20px 0; border-right: 0; border-top: 1px solid rgba(11, 35, 65, .14); }.icefield-process-grid article:first-child { border-top: 0; }.icefield-process-grid h3 { margin-top: 22px; font-size: 20px; }.icefield-contact { padding: 86px 0 97px; }
  .neonwave-hero { min-height: 980px; }.neonwave-shell { min-height: 980px; }.neonwave-topline, .neonwave-bottomline { font-size: 8px; letter-spacing: .08em; }.neonwave-topline span:last-child, .neonwave-bottomline span:first-child { max-width: 46%; }.neonwave-copy { padding-top: 54px; }.neonwave-copy h1 { font-size: 46px; }.neonwave-copy p { font-size: 13px; }.neonwave-stage-wrap { margin-top: 43px; }.neonwave-stage { height: 245px; }.neonwave-stage-label { top: 13px; left: 13px; font-size: 7px; }.neonwave-stage-controls { right: 13px; bottom: 13px; gap: 8px; }.neonwave-stage-controls button { min-width: 28px; font-size: 7px; }.neonwave-numbers { bottom: 118px; }.neonwave-numbers strong { font-size: 32px; }.neonwave-marquee > div { font-size: 9px; }.neonwave-pulse, .neonwave-cases, .neonwave-ai { padding: 83px 0; }.neonwave-pulse-grid h2, .neonwave-ai-grid h2, .neonwave-contact h2 { font-size: 41px; }.neonwave-pulse-grid p { font-size: 13px; }.neonwave-case-grid { grid-template-columns: 1fr; }.neonwave-case-grid > a > div { aspect-ratio: 1.28; }.neonwave-ai-grid article strong { font-size: 15px; }.neonwave-contact { padding: 86px 0 98px; }
}
@media (prefers-reduced-motion: reduce) {
  .neonwave-marquee > div, .blueprint-map-image img, .blueprint-service-grid img, .icefield-image img, .icefield-service-grid img, .neonwave-case-grid img { animation: none; transition: none; }
}

/* Blueprint content pass: add a denser operating system story after the hero. */
.blueprint-tag-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.blueprint-tag-row em { padding: 5px 7px; color: #236bdf; border: 1px solid rgba(35, 107, 223, .2); background: rgba(232, 242, 255, .72); font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .05em; }
.blueprint-case-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); gap: 18px; margin-top: 50px; }
.blueprint-case-feature { display: grid; grid-template-rows: minmax(360px, 1fr) auto; overflow: hidden; color: #eef7ff; border: 1px solid rgba(121, 216, 255, .25); background: #0a2c64; }
.blueprint-case-feature-image { position: relative; min-height: 420px; overflow: hidden; background: #0b2758; }
.blueprint-case-feature-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(6, 23, 55, .06), rgba(6, 23, 55, .72)); pointer-events: none; }
.blueprint-case-feature-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65) hue-rotate(168deg) contrast(1.06); transition: transform .8s ease, filter .8s ease; }
.blueprint-case-feature:hover .blueprint-case-feature-image img { transform: scale(1.06); filter: saturate(.9) hue-rotate(168deg) contrast(1.06); }
.blueprint-case-feature-image > span { position: absolute; top: 18px; left: 19px; z-index: 1; color: #79d8ff; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.blueprint-case-feature-copy { padding: 25px 25px 27px; }
.blueprint-case-feature-copy small, .blueprint-case-stack small { color: rgba(219, 238, 255, .49); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.blueprint-case-feature-copy h3 { max-width: 680px; margin: 12px 0 0; font-size: clamp(25px, 2.4vw, 37px); line-height: 1.12; }
.blueprint-case-feature-copy p { max-width: 560px; margin: 12px 0 0; color: rgba(219, 238, 255, .57); font-size: 12px; line-height: 1.75; }
.blueprint-case-feature-copy b { display: inline-block; margin-top: 21px; color: #79d8ff; font-size: 10px; letter-spacing: .08em; }
.blueprint-case-stack { border-top: 1px solid rgba(121, 216, 255, .24); }
.blueprint-case-stack > a { display: grid; grid-template-columns: 32px 92px minmax(0, 1fr) 55px; gap: 15px; align-items: center; min-height: 146px; color: #eef7ff; border-bottom: 1px solid rgba(121, 216, 255, .15); transition: padding .3s ease, background .3s ease; }
.blueprint-case-stack > a:hover { padding-right: 13px; padding-left: 13px; background: rgba(121, 216, 255, .08); }
.blueprint-case-stack > a > span, .blueprint-case-stack > a > b { color: #79d8ff; font-size: 10px; font-weight: 900; }
.blueprint-case-thumb { width: 92px; height: 78px; overflow: hidden; background: #0d2e68; }
.blueprint-case-thumb img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.58) hue-rotate(168deg); transition: transform .5s ease; }
.blueprint-case-stack > a:hover .blueprint-case-thumb img { transform: scale(1.08); }
.blueprint-case-stack h3 { margin: 8px 0 0; color: #eef7ff; font-size: 16px; line-height: 1.3; }
.blueprint-case-stack p { margin: 7px 0 0; color: rgba(219, 238, 255, .51); font-size: 11px; line-height: 1.55; }
.blueprint-case-stack > a > b { text-align: right; }
.blueprint-ai-heading { display: grid; grid-template-columns: minmax(0, .8fr) minmax(320px, .75fr); gap: 90px; align-items: end; margin-bottom: 52px; }
.blueprint-ai-heading > div > span, .blueprint-ai-heading > div:first-child > span { color: #79d8ff; font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.blueprint-ai-heading h2 { margin: 18px 0 0; color: #eef7ff; font-size: clamp(46px, 4.8vw, 73px); line-height: 1.03; }
.blueprint-ai-heading h2 em { color: #79d8ff; font-style: normal; }
.blueprint-ai-heading > p { margin: 0; color: rgba(219, 238, 255, .58); font-size: 14px; line-height: 1.85; }
.blueprint-ai-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr); gap: 18px; align-items: stretch; }
.blueprint-ai-console { min-width: 0; overflow: hidden; border: 1px solid rgba(121, 216, 255, .34); background: #061737; box-shadow: 18px 18px 0 rgba(2, 13, 35, .18); }
.blueprint-ai-console-top { display: flex; justify-content: space-between; gap: 15px; padding: 16px 19px; color: rgba(219, 238, 255, .52); border-bottom: 1px solid rgba(121, 216, 255, .18); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.blueprint-ai-console-top strong { color: #79d8ff; }.blueprint-ai-console-top i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #79d8ff; box-shadow: 0 0 10px #79d8ff; }
.blueprint-ai-console-body { display: grid; grid-template-columns: minmax(190px, .64fr) minmax(0, 1fr); min-height: 318px; }
.blueprint-ai-questions { padding: 18px; border-right: 1px solid rgba(121, 216, 255, .17); }
.blueprint-ai-questions button { display: block; width: 100%; padding: 14px 0; color: rgba(219, 238, 255, .64); border: 0; border-bottom: 1px solid rgba(121, 216, 255, .15); background: transparent; font-size: 11px; line-height: 1.5; text-align: left; cursor: pointer; transition: color .25s ease, padding .25s ease; }
.blueprint-ai-questions button:hover { padding-left: 7px; color: #79d8ff; }.blueprint-ai-questions button span { float: right; color: #b3c7ff; }
.blueprint-ai-response { min-width: 0; padding: 26px 25px; background: linear-gradient(135deg, rgba(15, 62, 132, .55), rgba(6, 23, 55, .28)); }
.blueprint-ai-response-meta { display: flex; justify-content: space-between; gap: 15px; color: #79d8ff; font-size: 9px; font-weight: 900; letter-spacing: .12em; }.blueprint-ai-response-meta small { color: rgba(219, 238, 255, .38); }
.blueprint-ai-response > p { min-height: 110px; margin: 29px 0 0; color: #eef7ff; font-size: 18px; line-height: 1.65; }
.blueprint-ai-input { display: flex; gap: 8px; align-items: stretch; margin-top: 28px; padding-top: 17px; border-top: 1px solid rgba(121, 216, 255, .19); }
.blueprint-ai-input input { min-width: 0; flex: 1; padding: 11px 12px; color: #eef7ff; border: 1px solid rgba(121, 216, 255, .26); outline: none; background: rgba(3, 13, 36, .55); font: inherit; font-size: 11px; }.blueprint-ai-input input::placeholder { color: rgba(219, 238, 255, .35); }.blueprint-ai-input input:focus { border-color: #79d8ff; }
.blueprint-ai-input .button { flex: 0 0 auto; min-height: 40px; padding: 0 13px; color: #061737; border-color: #79d8ff; background: #79d8ff; font-size: 10px; }
.blueprint-ai-console .ai-consult-status { display: block; margin-top: 13px; color: rgba(219, 238, 255, .44); font-size: 10px; line-height: 1.5; }.blueprint-ai-console .ai-consult-cta { display: inline-block; margin-top: 13px; color: #79d8ff; font-size: 10px; font-weight: 900; }
.blueprint-ai-capabilities { padding: 21px 23px; border: 1px solid rgba(121, 216, 255, .22); background: rgba(6, 23, 55, .4); }.blueprint-ai-capabilities article { display: grid; grid-template-columns: 30px 1fr; gap: 13px; padding: 15px 0; border-bottom: 1px solid rgba(121, 216, 255, .16); }.blueprint-ai-capabilities article > span { color: #b3c7ff; font-size: 10px; font-weight: 900; }.blueprint-ai-capabilities strong { font-size: 15px; }.blueprint-ai-capabilities p { margin: 6px 0 0; color: rgba(219, 238, 255, .51); font-size: 11px; line-height: 1.65; }.blueprint-ai-capabilities > a { display: inline-block; margin-top: 22px; color: #79d8ff; font-size: 10px; font-weight: 900; }
.blueprint-architecture { padding: 130px 0 143px; color: #eef7ff; background: #061737; }.blueprint-architecture-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(500px, 1.28fr); gap: 80px; align-items: center; margin-top: 56px; }.blueprint-architecture-copy > span, .blueprint-trust-panel > span { color: #79d8ff; font-size: 10px; font-weight: 900; letter-spacing: .15em; }.blueprint-architecture-copy h2 { margin: 20px 0 0; color: #eef7ff; font-size: clamp(46px, 4.8vw, 73px); line-height: 1.03; }.blueprint-architecture-copy h2 em { color: #79d8ff; font-style: normal; }.blueprint-architecture-copy > p { margin: 25px 0 0; color: rgba(219, 238, 255, .57); font-size: 14px; line-height: 1.85; }.blueprint-architecture-list { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 38px; border-top: 1px solid rgba(121, 216, 255, .23); }.blueprint-architecture-list > div { display: grid; grid-template-columns: 30px 1fr; gap: 8px; padding: 15px 0; border-bottom: 1px solid rgba(121, 216, 255, .15); }.blueprint-architecture-list > div:nth-child(odd) { margin-right: 15px; }.blueprint-architecture-list span { color: #b3c7ff; font-size: 9px; font-weight: 900; }.blueprint-architecture-list strong { color: #eef7ff; font-size: 12px; letter-spacing: .1em; }.blueprint-architecture-list small { grid-column: 2; color: rgba(219, 238, 255, .42); font-size: 9px; }
.blueprint-architecture-diagram { position: relative; min-height: 430px; padding: 19px; overflow: hidden; border: 1px solid rgba(121, 216, 255, .35); background: radial-gradient(circle at 50% 50%, rgba(36, 111, 230, .34), transparent 42%), #0a2c64; box-shadow: 16px 18px 0 rgba(3, 13, 36, .26); }.blueprint-architecture-diagram::before, .blueprint-architecture-diagram::after { position: absolute; content: ""; pointer-events: none; }.blueprint-architecture-diagram::before { inset: 41px; border: 1px solid rgba(121, 216, 255, .12); }.blueprint-architecture-diagram::after { top: 50%; left: 0; width: 100%; border-top: 1px dashed rgba(121, 216, 255, .17); }
.blueprint-diagram-top, .blueprint-diagram-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 15px; color: rgba(219, 238, 255, .48); font-size: 8px; font-weight: 900; letter-spacing: .13em; }.blueprint-diagram-top strong { color: #79d8ff; }.blueprint-diagram-top i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #79d8ff; }
.blueprint-diagram-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.25fr 1fr; gap: 23px; align-items: center; min-height: 325px; }.blueprint-diagram-grid::before, .blueprint-diagram-grid::after { position: absolute; top: 50%; width: 19%; border-top: 1px solid rgba(121, 216, 255, .55); content: ""; }.blueprint-diagram-grid::before { left: 26%; }.blueprint-diagram-grid::after { right: 26%; }.blueprint-diagram-column { display: grid; gap: 10px; }.blueprint-diagram-column > span { margin-bottom: 4px; color: #79d8ff; font-size: 8px; font-weight: 900; letter-spacing: .15em; }.blueprint-diagram-column b { padding: 12px 13px; color: #eef7ff; border: 1px solid rgba(121, 216, 255, .2); background: rgba(6, 23, 55, .58); font-size: 11px; font-weight: 700; }.blueprint-diagram-core { position: relative; display: grid; place-items: center; min-height: 184px; text-align: center; border: 1px solid #79d8ff; background: rgba(33, 112, 221, .24); box-shadow: 0 0 0 12px rgba(121, 216, 255, .04), 0 0 36px rgba(121, 216, 255, .15); }.blueprint-diagram-core::before { position: absolute; inset: 12px; border: 1px dashed rgba(121, 216, 255, .42); content: ""; }.blueprint-diagram-core span { color: #79d8ff; font-size: 8px; font-weight: 900; letter-spacing: .15em; }.blueprint-diagram-core strong { margin-top: 13px; color: #eef7ff; font-size: 23px; line-height: 1.14; }.blueprint-diagram-core i { width: 46px; height: 1px; margin-top: 14px; background: #79d8ff; }.blueprint-diagram-core small { margin-top: 11px; color: #b3c7ff; font-size: 8px; font-weight: 900; letter-spacing: .12em; }.blueprint-diagram-bottom { padding-top: 15px; border-top: 1px solid rgba(121, 216, 255, .19); }.blueprint-diagram-bottom span:first-child { color: #79d8ff; }
.blueprint-applications { padding: 132px 0 145px; color: #0c2340; background: #e8f2ff; }.blueprint-application-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 56px; }.blueprint-application-grid > a { overflow: hidden; color: #0c2340; border: 1px solid rgba(35, 107, 223, .19); background: rgba(255, 255, 255, .68); transition: transform .3s ease, box-shadow .3s ease; }.blueprint-application-grid > a:hover { transform: translateY(-6px); box-shadow: 10px 12px 0 rgba(35, 107, 223, .12); }.blueprint-application-media { position: relative; height: 166px; overflow: hidden; background: #cadff6; }.blueprint-application-media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 45%, rgba(7, 35, 78, .55)); pointer-events: none; }.blueprint-application-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.57) hue-rotate(168deg); transition: transform .8s ease, filter .8s ease; }.blueprint-application-grid > a:hover img { transform: scale(1.07); filter: saturate(.83) hue-rotate(168deg); }.blueprint-application-media > span { position: absolute; top: 14px; left: 15px; z-index: 1; color: #bce9ff; font-size: 10px; font-weight: 900; }.blueprint-application-copy { padding: 17px 18px 19px; }.blueprint-application-copy small { color: #236bdf; font-size: 8px; font-weight: 900; letter-spacing: .12em; }.blueprint-application-copy h3 { margin: 9px 0 0; font-size: 21px; }.blueprint-application-copy p { min-height: 57px; margin: 8px 0 0; color: #5f7690; font-size: 11px; line-height: 1.62; }.blueprint-application-copy b { display: block; margin-top: 14px; padding-top: 12px; color: #236bdf; border-top: 1px solid rgba(35, 107, 223, .16); font-size: 9px; font-weight: 900; }
.blueprint-playbook { padding: 128px 0 141px; color: #0c2340; background: #f7fbff; }.blueprint-playbook-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 80px; margin-top: 55px; }.blueprint-process-track { border-top: 1px solid rgba(12, 35, 64, .22); }.blueprint-process-track article { display: grid; grid-template-columns: 33px 20px 1fr; gap: 14px; min-height: 117px; padding: 17px 0; border-bottom: 1px solid rgba(12, 35, 64, .14); }.blueprint-process-track article > span { color: #236bdf; font-size: 10px; font-weight: 900; }.blueprint-process-track article > i { position: relative; display: block; width: 1px; height: 100%; min-height: 76px; background: #236bdf; }.blueprint-process-track article > i::after { position: absolute; top: 0; left: -3px; width: 7px; height: 7px; border-radius: 50%; background: #ff6f61; content: ""; }.blueprint-process-track small { color: #236bdf; font-size: 8px; font-weight: 900; letter-spacing: .12em; }.blueprint-process-track h3 { margin: 9px 0 0; font-size: 21px; }.blueprint-process-track p { max-width: 520px; margin: 7px 0 0; color: #687d94; font-size: 11px; line-height: 1.65; }.blueprint-trust-panel { padding: 26px; color: #eef7ff; background: #0a2c64; box-shadow: 14px 15px 0 rgba(35, 107, 223, .14); }.blueprint-trust-panel h3 { margin: 18px 0 0; font-size: 29px; line-height: 1.13; }.blueprint-trust-panel h3 em { color: #79d8ff; font-style: normal; }.blueprint-trust-panel > p { margin: 18px 0 0; color: rgba(219, 238, 255, .56); font-size: 12px; line-height: 1.75; }.blueprint-trust-panel > div { display: grid; grid-template-columns: 28px 1fr; gap: 9px; padding: 14px 0 0; margin-top: 14px; border-top: 1px solid rgba(121, 216, 255, .17); }.blueprint-trust-panel > div > span { color: #b3c7ff; font-size: 9px; font-weight: 900; }.blueprint-trust-panel strong { color: #79d8ff; font-size: 14px; }.blueprint-trust-panel small { grid-column: 2; color: rgba(219, 238, 255, .56); font-size: 10px; line-height: 1.4; }
.blueprint-insights { padding: 123px 0 139px; color: #eef7ff; background: #061737; }.blueprint-insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 53px; }.blueprint-insight-grid > a { color: #eef7ff; }.blueprint-insight-image { position: relative; height: 210px; overflow: hidden; background: #0b2758; }.blueprint-insight-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 35%, rgba(6, 23, 55, .7)); pointer-events: none; }.blueprint-insight-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.56) hue-rotate(168deg); transition: transform .75s ease, filter .75s ease; }.blueprint-insight-grid > a:hover .blueprint-insight-image img { transform: scale(1.07); filter: saturate(.9) hue-rotate(168deg); }.blueprint-insight-image > span { position: absolute; top: 14px; left: 15px; z-index: 1; color: #79d8ff; font-size: 10px; font-weight: 900; }.blueprint-insight-grid > a > small { display: block; margin-top: 16px; color: #79d8ff; font-size: 8px; font-weight: 900; letter-spacing: .12em; }.blueprint-insight-grid h3 { margin: 10px 0 0; font-size: 20px; line-height: 1.3; }.blueprint-insight-grid p { margin: 9px 0 0; color: rgba(219, 238, 255, .53); font-size: 11px; line-height: 1.7; }.blueprint-insight-grid b { display: inline-block; margin-top: 17px; color: #b3c7ff; font-size: 10px; }
.blueprint-contact-panel { padding: 118px 0 128px; color: #0b2145; background: #dceceb; }
.blueprint-contact-panel > .page-width { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .62fr); gap: clamp(52px, 7vw, 104px); align-items: center; }
.blueprint-contact-panel > .page-width > div:first-child { position: relative; padding-left: 26px; }
.blueprint-contact-panel > .page-width > div:first-child::before { position: absolute; top: 3px; bottom: 5px; left: 0; width: 3px; background: linear-gradient(180deg, #1b9a96, #74cde0); content: ""; }
.blueprint-contact-panel > .page-width > div:first-child > span { color: #176f78; font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.blueprint-contact-panel h2 { max-width: 720px; margin: 20px 0 0; font-size: clamp(50px, 5.6vw, 86px); line-height: 1.02; letter-spacing: -.01em; }
.blueprint-contact-panel h2 em { color: #1c9696; font-style: normal; }
.blueprint-contact-panel p { max-width: 570px; margin: 26px 0 0; color: rgba(11, 33, 69, .7); font-size: 14px; line-height: 1.85; }
.blueprint-contact-panel-side { position: relative; padding: 30px 30px 28px; overflow: hidden; border: 1px solid rgba(119, 225, 222, .42); background: linear-gradient(145deg, rgba(7, 39, 70, .98), rgba(8, 59, 80, .94)); box-shadow: 14px 16px 0 rgba(25, 116, 132, .14), 0 20px 45px rgba(21, 84, 102, .16); }
.blueprint-contact-panel-side::before { position: absolute; top: 0; right: 0; width: 58%; height: 1px; background: linear-gradient(90deg, transparent, #77e1de); content: ""; opacity: .8; }
.blueprint-contact-panel-side::after { position: absolute; right: -28px; bottom: -48px; width: 180px; height: 180px; border: 1px solid rgba(119, 225, 222, .24); border-radius: 50%; box-shadow: 0 0 0 18px rgba(119, 225, 222, .04), 0 0 0 38px rgba(119, 225, 222, .025); content: ""; }
.blueprint-contact-panel-side > div:first-child { position: relative; z-index: 1; display: grid; grid-template-columns: 10px 1fr; gap: 10px; align-items: center; }
.blueprint-contact-panel-side > div:first-child i { width: 8px; height: 8px; border-radius: 50%; background: #77e1de; box-shadow: 0 0 0 6px rgba(119, 225, 222, .14); }
.blueprint-contact-panel-side strong { color: #eefaff; font-size: 15px; }
.blueprint-contact-panel-side small { grid-column: 2; color: rgba(224, 246, 248, .62); font-size: 10px; }
.blueprint-contact-panel-side .button-row { position: relative; z-index: 1; margin-top: 31px; }
.blueprint-contact-panel-side .button-dark { color: #073247; border-color: #77e1de; background: #77e1de; }
.blueprint-contact-panel-side .button-outline { color: #eafaff; border-color: rgba(224, 246, 248, .42); background: rgba(4, 25, 49, .25); }
.blueprint-contact-email { position: relative; z-index: 1; display: inline-block; margin-top: 23px; color: #77e1de; font-size: 11px; font-weight: 900; }

@media (max-width: 1020px) {
  .blueprint-case-layout, .blueprint-ai-layout { grid-template-columns: 1fr; }.blueprint-ai-heading { gap: 44px; }.blueprint-architecture-grid { grid-template-columns: 1fr; gap: 44px; }.blueprint-playbook-grid { gap: 44px; }.blueprint-contact-panel > .page-width { gap: 45px; }
}
@media (max-width: 900px) {
  .blueprint-section-head, .blueprint-ai-heading, .blueprint-playbook-grid, .blueprint-contact-panel > .page-width { grid-template-columns: 1fr; gap: 35px; }.blueprint-application-grid, .blueprint-insight-grid { grid-template-columns: repeat(2, 1fr); }.blueprint-case-feature-image { min-height: 360px; }.blueprint-architecture-grid { margin-top: 40px; }.blueprint-contact-panel-side { padding-left: 0; border-left: 0; }.blueprint-ai-console-body { min-height: 0; }
}
@media (max-width: 600px) {
  .blueprint-case, .blueprint-ai, .blueprint-architecture, .blueprint-applications, .blueprint-playbook, .blueprint-insights { padding: 84px 0; }.blueprint-contact-panel { padding: 86px 0 97px; }.blueprint-case-layout { margin-top: 37px; }.blueprint-case-feature-image { min-height: 250px; }.blueprint-case-feature-copy { padding: 20px 18px 22px; }.blueprint-case-feature-copy h3 { font-size: 24px; }.blueprint-case-feature-copy p { font-size: 11px; }.blueprint-case-stack > a { grid-template-columns: 24px 70px minmax(0, 1fr) 37px; gap: 9px; min-height: 114px; }.blueprint-case-thumb { width: 70px; height: 60px; }.blueprint-case-stack h3 { font-size: 13px; }.blueprint-case-stack p { display: none; }.blueprint-case-stack > a > b { font-size: 8px; }.blueprint-ai-heading h2, .blueprint-architecture-copy h2, .blueprint-contact-panel h2 { font-size: 41px; }.blueprint-ai-heading > p, .blueprint-architecture-copy > p, .blueprint-contact-panel p { font-size: 13px; }.blueprint-ai-console-body { grid-template-columns: 1fr; }.blueprint-ai-questions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 12px; border-right: 0; border-bottom: 1px solid rgba(121, 216, 255, .17); }.blueprint-ai-questions button { padding: 10px 4px; font-size: 9px; }.blueprint-ai-questions button span { display: none; }.blueprint-ai-response { padding: 19px 17px; }.blueprint-ai-response > p { min-height: 104px; margin-top: 22px; font-size: 15px; }.blueprint-ai-input { flex-direction: column; }.blueprint-ai-input .button { width: 100%; }.blueprint-ai-capabilities { padding: 15px 16px; }.blueprint-architecture-list { margin-top: 28px; }.blueprint-architecture-diagram { min-height: 385px; padding: 14px; }.blueprint-diagram-grid { grid-template-columns: 1fr; gap: 13px; min-height: 285px; }.blueprint-diagram-grid::before, .blueprint-diagram-grid::after { display: none; }.blueprint-diagram-column { grid-template-columns: repeat(2, 1fr); gap: 7px; }.blueprint-diagram-column > span { grid-column: 1 / -1; }.blueprint-diagram-column b { padding: 8px; font-size: 9px; }.blueprint-diagram-core { order: -1; min-height: 106px; }.blueprint-diagram-core strong { margin-top: 6px; font-size: 18px; }.blueprint-diagram-core i, .blueprint-diagram-core small { margin-top: 7px; }.blueprint-diagram-bottom { font-size: 7px; }.blueprint-application-grid, .blueprint-insight-grid { grid-template-columns: 1fr; margin-top: 37px; }.blueprint-application-media { height: 155px; }.blueprint-application-copy p { min-height: 0; }.blueprint-process-track article { grid-template-columns: 25px 14px 1fr; gap: 10px; min-height: 109px; }.blueprint-process-track h3 { font-size: 18px; }.blueprint-process-track p { font-size: 10px; }.blueprint-trust-panel { padding: 21px 18px; }.blueprint-trust-panel h3 { font-size: 26px; }.blueprint-insight-image { height: 185px; }.blueprint-insight-grid h3 { font-size: 18px; }.blueprint-contact-panel-side .button-row { flex-direction: column; align-items: stretch; }.blueprint-contact-panel-side .button { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .blueprint-case-feature-image img, .blueprint-case-thumb img, .blueprint-application-media img, .blueprint-insight-image img { transition: none; }
}

/* Blueprint atmosphere pass: turn flat color bands into layered visual environments. */
.blueprint-status, .blueprint-system, .blueprint-case, .blueprint-ai, .blueprint-architecture, .blueprint-applications, .blueprint-playbook, .blueprint-insights, .blueprint-contact-panel { position: relative; isolation: isolate; overflow: hidden; }
.blueprint-status > .page-width, .blueprint-system > .page-width, .blueprint-case > .page-width, .blueprint-ai > .page-width, .blueprint-architecture > .page-width, .blueprint-applications > .page-width, .blueprint-playbook > .page-width, .blueprint-insights > .page-width, .blueprint-contact-panel > .page-width { position: relative; z-index: 2; }
.blueprint-status::before, .blueprint-system::before, .blueprint-case::before, .blueprint-ai::before, .blueprint-architecture::before, .blueprint-applications::before, .blueprint-playbook::before, .blueprint-insights::before, .blueprint-contact-panel::before, .blueprint-status::after, .blueprint-system::after, .blueprint-case::after, .blueprint-ai::after, .blueprint-architecture::after, .blueprint-applications::after, .blueprint-playbook::after, .blueprint-insights::after, .blueprint-contact-panel::after { position: absolute; inset: 0; content: ""; pointer-events: none; }

.blueprint-status::before { background-image: linear-gradient(90deg, rgba(10, 44, 100, .98) 0%, rgba(10, 44, 100, .88) 48%, rgba(10, 44, 100, .35) 100%), var(--section-bg, none); background-position: center, right 18% center; background-size: 100% 100%, min(680px, 52%) auto; background-repeat: no-repeat; opacity: .72; mix-blend-mode: screen; filter: saturate(.45) hue-rotate(168deg); }
.blueprint-status::after { background-image: linear-gradient(rgba(121, 216, 255, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 216, 255, .12) 1px, transparent 1px), radial-gradient(circle at 78% 34%, rgba(121, 216, 255, .3), transparent 20%); background-size: 42px 42px, 42px 42px, 100% 100%; opacity: .58; }
.blueprint-status-grid { position: relative; }
.blueprint-status-grid::after { position: absolute; top: -46px; right: 13%; width: 1px; height: 260px; background: linear-gradient(180deg, transparent, #79d8ff 30%, transparent); content: ""; opacity: .35; transform: rotate(24deg); animation: blueprint-signal-sweep 6s ease-in-out infinite; }

.blueprint-system { background-color: #e8f2ff; background-image: linear-gradient(rgba(35, 107, 223, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 107, 223, .08) 1px, transparent 1px), radial-gradient(circle at 8% 80%, rgba(35, 107, 223, .16), transparent 25%); background-size: 42px 42px, 42px 42px, 100% 100%; }
.blueprint-system::before { top: 22%; right: -5%; left: auto; width: 54%; height: 64%; background: var(--section-bg, none) right center / cover no-repeat; opacity: .08; filter: grayscale(1) saturate(.3) hue-rotate(160deg); transform: rotate(-5deg); }
.blueprint-system::after { inset: auto auto 4% 4%; width: 88%; height: 1px; background: linear-gradient(90deg, #236bdf, transparent); opacity: .23; box-shadow: 0 -13px 0 rgba(35, 107, 223, .12), 0 -26px 0 rgba(35, 107, 223, .08); }
.blueprint-system > .page-width::before { position: absolute; top: 60px; right: -16px; color: rgba(35, 107, 223, .08); content: "BLUEPRINT"; font-size: clamp(100px, 15vw, 228px); font-weight: 900; letter-spacing: -.09em; line-height: .8; pointer-events: none; }

.blueprint-case { background-color: #061737; background-image: linear-gradient(90deg, rgba(6, 23, 55, .98) 0%, rgba(6, 23, 55, .88) 60%, rgba(6, 23, 55, .67) 100%), var(--section-bg, none); background-position: center, right center; background-size: 100% 100%, min(760px, 58%) auto; background-repeat: no-repeat; }
.blueprint-case::before { background-image: linear-gradient(rgba(121, 216, 255, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 216, 255, .1) 1px, transparent 1px); background-size: 54px 54px; opacity: .38; transform: perspective(700px) rotateX(56deg) scale(1.35) translateY(31%); transform-origin: center bottom; }
.blueprint-case::after { top: 18%; left: auto; width: 38%; height: 1px; background: linear-gradient(90deg, transparent, #79d8ff); opacity: .42; box-shadow: 0 8px 0 rgba(121, 216, 255, .2), 0 16px 0 rgba(121, 216, 255, .1); animation: blueprint-line-sweep 8s ease-in-out infinite; }

.blueprint-ai { background-color: #0a2c64; background-image: radial-gradient(circle at 76% 28%, rgba(121, 216, 255, .23), transparent 21%), linear-gradient(135deg, rgba(10, 44, 100, .93), rgba(10, 44, 100, .87)), var(--section-bg, none); background-position: center, center, right center; background-size: 100% 100%, 100% 100%, min(840px, 62%) auto; background-repeat: no-repeat; }
.blueprint-ai::before { background-image: linear-gradient(rgba(121, 216, 255, .14) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 216, 255, .14) 1px, transparent 1px); background-size: 37px 37px; opacity: .32; mask-image: linear-gradient(90deg, #000, transparent 88%); }
.blueprint-ai::after { top: 14%; bottom: auto; left: 53%; width: 27%; height: 1px; background: #79d8ff; opacity: .4; box-shadow: 0 12px 0 rgba(121, 216, 255, .18), 0 24px 0 rgba(121, 216, 255, .1); transform: rotate(-19deg); }

.blueprint-architecture { background-color: #061737; background-image: radial-gradient(circle at 53% 52%, rgba(35, 107, 223, .22), transparent 28%), linear-gradient(rgba(121, 216, 255, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 216, 255, .09) 1px, transparent 1px); background-size: 100% 100%, 48px 48px, 48px 48px; }
.blueprint-architecture::before { inset: auto auto 0 -5%; width: 46%; height: 88%; background: var(--section-bg, none) left bottom / cover no-repeat; opacity: .1; filter: saturate(.4) hue-rotate(165deg); transform: perspective(800px) rotateY(12deg) rotateZ(-4deg); transform-origin: left bottom; }
.blueprint-architecture::after { top: 22%; bottom: auto; left: 3%; width: 27%; height: 42%; border: 1px solid rgba(121, 216, 255, .18); border-right: 0; opacity: .7; }

.blueprint-applications { background-color: #e8f2ff; background-image: radial-gradient(circle at 86% 12%, rgba(35, 107, 223, .17), transparent 20%), linear-gradient(rgba(35, 107, 223, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 107, 223, .08) 1px, transparent 1px); background-size: 100% 100%, 44px 44px, 44px 44px; }
.blueprint-applications::before { top: auto; right: -8%; bottom: -16%; left: auto; width: 47%; height: 74%; background: var(--section-bg, none) right bottom / cover no-repeat; opacity: .1; filter: grayscale(1) saturate(.35) hue-rotate(160deg); transform: rotate(-8deg); }
.blueprint-applications::after { top: 11%; right: 7%; bottom: auto; left: auto; width: 180px; height: 180px; border: 1px solid rgba(35, 107, 223, .23); border-radius: 50%; box-shadow: 0 0 0 20px rgba(35, 107, 223, .04), 0 0 0 40px rgba(35, 107, 223, .025); }

.blueprint-playbook { background-color: #f7fbff; background-image: linear-gradient(rgba(12, 35, 64, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(12, 35, 64, .04) 1px, transparent 1px), linear-gradient(90deg, transparent 0 9%, rgba(255, 111, 97, .18) 9% 9.1%, transparent 9.1%); background-size: 32px 32px, 32px 32px, 100% 100%; }
.blueprint-playbook::before { top: 12%; right: -7%; bottom: auto; left: auto; width: 42%; height: 75%; background: var(--section-bg, none) right center / cover no-repeat; opacity: .07; filter: grayscale(1) saturate(.3) hue-rotate(160deg); transform: rotate(3deg); }
.blueprint-playbook::after { top: 0; bottom: 0; left: 8%; width: 1px; background: linear-gradient(180deg, transparent, rgba(255, 111, 97, .4) 12%, rgba(255, 111, 97, .16) 88%, transparent); opacity: .5; }

.blueprint-insights { background-color: #061737; background-image: linear-gradient(90deg, rgba(6, 23, 55, .96), rgba(6, 23, 55, .84)), var(--section-bg, none); background-position: center, right center; background-size: 100% 100%, min(900px, 66%) auto; background-repeat: no-repeat; }
.blueprint-insights::before { background-image: linear-gradient(rgba(121, 216, 255, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 216, 255, .1) 1px, transparent 1px); background-size: 46px 46px; opacity: .28; }
.blueprint-insights::after { top: auto; right: 5%; bottom: 13%; left: auto; width: 32%; height: 1px; background: linear-gradient(90deg, transparent, #79d8ff); opacity: .45; box-shadow: 0 10px 0 rgba(121, 216, 255, .2), 0 20px 0 rgba(121, 216, 255, .1); }
.blueprint-insights > .page-width::before { position: absolute; top: 55px; right: -23px; color: rgba(121, 216, 255, .055); content: "FIELD NOTES"; font-size: clamp(80px, 12vw, 190px); font-weight: 900; letter-spacing: -.08em; line-height: .8; pointer-events: none; }

.blueprint-contact-panel { background-color: #dceceb; background-image: linear-gradient(102deg, rgba(228, 242, 239, .98) 0%, rgba(215, 237, 237, .95) 56%, rgba(185, 220, 225, .82) 100%), var(--section-bg, none); background-position: center, right center; background-size: 100% 100%, min(780px, 58%) auto; background-repeat: no-repeat; }
.blueprint-contact-panel::before { background-image: linear-gradient(rgba(19, 92, 104, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 92, 104, .1) 1px, transparent 1px); background-size: 42px 42px; opacity: .58; mask-image: linear-gradient(90deg, #000 0 72%, transparent 100%); }
.blueprint-contact-panel::after { top: 12%; right: 8%; bottom: auto; left: auto; width: 330px; height: 210px; border: 1px solid rgba(19, 92, 104, .26); border-left: 0; border-bottom: 0; transform: skewX(-21deg); opacity: .7; animation: blueprint-frame-pulse 7s ease-in-out infinite alternate; }

@keyframes blueprint-signal-sweep { 0%, 100% { opacity: .18; transform: translateY(-9px) rotate(24deg); } 50% { opacity: .48; transform: translateY(20px) rotate(24deg); } }
@keyframes blueprint-line-sweep { 0%, 100% { transform: translateX(-18px); opacity: .17; } 50% { transform: translateX(28px); opacity: .48; } }
@keyframes blueprint-frame-pulse { from { opacity: .32; transform: skewX(-21deg) translate(0, 0); } to { opacity: .7; transform: skewX(-21deg) translate(-14px, 9px); } }

@media (max-width: 600px) {
  .blueprint-status::before, .blueprint-case::before, .blueprint-ai::before, .blueprint-architecture::before, .blueprint-applications::before, .blueprint-playbook::before, .blueprint-insights::before, .blueprint-contact-panel::before { opacity: .17; }
  .blueprint-status::after, .blueprint-case::after, .blueprint-ai::after, .blueprint-architecture::after, .blueprint-applications::after, .blueprint-playbook::after, .blueprint-insights::after, .blueprint-contact-panel::after { opacity: .24; }
  .blueprint-system > .page-width::before, .blueprint-insights > .page-width::before { font-size: 76px; top: 42px; right: -11px; }
  .blueprint-applications::after { top: 8%; right: -3%; width: 110px; height: 110px; }
}
@media (prefers-reduced-motion: reduce) {
  .blueprint-status-grid::after, .blueprint-case::after, .blueprint-contact-panel::after { animation: none; }
}

/* Brand interaction layer: particles and the logo twin-sphere stage. */
.blueprint-section-particles { z-index: 1; opacity: .34; mix-blend-mode: screen; }
.blueprint-light-particles { opacity: .2; mix-blend-mode: multiply; }
.blueprint-hero-particles { opacity: .56; mix-blend-mode: screen; }
.blueprint-stage[data-three-scene="twin-sphere"] { background: radial-gradient(circle at 50% 48%, rgba(75, 183, 255, .26), transparent 56%), radial-gradient(circle at 33% 58%, rgba(88, 214, 215, .16), transparent 36%), rgba(3, 19, 53, .42); box-shadow: 0 0 0 15px rgba(121, 216, 255, .04), 0 0 64px rgba(75, 183, 255, .18), 0 22px 60px rgba(0, 0, 0, .35); }
.blueprint-stage[data-three-scene="twin-sphere"]::after { position: absolute; inset: 8% 16%; border: 1px dashed rgba(121, 216, 255, .25); border-radius: 50%; content: ""; pointer-events: none; transform: rotate(-18deg); animation: twin-sphere-orbit 8s linear infinite; }
.blueprint-stage[data-three-scene="twin-sphere"] .three-hero-canvas { filter: drop-shadow(0 0 16px rgba(75, 183, 255, .3)); }
.blueprint-stage[data-three-fallback="true"] { background: radial-gradient(circle at 50% 48%, rgba(75, 183, 255, .26), transparent 56%), repeating-linear-gradient(0deg, rgba(121, 216, 255, .08) 0 1px, transparent 1px 16px); }
.blueprint-stage[data-three-fallback="true"]::before { inset: 12% 20%; border: 1px solid rgba(121, 216, 255, .48); border-radius: 50%; background: repeating-linear-gradient(0deg, transparent 0 14px, rgba(121, 216, 255, .14) 15px), repeating-linear-gradient(90deg, transparent 0 18px, rgba(75, 183, 255, .12) 19px); content: ""; transform: none; }
.blueprint-stage[data-three-fallback="true"]::after { inset: 8% 16%; top: auto; left: auto; width: auto; height: auto; border: 1px dashed rgba(121, 216, 255, .28); background: none; box-shadow: none; transform: rotate(-18deg); }
@keyframes twin-sphere-orbit { from { transform: rotate(-18deg) scale(.96); opacity: .35; } 50% { transform: rotate(18deg) scale(1.02); opacity: .7; } to { transform: rotate(342deg) scale(.96); opacity: .35; } }
@media (max-width: 600px) {
  .blueprint-section-particles { opacity: .2; }.blueprint-hero-particles { opacity: .38; }.blueprint-stage[data-three-scene="twin-sphere"]::after { inset: 10% 16%; }
}

/* AI capability center: a grounded workbench with its own visual language. */
.distinct-hero-ai { position: relative; isolation: isolate; overflow: hidden; min-height: 720px; color: #eaf6ff; background: #061737; }
.distinct-ai-backdrop, .distinct-ai-backdrop::after { position: absolute; inset: 0; pointer-events: none; }
.distinct-ai-backdrop { z-index: -3; overflow: hidden; }
.distinct-ai-backdrop img { width: 100%; height: 100%; object-fit: cover; opacity: .42; filter: saturate(.55) brightness(.5) contrast(1.12); }
.distinct-ai-backdrop::after { content: ""; z-index: 1; background: rgba(6, 23, 55, .73); }
.distinct-ai-gridlines { position: absolute; inset: 0; z-index: -2; opacity: .28; background-image: linear-gradient(rgba(121, 216, 255, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 216, 255, .12) 1px, transparent 1px); background-size: 58px 58px; pointer-events: none; }
.distinct-ai-particles { z-index: -1; opacity: .62; mix-blend-mode: screen; }
.distinct-ai-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .78fr); gap: 88px; align-items: center; min-height: 720px; padding-top: 86px; padding-bottom: 78px; }
.distinct-ai-copy .section-kicker { color: #79d8ff; }
.distinct-ai-copy h1 { max-width: 690px; margin: 0; color: #f3f8ff; font-size: clamp(48px, 5.6vw, 82px); line-height: 1.04; text-shadow: 0 0 30px rgba(104, 228, 255, .12); }
.distinct-ai-copy .distinct-hero-lead { max-width: 650px; color: rgba(224, 241, 255, .7); }
.distinct-ai-note { border-top-color: rgba(121, 216, 255, .28); }
.distinct-ai-note span { color: rgba(224, 241, 255, .62); }
.distinct-ai-visual { position: relative; min-height: 470px; padding: 28px; border: 1px solid rgba(121, 216, 255, .42); background: rgba(4, 21, 49, .82); box-shadow: 18px 20px 0 rgba(47, 126, 178, .14), 0 0 0 12px rgba(121, 216, 255, .035); }
.distinct-ai-visual::before { position: absolute; inset: 14px; border: 1px solid rgba(121, 216, 255, .14); content: ""; pointer-events: none; }
.distinct-ai-visual::after { position: absolute; top: 64px; right: -46px; width: 140px; height: 1px; background: #79d8ff; box-shadow: 0 10px 0 rgba(121, 216, 255, .25), 0 20px 0 rgba(121, 216, 255, .1); content: ""; transform: rotate(-22deg); opacity: .68; }
.distinct-ai-visual-top { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid rgba(121, 216, 255, .2); color: #79d8ff; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.distinct-ai-visual-top b { color: rgba(224, 241, 255, .54); font-size: 9px; font-weight: 700; }
.distinct-ai-window { position: relative; z-index: 1; display: grid; gap: 18px; width: 82%; min-height: 260px; margin: 44px 0 0; padding: 26px; color: #dcefff; border: 1px solid rgba(121, 216, 255, .35); background: rgba(8, 43, 78, .9); box-shadow: 14px 14px 0 rgba(49, 138, 187, .18); }
.distinct-ai-window > div { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid rgba(121, 216, 255, .18); color: rgba(224, 241, 255, .78); font-size: 12px; }
.distinct-ai-window b { color: #7ce1c8; font-size: 10px; }
.distinct-ai-window p { margin: 0; color: #f1f8ff; font-size: 21px; font-weight: 800; }
.distinct-ai-window small { color: rgba(224, 241, 255, .58); line-height: 1.65; }
.distinct-ai-window strong { padding: 11px 13px; color: #082d3e; background: #7ce1c8; font-size: 12px; }
.distinct-ai-signal { position: absolute; right: 28px; bottom: 112px; z-index: 2; display: flex; align-items: center; gap: 8px; color: rgba(224, 241, 255, .54); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.distinct-ai-signal i { display: block; width: 28px; height: 1px; background: #79d8ff; opacity: .62; }
.distinct-ai-stack { right: 28px; bottom: 31px; z-index: 2; width: 122px; }
.distinct-ai-stack span { padding: 11px 12px; border-color: rgba(121, 216, 255, .3); color: rgba(224, 241, 255, .72); background: rgba(9, 49, 84, .72); }
@media (max-width: 900px) {
  .distinct-ai-grid { grid-template-columns: 1fr; gap: 48px; min-height: 0; }
  .distinct-ai-visual { max-width: 680px; width: 100%; }
}
@media (max-width: 600px) {
  .distinct-ai-grid { padding-top: 115px; padding-bottom: 62px; }
  .distinct-ai-visual { min-height: 390px; padding: 20px; box-shadow: 10px 12px 0 rgba(47, 126, 178, .12), 0 0 0 8px rgba(121, 216, 255, .035); }
  .distinct-ai-visual-top { display: grid; gap: 8px; }
  .distinct-ai-window { width: 88%; min-height: 218px; margin-top: 30px; padding: 17px; }
  .distinct-ai-window p { font-size: 18px; }
  .distinct-ai-signal { right: 20px; bottom: 90px; gap: 5px; font-size: 8px; }
  .distinct-ai-signal i { width: 14px; }
  .distinct-ai-stack { right: 20px; bottom: 20px; width: 88px; }
  .distinct-ai-stack span { padding: 8px 9px; font-size: 10px; }
}

/* Replace the old camera-phone artwork in the homepage capability bands with
   business-relevant industrial and digital-twin imagery. */
.blueprint-status[data-lazy-bg="/assets/optimized/gallery-campus-dashboard-lg.webp"] { --section-bg: url("/assets/optimized/hero-cinematic-industrial-lg.webp") !important; }
.blueprint-system[data-lazy-bg="/assets/optimized/gallery-campus-dashboard-lg.webp"] { --section-bg: url("/assets/optimized/digital-twin-overview-lg.webp") !important; }
@media (prefers-reduced-motion: reduce) {
  .blueprint-stage[data-three-scene="twin-sphere"]::after { animation: none; }
}

/* Reference set: five blue directions with different composition systems. */
.reference-page { --ref-ink: #071a3c; --ref-blue: #2d7cff; --ref-cyan: #68e4ff; --ref-line: rgba(104, 228, 255, .22); overflow: clip; color: #edf6ff; }
.reference-page section { position: relative; isolation: isolate; overflow: hidden; }
.reference-page .page-width { position: relative; z-index: 2; }
.reference-page h1, .reference-page h2, .reference-page h3, .reference-page p { text-wrap: balance; }
.reference-page .section-kicker, .reference-page section > .page-width > .reference-section-line, .reference-page .reference-section-line { letter-spacing: .15em; }
.reference-section-line { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 36px; color: rgba(224, 241, 255, .54); font-size: 10px; font-weight: 900; }
.reference-section-line a { color: var(--ref-cyan); font-size: 10px; }
.reference-section-intro { display: grid; grid-template-columns: minmax(270px, .78fr) minmax(280px, .58fr); gap: 70px; align-items: end; }
.reference-section-intro > span, .reference-section-intro > div > span { color: var(--ref-cyan); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.reference-section-intro h2 { margin: 18px 0 0; font-size: clamp(42px, 5vw, 78px); line-height: 1.02; }
.reference-section-intro h2 em, .reference-page h2 em, .reference-page h1 em { color: var(--ref-cyan); font-style: normal; }
.reference-section-intro p { max-width: 530px; margin: 0; color: rgba(215, 235, 255, .64); font-size: 14px; line-height: 1.85; }
.reference-hero-image, .reference-hero-image img, .reference-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.reference-hero-image img { object-fit: cover; filter: saturate(.76) contrast(1.12); }
.reference-hero-shade { background: linear-gradient(90deg, rgba(3, 14, 42, .98), rgba(3, 14, 42, .8) 43%, rgba(3, 14, 42, .25)), linear-gradient(0deg, rgba(3, 14, 42, .78), transparent 38%); }
.reference-hero-particles { z-index: 1; opacity: .6; }
.reference-light-particles { z-index: 1; opacity: .26; mix-blend-mode: multiply; }
.reference-twin-stage { position: relative; z-index: 3; height: 480px; overflow: hidden; border: 1px solid rgba(104, 228, 255, .3); background: radial-gradient(circle at 50% 48%, rgba(45, 124, 255, .24), transparent 54%), linear-gradient(135deg, rgba(7, 26, 61, .75), rgba(12, 66, 123, .15)); box-shadow: 0 0 0 14px rgba(104, 228, 255, .035), 0 30px 80px rgba(0, 0, 0, .28); }
.reference-twin-stage::before { position: absolute; inset: 8% 12%; border: 1px solid rgba(104, 228, 255, .16); border-radius: 50%; content: ""; transform: rotate(-18deg) scaleY(.56); pointer-events: none; }
.reference-twin-stage::after { position: absolute; inset: 15% 22%; border: 1px dashed rgba(104, 228, 255, .24); border-radius: 50%; content: ""; transform: rotate(26deg) scaleY(.5); animation: reference-orbit-spin 10s linear infinite; pointer-events: none; }
.reference-twin-stage .three-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; filter: drop-shadow(0 0 18px rgba(77, 181, 255, .25)); }
.reference-twin-stage .three-hero-chip, .reference-twin-stage .three-hero-axis { position: absolute; z-index: 5; color: rgba(224, 241, 255, .64); font: 9px/1.2 "Consolas", monospace; letter-spacing: .14em; pointer-events: none; }
.reference-twin-stage .three-hero-chip { top: 19px; left: 20px; color: var(--ref-cyan); }
.reference-twin-stage .three-hero-axis { right: 20px; bottom: 19px; }
.reference-twin-stage .three-hero-controls { position: absolute; right: 19px; bottom: 17px; z-index: 5; display: flex; gap: 5px; }
.reference-twin-stage .three-hero-controls button { min-width: 47px; min-height: 23px; padding: 4px 7px; border: 1px solid rgba(104, 228, 255, .3); color: rgba(224, 241, 255, .65); background: rgba(3, 14, 42, .62); font: 9px/1 "Consolas", monospace; letter-spacing: .08em; cursor: pointer; }
.reference-twin-stage .three-hero-controls button:hover, .reference-twin-stage .three-hero-controls button[aria-selected="true"] { border-color: var(--ref-cyan); color: #061735; background: var(--ref-cyan); }
.reference-twin-stage[data-three-fallback="true"] { background: radial-gradient(circle at 50% 48%, rgba(45, 124, 255, .22), transparent 54%), repeating-linear-gradient(0deg, rgba(104, 228, 255, .1) 0 1px, transparent 1px 17px); }
.reference-twin-stage[data-three-fallback="true"]::before { inset: 18% 20%; border: 1px solid rgba(104, 228, 255, .52); border-radius: 50%; background: repeating-linear-gradient(0deg, transparent 0 14px, rgba(104, 228, 255, .15) 15px), repeating-linear-gradient(90deg, transparent 0 18px, rgba(45, 124, 255, .12) 19px); transform: none; }
.reference-twin-stage[data-three-fallback="true"]::after { inset: 12% 16%; }

/* Orbit: the Logo is the centre of gravity and the page rotates around it. */
.reference-orbit-hero { min-height: 820px; background: #041638; background-image: linear-gradient(rgba(91, 181, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(91, 181, 255, .08) 1px, transparent 1px), radial-gradient(circle at 73% 48%, rgba(40, 132, 255, .22), transparent 28%); background-size: 52px 52px, 52px 52px, 100% 100%; }
.reference-orbit-hero .reference-hero-image { opacity: .32; mix-blend-mode: screen; }
.reference-orbit-hero .reference-hero-shade { background: linear-gradient(90deg, rgba(3, 14, 42, .99) 0%, rgba(3, 14, 42, .83) 42%, rgba(3, 14, 42, .52) 100%); }
.reference-orbit-shell { display: grid; grid-template-columns: minmax(0, .85fr) minmax(430px, .95fr) 170px; grid-template-rows: auto 1fr auto; gap: 26px 42px; min-height: 820px; align-items: center; }
.reference-orbit-topline, .reference-grid-index, .reference-signal-topline, .reference-flow-topline, .reference-gallery-topline { display: flex; justify-content: space-between; gap: 18px; color: rgba(222, 242, 255, .5); font: 9px/1.2 "Consolas", monospace; letter-spacing: .14em; }
.reference-orbit-topline { grid-column: 1 / -1; align-self: start; padding-top: 24px; }
.reference-orbit-copy { align-self: center; }
.reference-orbit-copy h1, .reference-grid-copy h1, .reference-signal-copy h1, .reference-flow-copy h1, .reference-gallery-title h1 { margin: 18px 0 0; color: #f5fbff; font-size: clamp(50px, 6vw, 92px); line-height: .98; letter-spacing: -.035em; }
.reference-orbit-copy > p:not(.section-kicker), .reference-grid-copy > p:not(.section-kicker), .reference-signal-copy > p:not(.section-kicker), .reference-flow-copy > p:not(.section-kicker), .reference-gallery-title > p:not(.section-kicker) { max-width: 540px; margin: 25px 0 0; color: rgba(224, 241, 255, .7); font-size: 15px; line-height: 1.85; }
.reference-orbit-copy .button-row, .reference-grid-copy .button-row, .reference-signal-copy .button-row, .reference-flow-copy .button-row, .reference-gallery-title .button-row { margin-top: 29px; }
.reference-orbit-copy .button-outline, .reference-signal-copy .button-outline, .reference-flow-copy .button-outline, .reference-gallery-title .button-outline { border-color: rgba(104, 228, 255, .5); color: #e9f7ff; background: rgba(3, 14, 42, .22); }
.reference-orbit-proof { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-top: 56px; padding-top: 16px; border-top: 1px solid rgba(104, 228, 255, .2); color: rgba(224, 241, 255, .42); font: 9px/1.2 "Consolas", monospace; letter-spacing: .12em; }
.reference-orbit-stage { position: relative; align-self: center; }
.reference-orbit-stage .reference-twin-stage { height: 520px; }
.reference-orbit-stage-note { position: absolute; right: -22px; bottom: 36px; z-index: 4; display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: center; padding: 12px 14px; border: 1px solid rgba(104, 228, 255, .3); color: #dff7ff; background: rgba(3, 14, 42, .72); backdrop-filter: blur(12px); }
.reference-orbit-stage-note strong { font-size: 27px; line-height: 1; }.reference-orbit-stage-note span { color: rgba(224, 241, 255, .55); font: 8px/1.4 "Consolas", monospace; letter-spacing: .1em; }
.reference-orbit-aside { align-self: center; padding-left: 19px; border-left: 1px solid rgba(104, 228, 255, .26); }.reference-orbit-aside > span { color: var(--ref-cyan); font: 9px/1.2 "Consolas", monospace; letter-spacing: .12em; }.reference-orbit-aside strong { display: block; margin-top: 24px; color: #f4fbff; font-size: 22px; line-height: 1.15; }.reference-orbit-aside p { margin: 17px 0 0; color: rgba(224, 241, 255, .5); font-size: 10px; line-height: 1.7; }.reference-orbit-aside div { display: flex; align-items: center; gap: 9px; margin-top: 34px; color: rgba(224, 241, 255, .62); font: 8px/1.2 "Consolas", monospace; letter-spacing: .08em; }.reference-orbit-aside i { width: 8px; height: 8px; border: 1px solid var(--ref-cyan); border-radius: 50%; box-shadow: 0 0 0 5px rgba(104, 228, 255, .1); animation: reference-pulse 2s ease-in-out infinite; }.reference-orbit-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 18px; padding: 16px 0 25px; border-top: 1px solid rgba(104, 228, 255, .2); color: rgba(224, 241, 255, .42); font: 9px/1.2 "Consolas", monospace; letter-spacing: .12em; }
.reference-orbit-system { padding: 130px 0 145px; color: #0a2145; background: #edf6ff; background-image: linear-gradient(rgba(45, 124, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(45, 124, 255, .08) 1px, transparent 1px), radial-gradient(circle at 87% 15%, rgba(45, 124, 255, .2), transparent 22%); background-size: 46px 46px, 46px 46px, 100% 100%; }
.reference-orbit-system .reference-section-intro, .reference-grid-services .reference-section-intro { grid-template-columns: minmax(270px, .66fr) minmax(280px, .55fr); }.reference-orbit-system .reference-section-intro h2, .reference-grid-services .reference-section-intro h2 { color: #081c40; }.reference-orbit-system .reference-section-intro h2 em, .reference-grid-services .reference-section-intro h2 em { color: #236bdf; }.reference-orbit-system .reference-section-intro p, .reference-grid-services .reference-section-intro p { color: rgba(10, 33, 69, .63); }
.reference-service-rows { margin-top: 70px; border-top: 1px solid rgba(10, 33, 69, .2); }.reference-service-rows a { display: grid; grid-template-columns: 58px minmax(0, 1fr) 34px; gap: 22px; align-items: center; min-height: 130px; border-bottom: 1px solid rgba(10, 33, 69, .18); color: #0a2145; transition: padding .35s ease, background .35s ease; }.reference-service-rows a:hover { padding: 0 22px; background: rgba(255, 255, 255, .64); }.reference-service-rows a > span { color: #236bdf; font: 11px/1 "Consolas", monospace; }.reference-service-rows small { color: rgba(10, 33, 69, .48); font: 9px/1 "Consolas", monospace; letter-spacing: .1em; }.reference-service-rows h3 { margin: 8px 0 0; font-size: 23px; }.reference-service-rows p { max-width: 600px; margin: 7px 0 0; color: rgba(10, 33, 69, .58); font-size: 12px; line-height: 1.6; }.reference-service-rows b { color: #236bdf; font-size: 22px; font-weight: 400; }
.reference-orbit-case { padding: 112px 0 134px; background: #071c42; background-image: linear-gradient(90deg, rgba(7, 28, 66, .94), rgba(7, 28, 66, .76)), url("/assets/optimized/digital-city-lg.webp"); background-size: 100% 100%, min(880px, 70%) auto; background-position: center, right center; }.reference-case-grid { display: grid; grid-template-columns: 1.25fr .8fr .8fr; gap: 18px; margin-top: 44px; }.reference-case-tile { position: relative; min-height: 320px; overflow: hidden; color: #f2f8ff; border: 1px solid rgba(104, 228, 255, .2); background: rgba(5, 19, 51, .55); }.reference-case-tile-1 { grid-row: span 2; min-height: 660px; }.reference-case-tile div { position: absolute; inset: 0; overflow: hidden; }.reference-case-tile img { width: 100%; height: 100%; object-fit: cover; opacity: .56; filter: saturate(.72); transition: transform .6s ease, opacity .6s ease; }.reference-case-tile:hover img { opacity: .8; transform: scale(1.06); }.reference-case-tile::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(3, 14, 42, .95), rgba(3, 14, 42, .08) 75%); }.reference-case-tile > span, .reference-case-tile h3, .reference-case-tile p { position: relative; z-index: 1; }.reference-case-tile > span { display: block; padding: 18px 18px 0; color: var(--ref-cyan); font: 9px/1.2 "Consolas", monospace; letter-spacing: .1em; }.reference-case-tile h3 { margin: 150px 18px 0; font-size: 20px; line-height: 1.25; }.reference-case-tile-1 h3 { margin-top: 430px; font-size: 31px; }.reference-case-tile p { margin: 9px 18px 20px; color: rgba(224, 241, 255, .58); font-size: 11px; line-height: 1.6; }
.reference-orbit-ai { padding: 124px 0; color: #f0f8ff; background: #0a2d68; background-image: radial-gradient(circle at 76% 45%, rgba(104, 228, 255, .24), transparent 25%), linear-gradient(rgba(104, 228, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 228, 255, .07) 1px, transparent 1px); background-size: 100% 100%, 42px 42px, 42px 42px; }.reference-orbit-ai > .page-width { display: grid; grid-template-columns: minmax(0, .8fr) minmax(300px, .6fr); gap: 80px; align-items: center; }.reference-orbit-ai h2 { margin: 17px 0 0; font-size: clamp(42px, 5vw, 74px); line-height: 1; }.reference-orbit-ai p { max-width: 510px; margin: 22px 0 0; color: rgba(224, 241, 255, .66); font-size: 14px; line-height: 1.8; }.reference-orbit-ai .button { margin-top: 27px; }.reference-ai-beacon { display: grid; place-items: center; aspect-ratio: 1; max-width: 360px; margin-left: auto; border: 1px solid rgba(104, 228, 255, .36); border-radius: 50%; background: radial-gradient(circle, rgba(104, 228, 255, .16), transparent 60%); box-shadow: 0 0 0 24px rgba(104, 228, 255, .035), 0 0 0 48px rgba(104, 228, 255, .025); text-align: center; }.reference-ai-beacon span { color: var(--ref-cyan); font: 8px/1.2 "Consolas", monospace; letter-spacing: .12em; }.reference-ai-beacon strong { margin-top: 12px; font-size: 72px; line-height: .8; }.reference-ai-beacon small { color: rgba(224, 241, 255, .6); font-size: 11px; }.reference-ai-beacon i { width: 8px; height: 8px; margin-top: 11px; border-radius: 50%; background: #a9ef7c; box-shadow: 0 0 0 8px rgba(169, 239, 124, .1), 0 0 30px #a9ef7c; animation: reference-pulse 2.3s ease-in-out infinite; }

/* Grid: an airy product page with engineering cards instead of a cinematic stack. */
.blueprint-grid-page { --ref-cyan: #236bdf; color: #0b2145; background: #eef6ff; }.blueprint-grid-page .reference-grid-hero { min-height: 785px; background: #eef6ff; background-image: linear-gradient(rgba(35, 107, 223, .085) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 107, 223, .085) 1px, transparent 1px), radial-gradient(circle at 68% 36%, rgba(75, 183, 255, .2), transparent 30%); background-size: 44px 44px, 44px 44px, 100% 100%; }.reference-grid-hero::after { position: absolute; top: 0; right: 8%; bottom: 0; width: 1px; content: ""; background: linear-gradient(180deg, transparent, rgba(35, 107, 223, .35), transparent); }.reference-grid-hero-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(490px, .95fr); gap: 66px; min-height: 785px; align-items: center; }.reference-grid-copy { padding-top: 35px; }.reference-grid-index { color: rgba(10, 33, 69, .45); }.reference-grid-index b { color: #236bdf; font: 12px/1 "Consolas", monospace; }.reference-grid-copy h1 { color: #071a3c; }.reference-grid-copy > p:not(.section-kicker) { color: rgba(10, 33, 69, .65); }.reference-grid-copy .button-outline { border-color: rgba(35, 107, 223, .38); color: #0b2145; background: rgba(255, 255, 255, .42); }.reference-grid-note { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 55px; padding-top: 16px; border-top: 1px solid rgba(10, 33, 69, .2); color: rgba(10, 33, 69, .5); font: 9px/1.2 "Consolas", monospace; letter-spacing: .09em; }.reference-grid-visual { position: relative; min-height: 570px; }.reference-grid-image { position: absolute; top: 12px; right: 0; width: 76%; height: 260px; overflow: hidden; border: 1px solid rgba(35, 107, 223, .25); transform: rotate(4deg); }.reference-grid-image img { width: 100%; height: 100%; object-fit: cover; opacity: .66; filter: saturate(.65) contrast(1.05); }.reference-grid-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(238, 246, 255, .22), transparent), linear-gradient(0deg, rgba(238, 246, 255, .3), transparent); }.reference-grid-image span { position: absolute; left: 14px; bottom: 12px; z-index: 1; color: #0b2145; font: 9px/1.2 "Consolas", monospace; letter-spacing: .1em; }.reference-grid-visual > .reference-light-particles { position: absolute; inset: 0; width: 100%; height: 100%; }.reference-grid-visual .reference-twin-stage { position: absolute; right: 8%; bottom: 0; width: 88%; height: 450px; border-color: rgba(35, 107, 223, .4); background: radial-gradient(circle at 50% 48%, rgba(45, 124, 255, .2), transparent 58%), rgba(229, 241, 255, .7); box-shadow: 0 22px 58px rgba(31, 93, 178, .16); }.reference-grid-coordinates { position: absolute; right: -1%; bottom: -34px; display: flex; justify-content: space-between; width: 82%; color: rgba(10, 33, 69, .5); font: 9px/1.2 "Consolas", monospace; letter-spacing: .1em; }
.reference-grid-metrics { color: #edf6ff; background: #0b2b63; }.reference-grid-metrics > .page-width { display: grid; grid-template-columns: repeat(3, 1fr) 1.45fr; }.reference-grid-metrics > .page-width > div:not(.reference-grid-metric-copy) { display: grid; gap: 7px; min-height: 170px; padding: 34px 27px; border-left: 1px solid rgba(104, 228, 255, .2); }.reference-grid-metrics strong { color: #aeeaff; font-size: 43px; line-height: 1; }.reference-grid-metrics span { font-size: 13px; font-weight: 800; }.reference-grid-metrics small { color: rgba(224, 241, 255, .5); font: 10px/1.2 "Consolas", monospace; }.reference-grid-metric-copy { display: grid; align-content: center; padding: 25px 0 25px 32px; border-left: 1px solid rgba(104, 228, 255, .2); }.reference-grid-metric-copy span { color: var(--ref-cyan); font: 9px/1.2 "Consolas", monospace; letter-spacing: .14em; }.reference-grid-metric-copy p { max-width: 280px; margin: 12px 0 0; color: rgba(224, 241, 255, .67); font-size: 12px; line-height: 1.7; }
.reference-grid-services { padding: 126px 0 139px; color: #0b2145; background: #f8fbff; background-image: linear-gradient(rgba(35, 107, 223, .065) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 107, 223, .065) 1px, transparent 1px); background-size: 38px 38px; }.reference-grid-service-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 67px; }.reference-grid-service-cards a { position: relative; min-height: 415px; padding: 17px; overflow: hidden; border: 1px solid rgba(10, 33, 69, .17); color: #0b2145; background: rgba(255, 255, 255, .75); transition: transform .35s ease, background .35s ease; }.reference-grid-service-cards a:hover { transform: translateY(-8px); background: #fff; }.reference-grid-service-cards a > span { position: absolute; top: 17px; right: 17px; z-index: 1; color: #236bdf; font: 10px/1 "Consolas", monospace; }.reference-grid-service-cards img { width: 100%; height: 154px; object-fit: cover; opacity: .75; filter: saturate(.65); }.reference-grid-service-cards small { display: block; margin-top: 21px; color: rgba(10, 33, 69, .45); font: 9px/1.2 "Consolas", monospace; letter-spacing: .1em; }.reference-grid-service-cards h3 { margin: 10px 0 0; font-size: 23px; }.reference-grid-service-cards p { margin: 10px 0 0; color: rgba(10, 33, 69, .58); font-size: 11px; line-height: 1.65; }.reference-grid-service-cards b { position: absolute; right: 17px; bottom: 17px; color: #236bdf; font: 10px/1 "Consolas", monospace; }
.reference-grid-scenes { padding: 108px 0 126px; color: #eef7ff; background: #061b42; background-image: linear-gradient(90deg, rgba(6, 27, 66, .95), rgba(6, 27, 66, .73)), url("/assets/optimized/digital-city-lg.webp"); background-size: 100% 100%, min(900px, 70%) auto; background-position: center, right center; }.reference-scene-list { margin-top: 42px; border-top: 1px solid rgba(104, 228, 255, .22); }.reference-scene-list a { display: grid; grid-template-columns: 48px 142px minmax(130px, .5fr) minmax(220px, 1fr) 24px; gap: 20px; align-items: center; min-height: 133px; border-bottom: 1px solid rgba(104, 228, 255, .2); color: #edf6ff; }.reference-scene-list a:hover { background: rgba(104, 228, 255, .08); }.reference-scene-list > a > span { color: var(--ref-cyan); font: 10px/1 "Consolas", monospace; }.reference-scene-list div { width: 142px; height: 84px; overflow: hidden; }.reference-scene-list img { width: 100%; height: 100%; object-fit: cover; opacity: .7; }.reference-scene-list strong { font-size: 16px; }.reference-scene-list p { margin: 0; color: rgba(224, 241, 255, .56); font-size: 11px; line-height: 1.6; }.reference-scene-list b { color: var(--ref-cyan); font-size: 19px; }
.reference-grid-cta { padding: 111px 0 120px; color: #071a3c; background: #6ee3ff; background-image: linear-gradient(rgba(7, 26, 60, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 26, 60, .1) 1px, transparent 1px); background-size: 42px 42px; }.reference-grid-cta > .page-width { display: grid; grid-template-columns: 1fr .62fr; gap: 75px; align-items: end; }.reference-grid-cta span, .reference-gallery-contact span { color: #0c3675; font: 10px/1.2 "Consolas", monospace; letter-spacing: .14em; }.reference-grid-cta h2, .reference-gallery-contact h2 { margin: 18px 0 0; font-size: clamp(44px, 5vw, 76px); line-height: 1; }.reference-grid-cta h2 em { color: #f2fbff; }.reference-grid-cta p, .reference-gallery-contact p { margin: 0; color: rgba(7, 26, 60, .68); font-size: 14px; line-height: 1.8; }

/* Signal: image, horizontal rhythm, case collage and a visible media room. */
.reference-signal-hero { min-height: 795px; background: #041638; }.reference-signal-hero .reference-hero-image { opacity: .72; }.reference-signal-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 14, 42, .94) 0%, rgba(3, 14, 42, .55) 48%, rgba(3, 14, 42, .18)), linear-gradient(0deg, rgba(3, 14, 42, .88), transparent 45%); }.reference-signal-shell { display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, .82fr); grid-template-rows: auto 1fr auto; gap: 42px 70px; min-height: 795px; align-items: center; }.reference-signal-topline { grid-column: 1 / -1; align-self: start; padding-top: 25px; }.reference-signal-copy { align-self: center; }.reference-signal-stage { position: relative; align-self: center; }.reference-signal-stage .reference-twin-stage { height: 500px; border-color: rgba(104, 228, 255, .4); background: rgba(3, 14, 42, .28); backdrop-filter: blur(3px); }.reference-signal-caption { display: flex; justify-content: space-between; margin-top: 13px; color: rgba(224, 241, 255, .52); font: 9px/1.2 "Consolas", monospace; letter-spacing: .1em; }.reference-signal-caption strong { color: var(--ref-cyan); font-weight: 400; }.reference-signal-meter { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(80px, 1fr) auto minmax(80px, 1fr) auto; gap: 12px; align-items: center; padding: 17px 0 25px; border-top: 1px solid rgba(104, 228, 255, .24); color: rgba(224, 241, 255, .52); font: 9px/1.2 "Consolas", monospace; letter-spacing: .1em; }.reference-signal-meter i { height: 2px; background: rgba(104, 228, 255, .2); }.reference-signal-meter i b { display: block; width: 68%; height: 100%; background: var(--ref-cyan); animation: reference-signal-load 3.5s ease-in-out infinite alternate; }
.reference-signal-strip { overflow: hidden; padding: 15px 0; border-top: 1px solid rgba(104, 228, 255, .2); border-bottom: 1px solid rgba(104, 228, 255, .2); color: #061735; background: var(--ref-cyan); }.reference-signal-marquee { display: flex; width: max-content; gap: 72px; animation: reference-marquee 24s linear infinite; white-space: nowrap; }.reference-signal-marquee span { font: 11px/1 "Consolas", monospace; letter-spacing: .16em; }
.reference-signal-cases { padding: 114px 0 132px; color: #edf6ff; background: #071c42; background-image: linear-gradient(rgba(104, 228, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 228, 255, .06) 1px, transparent 1px), radial-gradient(circle at 76% 20%, rgba(45, 124, 255, .22), transparent 24%); background-size: 48px 48px, 48px 48px, 100% 100%; }.reference-signal-case-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 14px; margin-top: 45px; }.reference-signal-case-grid .reference-case-tile { min-height: 350px; }.reference-signal-case-grid .reference-case-tile-1 { min-height: 520px; }.reference-signal-case-grid .reference-case-tile-1 h3 { margin-top: 300px; font-size: 27px; }.reference-signal-case-grid .reference-case-tile h3 { margin-top: 205px; }
.reference-signal-capabilities { padding: 123px 0 136px; color: #071a3c; background: #edf6ff; background-image: radial-gradient(circle at 11% 50%, rgba(35, 107, 223, .16), transparent 26%), linear-gradient(rgba(35, 107, 223, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 107, 223, .07) 1px, transparent 1px); background-size: 100% 100%, 42px 42px, 42px 42px; }.reference-signal-capabilities > .page-width { display: grid; grid-template-columns: .72fr 1fr; gap: 100px; }.reference-signal-cap-copy span { color: #236bdf; font: 10px/1.2 "Consolas", monospace; letter-spacing: .15em; }.reference-signal-cap-copy h2 { margin: 19px 0 0; font-size: clamp(40px, 4.7vw, 70px); line-height: 1.02; }.reference-signal-cap-copy h2 em { color: #236bdf; }.reference-signal-cap-copy p { max-width: 400px; margin: 24px 0 0; color: rgba(7, 26, 60, .6); font-size: 13px; line-height: 1.8; }.reference-signal-list { border-top: 1px solid rgba(7, 26, 60, .2); }.reference-signal-list article { display: grid; grid-template-columns: 43px 1fr 28px; gap: 18px; align-items: start; padding: 23px 0; border-bottom: 1px solid rgba(7, 26, 60, .17); }.reference-signal-list article > span { color: #236bdf; font: 10px/1 "Consolas", monospace; }.reference-signal-list strong { font-size: 19px; }.reference-signal-list p { margin: 7px 0 0; color: rgba(7, 26, 60, .58); font-size: 11px; line-height: 1.6; }.reference-signal-list b { color: #236bdf; font-size: 20px; font-weight: 400; }
.reference-signal-media { padding: 111px 0 137px; color: #edf6ff; background: #061838; background-image: linear-gradient(90deg, rgba(6, 24, 56, .96), rgba(6, 24, 56, .75)), url("/assets/optimized/hero-cinematic-industrial-lg.webp"); background-size: 100% 100%, min(960px, 72%) auto; background-position: center, right center; }.reference-media-wall { display: grid; grid-template-columns: 1.2fr .7fr .9fr; grid-template-rows: 230px 280px; gap: 13px; margin-top: 43px; }.reference-media-wall figure { position: relative; overflow: hidden; border: 1px solid rgba(104, 228, 255, .22); }.reference-media-wall figure:first-child { grid-row: span 2; }.reference-media-wall figure:nth-child(2) { grid-column: span 2; }.reference-media-wall img { width: 100%; height: 100%; object-fit: cover; opacity: .7; transition: transform .6s ease, opacity .6s ease; }.reference-media-wall figure:hover img { opacity: .9; transform: scale(1.06); }.reference-media-wall figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; gap: 12px; padding: 13px; background: linear-gradient(0deg, rgba(3, 14, 42, .9), transparent); font-size: 11px; }.reference-media-wall figcaption span { color: var(--ref-cyan); font: 9px/1 "Consolas", monospace; }

/* Flow: the entire page is a route map from input to action. */
.reference-flow-hero { min-height: 800px; color: #edf6ff; background: #061b42; background-image: linear-gradient(rgba(104, 228, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 228, 255, .08) 1px, transparent 1px), radial-gradient(circle at 71% 38%, rgba(45, 124, 255, .25), transparent 28%); background-size: 48px 48px, 48px 48px, 100% 100%; }.reference-flow-hero::before { position: absolute; top: 18%; right: -5%; width: 68%; height: 72%; border: 1px solid rgba(104, 228, 255, .16); border-radius: 50%; content: ""; transform: rotate(-17deg) scaleY(.55); }.reference-flow-shell { display: grid; grid-template-columns: .83fr 1fr; grid-template-rows: auto 1fr auto; gap: 46px 75px; min-height: 800px; align-items: center; }.reference-flow-topline { grid-column: 1 / -1; align-self: start; padding-top: 25px; }.reference-flow-copy { align-self: center; }.reference-flow-stage { position: relative; align-self: center; min-height: 535px; }.reference-flow-stage > .reference-hero-particles { position: absolute; inset: 0; width: 100%; height: 100%; }.reference-flow-stage .reference-twin-stage { position: absolute; top: 0; right: 0; width: 86%; height: 470px; }.reference-flow-route { position: absolute; right: -2%; bottom: 13px; left: -3%; z-index: 4; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; gap: 10px; align-items: center; color: rgba(224, 241, 255, .66); font: 9px/1 "Consolas", monospace; letter-spacing: .08em; }.reference-flow-route i { height: 1px; background: linear-gradient(90deg, rgba(104, 228, 255, .2), var(--ref-cyan)); }.reference-flow-stat { position: absolute; top: 45%; right: -2%; z-index: 5; display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 12px; border: 1px solid rgba(104, 228, 255, .3); background: rgba(3, 14, 42, .72); backdrop-filter: blur(10px); }.reference-flow-stat strong { font-size: 25px; }.reference-flow-stat span { color: rgba(224, 241, 255, .55); font: 8px/1.35 "Consolas", monospace; }.reference-flow-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; padding: 16px 0 25px; border-top: 1px solid rgba(104, 228, 255, .22); color: rgba(224, 241, 255, .48); font: 9px/1.2 "Consolas", monospace; letter-spacing: .12em; }
.reference-flow-process { padding: 128px 0 140px; color: #081c40; background: #eff7ff; background-image: linear-gradient(rgba(35, 107, 223, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 107, 223, .07) 1px, transparent 1px); background-size: 44px 44px; }.reference-flow-process .reference-section-intro p { color: rgba(8, 28, 64, .6); }.reference-flow-process-list { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 76px; }.reference-flow-process-list::before { position: absolute; top: 18px; right: 7%; left: 7%; height: 1px; content: ""; background: #236bdf; opacity: .46; }.reference-flow-process-list article { position: relative; padding: 0 22px; border-left: 1px solid rgba(8, 28, 64, .18); }.reference-flow-process-list article:first-child { padding-left: 0; border-left: 0; }.reference-flow-process-list article > span { position: relative; z-index: 1; display: grid; place-items: center; width: 36px; height: 36px; color: #f5fbff; border-radius: 50%; background: #236bdf; font: 10px/1 "Consolas", monospace; }.reference-flow-process-list i { display: block; width: 8px; height: 8px; margin: -23px 0 38px 14px; border: 2px solid #236bdf; border-radius: 50%; background: #eff7ff; }.reference-flow-process-list small { color: #236bdf; font: 9px/1 "Consolas", monospace; letter-spacing: .12em; }.reference-flow-process-list h3 { margin: 12px 0 0; font-size: 20px; }.reference-flow-process-list p { margin: 10px 0 0; color: rgba(8, 28, 64, .58); font-size: 11px; line-height: 1.7; }
.reference-flow-services { padding: 112px 0 125px; color: #edf6ff; background: #0a2d68; background-image: radial-gradient(circle at 78% 22%, rgba(104, 228, 255, .2), transparent 25%), linear-gradient(rgba(104, 228, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 228, 255, .06) 1px, transparent 1px); background-size: 100% 100%, 42px 42px, 42px 42px; }.reference-flow-service-list { margin-top: 44px; border-top: 1px solid rgba(104, 228, 255, .25); }.reference-flow-service-list a { display: grid; grid-template-columns: 54px minmax(0, 1fr) 30px; gap: 24px; align-items: center; min-height: 125px; border-bottom: 1px solid rgba(104, 228, 255, .22); color: #edf6ff; }.reference-flow-service-list a:hover { padding: 0 20px; background: rgba(104, 228, 255, .08); }.reference-flow-service-list a > span { color: var(--ref-cyan); font: 10px/1 "Consolas", monospace; }.reference-flow-service-list small { color: rgba(224, 241, 255, .48); font: 9px/1 "Consolas", monospace; letter-spacing: .1em; }.reference-flow-service-list h3 { margin: 8px 0 0; font-size: 22px; }.reference-flow-service-list p { margin: 7px 0 0; color: rgba(224, 241, 255, .58); font-size: 11px; line-height: 1.6; }.reference-flow-service-list b { color: var(--ref-cyan); font-size: 21px; }
.reference-flow-scenes { padding: 112px 0 135px; color: #071a3c; background: #f7fbff; background-image: linear-gradient(rgba(35, 107, 223, .065) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 107, 223, .065) 1px, transparent 1px); background-size: 42px 42px; }.reference-flow-scene-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-top: 44px; }.reference-flow-scene-grid a { position: relative; min-height: 380px; padding: 17px; overflow: hidden; border: 1px solid rgba(7, 26, 60, .17); color: #071a3c; background: #fff; }.reference-flow-scene-grid a:hover { transform: translateY(-7px); }.reference-flow-scene-grid > a > span { color: #236bdf; font: 10px/1 "Consolas", monospace; }.reference-flow-scene-grid h3 { margin: 24px 0 0; font-size: 21px; }.reference-flow-scene-grid p { margin: 9px 0 0; color: rgba(7, 26, 60, .57); font-size: 11px; line-height: 1.65; }.reference-flow-scene-grid div { position: absolute; right: 0; bottom: 0; left: 0; height: 145px; overflow: hidden; }.reference-flow-scene-grid img { width: 100%; height: 100%; object-fit: cover; opacity: .66; }.reference-flow-scene-grid b { position: absolute; right: 17px; bottom: 17px; z-index: 1; color: #f2fbff; font: 9px/1 "Consolas", monospace; }
.reference-flow-notes { padding: 116px 0 126px; color: #edf6ff; background: #061838; background-image: linear-gradient(90deg, rgba(6, 24, 56, .95), rgba(6, 24, 56, .72)), url("/assets/optimized/contact-office-lg.webp"); background-size: 100% 100%, min(830px, 60%) auto; background-position: center, right center; }.reference-flow-notes > .page-width { display: grid; grid-template-columns: .75fr 1fr; gap: 95px; align-items: start; }.reference-flow-notes h2 { margin: 18px 0 0; font-size: clamp(42px, 5vw, 72px); line-height: 1; }.reference-flow-note-list { border-top: 1px solid rgba(104, 228, 255, .24); }.reference-flow-note-list a { display: grid; grid-template-columns: 37px 1fr auto 22px; gap: 14px; align-items: center; min-height: 80px; border-bottom: 1px solid rgba(104, 228, 255, .2); color: #edf6ff; }.reference-flow-note-list a:hover { color: var(--ref-cyan); }.reference-flow-note-list span, .reference-flow-note-list small { color: var(--ref-cyan); font: 9px/1 "Consolas", monospace; }.reference-flow-note-list strong { font-size: 13px; }.reference-flow-note-list b { font-size: 18px; font-weight: 400; }

/* Gallery: image-led storytelling with an inset digital stage. */
.reference-gallery-hero { min-height: 820px; background: #041638; }.reference-gallery-hero .reference-hero-image { opacity: .78; }.reference-gallery-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 14, 42, .93), rgba(3, 14, 42, .34) 61%, rgba(3, 14, 42, .55)), linear-gradient(0deg, rgba(3, 14, 42, .91), transparent 50%); }.reference-gallery-shell { min-height: 820px; }.reference-gallery-topline { padding-top: 25px; }.reference-gallery-title { position: absolute; top: 23%; left: 0; z-index: 2; max-width: 690px; }.reference-gallery-title h1 { font-size: clamp(56px, 7vw, 108px); }.reference-gallery-stage { position: absolute; top: 18%; right: 1%; z-index: 3; width: min(470px, 42%); }.reference-gallery-stage .reference-twin-stage { height: 420px; }.reference-gallery-stage > span { display: block; margin-top: 11px; color: rgba(224, 241, 255, .52); font: 9px/1 "Consolas", monospace; letter-spacing: .1em; text-align: right; }.reference-gallery-number { position: absolute; right: -2%; bottom: 14%; color: rgba(104, 228, 255, .11); font-size: clamp(190px, 28vw, 420px); font-weight: 900; line-height: .7; letter-spacing: -.1em; }.reference-gallery-bottom { position: absolute; right: 0; bottom: 25px; left: 0; display: flex; justify-content: space-between; color: rgba(224, 241, 255, .5); font: 9px/1.2 "Consolas", monospace; letter-spacing: .12em; }
.reference-gallery-intro { padding: 126px 0 132px; color: #071a3c; background: #eef6ff; background-image: radial-gradient(circle at 84% 45%, rgba(45, 124, 255, .17), transparent 23%), linear-gradient(rgba(35, 107, 223, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 107, 223, .07) 1px, transparent 1px); background-size: 100% 100%, 44px 44px, 44px 44px; }.reference-gallery-intro > .page-width { display: grid; grid-template-columns: .9fr .55fr; gap: 110px; align-items: end; }.reference-gallery-intro span, .reference-gallery-cases-heading > span { color: #236bdf; font: 10px/1.2 "Consolas", monospace; letter-spacing: .15em; }.reference-gallery-intro h2, .reference-gallery-cases-heading h2 { margin: 18px 0 0; font-size: clamp(43px, 5vw, 76px); line-height: 1; }.reference-gallery-intro h2 em, .reference-gallery-cases-heading h2 em { color: #236bdf; }.reference-gallery-intro p { margin: 0; color: rgba(7, 26, 60, .62); font-size: 14px; line-height: 1.9; }
.reference-gallery-wall { padding: 112px 0 136px; color: #edf6ff; background: #061838; background-image: linear-gradient(rgba(104, 228, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 228, 255, .07) 1px, transparent 1px); background-size: 48px 48px; }.reference-gallery-grid { display: grid; grid-template-columns: 1.25fr .75fr .95fr; grid-template-rows: 270px 340px; gap: 14px; margin-top: 44px; }.reference-gallery-card { position: relative; overflow: hidden; border: 1px solid rgba(104, 228, 255, .22); color: #edf6ff; }.reference-gallery-card-1 { grid-row: span 2; }.reference-gallery-card-2 { grid-column: span 2; }.reference-gallery-card img { width: 100%; height: 100%; object-fit: cover; opacity: .72; transition: transform .6s ease, opacity .6s ease; }.reference-gallery-card:hover img { opacity: .95; transform: scale(1.06); }.reference-gallery-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(3, 14, 42, .88), transparent 58%); }.reference-gallery-card > span, .reference-gallery-card h3 { position: relative; z-index: 1; }.reference-gallery-card > span { display: block; margin: -55px 17px 0; color: var(--ref-cyan); font: 9px/1 "Consolas", monospace; }.reference-gallery-card h3 { margin: 9px 17px 0; font-size: 19px; }.reference-gallery-cases { padding: 116px 0 137px; color: #071a3c; background: #f7fbff; background-image: linear-gradient(rgba(35, 107, 223, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 107, 223, .06) 1px, transparent 1px); background-size: 42px 42px; }.reference-gallery-cases-heading { display: grid; grid-template-columns: .8fr 1fr auto; gap: 42px; align-items: end; }.reference-gallery-cases-heading a { color: #236bdf; font-size: 11px; }.reference-gallery-case-list { margin-top: 53px; border-top: 1px solid rgba(7, 26, 60, .2); }.reference-gallery-case-list a { display: grid; grid-template-columns: 45px 170px minmax(0, 1fr) 22px; gap: 23px; align-items: center; min-height: 145px; border-bottom: 1px solid rgba(7, 26, 60, .18); color: #071a3c; }.reference-gallery-case-list a:hover { padding: 0 20px; background: #fff; }.reference-gallery-case-list > span { color: #236bdf; font: 10px/1 "Consolas", monospace; }.reference-gallery-case-list div { width: 170px; height: 94px; overflow: hidden; }.reference-gallery-case-list img { width: 100%; height: 100%; object-fit: cover; opacity: .7; }.reference-gallery-case-list small { color: rgba(7, 26, 60, .48); font: 9px/1 "Consolas", monospace; }.reference-gallery-case-list h3 { margin: 8px 0 0; font-size: 18px; }.reference-gallery-case-list p { margin: 7px 0 0; color: rgba(7, 26, 60, .58); font-size: 11px; line-height: 1.6; }.reference-gallery-case-list b { color: #236bdf; font-size: 20px; }
.reference-gallery-contact { padding: 112px 0 125px; color: #edf6ff; background: #0a2d68; background-image: radial-gradient(circle at 80% 25%, rgba(104, 228, 255, .24), transparent 25%), linear-gradient(rgba(104, 228, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 228, 255, .06) 1px, transparent 1px); background-size: 100% 100%, 42px 42px, 42px 42px; }.reference-gallery-contact > .page-width { display: grid; grid-template-columns: 1fr .6fr; gap: 80px; align-items: end; }.reference-gallery-contact h2 em { color: var(--ref-cyan); }.reference-gallery-contact p { color: rgba(224, 241, 255, .64); }.reference-gallery-contact .button-outline { border-color: rgba(104, 228, 255, .45); color: #edf6ff; }

/* Shared contact and motion details across the reference set. */
.reference-contact { position: relative; padding: 116px 0 127px; color: #071a3c; background: #6ee3ff; background-image: linear-gradient(rgba(7, 26, 60, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 26, 60, .1) 1px, transparent 1px); background-size: 42px 42px; }.reference-contact > .page-width { display: grid; grid-template-columns: 1fr .6fr; gap: 80px; align-items: end; }.reference-contact > .page-width > div:first-child > span { color: #0c3675; font: 10px/1.2 "Consolas", monospace; letter-spacing: .14em; }.reference-contact h2 { margin: 18px 0 0; font-size: clamp(44px, 5vw, 78px); line-height: 1; }.reference-contact h2 em { color: #f2fbff; }.reference-contact p { max-width: 570px; margin: 24px 0 0; color: rgba(7, 26, 60, .68); font-size: 14px; line-height: 1.85; }.reference-contact-side { padding-left: 26px; border-left: 1px solid rgba(7, 26, 60, .28); }.reference-contact-side strong { display: block; font-size: 15px; }.reference-contact-side strong i { display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: #0c3675; box-shadow: 0 0 0 6px rgba(12, 54, 117, .12); }.reference-contact-side small { display: block; margin: 8px 0 0 18px; color: rgba(7, 26, 60, .57); font-size: 10px; }.reference-contact-side .button-row { margin-top: 31px; }.reference-contact-side .button-dark { color: #6ee3ff; border-color: #061735; background: #061735; }.reference-contact-side .button-outline { color: #071a3c; border-color: rgba(7, 26, 60, .45); }.reference-contact-side > a { display: inline-block; margin-top: 22px; color: #0c3675; font-size: 11px; font-weight: 900; }
@keyframes reference-orbit-spin { from { transform: rotate(26deg) scaleY(.5); } to { transform: rotate(386deg) scaleY(.5); } }
@keyframes reference-pulse { 0%, 100% { opacity: .5; transform: scale(.85); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes reference-signal-load { from { width: 38%; } to { width: 82%; } }
@keyframes reference-marquee { from { transform: translateX(0); } to { transform: translateX(-33.33%); } }

/* All non-home pages now inherit the selected blueprint language. */
body[data-site-mode="blueprint"] { color: #0b2145; background: #eef6ff; }
body[data-site-mode="blueprint"] .site-header { border-bottom-color: rgba(104, 228, 255, .18); background: rgba(4, 19, 55, .94); box-shadow: 0 8px 30px rgba(4, 19, 55, .12); }
body[data-site-mode="blueprint"] .section-light, body[data-site-mode="blueprint"] .section-soft { background-color: #eef6ff; background-image: linear-gradient(rgba(35, 107, 223, .065) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 107, 223, .065) 1px, transparent 1px), radial-gradient(circle at 90% 18%, rgba(45, 124, 255, .12), transparent 24%); background-size: 42px 42px, 42px 42px, 100% 100%; }
body[data-site-mode="blueprint"] .section-dark { background-color: #071c42; background-image: linear-gradient(rgba(104, 228, 255, .065) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 228, 255, .065) 1px, transparent 1px), radial-gradient(circle at 78% 22%, rgba(45, 124, 255, .22), transparent 25%); background-size: 44px 44px, 44px 44px, 100% 100%; }
body[data-site-mode="blueprint"] .simple-hero, body[data-site-mode="blueprint"] .detail-hero { background-color: #061838; background-image: linear-gradient(rgba(104, 228, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 228, 255, .07) 1px, transparent 1px); background-size: 44px 44px, 44px 44px; }
body[data-site-mode="blueprint"] .simple-hero-overlay, body[data-site-mode="blueprint"] .detail-hero-overlay { background: linear-gradient(90deg, rgba(3, 14, 42, .97), rgba(3, 14, 42, .66) 57%, rgba(3, 14, 42, .19)); }
body[data-site-mode="blueprint"] .simple-hero::after, body[data-site-mode="blueprint"] .detail-hero::after { border-color: rgba(104, 228, 255, .28); box-shadow: 0 0 0 24px rgba(104, 228, 255, .035), 0 0 0 48px rgba(104, 228, 255, .02); }
body[data-site-mode="blueprint"] .section-heading h2, body[data-site-mode="blueprint"] .intro-grid h2 { color: #0b2145; }
body[data-site-mode="blueprint"] .section-heading > p, body[data-site-mode="blueprint"] .intro-lead { color: rgba(11, 33, 69, .64); }
body[data-site-mode="blueprint"] .service-card, body[data-site-mode="blueprint"] .case-card, body[data-site-mode="blueprint"] .insight-card, body[data-site-mode="blueprint"] .application-card, body[data-site-mode="blueprint"] .animation-card, body[data-site-mode="blueprint"] .mode-card, body[data-site-mode="blueprint"] .capability-card, body[data-site-mode="blueprint"] .benefit-grid article, body[data-site-mode="blueprint"] .scenario-grid article, body[data-site-mode="blueprint"] .use-card { border-color: rgba(35, 107, 223, .2); background: rgba(255, 255, 255, .78); box-shadow: 0 16px 40px rgba(31, 93, 178, .08); }
body[data-site-mode="blueprint"] .service-card:hover, body[data-site-mode="blueprint"] .case-card:hover, body[data-site-mode="blueprint"] .insight-card:hover, body[data-site-mode="blueprint"] .application-card:hover, body[data-site-mode="blueprint"] .animation-card:hover, body[data-site-mode="blueprint"] .mode-card:hover, body[data-site-mode="blueprint"] .capability-card:hover, body[data-site-mode="blueprint"] .benefit-grid article:hover, body[data-site-mode="blueprint"] .scenario-grid article:hover, body[data-site-mode="blueprint"] .use-card:hover { box-shadow: 0 24px 55px rgba(31, 93, 178, .16); }
body[data-site-mode="blueprint"] .ai-lab { background-color: #071c42; background-image: linear-gradient(rgba(104, 228, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 228, 255, .07) 1px, transparent 1px), url("/assets/optimized/gallery-aircraft-factory-lg.webp"); background-size: 44px 44px, 44px 44px, min(860px, 65%) auto; background-position: center, center, right center; background-repeat: repeat, repeat, no-repeat; }
body[data-site-mode="blueprint"] .ai-console { border-color: rgba(104, 228, 255, .35); background: rgba(3, 14, 42, .84); }
body[data-site-mode="blueprint"] .site-footer { background: #04132e; background-image: linear-gradient(rgba(104, 228, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 228, 255, .06) 1px, transparent 1px); background-size: 44px 44px, 44px 44px; }
body[data-site-mode="blueprint"] .detail-hero.has-three-layer .detail-hero-content { max-width: 730px; padding-right: 40%; }
body[data-site-mode="blueprint"] .detail-hero-3d { position: absolute; top: 108px; right: max(24px, calc((100vw - 1360px) / 2)); z-index: 2; width: min(440px, 37vw); height: 390px; border: 1px solid rgba(104, 228, 255, .28); background: radial-gradient(circle at 50% 48%, rgba(45, 124, 255, .23), transparent 58%), rgba(3, 14, 42, .38); box-shadow: 0 25px 70px rgba(0, 0, 0, .25); }
body[data-site-mode="blueprint"] .detail-hero-3d .three-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
body[data-site-mode="blueprint"] .detail-hero-3d .three-hero-chip, body[data-site-mode="blueprint"] .detail-hero-3d .three-hero-axis { position: absolute; z-index: 4; color: rgba(224, 241, 255, .63); font: 9px/1.2 "Consolas", monospace; letter-spacing: .1em; pointer-events: none; }
body[data-site-mode="blueprint"] .detail-hero-3d .three-hero-chip { top: 17px; left: 18px; color: #68e4ff; }.detail-hero-3d .three-hero-axis { right: 18px; bottom: 17px; }
body[data-site-mode="blueprint"] .detail-hero-3d .three-hero-controls { position: absolute; bottom: 15px; left: 17px; z-index: 4; display: flex; gap: 4px; }.detail-hero-3d .three-hero-controls button { min-width: 42px; min-height: 22px; padding: 4px 6px; border: 1px solid rgba(104, 228, 255, .3); color: rgba(224, 241, 255, .64); background: rgba(3, 14, 42, .62); font: 8px/1 "Consolas", monospace; cursor: pointer; }.detail-hero-3d .three-hero-controls button[aria-selected="true"] { color: #061735; border-color: #68e4ff; background: #68e4ff; }

@media (max-width: 1120px) {
  .reference-orbit-shell { grid-template-columns: minmax(0, .8fr) minmax(400px, .95fr); }.reference-orbit-aside { display: none; }.reference-orbit-copy { padding-right: 20px; }.reference-grid-hero-grid, .reference-signal-shell, .reference-flow-shell { grid-template-columns: minmax(0, .82fr) minmax(410px, .9fr); gap: 42px; }.reference-grid-service-cards, .reference-flow-scene-grid { grid-template-columns: repeat(2, 1fr); }.reference-grid-service-cards a { min-height: 360px; }.reference-grid-metrics > .page-width { grid-template-columns: repeat(3, 1fr); }.reference-grid-metric-copy { grid-column: 1 / -1; min-height: 100px; padding: 24px 0; border-top: 1px solid rgba(104, 228, 255, .2); border-left: 0; }.reference-signal-capabilities > .page-width, .reference-flow-notes > .page-width { gap: 55px; }.reference-gallery-title { max-width: 570px; }.reference-gallery-stage { width: min(410px, 43%); }.reference-gallery-stage .reference-twin-stage { height: 370px; }
}
@media (max-width: 820px) {
  .reference-orbit-system .reference-section-intro, .reference-grid-services .reference-section-intro { grid-template-columns: 1fr; gap: 34px; }
  .reference-orbit-shell, .reference-grid-hero-grid, .reference-signal-shell, .reference-flow-shell { display: block; min-height: 0; padding-top: 110px; padding-bottom: 70px; }.reference-orbit-hero, .reference-grid-hero, .reference-signal-hero, .reference-flow-hero, .reference-gallery-hero, .reference-gallery-shell { min-height: 0; }.reference-orbit-topline, .reference-signal-topline, .reference-flow-topline, .reference-gallery-topline { padding-top: 0; }.reference-orbit-copy, .reference-grid-copy, .reference-signal-copy, .reference-flow-copy { padding: 42px 0 0; }.reference-orbit-copy h1, .reference-grid-copy h1, .reference-signal-copy h1, .reference-flow-copy h1, .reference-gallery-title h1 { font-size: clamp(48px, 9vw, 76px); }.reference-orbit-stage, .reference-grid-visual, .reference-signal-stage, .reference-flow-stage { margin-top: 54px; }.reference-orbit-stage .reference-twin-stage, .reference-grid-visual .reference-twin-stage, .reference-signal-stage .reference-twin-stage, .reference-flow-stage .reference-twin-stage { position: relative; right: auto; width: 100%; height: 420px; }.reference-grid-visual { min-height: 500px; }.reference-grid-image { height: 220px; }.reference-grid-coordinates { bottom: -28px; }.reference-signal-meter { margin-top: 44px; }.reference-flow-stage { min-height: 470px; }.reference-flow-route { bottom: 0; }.reference-flow-stat { right: 2%; top: 42%; }.reference-gallery-title { position: relative; top: auto; left: auto; max-width: 670px; padding-top: 58px; }.reference-gallery-stage { position: relative; top: auto; right: auto; width: min(100%, 540px); margin: 58px 0 0 auto; }.reference-gallery-number { right: 0; bottom: 19%; }.reference-gallery-bottom { position: relative; right: auto; bottom: auto; margin-top: 37px; padding-bottom: 25px; }.reference-section-intro, .reference-orbit-ai > .page-width, .reference-signal-capabilities > .page-width, .reference-flow-notes > .page-width, .reference-gallery-intro > .page-width, .reference-gallery-contact > .page-width, .reference-contact > .page-width, .reference-grid-cta > .page-width { grid-template-columns: 1fr; gap: 34px; }.reference-case-grid, .reference-signal-case-grid { grid-template-columns: 1fr 1fr; }.reference-case-tile-1 { grid-row: auto; grid-column: 1 / -1; min-height: 410px; }.reference-case-tile-1 h3 { margin-top: 245px; font-size: 26px; }.reference-case-tile { min-height: 280px; }.reference-case-tile h3 { margin-top: 145px; }.reference-ai-beacon { margin: 0 auto; }.reference-grid-metrics > .page-width { grid-template-columns: repeat(3, 1fr); }.reference-scene-list a { grid-template-columns: 38px 110px minmax(100px, .6fr) 22px; gap: 13px; }.reference-scene-list p { display: none; }.reference-scene-list div { width: 110px; }.reference-gallery-cases-heading { grid-template-columns: 1fr auto; }.reference-gallery-cases-heading h2 { grid-column: 1 / -1; }.reference-gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 260px 260px; }.reference-gallery-card-1 { grid-row: span 2; }.reference-gallery-card-2 { grid-column: auto; }.reference-gallery-case-list a { grid-template-columns: 38px 120px 1fr 20px; gap: 13px; }.reference-gallery-case-list div { width: 120px; }.reference-gallery-case-list p { display: none; }
  body[data-site-mode="blueprint"] .detail-hero.has-three-layer .detail-hero-content { max-width: none; padding-right: 0; }.detail-hero-3d { position: relative !important; top: auto !important; right: auto !important; width: min(100% - 48px, 520px) !important; height: 330px !important; margin: -45px 24px 46px auto; }.detail-hero.has-three-layer { padding-bottom: 0; }.detail-hero.has-three-layer .detail-hero-content { padding-bottom: 70px; }
}
@media (max-width: 560px) {
  .reference-page .page-width { width: min(100% - 32px, 1360px); }.reference-orbit-topline span:nth-child(2), .reference-signal-topline span:nth-child(2), .reference-flow-topline span:nth-child(2), .reference-gallery-topline span:nth-child(2) { display: none; }.reference-orbit-copy, .reference-grid-copy, .reference-signal-copy, .reference-flow-copy { padding-top: 32px; }.reference-orbit-copy h1, .reference-grid-copy h1, .reference-signal-copy h1, .reference-flow-copy h1, .reference-gallery-title h1 { font-size: 48px; }.reference-orbit-copy > p:not(.section-kicker), .reference-grid-copy > p:not(.section-kicker), .reference-signal-copy > p:not(.section-kicker), .reference-flow-copy > p:not(.section-kicker), .reference-gallery-title > p:not(.section-kicker) { font-size: 13px; }.reference-orbit-proof { margin-top: 38px; font-size: 8px; }.reference-orbit-stage, .reference-grid-visual, .reference-signal-stage, .reference-flow-stage { margin-top: 37px; }.reference-twin-stage, .reference-orbit-stage .reference-twin-stage, .reference-grid-visual .reference-twin-stage, .reference-signal-stage .reference-twin-stage, .reference-flow-stage .reference-twin-stage { height: 310px; }.reference-twin-stage .three-hero-chip, .reference-twin-stage .three-hero-axis { font-size: 8px; }.reference-twin-stage .three-hero-controls { right: 15px; bottom: 14px; left: auto; }.reference-twin-stage .three-hero-controls button { min-width: 39px; min-height: 21px; padding: 3px 5px; font-size: 8px; }.reference-orbit-stage-note { right: 10px; bottom: 28px; padding: 8px 10px; }.reference-orbit-stage-note strong { font-size: 21px; }.reference-orbit-system, .reference-orbit-case, .reference-orbit-ai, .reference-grid-services, .reference-grid-scenes, .reference-signal-cases, .reference-signal-capabilities, .reference-signal-media, .reference-flow-process, .reference-flow-services, .reference-flow-scenes, .reference-flow-notes, .reference-gallery-intro, .reference-gallery-wall, .reference-gallery-cases, .reference-gallery-contact, .reference-contact { padding-top: 82px; padding-bottom: 88px; }.reference-section-intro h2, .reference-gallery-intro h2, .reference-gallery-cases-heading h2 { font-size: 41px; }.reference-service-rows { margin-top: 43px; }.reference-service-rows a, .reference-flow-service-list a { grid-template-columns: 28px 1fr 19px; gap: 10px; min-height: 125px; }.reference-service-rows a:hover, .reference-flow-service-list a:hover { padding: 0 10px; }.reference-service-rows h3, .reference-flow-service-list h3 { font-size: 18px; }.reference-service-rows p, .reference-flow-service-list p { font-size: 10px; }.reference-case-grid, .reference-signal-case-grid { grid-template-columns: 1fr; }.reference-case-tile, .reference-case-tile-1, .reference-signal-case-grid .reference-case-tile, .reference-signal-case-grid .reference-case-tile-1 { min-height: 275px; grid-column: auto; }.reference-case-tile h3, .reference-case-tile-1 h3, .reference-signal-case-grid .reference-case-tile h3, .reference-signal-case-grid .reference-case-tile-1 h3 { margin-top: 135px; font-size: 21px; }.reference-ai-beacon { max-width: 270px; }.reference-ai-beacon strong { font-size: 58px; }.reference-grid-metrics > .page-width { grid-template-columns: 1fr 1fr; }.reference-grid-metrics > .page-width > div:not(.reference-grid-metric-copy) { min-height: 132px; padding: 23px 16px; }.reference-grid-metrics strong { font-size: 34px; }.reference-grid-metric-copy { grid-column: 1 / -1; min-height: 90px; padding: 22px 0; }.reference-grid-service-cards, .reference-flow-scene-grid { grid-template-columns: 1fr; margin-top: 42px; }.reference-grid-service-cards a { min-height: 330px; }.reference-grid-service-cards img { height: 130px; }.reference-scene-list a { grid-template-columns: 27px 73px 1fr 18px; gap: 8px; min-height: 112px; }.reference-scene-list div { width: 73px; height: 60px; }.reference-scene-list strong { font-size: 13px; }.reference-signal-meter { grid-template-columns: auto 1fr auto; gap: 8px; font-size: 8px; }.reference-signal-meter i:nth-of-type(2) { display: none; }.reference-signal-meter span:nth-of-type(3) { display: none; }.reference-signal-meter i { grid-column: 2; }.reference-signal-meter i:nth-of-type(2) { grid-row: 2; }.reference-media-wall { grid-template-columns: 1fr 1fr; grid-template-rows: 190px 160px; }.reference-media-wall figure:first-child { grid-row: span 2; }.reference-media-wall figure:nth-child(2) { grid-column: auto; }.reference-media-wall figcaption { display: grid; gap: 4px; padding: 9px; font-size: 9px; }.reference-flow-process-list { grid-template-columns: 1fr; gap: 0; margin-top: 46px; }.reference-flow-process-list::before { top: 18px; right: auto; bottom: 40px; left: 17px; width: 1px; height: auto; }.reference-flow-process-list article, .reference-flow-process-list article:first-child { display: grid; grid-template-columns: 36px 1fr; gap: 17px; padding: 0 0 29px; border-left: 0; }.reference-flow-process-list article > span { grid-row: span 2; }.reference-flow-process-list i { grid-column: 1; grid-row: 1; margin: 14px 0 0 14px; }.reference-flow-process-list article > div { grid-column: 2; }.reference-flow-process-list small { display: block; padding-top: 7px; }.reference-gallery-stage { margin-top: 42px; }.reference-gallery-stage .reference-twin-stage { height: 315px; }.reference-gallery-number { bottom: 17%; font-size: 180px; }.reference-gallery-bottom { font-size: 8px; }.reference-gallery-grid { grid-template-columns: 1fr; grid-template-rows: repeat(4, 205px); }.reference-gallery-card-1 { grid-row: auto; }.reference-gallery-card-2 { grid-column: auto; }.reference-gallery-card > span { margin: -48px 13px 0; }.reference-gallery-card h3 { margin: 7px 13px 0; font-size: 16px; }.reference-gallery-cases-heading { grid-template-columns: 1fr; gap: 18px; }.reference-gallery-case-list a { grid-template-columns: 28px 72px 1fr 18px; gap: 9px; min-height: 113px; }.reference-gallery-case-list div { width: 72px; height: 58px; }.reference-gallery-case-list h3 { font-size: 14px; }.reference-gallery-contact .button-row, .reference-contact-side .button-row { flex-direction: column; align-items: stretch; }.reference-gallery-contact .button, .reference-contact-side .button { justify-content: center; }.reference-contact-side { padding-left: 0; border-left: 0; }.reference-contact-side .button-row { margin-top: 24px; }.reference-contact-side > a { margin-top: 18px; }
  body[data-site-mode="blueprint"] .detail-hero-3d { width: calc(100% - 32px) !important; height: 285px !important; margin: -28px 16px 34px auto; }.detail-hero-3d .three-hero-controls { bottom: 12px; left: 13px; }.detail-hero-3d .three-hero-controls button { min-width: 38px; }
}

/* Distinct page heroes: each page now has its own information rhythm. */
.distinct-hero {
  position: relative;
  min-height: 700px;
  overflow: hidden;
  color: #10233d;
  background: #f3f7fb;
}
.distinct-hero h1,
.distinct-hero h2,
.distinct-hero p { letter-spacing: 0; }
.distinct-hero .page-width { position: relative; z-index: 2; }
.distinct-hero .section-kicker { margin: 0 0 18px; color: var(--inner-accent); font-size: 11px; font-weight: 900; letter-spacing: 0; }
.distinct-hero-lead { max-width: 620px; margin: 24px 0 0; color: #5c6c80; font-size: 17px; line-height: 1.85; }
.distinct-hero .button-row { margin-top: 34px; }
.distinct-hero .button-primary { color: #fff; border-color: var(--inner-accent); background: var(--inner-accent); }
.distinct-hero .button-outline { color: #10233d; border-color: rgba(16,35,61,.25); background: rgba(255,255,255,.4); }

.distinct-hero-twin { min-height: 735px; background: #eef5fa; }
.distinct-hero-twin::before { position: absolute; inset: 0; content: ""; opacity: .55; background-image: linear-gradient(rgba(35,107,223,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(35,107,223,.08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, #000 0%, transparent 88%); }
.distinct-hero-twin-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; min-height: 735px; padding-top: 70px; padding-bottom: 70px; }
.distinct-hero-twin-copy h1 { max-width: 650px; margin: 0; color: #112b49; font-size: clamp(48px, 5vw, 76px); line-height: 1.08; }
.distinct-hero-twin-visual { position: relative; min-height: 510px; }
.distinct-hero-twin-visual > .distinct-hero-image { position: absolute; top: 45px; right: 0; width: 86%; height: 420px; overflow: hidden; border: 1px solid rgba(20,58,91,.2); box-shadow: 26px 26px 0 rgba(30,110,160,.08); }
.distinct-hero-twin-visual > .distinct-hero-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.84); }
.distinct-hero-twin-caption { position: absolute; right: 8%; bottom: 18px; z-index: 2; display: flex; justify-content: space-between; gap: 28px; width: 76%; padding: 12px 0; border-top: 1px solid rgba(16,35,61,.22); color: #5c6c80; font-size: 11px; }
.distinct-hero-twin-caption strong { color: var(--inner-accent); font-size: 10px; letter-spacing: .08em; }
.distinct-hero-twin-visual .distinct-twin-stage { position: absolute !important; top: 115px !important; right: 6% !important; z-index: 3; width: 70% !important; height: 330px !important; border-color: rgba(34,116,175,.55); background: rgba(11,39,65,.44); box-shadow: 0 20px 45px rgba(17,45,70,.18); }
.hero-proof-row { display: flex; flex-wrap: wrap; gap: 0; margin-top: 62px; border-top: 1px solid rgba(16,35,61,.18); }
.hero-proof-row span { display: grid; gap: 9px; min-width: 125px; padding: 17px 20px 0 0; color: #66788b; font-size: 12px; }
.hero-proof-row strong { color: var(--inner-accent); font-size: 22px; }

.distinct-hero-industry { min-height: 680px; color: #10233d; background: #f8f8f5; }
.distinct-industry-top { display: grid; grid-template-columns: 1fr .95fr; gap: 78px; align-items: center; min-height: 580px; padding-top: 86px; padding-bottom: 60px; }
.distinct-industry-copy { padding-left: 28px; border-left: 4px solid var(--inner-accent); }
.distinct-industry-copy h1 { max-width: 620px; margin: 0; font-size: clamp(48px, 5vw, 78px); line-height: 1.06; }
.distinct-industry-media { position: relative; height: 430px; }
.distinct-industry-media > div { width: 100%; height: 100%; overflow: hidden; background: #dbe5e9; }
.distinct-industry-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.02); }
.distinct-media-index { position: absolute; right: 20px; bottom: 20px; padding: 10px 12px; color: #fff; background: rgba(8,28,44,.82); font-size: 12px; }
.distinct-media-note { position: absolute; top: 20px; left: -30px; padding: 9px 12px; color: var(--inner-accent); background: #fff; font-size: 11px; box-shadow: 0 8px 22px rgba(15,42,60,.12); }
.distinct-industry-rail { display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); align-items: center; min-height: 86px; border-top: 1px solid rgba(16,35,61,.18); }
.distinct-industry-rail > span { color: #6b7a8b; font-size: 12px; }
.distinct-industry-rail strong { display: flex; align-items: center; gap: 10px; min-height: 38px; padding-left: 22px; border-left: 1px solid rgba(16,35,61,.14); color: #10233d; font-size: 14px; }
.distinct-industry-rail i { color: var(--inner-accent); font-size: 10px; font-style: normal; }

.distinct-hero-service { min-height: 720px; }
.distinct-service-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; min-height: 720px; padding-top: 65px; padding-bottom: 65px; }
.distinct-service-copy h1 { max-width: 600px; margin: 0; font-size: clamp(48px, 4.7vw, 72px); line-height: 1.08; }
.distinct-service-panel { display: grid; grid-template-columns: 1.12fr .88fr; min-height: 490px; overflow: hidden; border: 1px solid rgba(16,35,61,.17); background: #fff; box-shadow: 22px 22px 0 rgba(37,117,208,.08); }
.distinct-service-image { min-height: 490px; }
.distinct-service-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.04); }
.distinct-service-list { display: grid; align-content: center; gap: 0; padding: 20px; background: #eaf2f7; }
.distinct-service-list > div { display: grid; grid-template-columns: 28px 1fr; gap: 5px 10px; padding: 21px 0; border-bottom: 1px solid rgba(16,35,61,.14); }
.distinct-service-list > div:last-child { border-bottom: 0; }
.distinct-service-list span { color: var(--inner-accent); font-size: 11px; font-weight: 900; }
.distinct-service-list strong { color: #10233d; font-size: 15px; }
.distinct-service-list small { grid-column: 2; color: #65788b; font-size: 11px; line-height: 1.5; }
.distinct-service-interactive { color: #effdf9; background: #0e3938; }
.distinct-service-interactive .distinct-service-grid { grid-template-columns: 1fr 1.12fr; }
.distinct-service-interactive .distinct-service-copy { order: 2; }
.distinct-service-interactive .distinct-service-panel { order: 1; border-color: rgba(189,245,229,.28); background: #143f3d; box-shadow: -22px 22px 0 rgba(207,156,66,.16); }
.distinct-service-interactive .distinct-service-list { background: #143f3d; }
.distinct-service-interactive .distinct-service-list strong { color: #effdf9; }
.distinct-service-interactive .distinct-service-list small { color: rgba(239,253,249,.62); }
.distinct-service-interactive .distinct-service-copy h1 { color: #effdf9; }
.distinct-service-interactive .distinct-hero-lead { color: rgba(239,253,249,.68); }
.distinct-service-interactive .button-outline { color: #effdf9; border-color: rgba(239,253,249,.36); background: transparent; }

.distinct-hero-animation { min-height: 720px; color: #fff; background: #11191b; }
.distinct-animation-image, .distinct-animation-image img, .distinct-animation-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.distinct-animation-image img { object-fit: cover; filter: saturate(.62) brightness(.65) contrast(1.08); }
.distinct-animation-shade { background: linear-gradient(90deg, rgba(10,20,22,.94), rgba(10,20,22,.48) 58%, rgba(10,20,22,.15)), linear-gradient(0deg, rgba(10,20,22,.72), transparent 45%); }
.distinct-animation-content { display: flex; flex-direction: column; justify-content: end; min-height: 720px; padding-top: 170px; padding-bottom: 70px; }
.distinct-animation-content h1 { max-width: 870px; margin: 0; color: #fff; font-size: clamp(48px, 6.2vw, 92px); line-height: 1.02; }
.distinct-animation-content .distinct-hero-lead { max-width: 650px; color: rgba(255,255,255,.75); }
.distinct-animation-content .button-outline { color: #fff; border-color: rgba(255,255,255,.42); background: transparent; }
.distinct-animation-subtitle { margin: 20px 0 0; color: #f0b56a; font-size: 21px; font-weight: 800; }
.distinct-animation-footer { display: flex; justify-content: space-between; margin-top: 72px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.32); color: rgba(255,255,255,.65); font-size: 11px; }

.distinct-hero-about { min-height: 700px; background: #f6f7f4; }
.distinct-about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; min-height: 700px; padding-top: 65px; padding-bottom: 65px; }
.distinct-about-copy h1 { max-width: 650px; margin: 0; color: #193c3e; font-size: clamp(48px, 5vw, 76px); line-height: 1.06; }
.distinct-about-sign { display: flex; align-items: center; gap: 18px; margin-top: 60px; padding-top: 20px; border-top: 1px solid rgba(25,60,62,.18); color: #617174; font-size: 12px; }
.distinct-about-sign img { width: 160px; height: auto; }
.distinct-about-media { display: grid; grid-template-columns: 1fr 120px; gap: 12px; align-items: stretch; min-height: 480px; }
.distinct-about-main { overflow: hidden; }
.distinct-about-main img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; filter: saturate(.6) brightness(.85); }
.distinct-about-side { display: grid; align-content: end; gap: 14px; padding: 18px; color: #193c3e; background: #c9e7e1; }
.distinct-about-side strong { color: var(--inner-accent); font-size: 22px; }
.distinct-about-side span { padding-bottom: 10px; border-bottom: 1px solid rgba(25,60,62,.2); font-size: 12px; }

.distinct-hero-ai { min-height: 680px; background: #edf4fb; }
.distinct-ai-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 100px; align-items: center; min-height: 680px; padding-top: 70px; padding-bottom: 70px; }
.distinct-ai-copy h1 { max-width: 650px; margin: 0; color: #163b61; font-size: clamp(48px, 5vw, 76px); line-height: 1.06; }
.distinct-ai-note { display: flex; gap: 0; margin-top: 55px; border-top: 1px solid rgba(22,59,97,.18); }
.distinct-ai-note span { padding: 16px 20px 0 0; color: #55718b; font-size: 12px; }
.distinct-ai-visual { position: relative; min-height: 440px; padding: 54px 35px; background: #dcebf4; }
.distinct-ai-window { display: grid; gap: 17px; width: 78%; min-height: 270px; padding: 26px; color: #143654; background: #fff; box-shadow: 20px 20px 0 rgba(35,107,173,.15); }
.distinct-ai-window > div { display: flex; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid rgba(20,54,84,.16); font-size: 12px; }
.distinct-ai-window b { color: #258f82; font-size: 10px; }
.distinct-ai-window p { margin: 0; font-size: 20px; font-weight: 800; }
.distinct-ai-window small { color: #6d8090; line-height: 1.6; }
.distinct-ai-window strong { padding: 10px 12px; color: #196b68; background: #def2ec; font-size: 12px; }
.distinct-ai-stack { position: absolute; right: 35px; bottom: 45px; display: grid; gap: 8px; width: 120px; }
.distinct-ai-stack span { padding: 12px; border: 1px solid rgba(22,59,97,.18); color: #315c77; background: rgba(255,255,255,.55); font-size: 12px; }

@media (max-width: 900px) {
  .distinct-hero-twin-grid, .distinct-industry-top, .distinct-service-grid, .distinct-about-grid, .distinct-ai-grid { grid-template-columns: 1fr; gap: 42px; min-height: 0; padding-top: 125px; padding-bottom: 70px; }
  .distinct-hero-twin-visual { min-height: 430px; }
  .distinct-service-interactive .distinct-service-copy, .distinct-service-interactive .distinct-service-panel { order: initial; }
  .distinct-service-interactive .distinct-service-grid { grid-template-columns: 1fr; }
  .distinct-animation-content { min-height: 700px; }
  .distinct-industry-top { padding-bottom: 45px; }
  .distinct-industry-rail { grid-template-columns: 1fr 1fr; gap: 0; padding: 18px 0; }
  .distinct-industry-rail > span { grid-column: 1 / -1; padding-bottom: 16px; }
  .distinct-industry-rail strong { padding: 12px 14px; border-top: 1px solid rgba(16,35,61,.14); }
}
@media (max-width: 600px) {
  .distinct-hero { min-height: 0; }
  .distinct-hero-twin-grid, .distinct-industry-top, .distinct-service-grid, .distinct-about-grid, .distinct-ai-grid { width: calc(100% - 32px); padding-top: 115px; padding-bottom: 54px; }
  .distinct-hero-twin-copy h1, .distinct-industry-copy h1, .distinct-service-copy h1, .distinct-about-copy h1, .distinct-ai-copy h1 { font-size: 44px; }
  .distinct-hero-twin-visual { min-height: 340px; }
  .distinct-hero-twin-visual > .distinct-hero-image { top: 30px; width: 86%; height: 270px; }
  .distinct-hero-twin-visual .distinct-twin-stage { top: 75px !important; right: 4% !important; width: 78% !important; height: 225px !important; }
  .distinct-hero-twin-caption { right: 4%; bottom: 0; width: 88%; font-size: 9px; }
  .hero-proof-row { margin-top: 38px; }
  .hero-proof-row span { min-width: 30%; padding-right: 10px; }
  .distinct-industry-copy { padding-left: 18px; }
  .distinct-industry-media { height: 300px; }
  .distinct-media-note { left: 12px; }
  .distinct-industry-rail { grid-template-columns: 1fr 1fr; }
  .distinct-service-panel { grid-template-columns: 1fr; min-height: 0; }
  .distinct-service-image { min-height: 250px; }
  .distinct-service-list { grid-template-columns: 1fr 1fr; padding: 10px 14px; }
  .distinct-service-list > div { padding: 15px 0; }
  .distinct-service-list > div:nth-child(odd) { padding-right: 12px; }
  .distinct-service-list > div:nth-child(even) { padding-left: 12px; border-left: 1px solid rgba(16,35,61,.14); }
  .distinct-animation-content { width: calc(100% - 32px); min-height: 700px; padding-bottom: 45px; }
  .distinct-animation-content h1 { font-size: 48px; }
  .distinct-animation-footer { margin-top: 50px; }
  .distinct-about-media { grid-template-columns: 1fr 84px; min-height: 350px; }
  .distinct-about-main img { min-height: 350px; }
  .distinct-about-sign { margin-top: 40px; }
  .distinct-about-sign img { width: 132px; }
  .distinct-ai-visual { min-height: 360px; padding: 35px 20px; }
  .distinct-ai-window { width: 86%; padding: 18px; }
  .distinct-ai-stack { right: 20px; bottom: 28px; width: 92px; }
}
@media (prefers-reduced-motion: reduce) {
  .reference-twin-stage::after, .reference-orbit-aside i, .reference-signal-meter i b, .reference-signal-marquee { animation: none; }.reference-signal-marquee { transform: none; }.reference-page a:hover { transform: none; }
}

/* Refined interaction layer: brighter particles, a cleaner twin core, and responsive data rings. */
.blueprint-section-particles { opacity: .78; mix-blend-mode: screen; filter: none; }
.blueprint-light-particles { opacity: .4; mix-blend-mode: multiply; filter: none; }
.blueprint-hero-particles, .reference-hero-particles { opacity: .9; mix-blend-mode: screen; filter: none; }
.reference-light-particles { opacity: .4; mix-blend-mode: multiply; filter: none; }
.blueprint-stage[data-three-scene="twin-sphere"], .reference-twin-stage { background: radial-gradient(circle at 50% 48%, rgba(104, 228, 255, .22) 0, rgba(45, 124, 255, .1) 27%, transparent 62%), linear-gradient(135deg, rgba(3, 19, 53, .92), rgba(12, 66, 123, .22)); }
.blueprint-stage[data-three-scene="twin-sphere"]::before, .reference-twin-stage::before { position: absolute; inset: 13% 21%; z-index: 1; border: 1px solid rgba(104, 228, 255, .18); border-radius: 50%; background: linear-gradient(90deg, transparent 49.8%, rgba(104, 228, 255, .14) 50%, transparent 50.2%), linear-gradient(0deg, transparent 49.8%, rgba(104, 228, 255, .1) 50%, transparent 50.2%); box-shadow: 0 0 0 18px rgba(104, 228, 255, .025); content: ""; transform: rotate(-17deg) scaleY(.52); pointer-events: none; }
.blueprint-stage[data-three-scene="twin-sphere"] .three-hero-canvas, .reference-twin-stage .three-hero-canvas { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; filter: drop-shadow(0 0 20px rgba(75, 183, 255, .34)); }
.three-brand-core { position: absolute; top: 50%; left: 50%; z-index: 3; display: grid; width: min(178px, 42%); aspect-ratio: 1; place-items: center; pointer-events: none; transform: translate(-50%, -50%) translate3d(var(--brand-x, 0), var(--brand-y, 0), 0) rotate(var(--brand-rotate, 0deg)); transition: transform .22s ease-out, filter .22s ease-out; }
.three-brand-core img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 14px rgba(65, 158, 215, .34)); animation: three-brand-core-float 6s ease-in-out infinite; }
.three-hero-stage.is-pulsed .three-brand-core { filter: drop-shadow(0 0 18px rgba(82, 196, 203, .52)); }
@keyframes three-brand-core-float { 0%, 100% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(0, -5px, 0) scale(1.015); } }
.blueprint-stage[data-three-scene="twin-sphere"]::after, .reference-twin-stage::after { z-index: 3; border-color: rgba(104, 228, 255, .32); box-shadow: 0 0 26px rgba(45, 124, 255, .13); }
.blueprint-stage[data-three-scene="twin-sphere"] .three-hero-chip, .blueprint-stage[data-three-scene="twin-sphere"] .three-hero-controls, .reference-twin-stage .three-hero-chip, .reference-twin-stage .three-hero-controls { z-index: 5; }
.blueprint-stage[data-three-fallback="true"]::before { z-index: 2; }
.blueprint-stage[data-three-scene="twin-sphere"][data-three-fallback="true"]::before { inset: 12% 20%; border-color: rgba(121, 216, 255, .48); background: repeating-linear-gradient(0deg, transparent 0 14px, rgba(121, 216, 255, .14) 15px), repeating-linear-gradient(90deg, transparent 0 18px, rgba(75, 183, 255, .12) 19px); box-shadow: none; transform: none; }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-fallback="true"]::before { inset: 12% 20%; border-color: rgba(104, 228, 255, .48); background: repeating-linear-gradient(0deg, transparent 0 14px, rgba(104, 228, 255, .14) 15px), repeating-linear-gradient(90deg, transparent 0 18px, rgba(45, 124, 255, .12) 19px); box-shadow: none; transform: none; }

@media (max-width: 600px) {
  .blueprint-section-particles { opacity: .62; }
  .blueprint-light-particles, .reference-light-particles { opacity: .3; }
  .blueprint-hero-particles, .reference-hero-particles { opacity: .7; }
  .blueprint-stage[data-three-scene="twin-sphere"] .three-hero-canvas, .reference-twin-stage .three-hero-canvas { filter: drop-shadow(0 0 13px rgba(75, 183, 255, .3)); }
  .three-brand-core { width: min(136px, 44%); }
}

@media (prefers-reduced-motion: reduce) {
  .three-brand-core, .three-brand-core img { animation: none; transition: none; }
  .blueprint-stage[data-three-scene="twin-sphere"]::after, .reference-twin-stage::after { animation: none; }
}

/* Inner-page layout fix: keep room for the 3D panel without collapsing the copy column. */
@media (min-width: 901px) {
  body[data-site-mode="blueprint"] .detail-hero.has-three-layer .detail-hero-content,
  body[data-site-mode="blueprint"] .simple-hero.has-three-layer .simple-hero-content { width: min(740px, calc(50vw - 50px)); max-width: 740px; margin-right: auto; margin-left: max(24px, calc((100vw - 1360px) / 2)); padding-right: 0; box-sizing: border-box; }
  body[data-site-mode="blueprint"] .detail-hero.has-three-layer .detail-hero-3d { top: 92px; transform: none; }
  body[data-site-mode="blueprint"] .simple-hero.has-three-layer .simple-hero-3d { top: 50%; right: max(24px, calc((100vw - 1360px) / 2)); width: min(440px, 37vw); height: 390px; transform: translateY(-50%); }
}

@media (max-width: 900px) {
  body[data-site-mode="blueprint"] .simple-hero.has-three-layer .simple-hero-content { max-width: none; width: auto; margin-right: auto; margin-left: auto; padding-right: 0; }
  body[data-site-mode="blueprint"] .simple-hero.has-three-layer .simple-hero-3d { position: relative; top: auto; right: auto; width: calc(100% - 48px); height: 330px; margin: -45px 24px 46px auto; transform: none; }
  body[data-site-mode="blueprint"] .simple-hero.has-three-layer { padding-bottom: 0; }
  body[data-site-mode="blueprint"] .simple-hero.has-three-layer .simple-hero-content { padding-bottom: 70px; }
}

/* Unified site shell: the homepage and every content route share one visual system. */
body[data-site-mode="home"] .site-header.blueprint-unified-header,
body[data-site-mode="blueprint"] .site-header.blueprint-unified-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 60;
  color: #eef7ff;
  background: rgba(4, 18, 52, .92);
  border-bottom: 1px solid rgba(104, 228, 255, .2);
  box-shadow: 0 8px 30px rgba(1, 10, 30, .18);
  backdrop-filter: none;
}
body[data-site-mode="home"] .blueprint-unified-header .header-inner,
body[data-site-mode="blueprint"] .blueprint-unified-header .header-inner { min-height: 72px; max-width: 1360px; }
body[data-site-mode="home"] .blueprint-unified-header .brand-logo,
body[data-site-mode="blueprint"] .blueprint-unified-header .brand-logo { width: 174px; }
body[data-site-mode="home"] .blueprint-unified-header .premium-desktop-nav,
body[data-site-mode="blueprint"] .blueprint-unified-header .premium-desktop-nav { gap: 4px; }
body[data-site-mode="home"] .blueprint-unified-header .premium-desktop-nav > .nav-link,
body[data-site-mode="blueprint"] .blueprint-unified-header .premium-desktop-nav > .nav-link { min-height: 44px; padding: 10px 15px; color: rgba(238, 247, 255, .7); font-size: 13px; }
body[data-site-mode="home"] .blueprint-unified-header .premium-desktop-nav > .nav-link:hover,
body[data-site-mode="home"] .blueprint-unified-header .premium-desktop-nav > .nav-link.is-active,
body[data-site-mode="blueprint"] .blueprint-unified-header .premium-desktop-nav > .nav-link:hover,
body[data-site-mode="blueprint"] .blueprint-unified-header .premium-desktop-nav > .nav-link.is-active { color: #79d8ff; background: rgba(79, 147, 255, .14); }
body[data-site-mode="home"] .blueprint-unified-header .header-contact,
body[data-site-mode="blueprint"] .blueprint-unified-header .header-contact { color: #79d8ff; border-color: rgba(121, 216, 255, .64); background: rgba(5, 21, 54, .26); }
body[data-site-mode="home"] .blueprint-unified-header .menu-toggle,
body[data-site-mode="blueprint"] .blueprint-unified-header .menu-toggle { border-color: rgba(238, 247, 255, .3); }
body[data-site-mode="home"] .blueprint-unified-header .menu-toggle span,
body[data-site-mode="blueprint"] .blueprint-unified-header .menu-toggle span { background: #eef7ff; }

body[data-site-mode="blueprint"] .blueprint-unified-hero {
  position: relative;
  min-height: 950px;
  overflow: hidden;
  color: #eef7ff;
  background-color: #061737;
  background-image: linear-gradient(rgba(104, 228, 255, .065) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 228, 255, .065) 1px, transparent 1px);
  background-size: 64px 64px;
}
body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-image,
body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-background { position: absolute; inset: 0; opacity: .84; }
body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-image img,
body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-background img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.58) hue-rotate(168deg) brightness(.62) contrast(1.08); transform: scale(1.04); }
body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-overlay,
body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-overlay { background: linear-gradient(90deg, rgba(4, 17, 48, .98), rgba(4, 17, 48, .84) 35%, rgba(4, 17, 48, .48) 68%, rgba(4, 17, 48, .2)), linear-gradient(0deg, rgba(4, 17, 48, .9), transparent 55%); }
body[data-site-mode="blueprint"] .blueprint-inner-grid { position: absolute; inset: 0; z-index: 1; opacity: .32; background-image: linear-gradient(rgba(93, 174, 255, .2) 1px, transparent 1px), linear-gradient(90deg, rgba(93, 174, 255, .2) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, #000, transparent 92%); pointer-events: none; }
body[data-site-mode="blueprint"] .blueprint-inner-topline,
body[data-site-mode="blueprint"] .blueprint-inner-bottomline { position: absolute; right: max(24px, calc((100vw - 1360px) / 2)); left: max(24px, calc((100vw - 1360px) / 2)); z-index: 5; display: flex; justify-content: space-between; gap: 20px; color: rgba(238, 247, 255, .45); font-size: 9px; font-weight: 900; letter-spacing: .15em; pointer-events: none; }
body[data-site-mode="blueprint"] .blueprint-inner-topline { top: 103px; padding: 17px 0; border-top: 1px solid rgba(93, 174, 255, .35); border-bottom: 1px solid rgba(93, 174, 255, .18); }
body[data-site-mode="blueprint"] .blueprint-inner-topline span:first-child,
body[data-site-mode="blueprint"] .blueprint-inner-bottomline span:first-child { color: #79d8ff; }
body[data-site-mode="blueprint"] .blueprint-inner-bottomline { bottom: 24px; padding-top: 15px; border-top: 1px solid rgba(93, 174, 255, .23); }
body[data-site-mode="blueprint"] .blueprint-inner-bottomline span:last-child { color: #b3c7ff; }
body[data-site-mode="blueprint"] .blueprint-inner-rail { position: absolute; top: 245px; left: max(24px, calc((100vw - 1360px) / 2)); z-index: 5; display: flex; flex-direction: column; align-items: center; gap: 17px; padding-right: 31px; border-right: 1px solid rgba(93, 174, 255, .25); color: #79d8ff; pointer-events: none; }
body[data-site-mode="blueprint"] .blueprint-inner-rail > span { font-size: 14px; font-weight: 900; }
body[data-site-mode="blueprint"] .blueprint-inner-rail > i { width: 1px; height: 130px; background: #79d8ff; }
body[data-site-mode="blueprint"] .blueprint-inner-rail small { color: rgba(238, 247, 255, .45); font-size: 8px; line-height: 2; letter-spacing: .15em; text-align: center; }
body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-content,
body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-content { position: relative; z-index: 4; width: min(calc(100% - 48px), 1360px); max-width: 1360px; min-height: 950px; margin: 0 auto; padding-top: 245px; padding-right: min(40%, 550px); padding-bottom: 145px; padding-left: 105px; }
body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-content h1,
body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-content h1 { max-width: 690px; margin: 18px 0 0; color: #eef7ff; font-size: clamp(52px, 5vw, 80px); line-height: 1.03; font-weight: 900; text-shadow: 0 14px 36px rgba(0, 0, 0, .22); }
body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-content > .section-kicker,
body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-content > .section-kicker { color: #79d8ff; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-content > p:not(.section-kicker),
body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-content > p:last-of-type { max-width: 520px; margin: 27px 0 0; color: rgba(238, 247, 255, .66); font-size: 15px; line-height: 1.84; }
body[data-site-mode="blueprint"] .blueprint-unified-hero .button-row { margin-top: 31px; }
body[data-site-mode="blueprint"] .blueprint-unified-hero .button-primary { color: #061737; border-color: #79d8ff; background: #79d8ff; }
body[data-site-mode="blueprint"] .blueprint-unified-hero .button-outline { color: #eef7ff; border-color: rgba(238, 247, 255, .38); background: rgba(3, 13, 36, .24); }
body[data-site-mode="blueprint"] .blueprint-unified-hero.has-three-layer .detail-hero-3d,
body[data-site-mode="blueprint"] .blueprint-unified-hero.has-three-layer .simple-hero-3d { position: absolute !important; top: 250px !important; right: max(24px, calc((100vw - 1360px) / 2)) !important; z-index: 6; width: min(550px, 42vw) !important; height: 390px !important; margin: 0 !important; transform: none !important; }
body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-3d,
body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-3d { border-color: rgba(121, 216, 255, .48); background: radial-gradient(circle at 50% 48%, rgba(43, 136, 255, .26), transparent 58%), rgba(3, 19, 53, .37); box-shadow: 0 0 0 15px rgba(121, 216, 255, .03), 0 22px 60px rgba(0, 0, 0, .35); }
body[data-site-mode="blueprint"] .blueprint-unified-hero .contact-hero-content { position: relative; z-index: 4; width: min(calc(100% - 48px), 1360px); max-width: 1360px; min-height: 950px; margin: 0 auto; padding-top: 210px; padding-right: 40px; padding-bottom: 130px; padding-left: 105px; }
body[data-site-mode="blueprint"] .blueprint-unified-hero .contact-hero-copy h1 { max-width: 690px; color: #eef7ff; }
body[data-site-mode="blueprint"] .blueprint-unified-hero .contact-hero-panel { border-color: rgba(121, 216, 255, .36); background: rgba(5, 21, 54, .72); box-shadow: 0 24px 65px rgba(0, 0, 0, .24); backdrop-filter: none; }
body[data-site-mode="blueprint"] .section-light { color: #0c2340; background-color: #e8f2ff; background-image: linear-gradient(rgba(35, 107, 223, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 107, 223, .07) 1px, transparent 1px); background-size: 42px 42px; }
body[data-site-mode="blueprint"] .section-soft { color: #0c2340; background-color: #f7fbff; background-image: linear-gradient(rgba(35, 107, 223, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 107, 223, .045) 1px, transparent 1px); background-size: 42px 42px; }
body[data-site-mode="blueprint"] .section-dark { color: #eef7ff; background-color: #061737; background-image: linear-gradient(rgba(104, 228, 255, .065) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 228, 255, .065) 1px, transparent 1px); background-size: 44px 44px; }
body[data-site-mode="blueprint"] .site-footer { background-color: #04132e; background-image: linear-gradient(rgba(104, 228, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 228, 255, .06) 1px, transparent 1px); background-size: 44px 44px; }
body[data-site-mode="home"] .three-hero-canvas { filter: none !important; }

@media (max-width: 900px) {
  body[data-site-mode="home"] .blueprint-unified-header .brand-logo,
  body[data-site-mode="blueprint"] .blueprint-unified-header .brand-logo { width: 154px; }
  body[data-site-mode="blueprint"] .blueprint-unified-hero { min-height: 0; }
  body[data-site-mode="blueprint"] .blueprint-inner-topline { top: 86px; font-size: 8px; }
  body[data-site-mode="blueprint"] .blueprint-inner-topline span:nth-child(2) { display: none; }
  body[data-site-mode="blueprint"] .blueprint-inner-rail { display: none; }
  body[data-site-mode="blueprint"] .blueprint-inner-bottomline { bottom: 18px; font-size: 8px; }
  body[data-site-mode="blueprint"] .blueprint-inner-bottomline span:first-child { max-width: 64%; }
  body[data-site-mode="blueprint"] .blueprint-inner-bottomline span:last-child { display: none; }
  body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-content,
  body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-content { width: calc(100% - 32px); min-height: 0; padding: 160px 0 88px; }
  body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-content h1,
  body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-content h1 { max-width: none; font-size: clamp(44px, 10vw, 62px); }
  body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-content > p:not(.section-kicker),
  body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-content > p:last-of-type { font-size: 14px; }
  body[data-site-mode="blueprint"] .blueprint-unified-hero.has-three-layer .detail-hero-3d,
  body[data-site-mode="blueprint"] .blueprint-unified-hero.has-three-layer .simple-hero-3d { position: relative !important; top: auto !important; right: auto !important; width: calc(100% - 32px) !important; height: 300px !important; margin: -35px 16px 50px !important; transform: none !important; }
  body[data-site-mode="blueprint"] .blueprint-unified-hero .contact-hero-content { width: calc(100% - 32px); min-height: 0; padding: 145px 0 85px; }
  body[data-site-mode="blueprint"] .blueprint-unified-hero .contact-hero-copy h1 { font-size: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-image img,
  body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-background img { transform: none; }
}

/* Inner pages use a composited CSS twin layer instead of a second full WebGL scene. */
.three-hero-stage[data-three-mode="lite"] { --lite-accent: #4bb7ff; --lite-secondary: #58d6d7; --lite-detail: #c9e7ff; --lite-fill: #174b84; }
.three-hero-stage[data-three-mode="lite"][data-active-palette="data"] { --lite-accent: #5c8dff; --lite-secondary: #62e0ff; --lite-detail: #d1a6ff; --lite-fill: #253e83; }
.three-hero-stage[data-three-mode="lite"][data-active-palette="ai"] { --lite-accent: #a9ef7c; --lite-secondary: #66dcff; --lite-detail: #ffd37c; --lite-fill: #174b4b; }
.three-hero-stage[data-three-mode="lite"]::before,
.three-hero-stage[data-three-mode="lite"]::after { display: none; }
.three-lite-visual { position: absolute; inset: 0; z-index: 2; overflow: hidden; transform: translate3d(var(--lite-x, 0px), var(--lite-y, 0px), 0); transition: transform .35s ease-out; }
.three-lite-orbit { position: absolute; top: 50%; left: 50%; display: block; border: 2px solid var(--lite-accent); border-radius: 50%; opacity: .78; transform-origin: center; filter: drop-shadow(0 0 7px color-mix(in srgb, var(--lite-accent) 55%, transparent)); }
.three-lite-orbit-a { width: 76%; height: 32%; transform: translate(-50%, -50%) rotate(-17deg) scaleY(.58); animation: lite-orbit-a 13s linear infinite; }
.three-lite-orbit-b { width: 88%; height: 40%; border-color: var(--lite-secondary); opacity: .68; transform: translate(-50%, -50%) rotate(29deg) scaleY(.48); animation: lite-orbit-b 17s linear infinite; }
.three-lite-orbit-c { width: 55%; height: 74%; border-width: 1px; border-color: var(--lite-detail); opacity: .48; transform: translate(-50%, -50%) rotate(67deg) scaleX(.62); animation: lite-orbit-c 19s linear infinite; }
.three-lite-sphere { position: absolute; top: 50%; display: block; width: 76px; height: 76px; border: 1px solid color-mix(in srgb, var(--lite-detail) 70%, transparent); border-radius: 50%; opacity: .74; background: radial-gradient(circle at 30% 27%, rgba(255,255,255,.86), color-mix(in srgb, var(--lite-accent) 68%, transparent) 35%, color-mix(in srgb, var(--lite-fill) 84%, transparent) 76%); box-shadow: 0 0 22px color-mix(in srgb, var(--lite-accent) 32%, transparent); transform: translateY(-50%); }
.three-lite-sphere::after { position: absolute; inset: 21px -16px; border: 1px solid color-mix(in srgb, var(--lite-secondary) 66%, transparent); border-radius: 50%; content: ""; transform: rotate(-18deg) scaleY(.38); }
.three-lite-sphere-a { left: 31%; }
.three-lite-sphere-b { right: 31%; border-color: color-mix(in srgb, var(--lite-secondary) 70%, transparent); background: radial-gradient(circle at 30% 27%, rgba(255,255,255,.8), color-mix(in srgb, var(--lite-secondary) 68%, transparent) 35%, color-mix(in srgb, var(--lite-fill) 84%, transparent) 76%); }
.three-lite-core { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 82px; height: 82px; border: 1px solid var(--lite-detail); border-radius: 50%; background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.95), color-mix(in srgb, var(--lite-accent) 68%, transparent) 31%, color-mix(in srgb, var(--lite-fill) 86%, transparent) 72%, transparent 73%); box-shadow: 0 0 0 13px color-mix(in srgb, var(--lite-accent) 9%, transparent), 0 0 35px color-mix(in srgb, var(--lite-accent) 48%, transparent); transform: translate(-50%, -50%); }
.three-lite-core::before, .three-lite-core::after { position: absolute; content: ""; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--lite-detail) 70%, transparent); }
.three-lite-core::before { inset: -15px; opacity: .34; }
.three-lite-core::after { inset: 15px; opacity: .52; }
.three-lite-core img { position: relative; z-index: 1; width: 34px; height: 34px; opacity: .88; object-fit: contain; filter: drop-shadow(0 0 8px rgba(255,255,255,.5)); }
.three-lite-node { position: absolute; display: block; width: 9px; height: 9px; border: 2px solid var(--lite-detail); border-radius: 50%; background: var(--lite-secondary); box-shadow: 0 0 0 5px color-mix(in srgb, var(--lite-secondary) 15%, transparent), 0 0 16px color-mix(in srgb, var(--lite-secondary) 62%, transparent); }
.three-lite-node-a { top: 27%; left: 30%; }
.three-lite-node-b { top: 65%; left: 67%; background: var(--lite-accent); }
.three-lite-node-c { top: 37%; left: 78%; width: 6px; height: 6px; background: var(--lite-detail); }
.three-hero-stage[data-three-mode="lite"] .three-hero-chip { color: var(--lite-detail); }
.three-hero-stage[data-three-mode="lite"] .three-hero-controls { opacity: 1; }
.three-hero-stage[data-three-mode="lite"] .three-hero-controls button[aria-selected="true"] { color: #061735; border-color: var(--lite-detail); background: var(--lite-detail); }
.three-hero-stage[data-three-mode="lite"].is-pulsed .three-lite-core { box-shadow: 0 0 0 22px color-mix(in srgb, var(--lite-accent) 13%, transparent), 0 0 58px color-mix(in srgb, var(--lite-accent) 68%, transparent); }
@keyframes lite-orbit-a { from { transform: translate(-50%, -50%) rotate(-17deg) scaleY(.58); } to { transform: translate(-50%, -50%) rotate(343deg) scaleY(.58); } }
@keyframes lite-orbit-b { from { transform: translate(-50%, -50%) rotate(29deg) scaleY(.48); } to { transform: translate(-50%, -50%) rotate(-331deg) scaleY(.48); } }
@keyframes lite-orbit-c { from { transform: translate(-50%, -50%) rotate(67deg) scaleX(.62); } to { transform: translate(-50%, -50%) rotate(-293deg) scaleX(.62); } }
@media (prefers-reduced-motion: reduce) {
  .three-lite-visual { transition: none; }
  .three-lite-orbit { animation: none; }
}

/* The legacy mobile rule is more specific, so explicitly win back the unified content column. */
@media (min-width: 901px) {
  body[data-site-mode="blueprint"] .blueprint-unified-hero.simple-hero.has-three-layer .simple-hero-content { width: min(calc(100% - 48px), 1360px); max-width: 1360px; min-height: 950px; margin: 0 auto; padding-top: 245px; padding-right: min(40%, 550px); padding-bottom: 145px; padding-left: 105px; }
}
@media (max-width: 900px) {
  body[data-site-mode="blueprint"] .blueprint-unified-hero.simple-hero.has-three-layer .simple-hero-content { width: calc(100% - 32px); max-width: none; min-height: 0; margin: 0 auto; padding: 160px 0 88px; }
}

/* The complete site map lives in expandable groups, so the header stays calm while every page remains reachable. */
body[data-site-mode="home"] .blueprint-unified-header .premium-desktop-nav,
body[data-site-mode="blueprint"] .blueprint-unified-header .premium-desktop-nav { gap: 3px; }
body[data-site-mode="home"] .blueprint-unified-header .nav-dropdown > summary,
body[data-site-mode="blueprint"] .blueprint-unified-header .nav-dropdown > summary { min-height: 44px; padding: 10px 12px; color: rgba(238, 247, 255, .72); font-size: 12px; white-space: nowrap; }
body[data-site-mode="home"] .blueprint-unified-header .nav-dropdown > summary:hover,
body[data-site-mode="home"] .blueprint-unified-header .nav-dropdown.is-active > summary,
body[data-site-mode="blueprint"] .blueprint-unified-header .nav-dropdown > summary:hover,
body[data-site-mode="blueprint"] .blueprint-unified-header .nav-dropdown.is-active > summary { color: #79d8ff; background: rgba(79, 147, 255, .14); }
body[data-site-mode="home"] .blueprint-unified-header .nav-dropdown-panel,
body[data-site-mode="blueprint"] .blueprint-unified-header .nav-dropdown-panel { z-index: 30; display: grid; grid-template-columns: repeat(2, minmax(142px, 1fr)); gap: 2px; min-width: 330px; padding: 11px; border-color: rgba(121, 216, 255, .34); background: rgba(4, 16, 39, .98); box-shadow: 0 24px 70px rgba(0, 0, 0, .42), 0 0 0 1px rgba(75, 183, 255, .06); }
body[data-site-mode="home"] .blueprint-unified-header .nav-dropdown-ai .nav-dropdown-panel,
body[data-site-mode="blueprint"] .blueprint-unified-header .nav-dropdown-ai .nav-dropdown-panel { min-width: 342px; }
body[data-site-mode="home"] .blueprint-unified-header .nav-dropdown-solutions .nav-dropdown-panel,
body[data-site-mode="blueprint"] .blueprint-unified-header .nav-dropdown-solutions .nav-dropdown-panel { min-width: 370px; }
body[data-site-mode="home"] .blueprint-unified-header .nav-dropdown-industries .nav-dropdown-panel,
body[data-site-mode="blueprint"] .blueprint-unified-header .nav-dropdown-industries .nav-dropdown-panel { min-width: 500px; }
body[data-site-mode="home"] .blueprint-unified-header .nav-dropdown-content .nav-dropdown-panel,
body[data-site-mode="blueprint"] .blueprint-unified-header .nav-dropdown-content .nav-dropdown-panel { min-width: 370px; }
body[data-site-mode="home"] .blueprint-unified-header .nav-dropdown-about .nav-dropdown-panel,
body[data-site-mode="blueprint"] .blueprint-unified-header .nav-dropdown-about .nav-dropdown-panel { min-width: 342px; }
body[data-site-mode="home"] .blueprint-unified-header .nav-dropdown-meta,
body[data-site-mode="blueprint"] .blueprint-unified-header .nav-dropdown-meta { padding: 3px 9px 10px; border-bottom: 1px solid rgba(121, 216, 255, .16); color: #79d8ff; }
body[data-site-mode="home"] .blueprint-unified-header .nav-dropdown-panel::before,
body[data-site-mode="blueprint"] .blueprint-unified-header .nav-dropdown-panel::before { display: none; content: none; }
body[data-site-mode="home"] .blueprint-unified-header .nav-dropdown-panel .nav-link,
body[data-site-mode="blueprint"] .blueprint-unified-header .nav-dropdown-panel .nav-link { min-height: 38px; padding: 8px 9px; color: rgba(238, 247, 255, .68); }
body[data-site-mode="home"] .blueprint-unified-header .nav-dropdown-panel .nav-link:hover,
body[data-site-mode="home"] .blueprint-unified-header .nav-dropdown-panel .nav-link.is-active,
body[data-site-mode="blueprint"] .blueprint-unified-header .nav-dropdown-panel .nav-link:hover,
body[data-site-mode="blueprint"] .blueprint-unified-header .nav-dropdown-panel .nav-link.is-active { color: #eef7ff; background: rgba(75, 183, 255, .14); }
@media (max-width: 900px) {
  body[data-site-mode="home"] .blueprint-unified-header .mobile-nav .nav-dropdown-panel,
  body[data-site-mode="blueprint"] .blueprint-unified-header .mobile-nav .nav-dropdown-panel { position: static; display: grid; grid-template-columns: 1fr; min-width: 0; padding: 0 0 4px 16px; border: 0; background: transparent; box-shadow: none; }
  body[data-site-mode="home"] .blueprint-unified-header .mobile-nav .nav-dropdown > summary,
  body[data-site-mode="blueprint"] .blueprint-unified-header .mobile-nav .nav-dropdown > summary { min-height: 45px; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, .1); color: rgba(238, 247, 255, .78); font-size: 14px; }
  body[data-site-mode="home"] .blueprint-unified-header .mobile-nav .nav-dropdown-panel .nav-link,
  body[data-site-mode="blueprint"] .blueprint-unified-header .mobile-nav .nav-dropdown-panel .nav-link { min-height: 37px; padding: 7px 0; border-top: 1px solid rgba(255, 255, 255, .07); font-size: 13px; }
  body[data-site-mode="home"] .blueprint-unified-header .mobile-nav .nav-dropdown-meta,
  body[data-site-mode="blueprint"] .blueprint-unified-header .mobile-nav .nav-dropdown-meta { padding-left: 0; }
}

/* Each inner page keeps its own visual grammar in the lightweight renderer too. */
.three-hero-stage[data-three-mode="lite"][data-three-scene="signal"] { --lite-accent: #77e7ff; --lite-secondary: #c4f36b; --lite-detail: #f7fbff; --lite-fill: #164c63; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="matrix"] { --lite-accent: #7b9dff; --lite-secondary: #5ce2ff; --lite-detail: #d6c5ff; --lite-fill: #273f86; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="forge"] { --lite-accent: #ffbd68; --lite-secondary: #ff6f61; --lite-detail: #ffe9bf; --lite-fill: #754226; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="cinema-new"] { --lite-accent: #ff8bc6; --lite-secondary: #72eaff; --lite-detail: #ffe5f2; --lite-fill: #5b285e; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="terrain"] { --lite-accent: #b6f07c; --lite-secondary: #6de0bc; --lite-detail: #e9ffcb; --lite-fill: #285f54; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="vector"] { --lite-accent: #5ecbff; --lite-secondary: #8ca8ff; --lite-detail: #e4f4ff; --lite-fill: #1e4388; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="portal-new"] { --lite-accent: #69f4e5; --lite-secondary: #b9a8ff; --lite-detail: #ecffff; --lite-fill: #264c68; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="holo"] { --lite-accent: #d0a7ff; --lite-secondary: #6fe6ff; --lite-detail: #f6ecff; --lite-fill: #493578; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="gallery"] { --lite-accent: #ff9b75; --lite-secondary: #6de3d2; --lite-detail: #fff0dc; --lite-fill: #6b3d3c; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="command-x"] { --lite-accent: #c4f36b; --lite-secondary: #62e4ff; --lite-detail: #f3ffd8; --lite-fill: #245c55; }

.three-hero-stage[data-three-mode="lite"][data-three-scene="signal"] .three-lite-sphere-a { left: 50%; width: 9px; height: 124px; border-radius: 4px; background: linear-gradient(180deg, transparent, var(--lite-accent) 18%, var(--lite-secondary) 50%, transparent 82%); box-shadow: 0 0 24px color-mix(in srgb, var(--lite-accent) 70%, transparent); transform: translate(-50%, -50%); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="signal"] .three-lite-sphere-b { top: 50%; right: auto; left: 50%; width: 154px; height: 8px; border: 0; border-radius: 4px; background: linear-gradient(90deg, transparent, var(--lite-secondary), var(--lite-detail), transparent); box-shadow: 0 0 18px color-mix(in srgb, var(--lite-secondary) 60%, transparent); transform: translate(-50%, -50%); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="signal"] .three-lite-core { width: 35px; height: 35px; border-radius: 5px; transform: translate(-50%, -50%) rotate(45deg); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="signal"] .three-lite-core img { transform: rotate(-45deg); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="signal"] .three-lite-orbit { border-radius: 50% 50% 0 0; }

.three-hero-stage[data-three-mode="lite"][data-three-scene="matrix"] .three-lite-orbit { border-radius: 4px; transform: translate(-50%, -50%) rotate(0) skewX(-12deg); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="matrix"] .three-lite-orbit-a { width: 72%; height: 68%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="matrix"] .three-lite-orbit-b { width: 82%; height: 44%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="matrix"] .three-lite-sphere { top: auto; bottom: 18%; width: 13px; height: 86px; border-radius: 2px; transform: none; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="matrix"] .three-lite-sphere-a { left: 28%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="matrix"] .three-lite-sphere-b { right: auto; left: 40%; height: 126px; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="matrix"] .three-lite-core { width: 132px; height: 58px; border-radius: 3px; background: repeating-linear-gradient(90deg, transparent 0 14px, color-mix(in srgb, var(--lite-accent) 35%, transparent) 15px 16px), repeating-linear-gradient(0deg, transparent 0 12px, color-mix(in srgb, var(--lite-secondary) 30%, transparent) 13px 14px), color-mix(in srgb, var(--lite-fill) 84%, transparent); transform: translate(-50%, -50%); }

.three-hero-stage[data-three-mode="lite"][data-three-scene="forge"] .three-lite-sphere { width: 72px; height: 72px; border-radius: 50%; background: repeating-conic-gradient(from 0deg, var(--lite-accent) 0 9deg, transparent 10deg 18deg), radial-gradient(circle, color-mix(in srgb, var(--lite-fill) 88%, transparent) 0 34%, var(--lite-secondary) 35% 39%, transparent 40%); box-shadow: 0 0 20px color-mix(in srgb, var(--lite-accent) 46%, transparent); transform: translateY(-50%); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="forge"] .three-lite-sphere-a { left: 28%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="forge"] .three-lite-sphere-b { right: 28%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="forge"] .three-lite-core { width: 58px; height: 58px; border-radius: 4px; transform: translate(-50%, -50%) rotate(45deg); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="forge"] .three-lite-core img { transform: rotate(-45deg); }

.three-hero-stage[data-three-mode="lite"][data-three-scene="cinema-new"] .three-lite-orbit-a { width: 66%; height: 78%; transform: translate(-50%, -50%) rotate(0); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="cinema-new"] .three-lite-orbit-b { width: 50%; height: 88%; transform: translate(-50%, -50%) rotate(0); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="cinema-new"] .three-lite-sphere { width: 45px; height: 70px; border-radius: 7px; transform: translateY(-50%); background: repeating-linear-gradient(0deg, color-mix(in srgb, var(--lite-accent) 70%, transparent) 0 5px, transparent 6px 10px), color-mix(in srgb, var(--lite-fill) 84%, transparent); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="cinema-new"] .three-lite-sphere-a { left: 19%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="cinema-new"] .three-lite-sphere-b { right: 19%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="cinema-new"] .three-lite-core { width: 118px; height: 74px; border-radius: 3px; background: linear-gradient(90deg, transparent 0 12%, color-mix(in srgb, var(--lite-secondary) 26%, transparent) 13% 14%, transparent 15% 85%, color-mix(in srgb, var(--lite-accent) 26%, transparent) 86% 87%, transparent 88%), color-mix(in srgb, var(--lite-fill) 86%, transparent); transform: translate(-50%, -50%); }

.three-hero-stage[data-three-mode="lite"][data-three-scene="terrain"] .three-lite-sphere { display: none; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="terrain"] .three-lite-orbit { border-radius: 50%; border-style: solid dashed; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="terrain"] .three-lite-orbit-a { width: 86%; height: 38%; transform: translate(-50%, -50%) rotate(-12deg) scaleY(.72); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="terrain"] .three-lite-orbit-b { width: 70%; height: 28%; transform: translate(-50%, -50%) rotate(-12deg) scaleY(.72); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="terrain"] .three-lite-core { top: 56%; width: 180px; height: 82px; border-radius: 4px; clip-path: polygon(6% 28%, 25% 10%, 48% 22%, 70% 4%, 96% 32%, 84% 86%, 40% 100%, 10% 78%); background: repeating-linear-gradient(15deg, transparent 0 12px, color-mix(in srgb, var(--lite-secondary) 35%, transparent) 13px 14px), linear-gradient(135deg, color-mix(in srgb, var(--lite-fill) 94%, transparent), color-mix(in srgb, var(--lite-accent) 48%, transparent)); transform: translate(-50%, -50%); }

.three-hero-stage[data-three-mode="lite"][data-three-scene="vector"] .three-lite-orbit { border-radius: 4px; transform: translate(-50%, -50%) rotate(-9deg) skewX(-18deg); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="vector"] .three-lite-sphere { top: auto; bottom: 16%; width: 24px; height: 90px; border-radius: 2px; transform: none; background: linear-gradient(180deg, var(--lite-detail), var(--lite-accent) 16%, color-mix(in srgb, var(--lite-fill) 90%, transparent)); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="vector"] .three-lite-sphere-a { left: 25%; height: 74px; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="vector"] .three-lite-sphere-b { right: auto; left: 66%; height: 132px; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="vector"] .three-lite-core { width: 30px; height: 108px; border-radius: 2px; background: linear-gradient(180deg, var(--lite-detail), var(--lite-secondary) 12%, var(--lite-fill) 13% 100%); transform: translate(-50%, -50%); }

.three-hero-stage[data-three-mode="lite"][data-three-scene="portal-new"] .three-lite-sphere { display: none; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="portal-new"] .three-lite-orbit { border-radius: 16px; border-width: 1px; transform: translate(-50%, -50%) rotate(0); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="portal-new"] .three-lite-orbit-a { width: 58%; height: 82%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="portal-new"] .three-lite-orbit-b { width: 72%; height: 66%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="portal-new"] .three-lite-orbit-c { width: 88%; height: 50%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="portal-new"] .three-lite-core { width: 122px; height: 154px; border-radius: 14px; background: linear-gradient(90deg, transparent 0 12%, color-mix(in srgb, var(--lite-accent) 28%, transparent) 13% 14%, transparent 15% 85%, color-mix(in srgb, var(--lite-secondary) 28%, transparent) 86% 87%, transparent 88%), color-mix(in srgb, var(--lite-fill) 84%, transparent); transform: translate(-50%, -50%); }

.three-hero-stage[data-three-mode="lite"][data-three-scene="holo"] .three-lite-sphere { width: 102px; height: 58px; border-radius: 3px; transform: translateY(-50%) rotate(-8deg); background: linear-gradient(135deg, color-mix(in srgb, var(--lite-detail) 28%, transparent), color-mix(in srgb, var(--lite-fill) 88%, transparent)); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="holo"] .three-lite-sphere-a { left: 18%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="holo"] .three-lite-sphere-b { right: 18%; transform: translateY(-50%) rotate(8deg); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="holo"] .three-lite-core { width: 132px; height: 82px; border-radius: 3px; background: repeating-linear-gradient(0deg, transparent 0 12px, color-mix(in srgb, var(--lite-secondary) 28%, transparent) 13px 14px), color-mix(in srgb, var(--lite-fill) 86%, transparent); transform: translate(-50%, -50%); }

.three-hero-stage[data-three-mode="lite"][data-three-scene="gallery"] .three-lite-orbit { border-style: dashed; opacity: .5; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="gallery"] .three-lite-sphere { top: 63%; width: 50px; height: 72px; border-radius: 8px 8px 18px 18px; transform: translateY(-50%); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="gallery"] .three-lite-sphere-a { left: 24%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="gallery"] .three-lite-sphere-b { right: 24%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="gallery"] .three-lite-core { width: 74px; height: 74px; border-radius: 50% 12% 50% 12%; transform: translate(-50%, -50%) rotate(45deg); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="gallery"] .three-lite-core img { transform: rotate(-45deg); }

.three-hero-stage[data-three-mode="lite"][data-three-scene="command-x"] .three-lite-orbit { border-radius: 3px; transform: translate(-50%, -50%) rotate(-18deg) skewX(-12deg); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="command-x"] .three-lite-core { width: 154px; height: 96px; border-radius: 2px; background: repeating-linear-gradient(90deg, transparent 0 20px, color-mix(in srgb, var(--lite-secondary) 28%, transparent) 21px 22px), repeating-linear-gradient(0deg, transparent 0 15px, color-mix(in srgb, var(--lite-accent) 28%, transparent) 16px 17px), color-mix(in srgb, var(--lite-fill) 88%, transparent); transform: translate(-50%, -50%); }

.three-hero-stage[data-three-mode="lite"][data-three-scene="mesh"] { --lite-accent: #77f5db; --lite-secondary: #6ba8ff; --lite-detail: #e7fffb; --lite-fill: #214c69; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="prism"] { --lite-accent: #ffbc75; --lite-secondary: #ff6c9c; --lite-detail: #fff0d2; --lite-fill: #5b354e; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="engine"] { --lite-accent: #e8f36b; --lite-secondary: #6be0ff; --lite-detail: #f5ffd0; --lite-fill: #285a56; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="studio"] { --lite-accent: #d6a8ff; --lite-secondary: #ff9bcf; --lite-detail: #fbf0ff; --lite-fill: #4e356e; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="pulse-new"] { --lite-accent: #ff7d9b; --lite-secondary: #72e1ff; --lite-detail: #fff0f3; --lite-fill: #573852; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="atlas-new"] { --lite-accent: #6fc6ff; --lite-secondary: #9ef1d4; --lite-detail: #eefaff; --lite-fill: #205078; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="neon"] { --lite-accent: #ff7f8e; --lite-secondary: #b5ff73; --lite-detail: #fff3d2; --lite-fill: #613d43; }

.three-hero-stage[data-three-mode="lite"][data-three-scene="mesh"] .three-lite-orbit { border-radius: 2px; border-style: dashed; transform: translate(-50%, -50%) rotate(45deg) skewX(-22deg); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="mesh"] .three-lite-sphere { width: 11px; height: 11px; border-radius: 2px; transform: rotate(45deg); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="mesh"] .three-lite-sphere-a { left: 25%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="mesh"] .three-lite-sphere-b { right: 25%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="mesh"] .three-lite-core { width: 94px; height: 94px; border-radius: 3px; background: repeating-linear-gradient(45deg, transparent 0 13px, color-mix(in srgb, var(--lite-secondary) 30%, transparent) 14px 15px), repeating-linear-gradient(-45deg, transparent 0 13px, color-mix(in srgb, var(--lite-accent) 30%, transparent) 14px 15px), color-mix(in srgb, var(--lite-fill) 88%, transparent); transform: translate(-50%, -50%) rotate(45deg); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="mesh"] .three-lite-core img { transform: rotate(-45deg); }

.three-hero-stage[data-three-mode="lite"][data-three-scene="prism"] .three-lite-orbit-a { width: 70%; height: 70%; transform: translate(-50%, -50%) rotate(30deg) scaleY(.7); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="prism"] .three-lite-orbit-b { width: 55%; height: 82%; transform: translate(-50%, -50%) rotate(-30deg) scaleY(.7); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="prism"] .three-lite-sphere { width: 54px; height: 54px; border-radius: 4px; clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); transform: translateY(-50%); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="prism"] .three-lite-sphere-a { left: 22%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="prism"] .three-lite-sphere-b { right: 22%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="prism"] .three-lite-core { width: 72px; height: 102px; border-radius: 4px; clip-path: polygon(50% 0, 100% 22%, 84% 86%, 50% 100%, 16% 86%, 0 22%); transform: translate(-50%, -50%); }

.three-hero-stage[data-three-mode="lite"][data-three-scene="engine"] .three-lite-sphere { width: 78px; height: 78px; border-radius: 50%; background: repeating-conic-gradient(from 12deg, var(--lite-accent) 0 11deg, transparent 12deg 22deg), radial-gradient(circle, var(--lite-fill) 0 32%, var(--lite-secondary) 33% 39%, transparent 40%); transform: translateY(-50%); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="engine"] .three-lite-sphere-a { left: 24%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="engine"] .three-lite-sphere-b { right: 24%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="engine"] .three-lite-core { width: 130px; height: 34px; border-radius: 4px; background: linear-gradient(90deg, transparent, var(--lite-secondary), var(--lite-detail), var(--lite-secondary), transparent); box-shadow: 0 0 28px color-mix(in srgb, var(--lite-secondary) 54%, transparent); transform: translate(-50%, -50%); }

.three-hero-stage[data-three-mode="lite"][data-three-scene="studio"] .three-lite-orbit { border-radius: 3px; transform: translate(-50%, -50%) rotate(-12deg); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="studio"] .three-lite-sphere { width: 108px; height: 56px; border-radius: 3px; transform: translateY(-50%) rotate(-13deg); background: linear-gradient(140deg, color-mix(in srgb, var(--lite-detail) 30%, transparent), color-mix(in srgb, var(--lite-fill) 88%, transparent)); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="studio"] .three-lite-sphere-a { left: 16%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="studio"] .three-lite-sphere-b { right: 16%; transform: translateY(-50%) rotate(13deg); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="studio"] .three-lite-core { width: 112px; height: 72px; border-radius: 3px; background: repeating-linear-gradient(90deg, transparent 0 17px, color-mix(in srgb, var(--lite-accent) 34%, transparent) 18px 19px), color-mix(in srgb, var(--lite-fill) 88%, transparent); transform: translate(-50%, -50%); }

.three-hero-stage[data-three-mode="lite"][data-three-scene="pulse-new"] .three-lite-sphere { display: none; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="pulse-new"] .three-lite-orbit { border-radius: 50%; border-style: solid dotted; transform: translate(-50%, -50%) rotate(-10deg) scaleY(.35); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="pulse-new"] .three-lite-core { width: 184px; height: 46px; border-radius: 2px; background: repeating-linear-gradient(90deg, transparent 0 11px, var(--lite-accent) 12px 14px, transparent 15px 23px), linear-gradient(0deg, transparent 48%, var(--lite-detail) 49% 51%, transparent 52%), color-mix(in srgb, var(--lite-fill) 88%, transparent); transform: translate(-50%, -50%); }

.three-hero-stage[data-three-mode="lite"][data-three-scene="atlas-new"] .three-lite-orbit { border-radius: 2px; border-style: solid dashed; transform: translate(-50%, -50%) rotate(-7deg) skewX(-16deg); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="atlas-new"] .three-lite-sphere { top: 38%; width: 12px; height: 12px; border-radius: 50%; transform: translateY(-50%); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="atlas-new"] .three-lite-sphere-a { left: 28%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="atlas-new"] .three-lite-sphere-b { right: 27%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="atlas-new"] .three-lite-core { top: 58%; width: 176px; height: 84px; border-radius: 2px; background: repeating-linear-gradient(0deg, transparent 0 14px, color-mix(in srgb, var(--lite-secondary) 34%, transparent) 15px 16px), repeating-linear-gradient(90deg, transparent 0 21px, color-mix(in srgb, var(--lite-accent) 34%, transparent) 22px 23px), color-mix(in srgb, var(--lite-fill) 88%, transparent); transform: translate(-50%, -50%) rotate(-6deg); }

.three-hero-stage[data-three-mode="lite"][data-three-scene="neon"] .three-lite-orbit { border-radius: 8px; border-width: 2px; transform: translate(-50%, -50%) rotate(18deg) skewX(-15deg); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="neon"] .three-lite-sphere { width: 12px; height: 150px; border: 0; border-radius: 6px; background: linear-gradient(180deg, transparent, var(--lite-accent), var(--lite-secondary), transparent); transform: translateY(-50%); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="neon"] .three-lite-sphere-a { left: 34%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="neon"] .three-lite-sphere-b { right: 34%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="neon"] .three-lite-core { width: 44px; height: 44px; border-radius: 50%; background: var(--lite-detail); box-shadow: 0 0 0 10px color-mix(in srgb, var(--lite-accent) 20%, transparent), 0 0 44px color-mix(in srgb, var(--lite-accent) 76%, transparent); transform: translate(-50%, -50%); }

.three-hero-stage[data-three-mode="lite"][data-three-scene="orbit"] { --lite-accent: #73ddff; --lite-secondary: #b2a1ff; --lite-detail: #edfaff; --lite-fill: #1e426d; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="orbit"] .three-lite-orbit-a { width: 88%; height: 48%; border-width: 3px; transform: translate(-50%, -50%) rotate(28deg) scaleY(.62); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="orbit"] .three-lite-orbit-b { width: 64%; height: 88%; border-color: var(--lite-secondary); transform: translate(-50%, -50%) rotate(-28deg) scaleX(.6); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="orbit"] .three-lite-orbit-c { width: 48%; height: 48%; border-style: dashed; transform: translate(-50%, -50%) rotate(44deg); }
.three-hero-stage[data-three-mode="lite"][data-three-scene="orbit"] .three-lite-sphere { width: 20px; height: 20px; border-radius: 50%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="orbit"] .three-lite-sphere-a { left: 18%; top: 34%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="orbit"] .three-lite-sphere-b { right: 18%; top: 66%; }
.three-hero-stage[data-three-mode="lite"][data-three-scene="orbit"] .three-lite-core { width: 66px; height: 66px; border-radius: 50%; background: radial-gradient(circle, var(--lite-detail) 0 6%, color-mix(in srgb, var(--lite-accent) 72%, transparent) 7% 15%, color-mix(in srgb, var(--lite-fill) 88%, transparent) 16% 58%, transparent 59%); }

/* Inner pages use the same restrained brand core as the homepage in Lite mode. */
.three-hero-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-core { display: none; }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-orbit-c { display: none; }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-sphere::after { display: none; }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-sphere { width: 88px; height: 88px; border: 0; opacity: .86; mix-blend-mode: normal; }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-sphere-a { top: 55%; left: 38%; width: 96px; height: 96px; background: radial-gradient(circle at 30% 28%, #72c8f0 0 8%, #4098d2 42%, #2463a8 100%); }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-sphere-b { top: 43%; right: auto; left: 50%; width: 78px; height: 78px; background: radial-gradient(circle at 30% 28%, #a3f0e8 0 8%, #52c9cb 47%, #308fba 100%); }

/* Inner pages render a stable first frame before the module finishes loading. */
.three-hero-stage[data-three-quality="inner"] { --lite-accent: #4bb7ff; --lite-secondary: #58d6d7; --lite-detail: #c9e7ff; --lite-fill: #174b84; }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-quality="inner"] .three-lite-core { display: none; }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-quality="inner"] .three-lite-orbit-c { display: none; }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-quality="inner"] .three-lite-sphere::after { display: none; }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-quality="inner"] .three-lite-sphere { width: 88px; height: 88px; border: 0; opacity: .86; mix-blend-mode: normal; }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-quality="inner"] .three-lite-sphere-a { top: 55%; left: 38%; width: 96px; height: 96px; background: radial-gradient(circle at 30% 28%, #72c8f0 0 8%, #4098d2 42%, #2463a8 100%); }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-quality="inner"] .three-lite-sphere-b { top: 43%; right: auto; left: 50%; width: 78px; height: 78px; background: radial-gradient(circle at 30% 28%, #a3f0e8 0 8%, #52c9cb 47%, #308fba 100%); }

/* The static path must use the real two-circle mark, never an approximate icon. */
.three-hero-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-sphere { display: none; }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-core { top: 50%; left: 50%; display: grid; width: min(178px, 42%); height: auto; aspect-ratio: 1; border: 0; border-radius: 0; background: transparent; box-shadow: 0 0 34px color-mix(in srgb, var(--lite-accent) 30%, transparent); transform: translate(-50%, -50%); animation: twin-brand-float 6s ease-in-out infinite; }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-core::before,
.three-hero-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-core::after { display: none; }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-core img { width: 100%; height: 100%; opacity: 1; filter: drop-shadow(0 0 12px color-mix(in srgb, var(--lite-accent) 34%, transparent)); }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-orbit-b { border-style: dashed; opacity: .28; }
.three-hero-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-orbit-c { display: none; }
@keyframes twin-brand-float { 0%, 100% { transform: translate(-50%, -50%) translate3d(0, 0, 0); } 50% { transform: translate(-50%, -50%) translate3d(0, -5px, 0); } }

/* The homepage mark is two circles. Keep the overlap clean and leave motion to the outer particles. */
.blueprint-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-visual,
.reference-twin-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-visual { display: block; }
.blueprint-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-core,
.reference-twin-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-core { display: none; }
.blueprint-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-orbit-c,
.reference-twin-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-orbit-c { display: none; }
.blueprint-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-sphere::after,
.reference-twin-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-sphere::after { display: none; }
.blueprint-stage[data-three-scene="twin-sphere"][data-three-fallback="true"]::before,
.reference-twin-stage[data-three-scene="twin-sphere"][data-three-fallback="true"]::before { inset: 13% 20%; border: 0; border-radius: 0; background: repeating-linear-gradient(0deg, transparent 0 18px, rgba(121, 216, 255, .11) 19px), repeating-linear-gradient(90deg, transparent 0 22px, rgba(75, 183, 255, .1) 23px); box-shadow: 0 0 42px rgba(75, 183, 255, .2); transform: none; }
.blueprint-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-sphere,
.reference-twin-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-sphere { width: 88px; height: 88px; border: 0; opacity: .86; mix-blend-mode: normal; }
.blueprint-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-sphere-a,
.reference-twin-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-sphere-a { top: 55%; left: 38%; width: 96px; height: 96px; background: radial-gradient(circle at 30% 28%, #72c8f0 0 8%, #4098d2 42%, #2463a8 100%); }
.blueprint-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-sphere-b,
.reference-twin-stage[data-three-scene="twin-sphere"][data-three-fallback="true"] .three-lite-sphere-b { top: 43%; right: auto; left: 50%; width: 78px; height: 78px; background: radial-gradient(circle at 30% 28%, #a3f0e8 0 8%, #52c9cb 47%, #308fba 100%); }

/* Final brand guard: this wins over legacy fallback overrides on the homepage. */
.blueprint-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-sphere,
.reference-twin-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-sphere { display: none; }
.blueprint-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-core,
.reference-twin-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-core { top: 50%; left: 50%; display: grid; width: min(178px, 42%); height: auto; aspect-ratio: 1; border: 0; border-radius: 0; background: transparent; box-shadow: 0 0 34px color-mix(in srgb, var(--lite-accent) 30%, transparent); transform: translate(-50%, -50%); animation: twin-brand-float 6s ease-in-out infinite; }
.blueprint-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-core::before,
.blueprint-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-core::after,
.reference-twin-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-core::before,
.reference-twin-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-core::after { display: none; }
.blueprint-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-core img,
.reference-twin-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-core img { width: 100%; height: 100%; opacity: 1; filter: drop-shadow(0 0 12px color-mix(in srgb, var(--lite-accent) 34%, transparent)); }
.blueprint-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-orbit-b,
.reference-twin-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-orbit-b { border-style: dashed; opacity: .28; }
.blueprint-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-orbit-c,
.reference-twin-stage[data-three-scene="twin-sphere"][data-three-mode="lite"] .three-lite-orbit-c { display: none; }

/* Keep the brand mark intact on every lite fallback, including legacy preview routes. */
.three-hero-stage[data-three-mode="lite"] .three-lite-sphere { display: none !important; }
.three-hero-stage[data-three-mode="lite"] .three-lite-core {
  top: 50% !important;
  left: 50% !important;
  display: grid !important;
  width: min(178px, 42%) !important;
  height: auto !important;
  aspect-ratio: 1;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  clip-path: none !important;
  box-shadow: 0 0 34px color-mix(in srgb, var(--lite-accent) 30%, transparent) !important;
  transform: translate(-50%, -50%) !important;
  animation: twin-brand-float 6s ease-in-out infinite;
}
.three-hero-stage[data-three-mode="lite"] .three-lite-core::before,
.three-hero-stage[data-three-mode="lite"] .three-lite-core::after { display: none !important; }
.three-hero-stage[data-three-mode="lite"] .three-lite-core img {
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  transform: none !important;
  filter: drop-shadow(0 0 12px color-mix(in srgb, var(--lite-accent) 34%, transparent));
}
.three-hero-stage[data-three-mode="lite"] .three-lite-orbit {
  border-radius: 50% !important;
  transform: translate(-50%, -50%) rotate(-12deg) scaleY(.66) !important;
}
.three-hero-stage[data-three-mode="lite"] .three-lite-orbit-b {
  border-style: dashed !important;
  opacity: .28 !important;
}
.three-hero-stage[data-three-mode="lite"] .three-lite-orbit-c { display: none !important; }

/* Lite mode is a graceful brand fallback, not a separate geometric logo. */
.three-hero-stage[data-three-mode="lite"] .three-lite-visual {
  display: block !important;
  opacity: 1;
  transform: translate3d(var(--lite-x, 0px), var(--lite-y, 0px), 0);
}
.three-hero-stage[data-three-mode="lite"] .three-lite-orbit-a {
  top: 54% !important;
  left: 50% !important;
  width: min(78%, 420px) !important;
  height: min(34%, 138px) !important;
  border: 1px solid var(--lite-accent) !important;
  border-radius: 50% !important;
  opacity: .82 !important;
  transform: translate(-50%, -50%) rotate(-12deg) scaleY(.66) !important;
  animation: lite-brand-orbit-a 12s linear infinite;
}
.three-hero-stage[data-three-mode="lite"] .three-lite-orbit-b {
  top: 47% !important;
  left: 50% !important;
  width: min(68%, 360px) !important;
  height: min(26%, 110px) !important;
  border: 1px dashed var(--lite-secondary) !important;
  border-radius: 50% !important;
  opacity: .34 !important;
  transform: translate(-50%, -50%) rotate(23deg) scaleY(.62) !important;
  animation: lite-brand-orbit-b 17s linear infinite;
}
.three-hero-stage[data-three-mode="lite"] .three-lite-node {
  width: 7px !important;
  height: 7px !important;
  border-width: 1px !important;
}
.three-hero-stage[data-three-mode="lite"] .three-lite-node-a { top: 28% !important; left: 28% !important; }
.three-hero-stage[data-three-mode="lite"] .three-lite-node-b { top: 67% !important; left: 72% !important; }
.three-hero-stage[data-three-mode="lite"] .three-lite-node-c { top: 35% !important; left: 79% !important; }
@keyframes lite-brand-orbit-a {
  from { transform: translate(-50%, -50%) rotate(-12deg) scaleY(.66); }
  to { transform: translate(-50%, -50%) rotate(348deg) scaleY(.66); }
}
@keyframes lite-brand-orbit-b {
  from { transform: translate(-50%, -50%) rotate(23deg) scaleY(.62); }
  to { transform: translate(-50%, -50%) rotate(-337deg) scaleY(.62); }
}

/* Dark sections keep their heading contrast when the blueprint palette is active. */
body[data-site-mode="blueprint"] .section-dark .section-heading h2,
body[data-site-mode="blueprint"] .section-dark .section-heading > p { color: #eef7ff !important; }

/* Insight articles use a compact editorial brief before the main reasoning. */
.article-brief { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-bottom: 46px; border-top: 1px solid rgba(35, 107, 223, .2); border-bottom: 1px solid rgba(35, 107, 223, .2); }
.article-brief > div { min-height: 94px; padding: 17px 18px; border-right: 1px solid rgba(35, 107, 223, .16); background: rgba(255, 255, 255, .46); }
.article-brief > div:last-child { border-right: 0; }
.article-brief span { display: block; margin-bottom: 11px; color: #2374da; font: 10px/1.2 "Consolas", monospace; letter-spacing: .1em; }
.article-brief strong { display: block; color: #0b2145; font-size: 14px; line-height: 1.55; }
.article-toc { display: grid; gap: 9px; margin: 8px 0 10px; padding: 18px 0 16px; border-top: 1px solid rgba(35, 107, 223, .18); border-bottom: 1px solid rgba(35, 107, 223, .18); }
.article-toc > span { color: #2374da; font: 10px/1.2 "Consolas", monospace; letter-spacing: .1em; }
.article-toc a { display: grid; grid-template-columns: 22px 1fr; gap: 7px; align-items: start; color: rgba(11, 33, 69, .68); font-size: 12px; line-height: 1.55; font-weight: 600; }
.article-toc a:hover { color: #2374da; }
.article-toc a span { color: #2374da; font: 10px/1.55 "Consolas", monospace; }
.article-body section[id] { scroll-margin-top: 28px; }
.related-insights .section-heading { margin-bottom: 30px; }
.related-insight-grid .insight-card { min-height: 100%; }
.about-profile .section-heading { margin-bottom: 34px; }
.about-profile-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.about-profile-grid article { min-height: 220px; padding: 25px; border: 1px solid rgba(35, 107, 223, .18); background: rgba(255, 255, 255, .72); }
.about-profile-grid article > span { color: #2374da; font: 10px/1.2 "Consolas", monospace; letter-spacing: .1em; }
.about-profile-grid h3 { margin: 48px 0 12px; color: #0b2145; font-size: 21px; }
.about-profile-grid p { margin: 0; color: rgba(11, 33, 69, .68); font-size: 14px; line-height: 1.75; }
.about-client-line { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; padding-top: 17px; border-top: 1px solid rgba(35, 107, 223, .16); }
.about-client-line > span { margin-right: 7px; color: #2374da; font: 10px/1.2 "Consolas", monospace; letter-spacing: .1em; }
.about-client-line strong { padding: 7px 10px; border: 1px solid rgba(35, 107, 223, .18); color: #0b2145; background: rgba(255, 255, 255, .58); font-size: 12px; }
.about-profile-evidence { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); gap: 28px; margin-top: 36px; padding-top: 28px; border-top: 1px solid rgba(35, 107, 223, .16); }
.about-profile-evidence-intro h3 { max-width: 300px; margin: 24px 0 12px; color: #0b2145; font-size: 25px; line-height: 1.25; }
.about-profile-evidence-intro > p:last-child { max-width: 330px; margin: 0; color: rgba(11, 33, 69, .66); font-size: 13px; line-height: 1.8; }
.about-profile-evidence-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.about-profile-evidence-item { display: block; min-height: 226px; padding: 18px; border: 1px solid rgba(35, 107, 223, .17); color: inherit; background: rgba(255, 255, 255, .58); transition: transform .24s ease, border-color .24s ease, background .24s ease; }
.about-profile-evidence-item:hover { transform: translateY(-3px); border-color: rgba(35, 107, 223, .48); background: rgba(255, 255, 255, .92); }
.about-profile-evidence-item > div { display: flex; align-items: center; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid rgba(35, 107, 223, .12); }
.about-profile-evidence-item > div span { color: #2374da; font: 11px/1.2 "Consolas", monospace; letter-spacing: .1em; }
.about-profile-evidence-item > div small { color: rgba(11, 33, 69, .5); font: 10px/1.2 "Consolas", monospace; letter-spacing: .08em; }
.about-profile-evidence-item h4 { margin: 18px 0 12px; color: #0b2145; font-size: 18px; }
.about-profile-evidence-item p { display: flex; gap: 8px; margin: 7px 0 0; color: rgba(11, 33, 69, .62); font-size: 12px; line-height: 1.55; }
.about-profile-evidence-item p b { flex: 0 0 auto; color: #2374da; font: 10px/1.55 "Consolas", monospace; letter-spacing: .08em; }
.about-profile-evidence-item > strong { display: block; margin-top: 16px; color: #2374da; font-size: 11px; }
.about-facts .section-heading { margin-bottom: 30px; }
.about-facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(35, 107, 223, .2); border-bottom: 1px solid rgba(35, 107, 223, .2); }
.about-facts-grid article { min-height: 228px; padding: 22px 20px 24px; border-right: 1px solid rgba(35, 107, 223, .16); background: rgba(255, 255, 255, .46); }
.about-facts-grid article:last-child { border-right: 0; }
.about-facts-grid article > span { color: #2374da; font: 10px/1.2 "Consolas", monospace; letter-spacing: .1em; }
.about-facts-grid h3 { margin: 52px 0 12px; color: #0b2145; font-size: 18px; line-height: 1.35; }
.about-facts-grid p { margin: 0; color: rgba(11, 33, 69, .68); font-size: 13px; line-height: 1.75; }
.about-dossier { color: #f4f8ff; background: #071a3c; }
.about-dossier-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .68fr); gap: 64px; align-items: end; margin-bottom: 34px; }
.about-dossier-heading .section-kicker { color: #72ddeb; }

/* Industry pages use a dedicated scenario navigator instead of the generic case-card treatment. */
.industry-related-section { position: relative; overflow: hidden; padding: 112px 0 126px; color: #f1f7ff; background: #081b35; background-image: linear-gradient(rgba(105, 214, 203, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(105, 214, 203, .045) 1px, transparent 1px); background-size: 72px 72px; }
.industry-related-section { scroll-margin-top: 82px; }
.industry-related-section::before { position: absolute; top: -180px; right: 4%; width: 520px; height: 520px; content: ""; border: 1px solid rgba(114, 221, 235, .15); border-radius: 50%; box-shadow: 0 0 0 22px rgba(114, 221, 235, .025), 0 0 0 68px rgba(114, 221, 235, .018); transform: rotate(22deg); pointer-events: none; }
.industry-related-section::after { position: absolute; right: 10%; bottom: 18%; width: 240px; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(114, 221, 235, .55)); box-shadow: 0 0 18px rgba(114, 221, 235, .24); transform: rotate(-28deg); pointer-events: none; }
.industry-related-section .page-width { position: relative; z-index: 1; }
.industry-related-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); align-items: end; gap: 48px; margin-bottom: 40px; padding-bottom: 30px; border-bottom: 1px solid rgba(114, 221, 235, .22); }
.industry-related-intro h2 { max-width: 700px; margin: 0; color: #f1f7ff; font-size: 58px; line-height: 1.04; letter-spacing: 0; }
.industry-related-intro h2 em { color: #72ddeb; font-style: normal; }
.industry-related-note { padding-left: 25px; border-left: 1px solid rgba(114, 221, 235, .38); }
.industry-related-note > span { color: #72ddeb; font: 10px/1.2 "Consolas", monospace; font-weight: 700; letter-spacing: .16em; }
.industry-related-note p { margin: 14px 0 18px; color: rgba(241, 247, 255, .68); font-size: 14px; line-height: 1.8; }
.industry-related-note a { display: inline-flex; align-items: center; gap: 8px; color: #f1f7ff; font-size: 12px; font-weight: 800; }
.industry-related-note a b { color: #72ddeb; font-size: 17px; font-weight: 500; }
.industry-related-note a:hover { color: #72ddeb; }
.related-scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.related-scenario-card { position: relative; display: flex; flex-direction: column; min-height: 100%; overflow: hidden; border: 1px solid rgba(114, 221, 235, .26); color: #f1f7ff; background: linear-gradient(150deg, rgba(16, 53, 83, .92), rgba(5, 23, 47, .96)); box-shadow: 0 18px 45px rgba(0, 8, 24, .2); transition: transform .35s cubic-bezier(.2, .75, .25, 1), border-color .35s ease, box-shadow .35s ease; }
.related-scenario-card::before { position: absolute; top: 0; right: 18px; left: 18px; z-index: 3; height: 2px; content: ""; background: linear-gradient(90deg, #72ddeb, #2a77da); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.related-scenario-card:hover, .related-scenario-card:focus-visible { border-color: rgba(114, 221, 235, .72); box-shadow: 0 24px 60px rgba(0, 8, 24, .34); transform: translateY(-7px); outline: none; }
.related-scenario-card:hover::before, .related-scenario-card:focus-visible::before { transform: scaleX(1); }
.related-scenario-media { position: relative; aspect-ratio: 1.74; overflow: hidden; border-bottom: 1px solid rgba(114, 221, 235, .22); background: #0b2745; }
.related-scenario-media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(2, 13, 31, .08), rgba(3, 18, 38, .72)); pointer-events: none; }
.related-scenario-media img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.08); transition: transform .65s cubic-bezier(.2, .75, .25, 1), filter .65s ease; }
.related-scenario-card:hover .related-scenario-media img, .related-scenario-card:focus-visible .related-scenario-media img { filter: saturate(1.08) contrast(1.08); transform: scale(1.055); }
.related-scenario-index, .related-scenario-type, .related-scenario-arrow { position: absolute; z-index: 1; }
.related-scenario-index { top: 16px; left: 18px; color: #72ddeb; font: 11px/1 "Consolas", monospace; font-weight: 700; letter-spacing: .14em; }
.related-scenario-type { right: 18px; bottom: 16px; color: rgba(241, 247, 255, .78); font: 10px/1 "Consolas", monospace; letter-spacing: .1em; }
.related-scenario-arrow { right: 18px; top: 14px; color: #72ddeb; font-size: 24px; font-weight: 300; }
.related-scenario-body { display: flex; flex: 1; flex-direction: column; padding: 22px 22px 21px; }
.related-scenario-meta { display: flex; justify-content: space-between; gap: 12px; color: #72ddeb; font: 10px/1.2 "Consolas", monospace; letter-spacing: .1em; }
.related-scenario-meta span:last-child { color: rgba(241, 247, 255, .42); }
.related-scenario-body h3 { max-width: 310px; margin: 24px 0 11px; color: #f1f7ff; font-size: 23px; line-height: 1.25; }
.related-scenario-body p { margin: 0; color: rgba(241, 247, 255, .62); font-size: 13px; line-height: 1.75; }
.related-scenario-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 21px; color: #f1f7ff; font-size: 12px; font-weight: 800; }
.related-scenario-link b { color: #72ddeb; font-size: 16px; font-weight: 500; }
.related-scenario-card:hover .related-scenario-link, .related-scenario-card:focus-visible .related-scenario-link { color: #72ddeb; }

@media (max-width: 840px) {
  .industry-related-intro { grid-template-columns: 1fr; gap: 24px; }
  .industry-related-note { padding: 20px 0 0; border-top: 1px solid rgba(114, 221, 235, .24); border-left: 0; }
  .industry-related-intro h2 { font-size: 46px; }
  .related-scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .industry-related-section { padding: 76px 0 84px; }
  .industry-related-intro { margin-bottom: 28px; padding-bottom: 22px; }
  .industry-related-intro h2 { font-size: 36px; }
  .related-scenario-grid { grid-template-columns: 1fr; gap: 14px; }
  .related-scenario-media { aspect-ratio: 1.65; }
  .related-scenario-body { min-height: 205px; }
}
.about-dossier-heading h2 { max-width: 700px; margin: 0; color: #f4f8ff; font-size: 42px; line-height: 1.16; }
.about-dossier-heading > p { max-width: 420px; margin: 0 0 3px; color: rgba(236, 245, 255, .68); font-size: 14px; line-height: 1.85; }
.about-dossier-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(137, 211, 255, .25); border-bottom: 1px solid rgba(137, 211, 255, .25); }
.about-dossier-grid article { min-height: 270px; padding: 22px 20px 24px; border-right: 1px solid rgba(137, 211, 255, .18); }
.about-dossier-grid article:last-child { border-right: 0; }
.about-dossier-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid rgba(137, 211, 255, .18); }
.about-dossier-top span { color: #72ddeb; font: 11px/1.2 "Consolas", monospace; letter-spacing: .1em; }
.about-dossier-top small { color: rgba(236, 245, 255, .54); font: 10px/1.2 "Consolas", monospace; letter-spacing: .07em; text-align: right; }
.about-dossier-grid h3 { max-width: 230px; margin: 38px 0 13px; color: #fff; font-size: 20px; line-height: 1.4; }
.about-dossier-grid article > p { margin: 0; color: rgba(236, 245, 255, .68); font-size: 12px; line-height: 1.8; }
.about-dossier-note { display: grid; grid-template-columns: minmax(200px, .62fr) minmax(0, 1.38fr); gap: 28px; padding-top: 22px; }
.about-dossier-note strong { color: #72ddeb; font-size: 13px; }
.about-dossier-note p { max-width: 720px; margin: 0; color: rgba(236, 245, 255, .58); font-size: 12px; line-height: 1.75; }
.about-scope .section-heading { margin-bottom: 30px; }
.about-scope-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.about-scope-grid article { min-height: 250px; padding: 24px; border: 1px solid rgba(35, 107, 223, .16); background: rgba(255, 255, 255, .72); }
.about-scope-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid rgba(35, 107, 223, .12); }
.about-scope-top span { color: #2374da; font: 11px/1.2 "Consolas", monospace; letter-spacing: .1em; }
.about-scope-top small { color: rgba(11, 33, 69, .52); font: 10px/1.2 "Consolas", monospace; letter-spacing: .08em; text-transform: uppercase; }
.about-scope-grid h3 { margin: 28px 0 12px; color: #0b2145; font-size: 21px; }
.about-scope-grid p { max-width: 480px; margin: 0; color: rgba(11, 33, 69, .68); font-size: 13px; line-height: 1.75; }
.about-scope-outputs { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.about-scope-outputs span { padding: 6px 8px; border: 1px solid rgba(35, 107, 223, .16); color: #2374da; background: rgba(235, 245, 255, .72); font-size: 11px; }
.about-capabilities .section-heading { margin-bottom: 30px; }
.about-capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.about-capability-grid article { min-height: 354px; padding: 25px; border: 1px solid rgba(35, 107, 223, .18); background: #f8fbff; }
.about-capability-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid rgba(35, 107, 223, .14); }
.about-capability-head span { color: #2374da; font: 12px/1.2 "Consolas", monospace; letter-spacing: .1em; }
.about-capability-head small { color: rgba(11, 33, 69, .48); font: 10px/1.2 "Consolas", monospace; letter-spacing: .08em; text-transform: uppercase; }
.about-capability-grid h3 { margin: 28px 0 9px; color: #0b2145; font-size: 24px; }
.about-capability-grid article > strong { display: block; max-width: 450px; color: #183d72; font-size: 14px; line-height: 1.65; }
.about-capability-fit { display: flex; gap: 10px; margin: 18px 0 0; color: rgba(11, 33, 69, .66); font-size: 12px; line-height: 1.65; }
.about-capability-fit span, .about-capability-delivery span { flex: 0 0 auto; color: #2374da; font: 10px/1.65 "Consolas", monospace; letter-spacing: .08em; }
.about-capability-grid ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 22px 0 20px; padding: 0; list-style: none; }
.about-capability-grid li { min-height: 52px; padding: 9px 8px; border-top: 2px solid #6ad5f2; color: #183d72; background: rgba(231, 243, 255, .72); font-size: 11px; line-height: 1.5; }
.about-capability-delivery { display: flex; gap: 10px; margin: 0; padding-top: 16px; border-top: 1px solid rgba(35, 107, 223, .14); color: rgba(11, 33, 69, .64); font-size: 12px; line-height: 1.65; }
.about-operating-model { color: #f4f8ff; background: #071a3c; }
.about-operating-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .68fr); gap: 64px; align-items: end; margin-bottom: 38px; }
.about-operating-heading .section-kicker { color: #72ddeb; }
.about-operating-heading h2 { max-width: 680px; margin: 0; color: #f4f8ff; font-size: 45px; line-height: 1.14; }
.about-operating-heading > p { max-width: 390px; margin: 0 0 4px; color: rgba(236, 245, 255, .68); font-size: 14px; line-height: 1.85; }
.about-operating-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(137, 211, 255, .25); border-bottom: 1px solid rgba(137, 211, 255, .25); }
.about-operating-grid article { min-height: 320px; padding: 23px 20px 24px; border-right: 1px solid rgba(137, 211, 255, .18); }
.about-operating-grid article:last-child { border-right: 0; }
.about-operating-top { display: flex; align-items: center; gap: 12px; color: #72ddeb; font: 10px/1.2 "Consolas", monospace; letter-spacing: .1em; }
.about-operating-top i { flex: 1; height: 1px; background: rgba(114, 221, 235, .35); }
.about-operating-grid h3 { max-width: 190px; margin: 62px 0 13px; color: #fff; font-size: 20px; line-height: 1.35; }
.about-operating-grid article > p { margin: 0; color: rgba(236, 245, 255, .67); font-size: 12px; line-height: 1.8; }
.about-operating-outputs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.about-operating-outputs span { padding: 5px 7px; border: 1px solid rgba(114, 221, 235, .25); color: #b8eff4; background: rgba(114, 221, 235, .07); font-size: 10px; }
.about-delivery-routes .section-heading { margin-bottom: 30px; }
.about-route-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.about-route-card { display: block; min-height: 290px; padding: 23px 24px 22px; border: 1px solid rgba(35, 107, 223, .18); color: inherit; background: #f8fbff; transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.about-route-card:hover { transform: translateY(-4px); border-color: rgba(35, 107, 223, .48); box-shadow: 0 18px 38px rgba(20, 66, 121, .1); }
.about-route-card-top { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; padding-bottom: 15px; border-bottom: 1px solid rgba(35, 107, 223, .13); }
.about-route-card-top span, .about-route-card-top small { color: #2374da; font: 10px/1.2 "Consolas", monospace; letter-spacing: .1em; }
.about-route-card-top small { color: rgba(11, 33, 69, .5); }
.about-route-card-top strong { color: #2374da; font-size: 18px; }
.about-route-card h3 { margin: 28px 0 10px; color: #0b2145; font-size: 22px; }
.about-route-card > p { max-width: 500px; margin: 0; color: rgba(11, 33, 69, .67); font-size: 13px; line-height: 1.75; }
.about-route-fit { display: flex; gap: 10px; margin-top: 19px; color: #183d72; font-size: 12px; line-height: 1.6; }
.about-route-fit span { flex: 0 0 auto; color: #2374da; font: 10px/1.6 "Consolas", monospace; letter-spacing: .08em; }
.about-route-note { display: block; margin-top: 14px; padding-top: 13px; border-top: 1px solid rgba(35, 107, 223, .13); color: rgba(11, 33, 69, .48); font-size: 11px; line-height: 1.6; }
@media (max-width: 900px) {
  .about-operating-heading { grid-template-columns: 1fr; gap: 22px; }
  .about-operating-heading > p { max-width: 620px; }
  .about-operating-grid { grid-template-columns: repeat(2, 1fr); }
  .about-operating-grid article:nth-child(2) { border-right: 0; }
  .about-operating-grid article:nth-child(-n + 2) { border-bottom: 1px solid rgba(137, 211, 255, .18); }
}
@media (max-width: 600px) {
  .article-brief { grid-template-columns: 1fr; }
  .article-brief > div { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(35, 107, 223, .16); }
  .article-brief > div:last-child { border-bottom: 0; }
  .about-profile-grid { grid-template-columns: 1fr; }
  .about-profile-grid article { min-height: auto; }
  .about-profile-evidence { grid-template-columns: 1fr; gap: 22px; }
  .about-profile-evidence-intro h3, .about-profile-evidence-intro > p:last-child { max-width: none; }
  .about-profile-evidence-list { grid-template-columns: 1fr; }
  .about-facts-grid { grid-template-columns: 1fr; }
  .about-facts-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(35, 107, 223, .16); }
  .about-facts-grid article:last-child { border-bottom: 0; }
  .about-facts-grid h3 { margin-top: 28px; }
  .about-dossier-heading { grid-template-columns: 1fr; gap: 20px; }
  .about-dossier-heading h2 { font-size: 32px; }
  .about-dossier-grid { grid-template-columns: 1fr; }
  .about-dossier-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(137, 211, 255, .18); }
  .about-dossier-grid article:last-child { border-bottom: 0; }
  .about-dossier-grid h3 { margin-top: 28px; }
  .about-dossier-note { grid-template-columns: 1fr; gap: 9px; }
  .about-scope-grid { grid-template-columns: 1fr; }
  .about-scope-grid article { min-height: auto; }
  .about-capability-grid { grid-template-columns: 1fr; }
  .about-capability-grid article { min-height: auto; }
  .about-capability-grid ul { grid-template-columns: 1fr; }
  .about-capability-grid li { min-height: auto; }
  .about-operating-heading h2 { font-size: 32px; }
  .about-operating-grid, .about-route-grid { grid-template-columns: 1fr; }
  .about-operating-grid article, .about-operating-grid article:nth-child(2) { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(137, 211, 255, .18); }
  .about-operating-grid article:last-child { border-bottom: 0; }
  .about-operating-grid h3 { margin-top: 28px; }
  .about-route-card { min-height: auto; }
}

/* Keep the primary consultation action reachable on small screens. */
@media (max-width: 600px) {
  body:not([data-page="/home/compare"]) .floating-chat {
    display: inline-flex;
    right: 14px;
    bottom: 14px;
    min-width: 0;
    padding: 8px 11px 8px 8px;
  }
body:not([data-page="/home/compare"]) .floating-chat strong { font-size: 12px; }
}

.contact-intake { margin-top: 46px; padding-top: 24px; border-top: 1px solid rgba(35, 107, 223, .18); }
.contact-intake h3 { max-width: 500px; margin: 13px 0 22px; color: #0b2145; font-size: 24px; line-height: 1.25; }
.contact-intake-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 24px; }
.contact-intake-grid > div { display: grid; grid-template-columns: 28px 1fr; gap: 4px 10px; padding: 14px 0; border-top: 1px solid rgba(35, 107, 223, .12); }
.contact-intake-grid > div > span { color: #2374da; font: 10px/1.4 "Consolas", monospace; }
.contact-intake-grid strong { color: #0b2145; font-size: 14px; }
.contact-intake-grid p { grid-column: 2; margin: 0; color: rgba(11, 33, 69, .64); font-size: 12px; line-height: 1.65; }
@media (max-width: 600px) {
  .contact-intake-grid { grid-template-columns: 1fr; }
}

/* 2026 inner-page refinement: business-first, restrained technology styling. */
body[data-site-mode="blueprint"] {
  --inner-accent: #2475d0;
  --inner-accent-2: #23a7a0;
  --inner-ink: #10233d;
  --inner-muted: #5a6b81;
  --inner-paper: #f4f7fa;
  --inner-line: rgba(16, 35, 61, .14);
  color: var(--inner-ink);
  background: var(--inner-paper);
}
body[data-page="/interactive"] { --inner-accent: #168e83; --inner-accent-2: #e4a23f; }
body[data-page="/animation"] { --inner-accent: #d74f48; --inner-accent-2: #287ac1; }
body[data-page="/aboutus"] { --inner-accent: #188b88; --inner-accent-2: #c58b3a; }
body[data-page="/insights"], body[data-page^="/insights/"] { --inner-accent: #276f69; --inner-accent-2: #b57735; }
body[data-page="/cases"] { --inner-accent: #315fb8; --inner-accent-2: #cf7545; }
body[data-page="/contact"] { --inner-accent: #167f78; --inner-accent-2: #d0953e; }
body[data-page="/ai"] { --inner-accent: #336daf; --inner-accent-2: #2b958c; }

body[data-site-mode="blueprint"] .blueprint-unified-hero {
  min-height: 680px;
  color: #f7fbff;
  background: #0a1b30;
}
body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-image,
body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-background {
  opacity: 1;
}
body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-image img,
body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-background img {
  filter: saturate(.72) brightness(.7) contrast(1.04);
  transform: none;
}
body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-overlay,
body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-overlay {
  background: linear-gradient(90deg, rgba(7, 24, 44, .98) 0%, rgba(7, 24, 44, .91) 42%, rgba(7, 24, 44, .45) 75%, rgba(7, 24, 44, .2) 100%), linear-gradient(0deg, rgba(7, 24, 44, .65), transparent 60%);
}
body[data-site-mode="blueprint"] .blueprint-inner-grid {
  opacity: .13;
  background-size: 96px 96px;
  mask-image: linear-gradient(90deg, #000, transparent 72%);
}
body[data-site-mode="blueprint"] .blueprint-inner-rail { display: none; }
body[data-site-mode="blueprint"] .blueprint-inner-topline {
  top: 103px;
  right: max(24px, calc((100vw - 1280px) / 2));
  left: max(24px, calc((100vw - 1280px) / 2));
  color: rgba(247, 251, 255, .48);
  letter-spacing: 0;
}
body[data-site-mode="blueprint"] .blueprint-inner-bottomline {
  right: max(24px, calc((100vw - 1280px) / 2));
  bottom: 22px;
  left: max(24px, calc((100vw - 1280px) / 2));
  letter-spacing: 0;
}
body[data-site-mode="blueprint"] .detail-particle-field { opacity: .28; }
body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-content,
body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-content {
  width: min(calc(100% - 48px), 1280px);
  max-width: 1280px;
  min-height: 680px;
  padding: 190px min(46%, 590px) 110px 0;
}
body[data-site-mode="blueprint"] .blueprint-unified-hero:not(.has-three-layer) .simple-hero-content {
  padding-right: min(38%, 480px);
}
body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-content h1,
body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-content h1 {
  max-width: 720px;
  margin-top: 16px;
  font-size: clamp(48px, 4.1vw, 68px);
  line-height: 1.08;
  letter-spacing: 0;
  text-shadow: 0 12px 38px rgba(0, 0, 0, .22);
}
body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-content > p:not(.section-kicker),
body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-content > p:last-of-type {
  max-width: 650px;
  margin-top: 22px;
  color: rgba(247, 251, 255, .74);
  font-size: 16px;
  line-height: 1.8;
}
body[data-site-mode="blueprint"] .blueprint-unified-hero.has-three-layer .detail-hero-3d,
body[data-site-mode="blueprint"] .blueprint-unified-hero.has-three-layer .simple-hero-3d {
  top: 190px !important;
  right: max(24px, calc((100vw - 1280px) / 2)) !important;
  width: min(470px, 37vw) !important;
  height: 330px !important;
  border-color: rgba(125, 203, 255, .28);
  background: rgba(7, 28, 53, .48);
  box-shadow: 0 22px 65px rgba(0, 0, 0, .3);
}
body[data-site-mode="blueprint"] .three-hero-axis,
body[data-site-mode="blueprint"] .three-hero-chip,
body[data-site-mode="blueprint"] .three-hero-controls button { letter-spacing: 0; }

body[data-site-mode="blueprint"] .section-block { padding-top: 104px; padding-bottom: 104px; }
body[data-site-mode="blueprint"] .section-light {
  color: var(--inner-ink);
  background: #fff;
  background-image: none;
}
body[data-site-mode="blueprint"] .section-soft {
  color: var(--inner-ink);
  background: var(--inner-paper);
  background-image: none;
}
body[data-site-mode="blueprint"] .section-dark {
  color: #f7fbff;
  background-color: #0b1b2e;
  background-image: linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 220px 100%;
}
body[data-site-mode="blueprint"] .section-heading {
  align-items: end;
  margin-bottom: 45px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--inner-line);
}
body[data-site-mode="blueprint"] .section-heading h2 { color: var(--inner-ink); font-size: clamp(32px, 3.2vw, 48px); line-height: 1.16; letter-spacing: 0; }
body[data-site-mode="blueprint"] .section-heading > p { max-width: 600px; color: var(--inner-muted); font-size: 15px; line-height: 1.8; }
body[data-site-mode="blueprint"] .section-kicker { color: var(--inner-accent); letter-spacing: 0; }
body[data-site-mode="blueprint"] .intro-grid { gap: 90px; }
body[data-site-mode="blueprint"] .intro-grid h2 { color: var(--inner-ink); font-size: clamp(36px, 3.5vw, 52px); letter-spacing: 0; }
body[data-site-mode="blueprint"] .intro-lead { color: var(--inner-muted); font-size: 18px; line-height: 1.9; }
body[data-site-mode="blueprint"] .text-link { color: var(--inner-accent); }

.definition-note { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--inner-line); }
.definition-note strong { flex-basis: 100%; color: var(--inner-ink); font-size: 13px; }
.definition-note span { padding: 8px 11px; border: 1px solid var(--inner-line); color: var(--inner-muted); background: #fff; font-size: 12px; }
.industry-brief-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: center; }
.industry-brief-grid h2 { margin: 14px 0 20px; font-size: clamp(36px, 3.5vw, 50px); letter-spacing: 0; }
.industry-brief-grid aside { padding: 34px 38px; border-left: 4px solid var(--inner-accent); background: var(--inner-paper); }
.industry-brief-grid aside span { color: var(--inner-accent); font-size: 12px; font-weight: 800; }
.industry-brief-grid aside p { margin: 16px 0 0; color: var(--inner-ink); font-size: 18px; line-height: 1.75; }
.object-list { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--inner-line); border-bottom: 1px solid var(--inner-line); }
.object-list article { display: grid; align-content: space-between; min-height: 150px; padding: 22px; border-right: 1px solid var(--inner-line); }
.object-list article:last-child { border-right: 0; }
.object-list span { color: var(--inner-accent); font-size: 11px; font-weight: 800; }
.object-list strong { color: var(--inner-ink); font-size: 17px; }
.benefit-grid-specific article { border: 0; border-top: 3px solid var(--inner-accent); border-radius: 0; box-shadow: 0 12px 35px rgba(15, 40, 70, .07); }
.benefit-grid-specific article:nth-child(2) { border-top-color: var(--inner-accent-2); }
.benefit-grid-specific article:nth-child(3) { border-top-color: #c18b43; }
.industry-material-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.industry-material-grid h2 { margin: 14px 0 18px; font-size: clamp(34px, 3.2vw, 48px); }
.industry-material-grid > div > p:last-child { color: var(--inner-muted); line-height: 1.75; }
.industry-material-grid ol { margin: 0; padding: 0; list-style: none; counter-reset: material; border-top: 1px solid var(--inner-line); }
.industry-material-grid li { counter-increment: material; display: grid; grid-template-columns: 52px 1fr; align-items: center; min-height: 70px; border-bottom: 1px solid var(--inner-line); color: var(--inner-ink); font-size: 17px; }
.industry-material-grid li::before { content: "0" counter(material); color: var(--inner-accent); font-size: 12px; font-weight: 800; }
.scenario-grid-specific article, .service-scenario-grid article { border-color: var(--inner-line); background: transparent; }
.scenario-grid-specific article:nth-child(even), .service-scenario-grid article:nth-child(even) { background: var(--inner-paper); }

.capability-grid-service { grid-template-columns: repeat(3, 1fr); }
.capability-grid-service .capability-card { min-height: 210px; border: 0; border-bottom: 1px solid var(--inner-line); border-radius: 0; background: transparent; }
.capability-grid-service .capability-card:nth-child(3n + 1) { border-top: 3px solid var(--inner-accent); }
.capability-grid-service .capability-card:nth-child(3n + 2) { border-top: 3px solid var(--inner-accent-2); }
.capability-grid-service .capability-card:nth-child(3n) { border-top: 3px solid #c18b43; }
.service-delivery .deliverable-row > div { background: #fff; }
body[data-page="/animation"] .animation-grid-editorial { grid-template-columns: repeat(12, 1fr); gap: 18px; }
body[data-page="/animation"] .animation-grid-editorial .animation-card { grid-column: span 4; border: 0; box-shadow: 0 14px 40px rgba(30, 38, 50, .08); }
body[data-page="/animation"] .animation-grid-editorial .animation-card:first-child,
body[data-page="/animation"] .animation-grid-editorial .animation-card:nth-child(5) { grid-column: span 8; }
body[data-page="/animation"] .animation-grid-editorial .animation-card:first-child .animation-image,
body[data-page="/animation"] .animation-grid-editorial .animation-card:nth-child(5) .animation-image { height: 300px; }
body[data-page="/animation"] .animation-body > span { color: var(--inner-accent); text-transform: none; letter-spacing: 0; }

.cases-intro, .insights-editorial-intro { border-bottom: 1px solid var(--inner-line); }
.case-library-editorial { grid-template-columns: repeat(12, 1fr); gap: 20px; }
.case-library-editorial .case-card { grid-column: span 4; border: 0; box-shadow: 0 14px 42px rgba(20, 38, 62, .08); }
.case-library-editorial .case-card:first-child { grid-column: span 8; display: grid; grid-template-columns: 1.15fr .85fr; }
.case-library-editorial .case-card:first-child .case-image { height: 100%; min-height: 360px; }
.case-library-editorial .case-card:first-child .case-body { padding: 38px; }
.case-library-editorial .case-card:first-child h3 { font-size: 30px; }
.insight-grid-editorial { grid-template-columns: repeat(2, 1fr); gap: 0 28px; }
.insight-grid-editorial .insight-card { display: grid; grid-template-columns: 160px 1fr; min-height: 230px; border: 0; border-top: 1px solid var(--inner-line); border-radius: 0; background: transparent; }
.insight-grid-editorial .insight-image { height: 100%; min-height: 230px; }
.insight-grid-editorial .insight-body { padding: 24px; }
.insight-grid-editorial .insight-body h3 { font-size: 19px; }
.insight-grid-editorial .insight-body p { font-size: 13px; }

.experience-launch-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center; }
.experience-launch-grid h2 { margin: 14px 0 20px; font-size: clamp(38px, 4vw, 58px); }
.experience-launch-grid > div > p { max-width: 680px; color: var(--inner-muted); font-size: 17px; line-height: 1.8; }
.experience-launch-grid aside { padding: 30px 34px; border: 1px solid var(--inner-line); background: var(--inner-paper); }
.experience-launch-grid aside > span { color: var(--inner-accent); font-size: 12px; font-weight: 800; }
.experience-launch-grid ul { display: grid; gap: 14px; margin: 20px 0 0; padding-left: 19px; color: var(--inner-muted); font-size: 14px; }
.experience-head > div > p { max-width: 650px; margin: 12px 0 0; color: rgba(255,255,255,.62); }

body[data-page="/ai"] .ai-lab { color: var(--inner-ink); padding: 104px 0; }
body[data-page="/ai"] .ai-lab-copy h2 { color: var(--inner-ink); }
body[data-page="/ai"] .ai-lab-copy > p { color: var(--inner-muted); }
body[data-page="/ai"] .demo-badge { color: var(--inner-accent); border-color: rgba(51, 109, 175, .28); }
body[data-page="/ai"] .ai-capability-card { border-color: var(--inner-line); box-shadow: none; }

body[data-page="/contact"] .contact-hero-content {
  width: min(calc(100% - 48px), 1280px);
  max-width: 1280px;
  min-height: 680px;
  padding: 180px 0 90px;
}
body[data-page="/contact"] .contact-hero-copy h1 { max-width: 720px; font-size: clamp(48px, 4.4vw, 70px); letter-spacing: 0; }
body[data-page="/contact"] .contact-hero-copy > p:not(.section-kicker) { max-width: 650px; color: rgba(247,251,255,.72); font-size: 16px; line-height: 1.8; }
body[data-page="/contact"] .contact-hero-panel { width: 410px; }
body[data-page="/contact"] .contact-panel-top,
body[data-page="/contact"] .contact-panel-footer { letter-spacing: 0; }
body[data-page="/contact"] .inquiry-form { position: sticky; top: 110px; box-shadow: 0 18px 55px rgba(18, 45, 70, .1); }

@media (max-width: 1050px) {
  body[data-site-mode="blueprint"] .blueprint-unified-hero.has-three-layer .detail-hero-3d,
  body[data-site-mode="blueprint"] .blueprint-unified-hero.has-three-layer .simple-hero-3d { width: 390px !important; height: 290px !important; }
  .object-list { grid-template-columns: repeat(3, 1fr); }
  .object-list article:nth-child(3) { border-right: 0; }
  .object-list article:nth-child(-n + 3) { border-bottom: 1px solid var(--inner-line); }
  .case-library-editorial .case-card:first-child { grid-column: span 12; }
  .case-library-editorial .case-card { grid-column: span 6; }
}

@media (max-width: 760px) {
  body[data-site-mode="blueprint"] .blueprint-unified-hero { min-height: 0; }
  body[data-site-mode="blueprint"] .blueprint-inner-topline { top: 85px; }
  body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-content,
  body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-content,
  body[data-site-mode="blueprint"] .blueprint-unified-hero:not(.has-three-layer) .simple-hero-content {
    width: calc(100% - 32px);
    min-height: 0;
    padding: 155px 0 74px;
  }
  body[data-site-mode="blueprint"] .blueprint-unified-hero .detail-hero-content h1,
  body[data-site-mode="blueprint"] .blueprint-unified-hero .simple-hero-content h1 { font-size: clamp(40px, 11vw, 54px); }
  body[data-site-mode="blueprint"] .blueprint-unified-hero.has-three-layer .detail-hero-3d,
  body[data-site-mode="blueprint"] .blueprint-unified-hero.has-three-layer .simple-hero-3d {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: calc(100% - 32px) !important;
    height: 250px !important;
    margin: -18px 16px 46px !important;
  }
  body[data-site-mode="blueprint"] .blueprint-inner-bottomline { display: none; }
  body[data-site-mode="blueprint"] .section-block { padding-top: 72px; padding-bottom: 72px; }
  body[data-site-mode="blueprint"] .section-heading { align-items: start; }
  body[data-site-mode="blueprint"] .intro-grid,
  .industry-brief-grid,
  .industry-material-grid,
  .experience-launch-grid { grid-template-columns: 1fr; gap: 38px; }
  .object-list { grid-template-columns: 1fr 1fr; }
  .object-list article, .object-list article:nth-child(3) { min-height: 120px; border-right: 1px solid var(--inner-line); border-bottom: 1px solid var(--inner-line); }
  .object-list article:nth-child(even) { border-right: 0; }
  .object-list article:last-child { border-bottom: 0; }
  .capability-grid-service { grid-template-columns: 1fr 1fr; }
  body[data-page="/animation"] .animation-grid-editorial { display: grid; grid-template-columns: 1fr 1fr; }
  body[data-page="/animation"] .animation-grid-editorial .animation-card,
  body[data-page="/animation"] .animation-grid-editorial .animation-card:first-child,
  body[data-page="/animation"] .animation-grid-editorial .animation-card:nth-child(5) { grid-column: auto; }
  .case-library-editorial { grid-template-columns: 1fr 1fr; }
  .case-library-editorial .case-card,
  .case-library-editorial .case-card:first-child { grid-column: auto; display: flex; }
  .case-library-editorial .case-card:first-child .case-image { min-height: 0; height: 220px; }
  .case-library-editorial .case-card:first-child .case-body { padding: 22px 48px 24px 22px; }
  .case-library-editorial .case-card:first-child h3 { font-size: 20px; }
  .insight-grid-editorial { grid-template-columns: 1fr; }
  body[data-page="/contact"] .contact-hero-content { width: calc(100% - 32px); min-height: 0; padding: 145px 0 70px; }
  body[data-page="/contact"] .contact-hero-panel { width: 100%; }
  body[data-page="/contact"] .inquiry-form { position: static; }
}

@media (max-width: 560px) {
  .object-list,
  .capability-grid-service,
  body[data-page="/animation"] .animation-grid-editorial,
  .case-library-editorial { grid-template-columns: 1fr; }
  .object-list article, .object-list article:nth-child(even), .object-list article:nth-child(3) { border-right: 0; }
  .industry-brief-grid aside, .experience-launch-grid aside { padding: 24px; }
  .insight-grid-editorial .insight-card { grid-template-columns: 116px 1fr; }
  .insight-grid-editorial .insight-image { min-height: 210px; }
  body[data-page="/animation"] .animation-grid-editorial .animation-card:first-child .animation-image,
  body[data-page="/animation"] .animation-grid-editorial .animation-card:nth-child(5) .animation-image { height: 210px; }
}

/* Archive, editorial and demo pages use their own reading rhythm. */
.archive-hero {
  position: relative;
  min-height: 660px;
  overflow: hidden;
  color: #10233d;
  background: #f4f7f9;
}
.archive-hero::before,
.archive-hero::after {
  position: absolute;
  content: "";
  pointer-events: none;
}
.archive-hero::before {
  inset: 0;
  opacity: .7;
  background-image: linear-gradient(rgba(35,107,223,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(35,107,223,.07) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, #000 0%, transparent 86%);
}
.archive-hero::after {
  top: 12%;
  right: -5%;
  width: 36vw;
  height: 36vw;
  border: 1px solid rgba(35,107,223,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(35,107,223,.035), 0 0 0 84px rgba(35,107,223,.025);
}
.archive-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr);
  gap: 78px;
  align-items: center;
  min-height: 660px;
  padding-top: 92px;
  padding-bottom: 70px;
}
.archive-hero h1 {
  max-width: 650px;
  margin: 0;
  color: #10233d;
  font-size: clamp(50px, 5vw, 78px);
  line-height: 1.06;
  letter-spacing: 0;
}
.archive-hero h1 em {
  color: var(--inner-accent);
  font-style: normal;
}
.archive-hero p:not(.section-kicker) {
  max-width: 570px;
  margin: 25px 0 0;
  color: #607186;
  font-size: 16px;
  line-height: 1.9;
}
.archive-hero .section-kicker {
  margin: 0 0 19px;
  color: var(--inner-accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
}
.archive-hero .button-row { margin-top: 35px; }
.archive-hero .button-primary { color: #fff; border-color: var(--inner-accent); background: var(--inner-accent); }
.archive-hero .button-outline { color: #10233d; border-color: rgba(16,35,61,.24); background: rgba(255,255,255,.45); }
.archive-hero-cases { background: #f1f6fa; }
.archive-hero-insights { background: #f5f5f0; }
.archive-hero-faq { background: #eff7f7; }
.archive-hero-collage {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(150px, .7fr);
  gap: 13px;
  align-items: stretch;
  min-height: 420px;
  transform: rotate(-1.2deg);
}
.archive-collage-main,
.archive-collage-side > div {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(16,35,61,.2);
  background: #d7e6ef;
  box-shadow: 15px 16px 0 rgba(30,110,160,.08);
}
.archive-collage-main img,
.archive-collage-side img { width: 100%; height: 100%; object-fit: cover; }
.archive-collage-main img { filter: saturate(.75) contrast(1.03); }
.archive-collage-main::after,
.archive-collage-side > div::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 45%, rgba(8,29,50,.62));
  pointer-events: none;
}
.archive-collage-main span {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 1;
  color: #effaff;
  font-size: 10px;
  font-weight: 900;
}
.archive-collage-side { display: grid; grid-template-rows: 1fr 1fr; gap: 13px; }
.archive-collage-side > div:first-child { transform: translateY(22px); }
.archive-collage-side > div:last-child { transform: translateY(-7px); }
.insights-hero-feature {
  position: relative;
  overflow: hidden;
  padding-bottom: 27px;
  border: 1px solid rgba(29,63,55,.2);
  background: rgba(255,255,255,.74);
  box-shadow: 18px 18px 0 rgba(41,107,93,.08);
}
.insights-hero-feature > div { height: 270px; overflow: hidden; background: #dbe7df; }
.insights-hero-feature > div img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.73); }
.insights-hero-feature > span { display: block; margin: 23px 26px 0; color: #2d8a7a; font-size: 10px; font-weight: 900; }
.insights-hero-feature h2 { margin: 10px 26px 0; color: #173b36; font-size: 26px; line-height: 1.24; }
.insights-hero-feature a { display: inline-block; margin: 20px 26px 0; color: #2d8a7a; font-size: 11px; font-weight: 900; }
.archive-hero-insights .section-kicker,
.archive-hero-insights h1 em { color: #2d8a7a; }
.faq-hero-index {
  padding: 27px 30px 22px;
  border: 1px solid rgba(31,100,101,.24);
  background: rgba(255,255,255,.58);
  box-shadow: 16px 17px 0 rgba(31,100,101,.08);
}
.faq-hero-index > span { display: block; padding-bottom: 17px; color: #26777a; border-bottom: 1px solid rgba(31,100,101,.2); font-size: 10px; font-weight: 900; }
.faq-hero-index > div { display: grid; grid-template-columns: 36px 1fr auto; gap: 15px; align-items: center; padding: 20px 0; border-bottom: 1px solid rgba(31,100,101,.15); }
.faq-hero-index > div:last-child { border-bottom: 0; }
.faq-hero-index strong { color: #2d8a7a; font-size: 11px; }
.faq-hero-index b { color: #163b43; font-size: 16px; }
.faq-hero-index small { color: #66818a; font-size: 10px; }
.archive-hero-faq .section-kicker,
.archive-hero-faq h1 em { color: #2d8a7a; }
.experience-hero {
  position: relative;
  min-height: 700px;
  overflow: hidden;
  color: #f3fbfa;
  background: #0c252d;
}
.experience-hero-background,
.experience-hero-shade { position: absolute; inset: 0; }
.experience-hero-background img { width: 100%; height: 100%; object-fit: cover; opacity: .48; filter: saturate(.65) contrast(1.04); }
.experience-hero-shade { background: linear-gradient(90deg, rgba(7,24,31,.97) 0%, rgba(7,24,31,.82) 45%, rgba(7,24,31,.35) 100%), linear-gradient(0deg, rgba(7,24,31,.78), transparent 45%); }
.experience-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 90px; align-items: end; min-height: 700px; padding-top: 110px; padding-bottom: 90px; }
.experience-hero h1 { max-width: 720px; margin: 0; color: #f3fbfa; font-size: clamp(48px, 5vw, 78px); line-height: 1.08; letter-spacing: 0; }
.experience-hero h1 em { color: #7bd5cf; font-style: normal; }
.experience-hero p:not(.section-kicker) { max-width: 630px; margin: 25px 0 0; color: rgba(232,250,248,.72); font-size: 16px; line-height: 1.9; }
.experience-hero .section-kicker { margin: 0 0 19px; color: #7bd5cf; font-size: 10px; font-weight: 900; letter-spacing: 0; }
.experience-hero .button-row { margin-top: 34px; }
.experience-hero .button-primary { color: #0b3034; border-color: #7bd5cf; background: #7bd5cf; }
.experience-hero .button-outline { color: #e9fbf8; border-color: rgba(233,251,248,.42); }
.experience-hero-grid aside { padding: 26px 24px; border-left: 1px solid rgba(123,213,207,.58); background: rgba(10,44,49,.56); }
.experience-hero-grid aside span { color: #7bd5cf; font-size: 10px; font-weight: 900; }
.experience-hero-grid aside strong { display: block; margin-top: 24px; color: #effcf9; font-size: 42px; line-height: 1.18; }
.experience-hero-grid aside small { display: block; margin-top: 27px; color: rgba(233,251,248,.55); font-size: 10px; }
@media (max-width: 900px) {
  .archive-hero-grid, .experience-hero-grid { grid-template-columns: 1fr; gap: 42px; min-height: 0; padding-top: 120px; padding-bottom: 70px; }
  .archive-hero-collage { max-width: 680px; min-height: 380px; }
  .insights-hero-feature, .faq-hero-index { max-width: 620px; }
  .experience-hero-grid { align-items: start; }
  .experience-hero-grid aside { max-width: 280px; }
}
@media (max-width: 600px) {
  .archive-hero, .experience-hero { min-height: 0; }
  .archive-hero-grid, .experience-hero-grid { width: calc(100% - 32px); padding-top: 113px; padding-bottom: 55px; }
  .archive-hero h1, .experience-hero h1 { font-size: 43px; }
  .archive-hero p:not(.section-kicker), .experience-hero p:not(.section-kicker) { font-size: 13px; line-height: 1.8; }
  .archive-hero .button-row, .experience-hero .button-row { align-items: stretch; flex-direction: column; }
  .archive-hero .button-row .button, .experience-hero .button-row .button { justify-content: center; }
  .archive-hero-collage { grid-template-columns: minmax(0, 1.4fr) minmax(90px, .72fr); min-height: 270px; gap: 8px; }
  .archive-collage-side { gap: 8px; }
  .archive-collage-side > div:first-child { transform: translateY(12px); }
  .archive-collage-side > div:last-child { transform: translateY(-4px); }
  .archive-collage-main span { right: 9px; bottom: 9px; font-size: 8px; }
  .insights-hero-feature > div { height: 190px; }
  .insights-hero-feature h2 { font-size: 21px; }
  .faq-hero-index { padding: 20px 18px 14px; }
  .faq-hero-index > div { grid-template-columns: 30px 1fr; gap: 10px; padding: 16px 0; }
  .faq-hero-index small { grid-column: 2; }
  .experience-hero-grid aside { max-width: none; }
  .experience-hero-grid aside strong { font-size: 34px; }
}

.article-hero {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  color: #10233d;
  background: #f5f7f4;
}
.article-hero::before { position: absolute; inset: 0; content: ""; opacity: .55; background-image: linear-gradient(rgba(45,138,122,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(45,138,122,.07) 1px, transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(90deg, #000 0%, transparent 82%); pointer-events: none; }
.article-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(370px, .78fr); gap: 90px; align-items: center; min-height: 650px; padding-top: 94px; padding-bottom: 70px; }
.article-hero-copy h1 { max-width: 760px; margin: 0; color: #10233d; font-size: clamp(44px, 4.8vw, 72px); line-height: 1.1; letter-spacing: 0; }
.article-hero-copy > p:not(.section-kicker) { max-width: 650px; margin: 24px 0 0; color: #607186; font-size: 16px; line-height: 1.9; }
.article-hero .section-kicker { margin: 0 0 18px; color: #2d8a7a; font-size: 10px; font-weight: 900; letter-spacing: 0; }
.article-meta { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 25px; color: #2d8a7a; font-size: 10px; font-weight: 900; }
.article-hero .button-row { margin-top: 34px; }
.article-hero .button-primary { color: #fff; border-color: #2d8a7a; background: #2d8a7a; }
.article-hero .button-outline { color: #10233d; border-color: rgba(16,35,61,.22); }
.article-hero-side { display: grid; gap: 18px; }
.article-hero-image { height: 275px; overflow: hidden; border: 1px solid rgba(29,63,55,.22); background: #dbe7df; box-shadow: 17px 18px 0 rgba(45,138,122,.08); }
.article-hero-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); }
.article-hero-outline { padding: 22px 24px 12px; border: 1px solid rgba(29,63,55,.18); background: rgba(255,255,255,.62); }
.article-hero-outline > span { display: block; padding-bottom: 14px; color: #2d8a7a; font-size: 10px; font-weight: 900; }
.article-hero-outline > div { display: grid; grid-template-columns: 31px 1fr; gap: 13px; padding: 13px 0; border-top: 1px solid rgba(29,63,55,.13); }
.article-hero-outline > div span { color: #2d8a7a; font-size: 10px; font-weight: 900; }
.article-hero-outline > div strong { color: #23453f; font-size: 13px; line-height: 1.45; }
.legal-hero { position: relative; min-height: 390px; color: #10233d; background: #eef5fa; }
.legal-hero::before { position: absolute; inset: 0; content: ""; opacity: .55; background-image: linear-gradient(rgba(35,107,223,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(35,107,223,.08) 1px, transparent 1px); background-size: 58px 58px; pointer-events: none; }
.legal-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 280px; gap: 90px; align-items: end; min-height: 390px; padding-top: 105px; padding-bottom: 60px; }
.legal-hero .section-kicker { margin: 0 0 16px; color: #236bdf; font-size: 10px; font-weight: 900; }
.legal-hero h1 { margin: 0; color: #10233d; font-size: clamp(44px, 5vw, 70px); line-height: 1.06; }
.legal-hero p:not(.section-kicker) { max-width: 650px; margin: 20px 0 0; color: #607186; font-size: 15px; line-height: 1.85; }
.legal-hero aside { padding: 23px; border-left: 1px solid #236bdf; background: rgba(255,255,255,.48); }
.legal-hero aside span { color: #236bdf; font-size: 10px; font-weight: 900; }
.legal-hero aside strong { display: block; margin-top: 18px; color: #10233d; font-size: 24px; }
.legal-hero aside small { display: block; margin-top: 14px; color: #607186; font-size: 10px; line-height: 1.55; }
@media (max-width: 900px) {
  .article-hero-grid, .legal-hero-grid { grid-template-columns: 1fr; gap: 42px; min-height: 0; padding-top: 120px; padding-bottom: 65px; }
  .article-hero-side { max-width: 660px; }
  .legal-hero aside { max-width: 280px; }
}
@media (max-width: 600px) {
  .article-hero, .legal-hero { min-height: 0; }
  .article-hero-grid, .legal-hero-grid { width: calc(100% - 32px); padding-top: 112px; padding-bottom: 52px; }
  .article-hero-copy h1, .legal-hero h1 { font-size: 41px; }
  .article-hero-copy > p:not(.section-kicker), .legal-hero p:not(.section-kicker) { font-size: 13px; line-height: 1.8; }
  .article-hero .button-row { flex-direction: column; align-items: stretch; }
  .article-hero .button-row .button { justify-content: center; }
  .article-hero-image { height: 205px; }
}

/* Final AI hero overrides: this block intentionally stays last so the
   original light prototype rules cannot flatten the new workbench. */
.distinct-hero-ai { min-height: 720px; color: #eaf6ff; background: #061737; }
.distinct-ai-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .78fr); gap: 88px; min-height: 720px; padding-top: 86px; padding-bottom: 78px; }
.distinct-ai-copy .section-kicker { color: #79d8ff; }
.distinct-ai-copy h1 { max-width: 690px; color: #f3f8ff; font-size: clamp(48px, 5.6vw, 82px); line-height: 1.04; text-shadow: 0 0 30px rgba(104, 228, 255, .12); }
.distinct-ai-copy .distinct-hero-lead { max-width: 650px; color: rgba(224, 241, 255, .7); }
.distinct-ai-note { border-top-color: rgba(121, 216, 255, .28); }
.distinct-ai-note span { color: rgba(224, 241, 255, .62); }
.distinct-ai-visual { min-height: 470px; padding: 28px; border: 1px solid rgba(121, 216, 255, .42); background: rgba(4, 21, 49, .82); box-shadow: 18px 20px 0 rgba(47, 126, 178, .14), 0 0 0 12px rgba(121, 216, 255, .035); }
.distinct-ai-visual::before { inset: 14px; border: 1px solid rgba(121, 216, 255, .14); }
.distinct-ai-visual-top { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid rgba(121, 216, 255, .2); color: #79d8ff; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.distinct-ai-visual-top b { color: rgba(224, 241, 255, .54); font-size: 9px; font-weight: 700; }
.distinct-ai-window { width: 82%; min-height: 260px; margin: 44px 0 0; padding: 26px; color: #dcefff; border: 1px solid rgba(121, 216, 255, .35); background: rgba(8, 43, 78, .9); box-shadow: 14px 14px 0 rgba(49, 138, 187, .18); }
.distinct-ai-window > div { padding-bottom: 16px; border-bottom-color: rgba(121, 216, 255, .18); color: rgba(224, 241, 255, .78); }
.distinct-ai-window b { color: #7ce1c8; }
.distinct-ai-window p { color: #f1f8ff; font-size: 21px; }
.distinct-ai-window small { color: rgba(224, 241, 255, .58); }
.distinct-ai-window strong { padding: 11px 13px; color: #082d3e; background: #7ce1c8; }
.distinct-ai-signal { position: absolute; right: 28px; bottom: 112px; z-index: 2; display: flex; align-items: center; gap: 8px; color: rgba(224, 241, 255, .54); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.distinct-ai-signal i { display: block; width: 28px; height: 1px; background: #79d8ff; opacity: .62; }
.distinct-ai-stack { right: 28px; bottom: 31px; z-index: 2; width: 122px; }
.distinct-ai-stack span { padding: 11px 12px; border-color: rgba(121, 216, 255, .3); color: rgba(224, 241, 255, .72); background: rgba(9, 49, 84, .72); }
@media (max-width: 900px) {
  .distinct-ai-grid { grid-template-columns: 1fr; gap: 48px; min-height: 0; }
  .distinct-ai-visual { max-width: 680px; width: 100%; }
}
@media (max-width: 600px) {
  .distinct-ai-grid { padding-top: 115px; padding-bottom: 62px; }
  .distinct-ai-visual { min-height: 390px; padding: 20px; }
  .distinct-ai-visual-top { display: grid; gap: 8px; }
  .distinct-ai-window { width: 88%; min-height: 218px; margin-top: 30px; padding: 17px; }
  .distinct-ai-window p { font-size: 18px; }
  .distinct-ai-signal { right: 20px; bottom: 90px; gap: 5px; font-size: 8px; }
  .distinct-ai-signal i { width: 14px; }
  .distinct-ai-stack { right: 20px; bottom: 20px; width: 88px; }
  .distinct-ai-stack span { padding: 8px 9px; font-size: 10px; }
}

/* Inner-page surface pass: keep the content readable without leaving every
   route on a white canvas. The homepage keeps its own blueprint palette. */
body[data-site-mode="blueprint"] { color: #e8f3ff; background: #061737; }
body[data-site-mode="blueprint"] .section-light { color: #e8f3ff; background-color: #0b2449; background-image: linear-gradient(rgba(121, 216, 255, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 216, 255, .075) 1px, transparent 1px), radial-gradient(circle at 87% 12%, rgba(66, 145, 255, .16), transparent 23%); background-size: 46px 46px, 46px 46px, 100% 100%; }
body[data-site-mode="blueprint"] .section-soft { color: #e8f3ff; background-color: #102f59; background-image: linear-gradient(rgba(121, 216, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 216, 255, .055) 1px, transparent 1px), radial-gradient(circle at 12% 82%, rgba(38, 179, 186, .12), transparent 27%); background-size: 52px 52px, 52px 52px, 100% 100%; }
body[data-site-mode="blueprint"] .section-light .section-heading h2,
body[data-site-mode="blueprint"] .section-soft .section-heading h2,
body[data-site-mode="blueprint"] .section-light .intro-grid h2,
body[data-site-mode="blueprint"] .section-soft .intro-grid h2,
body[data-site-mode="blueprint"] .section-light .image-story h2,
body[data-site-mode="blueprint"] .section-soft .image-story h2 { color: #f2f8ff; }
body[data-site-mode="blueprint"] .section-light .section-heading > p,
body[data-site-mode="blueprint"] .section-soft .section-heading > p,
body[data-site-mode="blueprint"] .section-light .intro-lead,
body[data-site-mode="blueprint"] .section-soft .intro-lead,
body[data-site-mode="blueprint"] .section-light .image-story p:not(.section-kicker),
body[data-site-mode="blueprint"] .section-soft .image-story p:not(.section-kicker) { color: rgba(225, 240, 255, .7); }
body[data-site-mode="blueprint"] .section-light .section-kicker,
body[data-site-mode="blueprint"] .section-soft .section-kicker { color: #79d8ff; }

body[data-site-mode="blueprint"] .section-light .service-card,
body[data-site-mode="blueprint"] .section-soft .service-card,
body[data-site-mode="blueprint"] .section-light .application-card,
body[data-site-mode="blueprint"] .section-soft .application-card,
body[data-site-mode="blueprint"] .section-light .mode-card,
body[data-site-mode="blueprint"] .section-soft .mode-card,
body[data-site-mode="blueprint"] .section-light .benefit-grid article,
body[data-site-mode="blueprint"] .section-soft .benefit-grid article,
body[data-site-mode="blueprint"] .section-light .capability-card,
body[data-site-mode="blueprint"] .section-soft .capability-card,
body[data-site-mode="blueprint"] .section-light .principle-grid article,
body[data-site-mode="blueprint"] .section-soft .principle-grid article,
body[data-site-mode="blueprint"] .section-light .scenario-grid article,
body[data-site-mode="blueprint"] .section-soft .scenario-grid article,
body[data-site-mode="blueprint"] .section-light .animation-card,
body[data-site-mode="blueprint"] .section-soft .animation-card,
body[data-site-mode="blueprint"] .section-light .case-card,
body[data-site-mode="blueprint"] .section-soft .case-card,
body[data-site-mode="blueprint"] .section-light .insight-card,
body[data-site-mode="blueprint"] .section-soft .insight-card,
body[data-site-mode="blueprint"] .section-light .use-card,
body[data-site-mode="blueprint"] .section-soft .use-card,
body[data-site-mode="blueprint"] .section-light .ai-capability-card,
body[data-site-mode="blueprint"] .section-soft .ai-capability-card,
body[data-site-mode="blueprint"] .section-light .module-grid article,
body[data-site-mode="blueprint"] .section-soft .module-grid article { color: #eaf5ff; border-color: rgba(121, 216, 255, .24); background: rgba(12, 45, 82, .78); box-shadow: 0 18px 42px rgba(0, 0, 0, .14); }
body[data-site-mode="blueprint"] .section-light .service-card h3,
body[data-site-mode="blueprint"] .section-soft .service-card h3,
body[data-site-mode="blueprint"] .section-light .application-body h3,
body[data-site-mode="blueprint"] .section-soft .application-body h3,
body[data-site-mode="blueprint"] .section-light .mode-card h3,
body[data-site-mode="blueprint"] .section-soft .mode-card h3,
body[data-site-mode="blueprint"] .section-light .benefit-grid h3,
body[data-site-mode="blueprint"] .section-soft .benefit-grid h3,
body[data-site-mode="blueprint"] .section-light .capability-card h3,
body[data-site-mode="blueprint"] .section-soft .capability-card h3,
body[data-site-mode="blueprint"] .section-light .scenario-grid h3,
body[data-site-mode="blueprint"] .section-soft .scenario-grid h3,
body[data-site-mode="blueprint"] .section-light .animation-body h3,
body[data-site-mode="blueprint"] .section-soft .animation-body h3,
body[data-site-mode="blueprint"] .section-light .case-body h3,
body[data-site-mode="blueprint"] .section-soft .case-body h3,
body[data-site-mode="blueprint"] .section-light .insight-body h3,
body[data-site-mode="blueprint"] .section-soft .insight-body h3,
body[data-site-mode="blueprint"] .section-light .use-card h3,
body[data-site-mode="blueprint"] .section-soft .use-card h3 { color: #f2f8ff; }
body[data-site-mode="blueprint"] .section-light .service-card-body > p:not(.service-english),
body[data-site-mode="blueprint"] .section-soft .service-card-body > p:not(.service-english),
body[data-site-mode="blueprint"] .section-light .application-body p,
body[data-site-mode="blueprint"] .section-soft .application-body p,
body[data-site-mode="blueprint"] .section-light .mode-card p,
body[data-site-mode="blueprint"] .section-soft .mode-card p,
body[data-site-mode="blueprint"] .section-light .benefit-grid p,
body[data-site-mode="blueprint"] .section-soft .benefit-grid p,
body[data-site-mode="blueprint"] .section-light .capability-card p,
body[data-site-mode="blueprint"] .section-soft .capability-card p,
body[data-site-mode="blueprint"] .section-light .scenario-grid p,
body[data-site-mode="blueprint"] .section-soft .scenario-grid p,
body[data-site-mode="blueprint"] .section-light .animation-body p,
body[data-site-mode="blueprint"] .section-soft .animation-body p,
body[data-site-mode="blueprint"] .section-light .case-body p,
body[data-site-mode="blueprint"] .section-soft .case-body p,
body[data-site-mode="blueprint"] .section-light .insight-body p,
body[data-site-mode="blueprint"] .section-soft .insight-body p,
body[data-site-mode="blueprint"] .section-light .use-card p,
body[data-site-mode="blueprint"] .section-soft .use-card p { color: rgba(220, 237, 255, .66); }
body[data-site-mode="blueprint"] .section-light .tag-row span,
body[data-site-mode="blueprint"] .section-soft .tag-row span { color: rgba(220, 237, 255, .7); background: rgba(121, 216, 255, .1); }
body[data-site-mode="blueprint"] .section-light .text-link,
body[data-site-mode="blueprint"] .section-soft .text-link { color: #9fe6ff; }

body[data-site-mode="blueprint"] .distinct-hero-twin,
body[data-site-mode="blueprint"] .distinct-hero-industry,
body[data-site-mode="blueprint"] .distinct-hero-service,
body[data-site-mode="blueprint"] .distinct-hero-about,
body[data-site-mode="blueprint"] .archive-hero,
body[data-site-mode="blueprint"] .article-hero,
body[data-site-mode="blueprint"] .legal-hero { color: #eaf5ff; background-color: #071b3f; background-image: linear-gradient(rgba(121, 216, 255, .065) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 216, 255, .065) 1px, transparent 1px); background-size: 52px 52px; }
body[data-site-mode="blueprint"] .distinct-hero-twin-copy h1,
body[data-site-mode="blueprint"] .distinct-industry-copy h1,
body[data-site-mode="blueprint"] .distinct-service-copy h1,
body[data-site-mode="blueprint"] .distinct-about-copy h1,
body[data-site-mode="blueprint"] .archive-hero h1,
body[data-site-mode="blueprint"] .article-hero-copy h1,
body[data-site-mode="blueprint"] .legal-hero h1 { color: #f3f8ff; }
body[data-site-mode="blueprint"] .distinct-hero-twin .distinct-hero-lead,
body[data-site-mode="blueprint"] .distinct-hero-industry .distinct-hero-lead,
body[data-site-mode="blueprint"] .distinct-hero-service .distinct-hero-lead,
body[data-site-mode="blueprint"] .distinct-hero-about .distinct-hero-lead,
body[data-site-mode="blueprint"] .archive-hero > .page-width > div > p:not(.section-kicker),
body[data-site-mode="blueprint"] .article-hero-copy > p:not(.section-kicker),
body[data-site-mode="blueprint"] .legal-hero p:not(.section-kicker) { color: rgba(225, 240, 255, .7); }
body[data-site-mode="blueprint"] .distinct-hero-twin .hero-proof-row,
body[data-site-mode="blueprint"] .distinct-industry-rail,
body[data-site-mode="blueprint"] .distinct-about-sign { border-color: rgba(121, 216, 255, .22); }
body[data-site-mode="blueprint"] .distinct-hero-twin-caption,
body[data-site-mode="blueprint"] .distinct-industry-rail > span,
body[data-site-mode="blueprint"] .distinct-about-sign { color: rgba(225, 240, 255, .62); }
body[data-site-mode="blueprint"] .distinct-industry-rail strong { color: #eaf5ff; border-left-color: rgba(121, 216, 255, .18); }
body[data-site-mode="blueprint"] .distinct-media-note { color: #79d8ff; background: rgba(6, 23, 55, .9); box-shadow: 0 10px 25px rgba(0, 0, 0, .2); }
body[data-site-mode="blueprint"] .distinct-service-panel { border-color: rgba(121, 216, 255, .28); background: rgba(7, 31, 63, .9); box-shadow: 22px 22px 0 rgba(45, 124, 255, .14); }
body[data-site-mode="blueprint"] .distinct-service-list { background: rgba(13, 49, 86, .86); }
body[data-site-mode="blueprint"] .distinct-service-list strong { color: #eaf5ff; }
body[data-site-mode="blueprint"] .distinct-service-list small { color: rgba(225, 240, 255, .6); }
body[data-site-mode="blueprint"] .distinct-about-side { color: #eaf5ff; background: #0f4a59; }
body[data-site-mode="blueprint"] .archive-hero-collage, body[data-site-mode="blueprint"] .insights-hero-feature { border-color: rgba(121, 216, 255, .28); }
body[data-site-mode="blueprint"] .article-hero-outline { border-color: rgba(121, 216, 255, .22); background: rgba(10, 42, 77, .76); }
body[data-site-mode="blueprint"] .article-hero-outline > div { border-top-color: rgba(121, 216, 255, .16); }
body[data-site-mode="blueprint"] .article-hero-outline > div strong { color: #eaf5ff; }
body[data-site-mode="blueprint"] .article-layout { color: #eaf5ff; }
body[data-site-mode="blueprint"] .article-body section { border-bottom-color: rgba(121, 216, 255, .2); }
body[data-site-mode="blueprint"] .article-body h2 { color: #f2f8ff; }
body[data-site-mode="blueprint"] .article-body p { color: rgba(225, 240, 255, .7); }

body[data-site-mode="blueprint"] .contact-card-grid article,
body[data-site-mode="blueprint"] .inquiry-form,
body[data-site-mode="blueprint"] .contact-intake-grid > div { border-color: rgba(121, 216, 255, .24); background: rgba(9, 39, 73, .82); }
body[data-site-mode="blueprint"] .contact-card-grid strong,
body[data-site-mode="blueprint"] .contact-card-grid a,
body[data-site-mode="blueprint"] .form-heading h2,
body[data-site-mode="blueprint"] .contact-intake-grid strong { color: #f2f8ff; }
body[data-site-mode="blueprint"] .contact-card-grid p,
body[data-site-mode="blueprint"] .address-list,
body[data-site-mode="blueprint"] .inquiry-form label,
body[data-site-mode="blueprint"] .form-heading p,
body[data-site-mode="blueprint"] .contact-intake-grid p { color: rgba(225, 240, 255, .64); }
body[data-site-mode="blueprint"] .inquiry-form input,
body[data-site-mode="blueprint"] .inquiry-form select,
body[data-site-mode="blueprint"] .inquiry-form textarea { color: #eaf5ff; border-color: rgba(121, 216, 255, .24); background: rgba(3, 20, 45, .74); }
body[data-site-mode="blueprint"] .inquiry-form input::placeholder,
body[data-site-mode="blueprint"] .inquiry-form textarea::placeholder { color: rgba(225, 240, 255, .38); }

body[data-site-mode="blueprint"] .about-capability-grid article,
body[data-site-mode="blueprint"] .about-route-card { color: #eaf5ff; border-color: rgba(121, 216, 255, .24); background: rgba(12, 45, 82, .78); }
body[data-site-mode="blueprint"] .about-capability-grid article h3,
body[data-site-mode="blueprint"] .about-route-card h3 { color: #f2f8ff; }
body[data-site-mode="blueprint"] .about-capability-grid article p,
body[data-site-mode="blueprint"] .about-route-card p,
body[data-site-mode="blueprint"] .about-route-fit { color: rgba(225, 240, 255, .66); }

body[data-site-mode="blueprint"] .archive-hero-cases,
body[data-site-mode="blueprint"] .archive-hero-insights,
body[data-site-mode="blueprint"] .archive-hero-faq { background-color: #071b3f; }
body[data-site-mode="blueprint"] .experience-launch { color: #eaf5ff; background-color: #0b2449; background-image: linear-gradient(rgba(121, 216, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 216, 255, .07) 1px, transparent 1px); background-size: 46px 46px; }
body[data-site-mode="blueprint"] .experience-launch h2,
body[data-site-mode="blueprint"] .experience-launch p { color: #f2f8ff; }
body[data-site-mode="blueprint"] .experience-launch aside { border-color: rgba(121, 216, 255, .24); background: rgba(12, 45, 82, .72); }

body[data-site-mode="blueprint"] .distinct-hero .button-outline,
body[data-site-mode="blueprint"] .archive-hero .button-outline,
body[data-site-mode="blueprint"] .article-hero .button-outline,
body[data-site-mode="blueprint"] .legal-hero .button-outline,
body[data-site-mode="blueprint"] .section-light .button-outline,
body[data-site-mode="blueprint"] .section-soft .button-outline {
  color: #eef7ff;
  border-color: rgba(238, 247, 255, .38);
  background: rgba(3, 13, 36, .28);
}
body[data-site-mode="blueprint"] .distinct-hero .button-outline:hover,
body[data-site-mode="blueprint"] .archive-hero .button-outline:hover,
body[data-site-mode="blueprint"] .article-hero .button-outline:hover,
body[data-site-mode="blueprint"] .legal-hero .button-outline:hover,
body[data-site-mode="blueprint"] .section-light .button-outline:hover,
body[data-site-mode="blueprint"] .section-soft .button-outline:hover {
  color: #061a38;
  border-color: #79d8ff;
  background: #79d8ff;
}

body[data-site-mode="blueprint"] .insights-hero-feature {
  border-color: rgba(121, 216, 255, .28);
  background: rgba(9, 39, 73, .9);
  box-shadow: 18px 18px 0 rgba(45, 124, 255, .12);
}
body[data-site-mode="blueprint"] .insights-hero-feature h2 { color: #f2f8ff; }
body[data-site-mode="blueprint"] .insights-hero-feature > span,
body[data-site-mode="blueprint"] .insights-hero-feature a { color: #79d8ff; }
body[data-site-mode="blueprint"] .insights-hero-feature > div { background: #0a2449; }

/* Keep large media areas visually intentional while heavier local assets decode. */
body[data-site-mode="blueprint"] .archive-collage-main,
body[data-site-mode="blueprint"] .archive-collage-side > div,
body[data-site-mode="blueprint"] .distinct-service-image,
body[data-site-mode="blueprint"] .article-hero-image { background: radial-gradient(circle at 68% 38%, rgba(71, 177, 255, .22), transparent 30%), linear-gradient(135deg, #0b2d5a, #061737 72%); }
body[data-site-mode="blueprint"] .archive-collage-main::before,
body[data-site-mode="blueprint"] .distinct-service-image::before,
body[data-site-mode="blueprint"] .article-hero-image::before { position: absolute; inset: 18px; border: 1px solid rgba(121, 216, 255, .18); content: ""; pointer-events: none; }
body[data-site-mode="blueprint"] .archive-collage-main::after,
body[data-site-mode="blueprint"] .archive-collage-side > div::after { background: linear-gradient(180deg, transparent 42%, rgba(5, 22, 49, .68)); }

body[data-site-mode="blueprint"] .experience-hero-grid aside { border-left-color: rgba(123, 213, 207, .68); background: linear-gradient(145deg, rgba(8, 55, 63, .92), rgba(4, 31, 46, .78)); box-shadow: 14px 16px 0 rgba(63, 191, 188, .1); }
body[data-site-mode="blueprint"] .experience-hero-grid aside strong em { color: #7bd5cf; font-style: normal; }
.experience-hero-status { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid rgba(123, 213, 207, .2); }
.experience-hero-status b { display: inline-flex; align-items: center; gap: 6px; color: #7bd5cf; font-size: 9px; font-weight: 900; letter-spacing: .08em; white-space: nowrap; }
.experience-hero-status b i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #7bd5cf; box-shadow: 0 0 0 5px rgba(123, 213, 207, .13); }
.experience-hero-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 28px; padding-top: 16px; border-top: 1px solid rgba(123, 213, 207, .16); }
.experience-hero-metrics div { display: grid; gap: 5px; }
.experience-hero-metrics b { color: #f1fffc; font-size: 17px; line-height: 1; }
.experience-hero-metrics span { color: rgba(233, 251, 248, .55); font-size: 8px; line-height: 1.35; }
.experience-hero-grid aside small { color: rgba(233, 251, 248, .62); }

body[data-site-mode="blueprint"] .definition-note span,
body[data-site-mode="blueprint"] .industry-brief-grid aside,
body[data-site-mode="blueprint"] .service-delivery .deliverable-row > div,
body[data-site-mode="blueprint"] .about-facts-grid article,
body[data-site-mode="blueprint"] .about-scope-grid article,
body[data-site-mode="blueprint"] .about-capability-grid article { 
  border-color: rgba(121, 216, 255, .24);
  background: rgba(12, 45, 82, .78);
}
body[data-site-mode="blueprint"] .definition-note span,
body[data-site-mode="blueprint"] .industry-brief-grid aside p,
body[data-site-mode="blueprint"] .service-delivery .deliverable-row strong,
body[data-site-mode="blueprint"] .format-grid strong { color: #eaf5ff; }
body[data-site-mode="blueprint"] .service-delivery .deliverable-row span,
body[data-site-mode="blueprint"] .format-grid span { color: #79d8ff; }
body[data-site-mode="blueprint"] .about-story h2,
body[data-site-mode="blueprint"] .about-facts-grid h3,
body[data-site-mode="blueprint"] .about-scope-grid h3,
body[data-site-mode="blueprint"] .about-capability-grid h3,
body[data-site-mode="blueprint"] .image-story h2 { color: #f2f8ff; }
body[data-site-mode="blueprint"] .about-stat-row span,
body[data-site-mode="blueprint"] .about-facts-grid p,
body[data-site-mode="blueprint"] .about-scope-grid p,
body[data-site-mode="blueprint"] .about-capability-fit,
body[data-site-mode="blueprint"] .about-capability-delivery,
body[data-site-mode="blueprint"] .image-story p:not(.section-kicker) { color: rgba(225, 240, 255, .68); }
body[data-site-mode="blueprint"] .about-facts-grid article > span,
body[data-site-mode="blueprint"] .about-scope-top span,
body[data-site-mode="blueprint"] .about-scope-outputs span,
body[data-site-mode="blueprint"] .about-capability-head span,
body[data-site-mode="blueprint"] .about-capability-fit span,
body[data-site-mode="blueprint"] .about-capability-delivery span,
body[data-site-mode="blueprint"] .about-services a > span:first-child,
body[data-site-mode="blueprint"] .about-services a > span:last-child { color: #79d8ff; }
body[data-site-mode="blueprint"] .about-scope-top small,
body[data-site-mode="blueprint"] .about-capability-head small { color: rgba(225, 240, 255, .54); }
body[data-site-mode="blueprint"] .about-scope-outputs span { background: rgba(121, 216, 255, .08); }
body[data-site-mode="blueprint"] .about-capability-grid li { color: #d9efff; background: rgba(121, 216, 255, .08); }
body[data-site-mode="blueprint"] .about-route-card-top small { color: rgba(225, 240, 255, .54); }
body[data-site-mode="blueprint"] .about-route-card h3 { color: #f2f8ff; }
body[data-site-mode="blueprint"] .about-route-card > p,
body[data-site-mode="blueprint"] .about-route-fit,
body[data-site-mode="blueprint"] .about-route-note { color: rgba(225, 240, 255, .66); }
body[data-site-mode="blueprint"] .about-route-note { border-top-color: rgba(121, 216, 255, .16); }
body[data-site-mode="blueprint"] .legal-layout,
body[data-site-mode="blueprint"] .faq-layout { color: #eaf5ff; }
body[data-site-mode="blueprint"] .legal-layout h2,
body[data-site-mode="blueprint"] .faq-layout h2,
body[data-site-mode="blueprint"] .faq-item summary { color: #f2f8ff; }
body[data-site-mode="blueprint"] .legal-layout p,
body[data-site-mode="blueprint"] .faq-layout aside > p:not(.section-kicker),
body[data-site-mode="blueprint"] .faq-item p { color: rgba(225, 240, 255, .68); }
body[data-site-mode="blueprint"] .legal-layout section,
body[data-site-mode="blueprint"] .faq-item { border-color: rgba(121, 216, 255, .2); }
body[data-site-mode="blueprint"] .about-profile-grid article,
body[data-site-mode="blueprint"] .about-client-line strong,
body[data-site-mode="blueprint"] .about-profile-evidence-item,
body[data-site-mode="blueprint"] .article-brief > div {
  border-color: rgba(121, 216, 255, .24);
  background: rgba(12, 45, 82, .78);
}
body[data-site-mode="blueprint"] .about-profile-grid h3,
body[data-site-mode="blueprint"] .about-profile-evidence-intro h3,
body[data-site-mode="blueprint"] .about-profile-evidence-item h4,
body[data-site-mode="blueprint"] .article-brief strong { color: #f2f8ff; }
body[data-site-mode="blueprint"] .about-profile-grid article > span,
body[data-site-mode="blueprint"] .about-client-line > span,
body[data-site-mode="blueprint"] .about-profile-evidence-item > div span,
body[data-site-mode="blueprint"] .about-profile-evidence-item > strong,
body[data-site-mode="blueprint"] .article-brief span { color: #79d8ff; }
body[data-site-mode="blueprint"] .about-profile-grid p,
body[data-site-mode="blueprint"] .about-profile-evidence-intro > p:last-child,
body[data-site-mode="blueprint"] .about-profile-evidence-item p,
body[data-site-mode="blueprint"] .about-profile-evidence-item > div small,
body[data-site-mode="blueprint"] .article-toc a { color: rgba(225, 240, 255, .66); }
body[data-site-mode="blueprint"] .about-profile-evidence-item:hover { background: rgba(18, 62, 106, .9); }
body[data-site-mode="blueprint"] .faq-hero-index {
  border-color: rgba(121, 216, 255, .24);
  background: rgba(9, 39, 73, .86);
  box-shadow: 18px 18px 0 rgba(45, 124, 255, .1);
}
body[data-site-mode="blueprint"] .faq-hero-index > span,
body[data-site-mode="blueprint"] .faq-hero-index strong { color: #79d8ff; }
body[data-site-mode="blueprint"] .faq-hero-index b { color: #f2f8ff; }
body[data-site-mode="blueprint"] .faq-hero-index small { color: rgba(225, 240, 255, .54); }
body[data-site-mode="blueprint"] .faq-hero-index > span,
body[data-site-mode="blueprint"] .faq-hero-index > div { border-color: rgba(121, 216, 255, .18); }
body[data-site-mode="blueprint"] .article-toc,
body[data-site-mode="blueprint"] .article-toc a { border-color: rgba(121, 216, 255, .18); }

/* Balanced inner-page palette: dark heroes, light reading surfaces and a few
   white cards for emphasis. Keep the homepage blueprint palette untouched. */
body[data-site-mode="blueprint"] .section-light {
  color: #17324d;
  background-color: #f4f8fb;
  background-image: linear-gradient(rgba(31, 105, 161, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 105, 161, .07) 1px, transparent 1px), radial-gradient(circle at 86% 12%, rgba(89, 184, 211, .13), transparent 25%);
  background-size: 46px 46px, 46px 46px, 100% 100%;
}
body[data-site-mode="blueprint"] .section-soft {
  color: #173b59;
  background-color: #e4eef6;
  background-image: linear-gradient(rgba(31, 105, 161, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 105, 161, .075) 1px, transparent 1px), radial-gradient(circle at 12% 82%, rgba(53, 168, 177, .12), transparent 28%);
  background-size: 52px 52px, 52px 52px, 100% 100%;
}
body[data-site-mode="blueprint"] .section-light .section-heading h2,
body[data-site-mode="blueprint"] .section-soft .section-heading h2,
body[data-site-mode="blueprint"] .section-light .intro-grid h2,
body[data-site-mode="blueprint"] .section-soft .intro-grid h2,
body[data-site-mode="blueprint"] .section-light .image-story h2,
body[data-site-mode="blueprint"] .section-soft .image-story h2,
body[data-site-mode="blueprint"] .section-light .faq-layout h2,
body[data-site-mode="blueprint"] .section-soft .faq-layout h2 { color: #17324d; }
body[data-site-mode="blueprint"] .section-light .section-heading > p,
body[data-site-mode="blueprint"] .section-soft .section-heading > p,
body[data-site-mode="blueprint"] .section-light .intro-lead,
body[data-site-mode="blueprint"] .section-soft .intro-lead,
body[data-site-mode="blueprint"] .section-light .image-story p:not(.section-kicker),
body[data-site-mode="blueprint"] .section-soft .image-story p:not(.section-kicker),
body[data-site-mode="blueprint"] .section-light .faq-layout aside > p:not(.section-kicker),
body[data-site-mode="blueprint"] .section-soft .faq-layout aside > p:not(.section-kicker) { color: #5a7082; }
body[data-site-mode="blueprint"] .section-light .section-kicker,
body[data-site-mode="blueprint"] .section-soft .section-kicker,
body[data-site-mode="blueprint"] .section-light .text-link,
body[data-site-mode="blueprint"] .section-soft .text-link { color: #087f92; }

body[data-site-mode="blueprint"] .section-light .service-card,
body[data-site-mode="blueprint"] .section-soft .service-card,
body[data-site-mode="blueprint"] .section-light .application-card,
body[data-site-mode="blueprint"] .section-soft .application-card,
body[data-site-mode="blueprint"] .section-light .mode-card,
body[data-site-mode="blueprint"] .section-soft .mode-card,
body[data-site-mode="blueprint"] .section-light .benefit-grid article,
body[data-site-mode="blueprint"] .section-soft .benefit-grid article,
body[data-site-mode="blueprint"] .section-light .capability-card,
body[data-site-mode="blueprint"] .section-soft .capability-card,
body[data-site-mode="blueprint"] .section-light .principle-grid article,
body[data-site-mode="blueprint"] .section-soft .principle-grid article,
body[data-site-mode="blueprint"] .section-light .scenario-grid article,
body[data-site-mode="blueprint"] .section-soft .scenario-grid article,
body[data-site-mode="blueprint"] .section-light .animation-card,
body[data-site-mode="blueprint"] .section-soft .animation-card,
body[data-site-mode="blueprint"] .section-light .case-card,
body[data-site-mode="blueprint"] .section-soft .case-card,
body[data-site-mode="blueprint"] .section-light .insight-card,
body[data-site-mode="blueprint"] .section-soft .insight-card,
body[data-site-mode="blueprint"] .section-light .use-card,
body[data-site-mode="blueprint"] .section-soft .use-card,
body[data-site-mode="blueprint"] .section-light .ai-capability-card,
body[data-site-mode="blueprint"] .section-soft .ai-capability-card,
body[data-site-mode="blueprint"] .section-light .module-grid article,
body[data-site-mode="blueprint"] .section-soft .module-grid article {
  color: #17324d;
  border-color: rgba(23, 65, 96, .16);
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 16px 38px rgba(35, 73, 101, .08);
}
body[data-site-mode="blueprint"] .section-light .service-card h3,
body[data-site-mode="blueprint"] .section-soft .service-card h3,
body[data-site-mode="blueprint"] .section-light .application-body h3,
body[data-site-mode="blueprint"] .section-soft .application-body h3,
body[data-site-mode="blueprint"] .section-light .mode-card h3,
body[data-site-mode="blueprint"] .section-soft .mode-card h3,
body[data-site-mode="blueprint"] .section-light .benefit-grid h3,
body[data-site-mode="blueprint"] .section-soft .benefit-grid h3,
body[data-site-mode="blueprint"] .section-light .capability-card h3,
body[data-site-mode="blueprint"] .section-soft .capability-card h3,
body[data-site-mode="blueprint"] .section-light .scenario-grid h3,
body[data-site-mode="blueprint"] .section-soft .scenario-grid h3,
body[data-site-mode="blueprint"] .section-light .animation-body h3,
body[data-site-mode="blueprint"] .section-soft .animation-body h3,
body[data-site-mode="blueprint"] .section-light .case-body h3,
body[data-site-mode="blueprint"] .section-soft .case-body h3,
body[data-site-mode="blueprint"] .section-light .insight-body h3,
body[data-site-mode="blueprint"] .section-soft .insight-body h3,
body[data-site-mode="blueprint"] .section-light .use-card h3,
body[data-site-mode="blueprint"] .section-soft .use-card h3,
body[data-site-mode="blueprint"] .section-light .module-grid h3,
body[data-site-mode="blueprint"] .section-soft .module-grid h3 { color: #17324d; }
body[data-site-mode="blueprint"] .section-light .service-card-body > p:not(.service-english),
body[data-site-mode="blueprint"] .section-soft .service-card-body > p:not(.service-english),
body[data-site-mode="blueprint"] .section-light .application-body p,
body[data-site-mode="blueprint"] .section-soft .application-body p,
body[data-site-mode="blueprint"] .section-light .mode-card p,
body[data-site-mode="blueprint"] .section-soft .mode-card p,
body[data-site-mode="blueprint"] .section-light .benefit-grid p,
body[data-site-mode="blueprint"] .section-soft .benefit-grid p,
body[data-site-mode="blueprint"] .section-light .capability-card p,
body[data-site-mode="blueprint"] .section-soft .capability-card p,
body[data-site-mode="blueprint"] .section-light .scenario-grid p,
body[data-site-mode="blueprint"] .section-soft .scenario-grid p,
body[data-site-mode="blueprint"] .section-light .animation-body p,
body[data-site-mode="blueprint"] .section-soft .animation-body p,
body[data-site-mode="blueprint"] .section-light .case-body p,
body[data-site-mode="blueprint"] .section-soft .case-body p,
body[data-site-mode="blueprint"] .section-light .insight-body p,
body[data-site-mode="blueprint"] .section-soft .insight-body p,
body[data-site-mode="blueprint"] .section-light .use-card p,
body[data-site-mode="blueprint"] .section-soft .use-card p,
body[data-site-mode="blueprint"] .section-light .module-grid p,
body[data-site-mode="blueprint"] .section-soft .module-grid p { color: #5a7082; }
body[data-site-mode="blueprint"] .section-light .tag-row span,
body[data-site-mode="blueprint"] .section-soft .tag-row span { color: #42667f; background: #edf5f8; }

body[data-site-mode="blueprint"] .section-light .button-outline,
body[data-site-mode="blueprint"] .section-soft .button-outline {
  color: #17324d;
  border-color: rgba(23, 50, 77, .26);
  background: rgba(255, 255, 255, .66);
}
body[data-site-mode="blueprint"] .section-light .button-outline:hover,
body[data-site-mode="blueprint"] .section-soft .button-outline:hover {
  color: #fff;
  border-color: #087f92;
  background: #087f92;
}

body[data-site-mode="blueprint"] .definition-note span,
body[data-site-mode="blueprint"] .industry-brief-grid aside,
body[data-site-mode="blueprint"] .service-delivery .deliverable-row > div,
body[data-site-mode="blueprint"] .about-profile-grid article,
body[data-site-mode="blueprint"] .about-facts-grid article,
body[data-site-mode="blueprint"] .about-scope-grid article,
body[data-site-mode="blueprint"] .about-capability-grid article,
body[data-site-mode="blueprint"] .about-profile-evidence-item,
body[data-site-mode="blueprint"] .about-client-line strong,
body[data-site-mode="blueprint"] .article-brief > div {
  border-color: rgba(23, 65, 96, .16);
  background: rgba(255, 255, 255, .82);
}
body[data-site-mode="blueprint"] .definition-note span,
body[data-site-mode="blueprint"] .industry-brief-grid aside p,
body[data-site-mode="blueprint"] .service-delivery .deliverable-row strong,
body[data-site-mode="blueprint"] .format-grid strong,
body[data-site-mode="blueprint"] .about-story h2,
body[data-site-mode="blueprint"] .about-profile-grid h3,
body[data-site-mode="blueprint"] .about-profile-evidence-intro h3,
body[data-site-mode="blueprint"] .about-profile-evidence-item h4,
body[data-site-mode="blueprint"] .about-facts-grid h3,
body[data-site-mode="blueprint"] .about-scope-grid h3,
body[data-site-mode="blueprint"] .about-capability-grid h3,
body[data-site-mode="blueprint"] .about-route-card h3,
body[data-site-mode="blueprint"] .article-brief strong,
body[data-site-mode="blueprint"] .legal-layout h2,
body[data-site-mode="blueprint"] .faq-layout h2,
body[data-site-mode="blueprint"] .faq-item summary { color: #17324d; }
body[data-site-mode="blueprint"] .about-profile-grid p,
body[data-site-mode="blueprint"] .about-profile-evidence-intro > p:last-child,
body[data-site-mode="blueprint"] .about-profile-evidence-item p,
body[data-site-mode="blueprint"] .about-profile-evidence-item > div small,
body[data-site-mode="blueprint"] .about-stat-row span,
body[data-site-mode="blueprint"] .about-facts-grid p,
body[data-site-mode="blueprint"] .about-scope-grid p,
body[data-site-mode="blueprint"] .about-capability-fit,
body[data-site-mode="blueprint"] .about-capability-delivery,
body[data-site-mode="blueprint"] .about-route-card > p,
body[data-site-mode="blueprint"] .about-route-fit,
body[data-site-mode="blueprint"] .about-route-note,
body[data-site-mode="blueprint"] .legal-layout p,
body[data-site-mode="blueprint"] .faq-layout aside > p:not(.section-kicker),
body[data-site-mode="blueprint"] .faq-item p,
body[data-site-mode="blueprint"] .article-toc a { color: #5a7082; }
body[data-site-mode="blueprint"] .about-profile-grid article > span,
body[data-site-mode="blueprint"] .about-client-line > span,
body[data-site-mode="blueprint"] .about-profile-evidence-item > div span,
body[data-site-mode="blueprint"] .about-profile-evidence-item > strong,
body[data-site-mode="blueprint"] .about-facts-grid article > span,
body[data-site-mode="blueprint"] .about-scope-top span,
body[data-site-mode="blueprint"] .about-scope-outputs span,
body[data-site-mode="blueprint"] .about-capability-head span,
body[data-site-mode="blueprint"] .about-capability-fit span,
body[data-site-mode="blueprint"] .about-capability-delivery span,
body[data-site-mode="blueprint"] .about-services a > span:first-child,
body[data-site-mode="blueprint"] .about-services a > span:last-child,
body[data-site-mode="blueprint"] .article-brief span { color: #087f92; }
body[data-site-mode="blueprint"] .about-scope-top small,
body[data-site-mode="blueprint"] .about-capability-head small { color: #6b8191; }
body[data-site-mode="blueprint"] .about-scope-outputs span,
body[data-site-mode="blueprint"] .about-capability-grid li { color: #42667f; background: #edf5f8; }
body[data-site-mode="blueprint"] .about-route-card { color: #17324d; border-color: rgba(23, 65, 96, .16); background: rgba(255, 255, 255, .82); }
body[data-site-mode="blueprint"] .about-profile-evidence-item:hover,
body[data-site-mode="blueprint"] .about-route-card:hover { background: #fff; }
body[data-site-mode="blueprint"] .legal-layout section,
body[data-site-mode="blueprint"] .faq-item,
body[data-site-mode="blueprint"] .article-toc,
body[data-site-mode="blueprint"] .article-toc a { border-color: rgba(23, 65, 96, .17); }

body[data-site-mode="blueprint"] .experience-launch {
  color: #17324d;
  background-color: #e4eef6;
  background-image: linear-gradient(rgba(31, 105, 161, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 105, 161, .075) 1px, transparent 1px);
  background-size: 46px 46px;
}
body[data-site-mode="blueprint"] .experience-launch h2,
body[data-site-mode="blueprint"] .experience-launch p { color: #17324d; }
body[data-site-mode="blueprint"] .experience-launch aside { border-color: rgba(23, 65, 96, .16); background: rgba(255, 255, 255, .78); }
body[data-site-mode="blueprint"] .experience-launch aside li { color: #5a7082; }

/* Keep the digital-twin hero legible at wide desktop sizes: copy, source image and 3D stage each get a stable zone. */
body[data-site-mode="blueprint"] .distinct-hero-twin-grid {
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  gap: clamp(38px, 5vw, 78px);
  min-height: 720px;
  padding-top: 108px;
  padding-bottom: 70px;
}
body[data-site-mode="blueprint"] .distinct-hero-twin-copy { max-width: 590px; }
body[data-site-mode="blueprint"] .distinct-hero-twin-copy h1 {
  max-width: 610px;
  font-size: clamp(52px, 4.25vw, 70px);
  line-height: 1.12;
  text-wrap: balance;
}
body[data-site-mode="blueprint"] .distinct-hero-twin-copy h1 em {
  color: #74d7ff;
  font-style: normal;
}
body[data-site-mode="blueprint"] .distinct-hero-twin-visual {
  width: 100%;
  min-width: 0;
  min-height: 470px;
  max-width: 660px;
  justify-self: end;
}
body[data-site-mode="blueprint"] .distinct-hero-twin-visual > .distinct-hero-image {
  top: 28px;
  width: 86%;
  height: 390px;
}
body[data-site-mode="blueprint"] .distinct-hero-twin-visual .distinct-twin-stage {
  top: 142px !important;
  right: 8% !important;
  width: 62% !important;
  height: 300px !important;
}
body[data-site-mode="blueprint"] .distinct-hero-twin-caption {
  right: 8%;
  bottom: 0;
  width: 72%;
}
body[data-site-mode="blueprint"] .distinct-hero-twin .hero-proof-row { margin-top: 46px; }
body[data-site-mode="blueprint"] .distinct-service-interactive .distinct-service-copy h1 {
  max-width: 640px;
  font-size: clamp(48px, 4.25vw, 68px);
  line-height: 1.1;
  text-wrap: balance;
}
body[data-site-mode="blueprint"] .distinct-service-copy { min-width: 0; }
body[data-site-mode="blueprint"] .distinct-service-copy h1 {
  max-width: 100%;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  body[data-site-mode="blueprint"] .distinct-hero-twin-grid {
    grid-template-columns: 1fr;
    gap: 42px;
    min-height: 0;
    padding-top: 125px;
    padding-bottom: 70px;
  }
  body[data-site-mode="blueprint"] .distinct-hero-twin-visual {
    max-width: none;
    justify-self: stretch;
  }
}

@media (max-width: 600px) {
  body[data-site-mode="blueprint"] .distinct-hero-twin-grid {
    width: calc(100% - 32px);
    padding-top: 115px;
    padding-bottom: 54px;
  }
  body[data-site-mode="blueprint"] .distinct-hero-twin-copy h1,
  body[data-site-mode="blueprint"] .distinct-service-interactive .distinct-service-copy h1 { font-size: 42px; }
  body[data-site-mode="blueprint"] .distinct-service-interactive .distinct-service-copy h1 {
    font-size: 35px;
    line-height: 1.16;
    max-width: 100%;
  }
  body[data-site-mode="blueprint"] .floating-chat {
    position: fixed !important;
    right: 12px !important;
    bottom: 12px !important;
    left: auto !important;
    width: auto !important;
    max-width: calc(100vw - 24px);
    padding: 8px 10px 8px 8px !important;
    color: #f4fbff !important;
    background: #102c42 !important;
    border-color: #52d8ce !important;
    transform: none !important;
  }
  body[data-site-mode="blueprint"] .floating-chat > span:last-child { display: block !important; }
  body[data-site-mode="blueprint"] .floating-chat strong { color: #f4fbff !important; }
  body[data-site-mode="blueprint"] .floating-chat-icon { flex: 0 0 30px; }
  body[data-site-mode="blueprint"] .distinct-hero-twin-visual { min-height: 340px; }
  body[data-site-mode="blueprint"] .distinct-hero-twin-visual > .distinct-hero-image { top: 30px; width: 86%; height: 270px; }
  body[data-site-mode="blueprint"] .distinct-hero-twin-visual .distinct-twin-stage { top: 75px !important; right: 4% !important; width: 78% !important; height: 225px !important; }
  body[data-site-mode="blueprint"] .distinct-service-list { grid-template-columns: 1fr; }
  body[data-site-mode="blueprint"] .distinct-service-list > div:nth-child(even) { padding-left: 0; border-left: 0; }
}

body[data-site-mode="blueprint"] .faq-hero-index { background: rgba(255, 255, 255, .8); border-color: rgba(23, 65, 96, .18); box-shadow: 18px 18px 0 rgba(39, 113, 156, .1); }
body[data-site-mode="blueprint"] .faq-hero-index > span,
body[data-site-mode="blueprint"] .faq-hero-index strong { color: #087f92; }
body[data-site-mode="blueprint"] .faq-hero-index b { color: #17324d; }
body[data-site-mode="blueprint"] .faq-hero-index small { color: #6b8191; }
body[data-site-mode="blueprint"] .faq-hero-index > span,
body[data-site-mode="blueprint"] .faq-hero-index > div { border-color: rgba(23, 65, 96, .15); }

/* Final inner-page polish: keep the FAQ index in the blueprint visual system,
   give the interactive title enough room to read as one thought, and expose
   direct contact routes in the contact hero. */
body[data-site-mode="blueprint"] .faq-hero-index {
  color: #eaf5ff;
  border-color: rgba(121, 216, 255, .28);
  background: rgba(9, 39, 73, .86);
  box-shadow: 18px 18px 0 rgba(45, 124, 255, .14);
  backdrop-filter: blur(8px);
}
body[data-site-mode="blueprint"] .faq-hero-index > span,
body[data-site-mode="blueprint"] .faq-hero-index strong { color: #79d8ff; }
body[data-site-mode="blueprint"] .faq-hero-index b { color: #f2f8ff; }
body[data-site-mode="blueprint"] .faq-hero-index small { color: rgba(225, 240, 255, .6); }
body[data-site-mode="blueprint"] .faq-hero-index > span,
body[data-site-mode="blueprint"] .faq-hero-index > div { border-color: rgba(121, 216, 255, .18); }

@media (min-width: 901px) {
  body[data-site-mode="blueprint"] .distinct-service-interactive .distinct-service-copy h1 {
    max-width: 620px;
    font-size: clamp(46px, 3.55vw, 58px);
    line-height: 1.12;
  }
}

body[data-site-mode="blueprint"] .contact-direct-mini {
  display: grid;
  gap: 8px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(121, 216, 255, .18);
}
body[data-site-mode="blueprint"] .contact-direct-mini > span {
  color: #79d8ff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}
body[data-site-mode="blueprint"] .contact-direct-mini > div { display: grid; gap: 4px; }
body[data-site-mode="blueprint"] .contact-direct-mini a {
  color: #eaf5ff;
  font-size: 12px;
  line-height: 1.5;
}
body[data-site-mode="blueprint"] .contact-direct-mini a:hover { color: #79d8ff; }
body[data-site-mode="blueprint"][data-page="/contact"] .contact-hero-content {
  min-height: 760px;
  padding-top: 150px;
  padding-bottom: 80px;
}

@media (max-width: 760px) {
  body[data-site-mode="blueprint"][data-page="/contact"] .contact-hero-content {
    min-height: 0;
    padding-top: 135px;
    padding-bottom: 65px;
  }
}

/* Mobile guardrails for the content-heavy inner pages. The desktop layouts
   use generous canvas zones; on a phone every copy block must be allowed to
   shrink before a heading or contact panel can push beyond the viewport. */
body[data-site-mode="blueprint"] { overflow-x: hidden; }
body[data-site-mode="blueprint"] .mobile-title-break { display: none; }

@media (max-width: 600px) {
  body[data-site-mode="blueprint"] .blueprint-copy h1,
  body[data-site-mode="home"] .blueprint-copy h1 {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  body[data-site-mode="blueprint"] .blueprint-copy > p,
  body[data-site-mode="home"] .blueprint-copy > p {
    width: min(100%, 330px);
    max-width: 330px;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  body[data-site-mode="blueprint"] .distinct-hero-twin-grid,
  body[data-site-mode="blueprint"] .distinct-service-grid,
  body[data-site-mode="blueprint"] .distinct-ai-grid,
  body[data-site-mode="blueprint"] .archive-hero-grid,
  body[data-site-mode="blueprint"] .experience-hero-grid,
  body[data-site-mode="blueprint"] .contact-hero-content {
    width: calc(100% - 32px);
    min-width: 0;
  }
  body[data-site-mode="blueprint"] .distinct-hero-twin-copy,
  body[data-site-mode="blueprint"] .distinct-service-copy,
  body[data-site-mode="blueprint"] .distinct-service-panel,
  body[data-site-mode="blueprint"] .distinct-ai-copy,
  body[data-site-mode="blueprint"] .distinct-ai-visual,
  body[data-site-mode="blueprint"] .distinct-ai-window,
  body[data-site-mode="blueprint"] .archive-hero-grid > div,
  body[data-site-mode="blueprint"] .archive-hero-collage,
  body[data-site-mode="blueprint"] .insights-hero-feature,
  body[data-site-mode="blueprint"] .experience-hero-grid > div,
  body[data-site-mode="blueprint"] .contact-hero-copy,
  body[data-site-mode="blueprint"] .contact-hero-panel {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  body[data-site-mode="blueprint"] .distinct-hero-twin-copy h1,
  body[data-site-mode="blueprint"] .distinct-service-copy h1,
  body[data-site-mode="blueprint"] .archive-hero h1,
  body[data-site-mode="blueprint"] .experience-hero h1,
  body[data-site-mode="blueprint"] .contact-hero-copy h1 {
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  body[data-site-mode="blueprint"] .mobile-title-break { display: block; }
  body[data-site-mode="blueprint"] .distinct-hero-twin .distinct-hero-lead,
  body[data-site-mode="blueprint"] .distinct-hero-service .distinct-hero-lead,
  body[data-site-mode="blueprint"] .distinct-hero-animation .distinct-hero-lead,
  body[data-site-mode="blueprint"] .distinct-hero-about .distinct-hero-lead,
  body[data-site-mode="blueprint"] .distinct-hero-ai .distinct-hero-lead {
    width: min(100%, 340px);
    max-width: 340px;
    font-size: 14px;
    line-height: 1.8;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  body[data-page="/digitaltwin"] .distinct-hero-twin-copy h1 { font-size: 38px; line-height: 1.16; }
  body[data-page="/system"] .distinct-service-copy h1 { font-size: 35px; line-height: 1.16; }
  body[data-page="/interactive"] .distinct-service-copy h1 { font-size: 35px; line-height: 1.16; }
  body[data-page="/cases"] .archive-hero h1,
  body[data-page="/insights"] .archive-hero h1,
  body[data-page="/faq"] .archive-hero h1 { font-size: 38px; line-height: 1.16; }
  body[data-page="/contact"] .contact-hero-copy h1 { font-size: 40px; line-height: 1.12; }
  body[data-site-mode="blueprint"] .distinct-hero-lead,
  body[data-site-mode="blueprint"] .archive-hero p:not(.section-kicker),
  body[data-site-mode="blueprint"] .experience-hero p:not(.section-kicker),
  body[data-site-mode="blueprint"] .contact-hero-copy > p:not(.section-kicker) {
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  body[data-page="/contact"] .contact-panel-top,
  body[data-page="/contact"] .contact-panel-top { flex-wrap: wrap; gap: 8px 12px; }
  body[data-page="/contact"] .contact-panel-footer {
    display: grid;
    gap: 7px;
    align-items: start;
  }
  body[data-page="/contact"] .contact-hero-panel {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
  }
  body[data-page="/contact"] .contact-panel-footer strong {
    max-width: 100%;
    min-width: 0;
    text-align: left;
    overflow-wrap: anywhere;
  }
  body[data-page="/ai"] .distinct-hero-lead { font-size: 12px; }
  body[data-page="/experience"] .experience-hero-grid > div:first-child > p:not(.section-kicker) {
    width: min(100%, 340px);
    max-width: 340px;
    font-size: 12px;
    line-height: 1.8;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  body[data-site-mode="blueprint"] .distinct-ai-stack { right: 12px; width: 84px; }
  body[data-site-mode="blueprint"] .distinct-ai-window { width: 100%; max-width: 100%; }
  body[data-site-mode="blueprint"] .contact-direct-mini a { overflow-wrap: anywhere; }
}

/* Final palette pass: these rules intentionally come last so the shared
   blueprint surface does not flatten every inner page into the same white. */
body[data-page="/ai"] .ai-principles { background-color: #e2efed; }
body[data-page="/system"] .service-decision { background-color: #e8f0f4; }
body[data-page="/system"] .service-delivery { background-color: #f2eee5; }
body[data-page="/interactive"] .service-decision { background-color: #e6f1ef; }
body[data-page="/interactive"] .service-delivery { background-color: #f1eee7; }
body[data-page="/animation"] .animation-brief { background-color: #f0ece4; }
body[data-page="/cases"] .cases-intro { background-color: #f1eee7; }
body[data-page="/cases"] #case-library { background-color: #e7eff4; }
body[data-page="/insights"] .insights-editorial-intro { background-color: #f2eee5; }
body[data-page="/insights"] #insight-library { background-color: #e7f0ec; }
body[data-page="/aboutus"] .about-facts { background-color: #e7f0ed; }
body[data-page="/aboutus"] .about-scope { background-color: #f0ece4; }
body[data-page="/aboutus"] .about-capabilities { background-color: #e8eff4; }
body[data-page="/aboutus"] .about-delivery { background-color: #f4f1ea; }
body[data-page="/faq"] .section-light { background-color: #f1eee7; }
body[data-page="/privacy"] .section-light,
body[data-page="/terms"] .section-light { background-color: #f0f2ed; }

body[data-page="/digitaltwin/campus"] .industry-brief { background-color: #e7f0f4; }
body[data-page="/digitaltwin/industrial"] .industry-brief { background-color: #f1e9e2; }
body[data-page="/digitaltwin/tourism"] .industry-brief { background-color: #e7f0eb; }
body[data-page="/digitaltwin/agriculture"] .industry-brief { background-color: #edf2e2; }
body[data-page="/digitaltwin/city"] .industry-brief { background-color: #e8eef8; }
body[data-page="/digitaltwin/other"] .industry-brief { background-color: #eeeaf6; }
body[data-page="/digitaltwin/industrial"] .industry-materials { background-color: #f5eee7; }
body[data-page="/digitaltwin/agriculture"] .industry-materials { background-color: #eef3e5; }
body[data-page="/digitaltwin/tourism"] .industry-materials { background-color: #eaf3ef; }
body[data-page="/insights/digital-twin-project-start"] .article-hero { background-color: #edf4ee; }
body[data-page="/insights/digital-twin-streaming-architecture"] .article-hero { background-color: #e8eff7; }
body[data-page="/insights/digital-twin-streaming-architecture"] .article-callout { border-left-color: #356bc0; background: #e3edf8; }

@media (max-width: 840px) {
  body[data-page="/ai"] .ai-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-signal-row { grid-template-columns: 1fr; margin-top: 34px; }
  .service-signal-item,
  .service-signal-item:not(:first-child) { min-height: 0; padding: 17px 0; border-right: 0; border-bottom: 1px solid rgba(35, 107, 223, .16); }
  .service-signal-item:last-child { border-bottom: 0; }
  .service-signal-item strong { margin-top: 20px; }
  .faq-tools { align-items: stretch; flex-direction: column; }
  .faq-tools label { max-width: none; }
}

@media (max-width: 600px) {
  body[data-page="/ai"] .ai-capability-grid { grid-template-columns: 1fr; }
  body[data-page="/ai"] .ai-capability-card { min-height: 0; }
  body[data-page="/aboutus"] .about-story { padding: 18px; }
  body[data-page="/contact"] .contact-intake { padding: 18px; }
}
