:root {
  color-scheme: dark;
  --ink: #f2f5f2;
  --muted: #9ca39e;
  --faint: #68706b;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.16);
  --surface: #151816;
  --surface-2: #1b1e1c;
  --surface-3: #232725;
  --page: #0e100f;
  --green: #a6f5c0;
  --green-deep: #173f27;
  --red: #fb7777;
  --radius: 18px;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.48), transparent 76%);
}

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

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.skip-link {
  position: fixed;
  left: 20px;
  top: -60px;
  z-index: 50;
  padding: 12px 16px;
  border-radius: 8px;
  background: var(--ink);
  color: var(--page);
  transition: top 0.2s ease;
}

.skip-link:focus {
  top: 20px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 78px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  padding: 0 4.5vw;
  border-bottom: 1px solid var(--line);
  background: rgba(24, 27, 25, 0.96);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.22);
}

.identity {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  justify-self: start;
}

.brand-wordmark {
  color: var(--ink);
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -0.035em;
}

.brand-wordmark strong {
  color: var(--green);
  font-weight: 650;
}

.identity-mark,
.signature-mark {
  display: grid;
  place-items: center;
  width: 38px;
  aspect-ratio: 1;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  color: var(--green);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.08em;
}

.identity-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.identity-copy strong {
  font-size: 13px;
  letter-spacing: 0.01em;
}

.identity-copy span {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

nav {
  display: flex;
  align-items: center;
  gap: 30px;
}

nav a {
  color: #b7bdb9;
  font-size: 13px;
  transition: color 0.2s ease;
}

nav a:hover,
nav a:focus-visible,
.text-link:hover,
.text-link:focus-visible {
  color: var(--ink);
}

.site-header > .button {
  justify-self: end;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 720;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

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

.button-primary {
  background: var(--green);
  color: #0a1e10;
  box-shadow: 0 8px 24px rgba(100, 243, 150, 0.08);
}

.button-primary:hover {
  background: #bff9d0;
}

.button-small {
  min-height: 40px;
  padding: 0 17px;
  gap: 12px;
  border-radius: 8px;
  font-size: 12px;
}

.hero {
  position: relative;
  min-height: calc(100vh - 78px);
  min-height: calc(100svh - 78px);
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(580px, 1.18fr);
  align-items: center;
  gap: clamp(30px, 4vw, 70px);
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(28px, 4.5vh, 52px) 5vw;
}

.hero::after {
  content: "";
  position: absolute;
  left: 5vw;
  right: 5vw;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-strong), transparent);
}

.eyebrow {
  margin: 0 0 22px;
  color: var(--green);
  font-size: 11px;
  font-weight: 720;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.status-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 8px 1px 0;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(166, 245, 192, 0.08);
}

h1,
h2,
h3,
p {
  text-wrap: pretty;
}

h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(48px, 5.2vw, 78px);
  font-weight: 540;
  letter-spacing: -0.055em;
  line-height: 0.99;
}

h1 em {
  color: #a4aaa6;
  font-style: normal;
}

.hero-lede {
  max-width: 650px;
  margin: 30px 0 0;
  color: #a7ada9;
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 35px;
}

.text-link {
  color: #aeb4b0;
  font-size: 13px;
  font-weight: 650;
}

.text-link span {
  margin-left: 7px;
  color: var(--green);
}

.proof-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 58px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.proof-strip div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.proof-label {
  color: var(--faint);
  font-size: 9px;
  font-weight: 680;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.proof-strip strong {
  font-size: 12px;
  font-weight: 650;
}

.proof-strip .proof-impact {
  margin: -9px 0;
  padding: 9px 13px;
  border-left: 2px solid var(--green);
  border-radius: 0 8px 8px 0;
  background: linear-gradient(90deg, rgba(166, 245, 192, 0.09), rgba(166, 245, 192, 0.015));
}

.proof-impact strong {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.proof-impact strong b {
  color: var(--green);
  font-size: 24px;
  font-weight: 650;
  letter-spacing: -0.05em;
  line-height: 0.8;
}

.product-scene {
  position: relative;
  min-height: min(650px, calc(100svh - 118px));
  display: grid;
  place-items: center;
  isolation: isolate;
}

.scene-glow {
  position: absolute;
  inset: 10% 0 8% 4%;
  z-index: -2;
  border-radius: 50%;
  background: radial-gradient(circle at 53% 55%, rgba(95, 191, 127, 0.13), rgba(86, 101, 91, 0.07) 36%, transparent 68%);
  filter: blur(8px);
}

.product-scene::before {
  content: "";
  position: absolute;
  inset: 26px 1% 20px 4%;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, 0.035);
  border-radius: 50%;
  transform: rotate(-8deg);
}

.quote-console {
  position: relative;
  width: min(100%, 510px);
  margin-left: 2%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(31, 35, 32, 0.98), rgba(18, 21, 19, 0.98));
  box-shadow: 0 38px 80px rgba(0, 0, 0, 0.48), inset 0 1px rgba(255, 255, 255, 0.03);
  transform: perspective(1100px) rotateY(-4deg) rotateX(1deg);
}

.console-header,
.part-line,
.signals,
.console-actions {
  padding: 18px 20px;
}

.console-header,
.part-line,
.console-actions,
.signals-title,
.signal-row,
.console-brand,
.confidence {
  display: flex;
  align-items: center;
}

.console-header {
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  color: #b8beba;
  font-size: 11px;
  font-weight: 680;
}

.console-brand {
  gap: 9px;
}

.console-symbol {
  width: 16px;
  height: 16px;
  border: 1px solid var(--green);
  border-radius: 5px 2px 5px 2px;
  box-shadow: inset 4px 0 var(--green-deep);
}

.live-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 8px;
  border: 1px solid rgba(166, 245, 192, 0.18);
  border-radius: 99px;
  color: var(--green);
  font-size: 8px;
  letter-spacing: 0.12em;
}

.live-label i,
.confidence i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--green);
}

.part-line {
  justify-content: space-between;
  gap: 20px;
}

.micro-label {
  display: block;
  margin-bottom: 7px;
  color: var(--faint);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.part-line strong {
  display: block;
  font-size: 21px;
  letter-spacing: 0.02em;
}

.part-line small {
  display: block;
  margin-top: 5px;
  color: #7f8681;
  font-size: 8px;
  letter-spacing: 0.1em;
}

.condition-chip {
  padding: 6px 10px;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  color: #ccd0cd;
  font-size: 9px;
  font-weight: 700;
}

.decision-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 10px;
  padding: 0 20px;
}

.decision-card {
  min-height: 110px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.025);
}

.decision-card.price-card {
  background: linear-gradient(145deg, rgba(42, 87, 56, 0.34), rgba(255, 255, 255, 0.02));
  border-color: rgba(166, 245, 192, 0.16);
}

.decision-card strong {
  display: block;
  margin: 10px 0 12px;
  font-size: 20px;
  letter-spacing: -0.03em;
}

.delta,
.confidence {
  color: #8f9792;
  font-size: 8px;
}

.positive {
  color: var(--green);
}

.confidence {
  gap: 6px;
}

.signals {
  margin-top: 10px;
}

.signals-title {
  justify-content: space-between;
  margin-bottom: 17px;
  color: #8b928d;
  font-size: 9px;
  font-weight: 670;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.signal-row {
  display: grid;
  grid-template-columns: 130px 1fr 48px;
  gap: 12px;
  margin: 12px 0;
  color: #969d98;
  font-size: 9px;
}

.signal-row strong {
  color: #cfd3d0;
  font-size: 9px;
  text-align: right;
}

.signal-track {
  height: 3px;
  overflow: hidden;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.075);
}

.signal-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--green);
}

.signal-track.risk i {
  background: var(--red);
}

.console-actions {
  justify-content: flex-end;
  gap: 9px;
  border-top: 1px solid var(--line);
}

.console-actions button {
  min-height: 36px;
  border-radius: 7px;
  padding: 0 14px;
  font-family: inherit;
  font-size: 9px;
  font-weight: 720;
}

/* Decision-engine hero demo */
.quote-console.model-console {
  width: min(100%, 650px);
  margin-left: 0;
  touch-action: pan-y;
  transform: perspective(1200px) rotateY(-2.5deg) rotateX(0.5deg);
}

.model-console .console-header {
  padding-top: 15px;
  padding-bottom: 15px;
}

.scenario-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 8px;
  border-bottom: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.12);
}

.scenario-tab {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 35px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #747c76;
  font-family: inherit;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.045em;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.scenario-tab.active {
  background: #282d29;
  color: #dce1dd;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07), 0 4px 12px rgba(0, 0, 0, 0.16);
}

.tab-signal {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

.tab-signal.red {
  background: var(--red);
  box-shadow: 0 0 0 4px rgba(251, 119, 119, 0.08);
}

.tab-signal.green {
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(166, 245, 192, 0.07);
}

.scenario-panel {
  animation: panel-in 0.28s ease both;
}

.scenario-panel[hidden] {
  display: none;
}

@keyframes panel-in {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

.situation-row,
.rfq-part-row,
.cost-strip,
.recommendation-value,
.alternate-flow,
.verification-heading,
.model-console .console-actions,
.model-console .console-actions > div {
  display: flex;
  align-items: center;
}

.situation-row {
  justify-content: space-between;
  gap: 16px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(251, 119, 119, 0.055), transparent 62%);
}

.situation-row > div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.situation-row > div > span:last-child {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.situation-row small {
  color: #7c847e;
  font-size: 7px;
  font-weight: 680;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.situation-row strong {
  color: #dfe3e0;
  font-size: 10px;
}

.situation-icon {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
}

.situation-icon.urgent,
.situation-icon.warning {
  background: rgba(251, 119, 119, 0.11);
  color: var(--red);
}

.confidence-pill,
.risk-pill,
.illustrative-label,
.match-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  border-radius: 99px;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.confidence-pill {
  padding: 6px 8px;
  border: 1px solid rgba(166, 245, 192, 0.13);
  color: var(--green);
  background: rgba(166, 245, 192, 0.035);
}

.confidence-pill i,
.match-badge i,
.model-time i,
.evidence-card small i {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--green);
}

.risk-pill {
  padding: 6px 8px;
  border: 1px solid rgba(251, 119, 119, 0.15);
  color: var(--red);
  background: rgba(251, 119, 119, 0.04);
}

.rfq-part-row {
  justify-content: space-between;
  gap: 16px;
  padding: 14px 20px;
}

.rfq-part-row strong {
  display: block;
  font-size: 17px;
  letter-spacing: 0.015em;
}

.rfq-part-row small {
  display: block;
  margin-top: 4px;
  color: #737b75;
  font-size: 8px;
  letter-spacing: 0.055em;
}

.illustrative-label {
  color: #69716b;
}

.evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  padding: 0 20px;
}

.evidence-card {
  position: relative;
  min-height: 105px;
  padding: 13px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.022);
}

.evidence-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #566059;
  font-size: 12px;
}

.evidence-card > strong {
  display: block;
  margin: 7px 0 3px;
  font-size: 16px;
  font-weight: 650;
  letter-spacing: -0.025em;
}

.evidence-card > span:not(.evidence-icon) {
  display: block;
  min-height: 20px;
  color: #8d958f;
  font-size: 8px;
  line-height: 1.3;
}

.evidence-card small {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  color: #7a837c;
  font-size: 7px;
}

.cost-strip {
  justify-content: space-between;
  gap: 14px;
  margin: 8px 20px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(0, 0, 0, 0.1);
}

.cost-strip > div:first-child {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 15px;
  row-gap: 5px;
}

.cost-strip > div:first-child > span {
  grid-column: 1 / -1;
}

.cost-strip > div:last-child {
  padding-left: 15px;
  border-left: 1px solid var(--line);
}

.cost-strip span,
.alternate-metrics span {
  display: block;
  margin-bottom: 5px;
  color: #69716b;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cost-strip strong {
  color: #858d87;
  font-size: 8px;
  font-weight: 500;
}

.cost-strip strong b {
  margin-left: 4px;
  color: #d9dedb;
  font-size: 9px;
}

.cost-strip .lead-time {
  color: var(--ink);
  font-size: 13px;
  font-weight: 650;
}

.ai-recommendation {
  position: relative;
  margin: 8px 20px 11px;
  padding: 13px 15px 12px;
  overflow: hidden;
  border: 1px solid rgba(166, 245, 192, 0.18);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(57, 113, 74, 0.33), rgba(166, 245, 192, 0.03));
}

.ai-recommendation::after {
  content: "";
  position: absolute;
  width: 115px;
  height: 115px;
  top: -75px;
  right: -30px;
  border: 1px solid rgba(166, 245, 192, 0.07);
  border-radius: 50%;
  box-shadow: 0 0 0 19px rgba(166, 245, 192, 0.02);
}

.ai-kicker {
  color: var(--green);
  font-size: 8px;
  font-weight: 730;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.ai-spark {
  margin-right: 6px;
  color: var(--green);
}

.recommendation-value {
  justify-content: space-between;
  gap: 15px;
  margin-top: 7px;
}

.recommendation-value > strong {
  font-size: 27px;
  font-weight: 620;
  letter-spacing: -0.045em;
}

.recommendation-value > span {
  padding: 6px 8px;
  border: 1px solid rgba(166, 245, 192, 0.13);
  border-radius: 7px;
  color: #9fa8a1;
  font-size: 8px;
}

.recommendation-value > span b {
  color: var(--green);
  font-size: 11px;
}

.ai-recommendation p {
  margin: 4px 0 0;
  color: #7f8a82;
  font-size: 7px;
  letter-spacing: 0.02em;
}

.model-console .console-actions {
  justify-content: space-between;
  gap: 10px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.model-console .console-actions > div {
  gap: 7px;
}

.model-time {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #68716a;
  font-size: 7px;
}

.alternate-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 9px;
  padding: 15px 20px 11px;
}

.part-option {
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.02);
}

.part-option > strong {
  display: block;
  overflow: hidden;
  margin: 7px 0 6px;
  font-size: 14px;
  letter-spacing: 0.005em;
  text-overflow: ellipsis;
}

.part-option small {
  color: #6f7771;
  font-size: 7px;
}

.part-option small b {
  font-weight: 650;
}

.original-part small b {
  color: var(--red);
}

.alternate-part {
  border-color: rgba(166, 245, 192, 0.18);
  background: linear-gradient(145deg, rgba(55, 103, 69, 0.22), rgba(255, 255, 255, 0.015));
}

.alternate-part small b {
  color: var(--green);
}

.match-badge {
  color: var(--green);
  font-size: 6px;
}

.flow-arrow {
  display: grid;
  place-items: center;
  color: var(--green);
  font-size: 17px;
}

.verification-box {
  margin: 0 20px 9px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(0, 0, 0, 0.09);
}

.verification-heading {
  color: #b8c0ba;
  font-size: 8px;
}

.verification-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px 12px;
  margin-top: 10px;
}

.verification-list span {
  color: #7d867f;
  font-size: 7px;
}

.verification-list i {
  display: inline-grid;
  place-items: center;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  border-radius: 50%;
  background: rgba(166, 245, 192, 0.08);
  color: var(--green);
  font-size: 7px;
  font-style: normal;
}

.alternate-metrics {
  display: grid;
  grid-template-columns: 0.9fr 0.9fr 1.35fr;
  gap: 7px;
  margin: 0 20px 14px;
}

.alternate-metrics > div {
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.018);
}

.alternate-metrics strong {
  display: block;
  color: #d5dad6;
  font-size: 11px;
  white-space: nowrap;
}

.alternate-metrics strong b {
  color: var(--green);
  font-size: 7px;
  font-weight: 600;
}

/* Larger, presentation-ready type inside the hero product frame */
.model-console .console-brand {
  font-size: 12px;
}

.model-console .live-label {
  font-size: 9px;
}

.model-console .scenario-tab {
  min-height: 40px;
  font-size: 11px;
}

.model-console .situation-row {
  padding-top: 16px;
  padding-bottom: 16px;
}

.model-console .situation-row small {
  font-size: 8px;
}

.model-console .situation-row strong {
  font-size: 12px;
}

.model-console .micro-label {
  font-size: 9px;
}

.model-console .rfq-part-row strong {
  font-size: 21px;
}

.model-console .rfq-part-row small {
  font-size: 10px;
}

.model-console .evidence-card {
  min-height: 118px;
  padding: 15px;
}

.model-console .evidence-card > strong {
  font-size: 19px;
}

.model-console .evidence-card > span:not(.evidence-icon) {
  font-size: 9px;
}

.model-console .evidence-card small {
  font-size: 8px;
}

.model-console .cost-strip span,
.model-console .alternate-metrics span {
  font-size: 8px;
}

.model-console .cost-strip strong {
  font-size: 10px;
}

.model-console .cost-strip strong b {
  font-size: 11px;
}

.model-console .cost-strip .lead-time {
  font-size: 16px;
}

.model-console .ai-kicker {
  font-size: 10px;
}

.model-console .recommendation-value > strong {
  font-size: 34px;
}

.model-console .recommendation-value > span {
  font-size: 9px;
}

.model-console .recommendation-value > span b {
  font-size: 13px;
}

.model-console .ai-recommendation p {
  font-size: 9px;
}

.model-console .console-actions button {
  min-height: 39px;
  font-size: 10px;
}

.model-console .model-time {
  font-size: 8px;
}

.model-console .part-option {
  padding: 15px;
}

.model-console .part-option > strong {
  font-size: 16px;
}

.model-console .part-option small {
  font-size: 9px;
}

.model-console .match-badge {
  font-size: 7px;
}

.model-console .verification-heading {
  font-size: 10px;
}

.model-console .verification-list span {
  font-size: 9px;
}

.model-console .alternate-metrics strong {
  font-size: 13px;
}

.model-console .alternate-metrics strong b {
  font-size: 8px;
}

.carousel-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  padding: 12px 20px 14px;
  border-top: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.13);
}

.carousel-arrow {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.025);
  color: #aab1ac;
  font-family: inherit;
  font-size: 13px;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.carousel-arrow.previous {
  justify-self: end;
}

.carousel-arrow.next {
  justify-self: start;
}

.carousel-arrow:hover,
.carousel-arrow:focus-visible {
  border-color: rgba(166, 245, 192, 0.3);
  background: rgba(166, 245, 192, 0.06);
  color: var(--green);
}

.carousel-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.carousel-dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 99px;
  background: #4f5651;
  cursor: pointer;
  transition: width 0.22s ease, background 0.22s ease;
}

.carousel-dot.active {
  width: 22px;
  background: var(--green);
}

.ghost-action {
  border: 1px solid var(--line-strong);
  background: transparent;
  color: #a4aaa6;
}

.send-action {
  border: 1px solid var(--green);
  background: var(--green);
  color: #102217;
}

.signal-note {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 183px;
  padding: 12px;
  border: 1px solid var(--line-strong);
  border-radius: 11px;
  background: rgba(28, 32, 29, 0.97);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.38);
}

.signal-note-top {
  top: 60px;
  right: -3%;
}

.signal-note-bottom {
  bottom: 51px;
  left: -2%;
}

.note-icon {
  display: grid;
  place-items: center;
  width: 28px;
  aspect-ratio: 1;
  border-radius: 8px;
  background: var(--green-deep);
  color: var(--green);
  font-size: 13px;
}

.note-icon.red {
  background: rgba(251, 119, 119, 0.12);
  color: var(--red);
}

.signal-note div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.signal-note strong {
  font-size: 9px;
}

.signal-note small {
  color: #747b76;
  font-size: 8px;
}

.work,
.impact,
.about {
  max-width: 1500px;
  margin: 0 auto;
  padding: 112px 5vw;
}

.section-heading {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 11vw;
  align-items: end;
  margin-bottom: 52px;
}

.section-heading .eyebrow,
.about .eyebrow {
  margin-bottom: 18px;
}

.section-heading h2,
.about h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 540;
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.section-heading > p,
.about-story > p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

.workflow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.workflow-card {
  position: relative;
  min-height: 395px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012));
}

.workflow-card.featured {
  border-color: rgba(166, 245, 192, 0.17);
  background: linear-gradient(160deg, rgba(38, 64, 46, 0.25), rgba(255, 255, 255, 0.015));
}

.step-number {
  color: #59605b;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: 0.12em;
}

.workflow-icon {
  width: 100%;
  height: 116px;
  display: flex;
  align-items: end;
  gap: 8px;
  margin: 8px 0 24px;
  padding: 17px;
  border-bottom: 1px solid var(--line);
}

.workflow-icon > span {
  flex: 1;
  height: 42%;
  border: 1px solid rgba(166, 245, 192, 0.18);
  border-radius: 6px 6px 2px 2px;
  background: rgba(166, 245, 192, 0.05);
}

.workflow-icon > span:nth-child(2) { height: 68%; }
.workflow-icon > span:nth-child(3) { height: 89%; background: rgba(166, 245, 192, 0.12); }

.decision-thumbnail {
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 12px 5px;
}

.decision-input-stack {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.decision-input-stack span {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 72px;
  height: 20px;
  padding: 0 7px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.025);
  color: #818a83;
  font-size: 7px;
  font-weight: 680;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.decision-input-stack i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 3px rgba(166, 245, 192, 0.05);
}

.decision-route {
  position: relative;
  width: 31px;
  height: 66px;
}

.decision-route i {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, rgba(166, 245, 192, 0.18), rgba(166, 245, 192, 0.72));
  transform-origin: right center;
}

.decision-route i:first-child { transform: rotate(31deg); }
.decision-route i:last-child { transform: rotate(-31deg); }

.decision-core {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  align-content: center;
  border: 1px solid rgba(166, 245, 192, 0.28);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(166, 245, 192, 0.13), rgba(166, 245, 192, 0.025));
  box-shadow: 0 0 0 7px rgba(166, 245, 192, 0.025), inset 0 0 16px rgba(166, 245, 192, 0.045);
}

.decision-core span {
  color: var(--green);
  font-size: 15px;
  font-weight: 760;
  letter-spacing: -0.03em;
}

.decision-core small {
  margin-top: -3px;
  color: #6f7b72;
  font-size: 6px;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.decision-arrow {
  color: rgba(166, 245, 192, 0.65);
  font-size: 16px;
}

.decision-quote {
  min-width: 61px;
  padding: 10px 8px;
  border: 1px solid rgba(166, 245, 192, 0.19);
  border-radius: 7px;
  background: rgba(166, 245, 192, 0.075);
}

.decision-quote small {
  display: block;
  margin-bottom: 4px;
  color: #728078;
  font-size: 6px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.decision-quote strong {
  color: #e5eae6;
  font-size: 14px;
  letter-spacing: -0.03em;
}

.response-icon {
  align-items: center;
  justify-content: center;
  color: var(--green);
  font-size: 40px;
  font-weight: 300;
}

.workflow-card h3 {
  margin: 0 0 13px;
  font-size: 20px;
  font-weight: 620;
  letter-spacing: -0.025em;
}

.workflow-card > p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.tag-row {
  position: absolute;
  left: 28px;
  bottom: 27px;
  display: flex;
  gap: 7px;
}

.tag-row span {
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 99px;
  color: #838a85;
  font-size: 8px;
  letter-spacing: 0.08em;
}

.mini-output {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 24px;
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 13px;
  border: 1px solid rgba(166, 245, 192, 0.14);
  border-radius: 9px;
  background: rgba(166, 245, 192, 0.045);
}

.mini-output span {
  grid-column: 1 / -1;
  color: #738077;
  font-size: 7px;
  letter-spacing: 0.12em;
}

.mini-output span i {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 5px;
  border-radius: 50%;
  background: var(--green);
}

.mini-output strong {
  margin-top: 6px;
  font-size: 16px;
}

.mini-output small {
  align-self: end;
  color: var(--green);
  font-size: 8px;
}

.response-stat {
  position: absolute;
  left: 28px;
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 11px;
}

.response-stat strong {
  color: var(--green);
  font-size: 28px;
  font-weight: 560;
}

.response-stat span {
  color: #757c77;
  font-size: 8px;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.impact {
  padding-top: 54px;
  padding-bottom: 112px;
}

.impact-heading {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 11vw;
  align-items: end;
  margin-bottom: 30px;
}

.impact-heading .eyebrow {
  margin-bottom: 16px;
}

.impact-heading h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(30px, 3.6vw, 48px);
  font-weight: 540;
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.impact-heading > p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.impact-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.012));
}

.impact-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  table-layout: fixed;
}

.impact-table th,
.impact-table td {
  padding: 22px 24px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.impact-table th:first-child {
  width: 19%;
}

.impact-table thead th {
  color: #818983;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.impact-table thead th:nth-child(3) {
  color: var(--green);
}

.impact-table tbody th {
  color: #e9fff0;
  background: linear-gradient(135deg, rgba(166, 245, 192, 0.15), rgba(166, 245, 192, 0.035));
  box-shadow: inset 3px 0 0 var(--green);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-shadow: 0 0 18px rgba(166, 245, 192, 0.16);
  text-transform: uppercase;
}

.impact-table td {
  border-left: 1px solid var(--line);
}

.impact-table tbody tr:last-child th,
.impact-table tbody tr:last-child td {
  border-bottom: 0;
}

.impact-table td strong,
.impact-table td span {
  display: block;
}

.impact-table td strong {
  color: #d9dedb;
  font-size: 15px;
  font-weight: 620;
  line-height: 1.45;
}

.impact-table td:nth-child(3) strong {
  color: #d8fce3;
}

.impact-table td span {
  margin-top: 7px;
  color: #858d87;
  font-size: 12px;
  line-height: 1.6;
}

.before-dot,
.after-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: #69716b;
  vertical-align: 1px;
}

.after-dot {
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(166, 245, 192, 0.05);
}

.about {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 8vw;
  align-items: center;
  border-top: 1px solid var(--line);
}

.about-story > p {
  max-width: 700px;
  margin-top: 26px;
}

.founder-signature {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 30px;
}

.founder-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.founder-signature strong {
  font-size: 12px;
}

.founder-signature small {
  color: #7d847f;
  font-size: 10px;
}

.founder-link {
  width: fit-content;
  padding: 7px 11px 7px 7px;
  border: 1px solid transparent;
  border-radius: 99px;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.founder-link:hover,
.founder-link:focus-visible {
  border-color: rgba(166, 245, 192, 0.17);
  background: rgba(166, 245, 192, 0.035);
  transform: translateY(-1px);
}

.founder-link:hover strong {
  color: var(--green);
}

.linkedin-icon {
  display: block;
  width: 44px;
  height: 44px;
  margin-left: 10px;
  object-fit: contain;
  flex: 0 0 auto;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.founder-link:hover .linkedin-icon,
.founder-link:focus-visible .linkedin-icon {
  transform: scale(1.04);
  filter: brightness(1.08);
}

.cta-card {
  position: relative;
  scroll-margin-top: 100px;
  overflow: hidden;
  padding: clamp(34px, 4vw, 54px);
  border: 1px solid rgba(166, 245, 192, 0.16);
  border-radius: 22px;
  background: linear-gradient(140deg, #213929, #17251c 58%, #131815);
  box-shadow: 0 30px 65px rgba(0, 0, 0, 0.25);
}

.cta-card .eyebrow {
  position: relative;
}

.cta-card h2 {
  position: relative;
  max-width: 510px;
  font-size: clamp(34px, 4vw, 52px);
}

.cta-card > p:not(.eyebrow) {
  position: relative;
  max-width: 510px;
  margin: 22px 0 28px;
  color: #aab8ae;
  font-size: 14px;
  line-height: 1.7;
}

.cta-orbit {
  position: absolute;
  width: 330px;
  height: 330px;
  top: -160px;
  right: -115px;
  border: 1px solid rgba(166, 245, 192, 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(166, 245, 192, 0.02), 0 0 0 82px rgba(166, 245, 192, 0.015);
}

.button-light {
  position: relative;
  background: #eaf1ec;
  color: #152019;
}

.button-light:hover {
  background: #ffffff;
}

.demo-form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.demo-form label {
  display: block;
}

.demo-form label > span {
  display: block;
  margin-bottom: 7px;
  color: #90a096;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.demo-form input,
.demo-form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9px;
  outline: none;
  background: rgba(5, 12, 8, 0.24);
  color: var(--ink);
  font-family: inherit;
  font-size: 13px;
  line-height: 1.45;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.demo-form input {
  height: 47px;
  padding: 0 13px;
}

.demo-form textarea {
  min-height: 106px;
  padding: 12px 13px;
  resize: vertical;
}

.demo-form input::placeholder,
.demo-form textarea::placeholder {
  color: #627068;
}

.demo-form input:focus,
.demo-form textarea:focus {
  border-color: rgba(166, 245, 192, 0.48);
  background: rgba(5, 12, 8, 0.36);
  box-shadow: 0 0 0 3px rgba(166, 245, 192, 0.055);
}

.form-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.form-submit {
  border: 0;
  font-family: inherit;
  cursor: pointer;
}

.form-actions small {
  color: #708078;
  font-size: 13px;
  line-height: 1.4;
}

.form-success {
  position: relative;
  margin: 20px 0 0;
  padding: 16px 18px;
  border: 1px solid rgba(166, 245, 192, 0.28);
  border-radius: 10px;
  background: rgba(166, 245, 192, 0.08);
  color: #d5ffe1;
  font-size: 15px;
  font-weight: 620;
  line-height: 1.5;
}

.direct-email {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  color: #819087;
  font-size: 11px;
}

.direct-email a {
  color: #dce5df;
  font-weight: 620;
}

.direct-email a:hover,
.direct-email a:focus-visible {
  color: var(--green);
}

.copy-email {
  margin-left: auto;
  padding: 5px 7px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #9aa79e;
  font-family: inherit;
  cursor: pointer;
}

.copy-email:hover,
.copy-email:focus-visible {
  background: rgba(166, 245, 192, 0.06);
}

.copy-label {
  color: var(--green);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer {
  display: flex;
  justify-content: space-between;
  max-width: calc(1500px - 10vw);
  margin: 0 auto;
  padding: 26px 0 34px;
  border-top: 1px solid var(--line);
  color: #626963;
  font-size: 10px;
  letter-spacing: 0.05em;
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 60;
  padding: 11px 16px;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  background: #242925;
  color: var(--ink);
  font-size: 11px;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 12px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.toast.visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (min-width: 1041px) and (max-height: 880px) {
  .hero {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .hero .eyebrow {
    margin-bottom: 14px;
  }

  .hero h1 {
    font-size: clamp(44px, 4.25vw, 61px);
    line-height: 0.98;
  }

  .hero-lede {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.5;
  }

  .hero-actions {
    margin-top: 20px;
  }

  .hero-actions .button {
    min-height: 46px;
  }

  .proof-strip {
    margin-top: 24px;
    padding-top: 16px;
  }


}

@media (max-width: 1040px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  nav {
    display: none;
  }

  .hero {
    grid-template-columns: 1fr;
    padding-top: 70px;
  }

  .hero-copy {
    max-width: 800px;
  }

  .product-scene {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  .section-heading,
  .impact-heading {
    gap: 6vw;
  }

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

@media (max-width: 760px) {
  .site-header {
    min-height: 68px;
    padding: 0 20px;
  }

  .identity-copy span {
    display: none;
  }

  .button-small {
    min-height: 38px;
    padding: 0 13px;
  }

  .hero,
  .work,
  .impact,
  .about {
    padding-left: 22px;
    padding-right: 22px;
  }

  .impact-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .impact-table th,
  .impact-table td {
    padding: 18px;
  }

  .impact-table-wrap {
    overflow-x: visible;
  }

  .impact-table {
    display: block;
    min-width: 0;
  }

  .impact-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .impact-table tbody,
  .impact-table tr,
  .impact-table tbody th,
  .impact-table td {
    display: block;
    width: 100%;
  }

  .impact-table tbody tr + tr {
    border-top: 1px solid var(--line);
  }

  .impact-table tbody th {
    padding: 18px 18px 11px;
    border-bottom: 0;
  }

  .impact-table td {
    padding: 15px 18px 18px;
    border-left: 0;
    border-bottom: 0;
    border-top: 1px solid var(--line);
  }

  .impact-table td::before {
    display: block;
    margin-bottom: 9px;
    color: #818983;
    content: attr(data-label);
    font-size: 10px;
    font-weight: 720;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .impact-table td:nth-child(3)::before {
    color: var(--green);
  }

  .hero {
    min-height: auto;
    padding-top: 58px;
    padding-bottom: 72px;
  }

  h1 {
    font-size: clamp(43px, 13vw, 60px);
  }

  .proof-strip {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 42px;
  }

  .proof-strip div {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 12px;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .text-link {
    text-align: center;
  }

  .product-scene {
    min-height: 760px;
  }

  .quote-console,
  .quote-console.model-console {
    transform: none;
  }

  .signal-note-top {
    top: 3px;
    right: -5px;
  }

  .signal-note-bottom {
    bottom: 0;
    left: -4px;
  }

  .section-heading {
    grid-template-columns: 1fr;
    gap: 24px;
  }

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

  .workflow-card {
    min-height: 370px;
  }

  .site-footer {
    flex-direction: column;
    gap: 10px;
    margin: 0 22px;
  }
}

@media (max-width: 460px) {
  .site-header {
    gap: 12px;
  }

  .identity-mark {
    display: none;
  }

  .brand-wordmark {
    font-size: 17px;
  }

  .site-header > .button span {
    display: none;
  }

  .site-header > .button {
    font-size: 11px;
  }

  .part-line strong {
    font-size: 17px;
  }

  .decision-card {
    padding: 13px;
  }

  .decision-card strong {
    font-size: 16px;
  }

  .signal-row {
    grid-template-columns: 105px 1fr 40px;
  }

  .signal-note {
    min-width: 160px;
  }

  .model-console .console-header {
    gap: 8px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .console-brand,
  .live-label {
    font-size: 7px;
  }

  .situation-row,
  .rfq-part-row {
    padding-left: 14px;
    padding-right: 14px;
  }

  .illustrative-label {
    display: none;
  }

  .evidence-grid,
  .alternate-flow {
    padding-left: 14px;
    padding-right: 14px;
  }

  .evidence-card {
    min-height: 101px;
    padding: 10px;
  }

  .evidence-card > strong {
    font-size: 14px;
  }

  .cost-strip,
  .ai-recommendation,
  .verification-box,
  .alternate-metrics {
    margin-left: 14px;
    margin-right: 14px;
  }

  .cost-strip > div:first-child {
    column-gap: 8px;
  }

  .recommendation-value > strong {
    font-size: 24px;
  }

  .model-console .console-actions {
    align-items: flex-start;
    padding-left: 14px;
    padding-right: 14px;
  }

  .model-console .console-actions > div {
    margin-left: auto;
  }

  .alternate-flow {
    gap: 6px;
  }

  .part-option {
    padding: 10px;
  }

  .part-option > strong {
    font-size: 11px;
  }

  .alternate-metrics > div {
    padding: 9px;
  }

  .alternate-metrics strong {
    font-size: 9px;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .form-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .direct-email {
    flex-wrap: wrap;
  }

}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}

/* CloudSky overview player. */
.film-section {
  max-width: 1500px;
  margin: 0 auto;
  padding: 64px 5vw 32px;
  scroll-margin-top: 108px;
}
.film-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 28px; }
.film-heading .eyebrow { margin-bottom: 14px; }
.film-heading h2 { margin: 0; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.12; letter-spacing: -.04em; font-weight: 540; }
.film-duration { flex: 0 0 auto; color: var(--muted); font-size: 11px; letter-spacing: .12em; padding-bottom: 5px; }
.film-player { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 18px; background: #07110c; box-shadow: 0 24px 80px #0003; }
.film-screen { position: relative; width: 100%; aspect-ratio: 16 / 9; }
.film-screen video { display: block; width: 100%; height: 100%; object-fit: contain; }
.film-center-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; display: grid; place-items: center; width: clamp(54px, 5vw, 72px); aspect-ratio: 1; padding: 0; border: 1px solid #dbf5e2aa; border-radius: 50%; background: #172c22e6; color: #e0f9e9; box-shadow: 0 6px 28px #0005; cursor: pointer; transition: background .18s ease, box-shadow .18s ease; }
.film-center-play svg { width: 34px; height: 34px; margin-left: 3px; }
.film-center-play:hover { background: #31523feb; box-shadow: 0 6px 32px #0006; }
.film-center-play:focus-visible { outline: 3px solid #e0ffea; outline-offset: 5px; }
.film-start { position: absolute; left: 28px; bottom: 28px; display: inline-flex; align-items: center; gap: 14px; padding: 15px 20px; border: 1px solid #bed9c6; border-radius: 9px; background: #def0e3; color: #15241b; font: 650 14px var(--sans); cursor: pointer; box-shadow: 0 8px 32px #0005; }
.film-start small { padding-left: 12px; border-left: 1px solid #56765e55; font-size: 12px; font-weight: 500; }
.film-start:hover { background: #effbf3; }
.film-demo { position: absolute; left: 50%; top: 82.5%; transform: translate(-50%,-50%); display: flex; align-items: center; justify-content: center; width: 23.75%; height: 7.78%; min-width: 154px; min-height: 36px; padding: 0 8px; border: 1px solid #97cfaa; border-radius: 999px; background: #143c29; color: #f0f8f3; font-size: clamp(11px, 1.42vw, 22px); font-weight: 600; white-space: nowrap; box-shadow: 0 0 18px #6fedaa33; transition: background .16s ease, box-shadow .16s ease; }
.film-demo:hover { background: #225238; box-shadow: 0 0 22px #6fedaa55; }
.film-demo:focus-visible, .film-controls button:focus-visible, .film-start:focus-visible { outline: 3px solid #e0ffea; outline-offset: 4px; }
.film-controls { display: flex; align-items: center; gap: 16px; min-height: 60px; padding: 10px 22px; background: #181e1a; border-top: 1px solid var(--line); }
.film-controls button { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 36px; min-height: 36px; padding: 6px; color: #dce6df; background: transparent; border: 0; border-radius: 5px; font: 500 13px var(--sans); cursor: pointer; }
.film-controls button:hover { color: var(--green); background: #ffffff09; }
#film-mute > span:first-child, #film-fullscreen > span { font-size: 23px; line-height: 1; }
.film-play-icon { font-size: 16px; }
.film-time { flex: 0 0 auto; color: #aab6ad; font-size: 12px; font-variant-numeric: tabular-nums; }
#film-seek { --film-progress: 0%; flex: 1 1 auto; min-width: 40px; width: 100%; height: 5px; margin: 0 8px; appearance: none; border: 0; border-radius: 99px; background: linear-gradient(to right, #86c59b var(--film-progress), #ffffff26 var(--film-progress)); cursor: pointer; accent-color: #a6f5c0; }
#film-seek::-webkit-slider-thumb { appearance: none; width: 13px; height: 13px; border-radius: 50%; background: #d3f3de; border: 0; }
#film-seek::-moz-range-thumb { width: 13px; height: 13px; border-radius: 50%; background: #d3f3de; border: 0; }
#film-seek:focus-visible { outline: 2px solid #d3f3de; outline-offset: 8px; }
.film-error { color: var(--muted); font-size: 14px; line-height: 1.6; }
.film-error a { color: var(--green); text-decoration: underline; }
.film-player [hidden], .film-error[hidden] { display: none !important; }
.film-player:fullscreen { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; border: 0; border-radius: 0; background: #050907; }
.film-player:fullscreen .film-screen { width: min(100vw, calc((100vh - 62px) * 16 / 9)); flex: 0 0 auto; }
.film-player:fullscreen .film-controls { width: 100%; max-width: 1400px; }
@media (max-width: 760px) {
  .film-section { padding: 12px 22px 8px; scroll-margin-top: 94px; }
  .film-heading { align-items: start; flex-direction: column; gap: 14px; margin-bottom: 23px; }
  .film-heading h2 { max-width: 520px; }
  .film-player { border-radius: 12px; }
  .film-start { left: 14px; bottom: 14px; padding: 10px 12px; gap: 10px; font-size: 12px; }
  .film-start small { display: none; }
  .film-controls { gap: 5px; padding: 7px 8px; min-height: 52px; }
  .film-control-label { display: none; }
  .film-time { font-size: 10px; }
  #film-seek { margin: 0 6px; }
  .film-demo { font-size: 11px; }
}

/* Guided page flow and evidence-led quoting examples. */
.hero { grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); min-height: min(760px,calc(100svh - 78px)); gap: clamp(32px,4vw,60px); padding-top: 56px; padding-bottom: 64px; }
.hero h1 { font-size: clamp(44px,4.2vw,64px); line-height: 1.04; }
.hero-lede { font-size: 16px; line-height: 1.65; }
.hero-actions { margin-top: 26px; gap: 12px; flex-direction: row; align-items: stretch; }
.hero-actions .button { padding-inline: 18px; gap: 10px; }
.proof-strip { margin-top: 32px; }
.button-outline, .button-outline:hover { background: transparent; color: var(--ink); border-color: rgba(166,245,192,.42); box-shadow: none; }
.button-outline:hover { border-color: var(--green); }
.button-outline > span { color: var(--green); }
.button:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
.hero-film { width: 100%; min-width: 0; padding: 0; margin: 0; }
.hero-film .film-heading { gap: 14px; align-items: end; margin-bottom: 20px; }
.hero-film .film-heading .eyebrow { font-size: 10px; margin-bottom: 10px; }
.hero-film .film-heading h2 { font-size: clamp(21px,2vw,29px); letter-spacing: -.035em; }
.hero-film .film-duration { font-size: 9px; line-height: 1.5; max-width: 90px; text-align: right; }
.hero-film .film-start { left: 18px; bottom: 18px; padding: 12px 15px; font-size: 12px; }
.hero-film .film-controls { padding: 8px 12px; gap: 9px; min-height: 54px; }
.hero-film .film-time { font-size: 11px; }
.film-demo { font-size: 11px; min-width: 156px; }
.film-player:fullscreen .film-demo { font-size: clamp(11px,1.42vw,22px); }
#film, #how-it-works, #work, #impact, #about { scroll-margin-top: 104px; }
.showcase { max-width: 1500px; margin: 0 auto; padding: 18px 5vw; display: grid; row-gap: 14px; }
#auto-quoting, #quote-carousel { scroll-margin-top: calc(var(--site-header-height,78px) + 12px); }
#auto-quoting:focus, #quote-carousel:focus { outline: none; }
.showcase .section-heading { grid-template-columns: 1.2fr .8fr; align-items: end; gap: 5vw; margin: 0; }
.showcase .section-heading .eyebrow { margin: 0 0 8px; font-size: 10px; }
.showcase .section-heading h2 { font-size: clamp(25px,2.65vw,36px); line-height: 1.08; }
.showcase .section-heading > p { max-width: 460px; font-size: 13px; line-height: 1.5; }
.showcase .product-scene { display: grid; min-height: 0; width: 100%; max-width: 1200px; margin: 0 auto; }
.showcase .product-scene::before { display: none; }
.showcase .quote-console.model-console { width: 100%; margin: 0; transform: none; border-radius: 16px; background: #161b19; box-shadow: 0 14px 40px #0003; }
.intelligence-console .console-header { padding: 12px 20px; gap: 12px; min-height: 46px; }
.intelligence-console .console-brand { font-size: 14px; color: #e2e8e4; }
.example-label { display: inline-flex; align-items: center; gap: 7px; color: #a6b1aa; font-size: 10px; font-weight: 500; }
.example-label i { width: 5px; height: 5px; background: #8db19b; border-radius: 50%; }
.intelligence-console .scenario-tabs { padding: 6px; }
.intelligence-console .scenario-tab { min-height: 36px; font-size: 12px; }
.intelligence-console .scenario-panel { animation: none; }
.scenario-summary { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px 16px; padding: 12px 20px; border-bottom: 1px solid var(--line); background: #1b201e; }
.scenario-summary > div { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.scenario-summary > div > strong { font-size: 13px; color: #e5eae7; }
.scenario-summary > div > span { color: #adbbb2; font: 11px ui-monospace,SFMono-Regular,monospace; }
.scenario-summary p { grid-column: 1 / -1; margin: 0; color: #a5afa9; font-size: 10px; line-height: 1.4; }
.decision-status { align-self: start; padding: 5px 8px; border: 1px solid #81b79530; border-radius: 5px; color: #a0d4b3; background: #24413055; font-size: 9px; white-space: nowrap; }
.decision-status.is-risk { border-color: #b97f7f40; background: #59303033; color: #dcb0b0; }
.decision-grid { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(0,1fr); gap: 14px; padding: 14px 20px; align-items: stretch; }
.evidence-heading { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 10px; }
.evidence-heading h3 { font-size: 11px; margin: 0; font-weight: 650; color: #bbc6bf; }
.evidence-heading > span { color: #839389; font-size: 10px; }
.insight-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.insight-card { display: flex; flex-direction: column; padding: 13px 14px; border: 1px solid #ffffff10; border-radius: 9px; background: #1d2420; min-width: 0; }
.insight-label { display: flex; align-items: center; gap: 6px; color: #a8beb1; font-size: 9px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.insight-dot { width: 5px; height: 5px; border-radius: 50%; background: #88b398; }
.insight-card h3 { margin: 9px 0 6px; color: #eef3ef; font-size: 15px; line-height: 1.25; font-weight: 620; letter-spacing: -.02em; }
.insight-card p { margin: 0 0 8px; color: #a6b3aa; font-size: 11px; line-height: 1.45; }
.insight-effect { display: block; margin-top: auto; padding-top: 7px; border-top: 1px solid #ffffff0c; color: #aacfb7; font-size: 10px; font-weight: 550; line-height: 1.45; }
.insight-source { display: block; margin-top: 7px; color: #879b8e; font-size: 9px; }
.price-decision { min-width: 0; padding: 15px 18px; border: 1px solid #86bd9a40; border-radius: 10px; background: linear-gradient(140deg,#243c2d,#1b2820); }
.price-kicker { color: #b2d9bf; font-size: 10px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.price-kicker > span { margin-right: 4px; }
.decision-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-top: 6px; color: #ecf6ef; font-size: 37px; font-weight: 620; letter-spacing: -.04em; line-height: 1.15; }
.decision-price > span { color: #94aa9b; font-size: 9px; font-weight: 500; letter-spacing: 0; }
.decision-kpis { display: grid; grid-template-columns: 1fr 1fr; margin-top: 10px; padding: 9px 0; border-block: 1px solid #c0e5cd1a; }
.decision-kpis > div { display: flex; flex-direction: column; gap: 3px; }
.decision-kpis > div + div { padding-left: 16px; border-left: 1px solid #c0e5cd1a; }
.decision-kpis span { color: #a2b6a9; font-size: 9px; }
.decision-kpis strong { font-size: 18px; color: #c3e7cf; font-weight: 620; }
.price-reason { color: #c0d0c5; margin: 10px 0; font-size: 11px; line-height: 1.45; }
.price-reason > strong { display: block; margin-bottom: 4px; color: #e4efe8; font-size: 11px; font-weight: 650; }
.price-anchors { display: grid; gap: 6px; padding-top: 9px; border-top: 1px solid #c0e5cd1a; margin: 0; }
.price-anchors > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 10px; }
.price-anchors dt { color: #a8bcb0; }
.price-anchors dd { margin: 0; color: #e2eee6; font-variant-numeric: tabular-nums; font-weight: 620; }
.cost-explanation { margin: 8px 0 0; font-size: 9px; line-height: 1.4; color: #9db3a5; }
.decision-guard { display: flex; align-items: center; gap: 8px; padding: 10px 20px; border-top: 1px solid var(--line); background: #11181366; }
.decision-guard > span { color: #9acdAB; font-size: 13px; }
.decision-guard p { margin: 0; font-size: 10px; line-height: 1.4; color: #b3c3b9; }
.decision-guard > small { margin-left: auto; color: #8da396; font-size: 9px; white-space: nowrap; }
.intelligence-console .carousel-nav { padding: 7px 20px; }
.intelligence-console .carousel-arrow { width: 34px; height: 34px; }
.showcase .section-next { display: flex; align-items: center; justify-content: center; gap: 24px; margin: 0; }
.showcase .section-next p { margin: 0; font-size: 12px; line-height: 1.4; color: #aebbb3; }
.showcase .section-next .button { min-height: 42px; font-size: 12px; padding-inline: 20px; }
.how-it-works { max-width: 1500px; margin: 64px auto 0; padding: 70px 5vw 88px; border-top: 1px solid var(--line); }
.how-it-works > .impact, .how-it-works > .work { padding: 0; }
.how-it-works > .work { margin-top: 72px; padding-top: 64px; border-top: 1px solid var(--line); }
.how-it-works .section-heading { gap: 8vw; margin-bottom: 34px; }
.how-it-works .section-heading h2 { font-size: clamp(30px,3.3vw,46px); }
.how-it-works .workflow-card { min-height: 350px; }
@media (max-width:1040px) {
  .hero { grid-template-columns: 1fr; padding-top: 56px; min-height: 0; gap: 44px; }
  .hero-copy { max-width: 760px; }
  .hero h1 { font-size: clamp(44px,6.5vw,64px); }
  .hero-film { max-width: 760px; margin: 0 auto; }
  .hero-film .film-heading h2 { font-size: 28px; }
  .decision-grid { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 10px; padding-inline: 14px; }
  .insight-card { padding: 11px; }
  .insight-card h3 { font-size: 13px; }
}
@media (max-width:760px) {
  .hero { padding: 46px 22px 54px; gap: 38px; }
  .hero h1 { font-size: clamp(40px,10.7vw,58px); }
  .hero-lede { margin-top: 23px; font-size: 15px; }
  .hero-actions { display: grid; grid-template-columns: 1.3fr 1fr; gap: 10px; }
  .hero-actions .button { min-width: 0; padding: 0 10px; gap: 6px; font-size: 11px; }
  .proof-strip { margin-top: 30px; gap: 20px; }
  .hero-film .film-heading { flex-direction: row; align-items: end; gap: 10px; }
  .hero-film .film-heading h2 { font-size: 22px; }
  .hero-film .film-duration { max-width: 76px; font-size: 8px; }
  .hero-film .film-start { left: 12px; bottom: 12px; padding: 9px 12px; }
  .hero-film .film-controls { padding: 7px 8px; gap: 4px; }
  .hero-film .film-time { font-size: 10px; }
  #film, #how-it-works, #work, #impact, #about { scroll-margin-top: 88px; }
  #auto-quoting, #quote-carousel { scroll-margin-top: calc(var(--site-header-height,68px) + 8px); }
  .showcase { padding: 12px 18px; row-gap: 10px; }
  .showcase .section-heading { grid-template-columns: 1fr; gap: 8px; }
  .showcase .section-heading .eyebrow { font-size: 9px; margin-bottom: 6px; }
  .showcase .section-heading h2 { font-size: 25px; line-height: 1.1; }
  .showcase .section-heading > p { font-size: 11px; line-height: 1.4; }
  .showcase .section-next { flex-direction: column; gap: 7px; text-align: center; }
  .showcase .section-next p { font-size: 11px; }
  .showcase .section-next .button { min-height: 38px; width: auto; font-size: 11px; }
  .intelligence-console .console-header { padding: 10px 12px; flex-wrap: wrap; gap: 6px; }
  .intelligence-console .console-brand { font-size: 12px; }
  .example-label { font-size: 8px; }
  .intelligence-console .scenario-tab { min-height: 34px; font-size: 10px; }
  .scenario-summary { padding: 10px 12px; gap: 5px 8px; }
  .scenario-summary > div { flex-direction: column; align-items: start; gap: 4px; }
  .scenario-summary > div > strong { font-size: 11px; }
  .scenario-summary > div > span { font-size: 9px; }
  .scenario-summary p { font-size: 9px; }
  .decision-status { font-size: 7px; padding: 4px; }
  .decision-grid { grid-template-columns: 1fr; padding: 10px 12px; gap: 10px; }
  .evidence-heading { margin-bottom: 7px; }
  .evidence-heading h3 { font-size: 10px; }
  .evidence-heading > span { font-size: 8px; }
  .insight-grid { gap: 7px; }
  .insight-card { padding: 10px; }
  .insight-label { font-size: 8px; letter-spacing: .02em; }
  .insight-card h3 { font-size: 12px; margin-top: 7px; }
  .insight-card p { font-size: 10px; line-height: 1.35; margin-bottom: 6px; }
  .insight-effect { font-size: 9px; line-height: 1.3; padding-top: 6px; }
  .insight-source { font-size: 8px; margin-top: 6px; }
  .price-decision { padding: 12px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; align-items: start; }
  .price-kicker { grid-column: 1; font-size: 8px; }
  .decision-price { grid-column: 1; font-size: 28px; margin-top: 4px; gap: 3px; }
  .decision-price > span { font-size: 8px; }
  .decision-kpis { grid-column: 2; grid-row: 1 / 3; margin: 0; padding: 8px 0; }
  .decision-kpis > div + div { padding-left: 8px; }
  .decision-kpis span { font-size: 8px; }
  .decision-kpis strong { font-size: 15px; }
  .price-reason { grid-column: 1 / -1; font-size: 10px; margin: 8px 0; }
  .price-reason > strong { display: inline; margin-right: 5px; font-size: 10px; }
  .price-anchors { grid-column: 1 / -1; padding-top: 7px; gap: 4px; }
  .price-anchors > div { font-size: 9px; }
  .cost-explanation { grid-column: 1 / -1; font-size: 8px; margin-top: 6px; }
  .decision-guard { padding: 8px 12px; flex-wrap: wrap; gap: 4px 7px; }
  .decision-guard p { flex: 1; font-size: 9px; }
  .decision-guard > small { font-size: 8px; }
  .intelligence-console .carousel-nav { padding: 6px 12px; }
  .intelligence-console .carousel-arrow { width: 30px; height: 30px; }
  .how-it-works { padding: 50px 22px; margin-top: 42px; }
  .how-it-works > .work { margin-top: 44px; padding-top: 42px; }
  .how-it-works .section-heading { gap: 20px; }
  .about { padding-top: 58px; padding-bottom: 58px; gap: 38px; }
  .cta-card { padding: 28px 24px; }
}
@media (prefers-reduced-motion:reduce) { .scenario-panel { animation: none; } }

/* Match the supplied RFQ detail window; retain the site's dark palette. */
.showcase { padding-block: 8px; row-gap: 8px; }
.showcase .section-heading { grid-template-columns: 1fr auto; gap: 18px; }
.showcase .section-heading .eyebrow { margin-bottom: 4px; font-size: 12px; }
.showcase .section-heading h2 { max-width: none; font-size: clamp(25px,2.2vw,31px); line-height: 1.1; }
.showcase .product-scene { max-width: 1300px; min-width: 0; width: 100%; margin-inline: auto; }
.showcase .quote-console.replica-console { position: relative; width: 100%; max-width: none; margin: 0; transform: none; border: 1px solid #a0b4a637; border-radius: 15px; background: #17201b; color: #edf3ef; touch-action: pan-y pinch-zoom; }
#quote-carousel.rfq-fitted { display: block; height: var(--rfq-height); overflow-anchor: none; }
#quote-carousel.rfq-fitted .replica-console { position: absolute; left: 50%; top: 0; width: var(--rfq-width); transform: translateX(-50%) scale(var(--rfq-scale)); transform-origin: top center; }
.replica-console .scenario-panel { animation: none; }
.rfq-sheet { display: grid; gap: 12px; padding: 20px 28px 16px; }
.replica-console .rfq-label { display: block; margin: 0; color: #afc2b5; font-size: 14px; line-height: 1.25; font-weight: 650; letter-spacing: .035em; text-transform: uppercase; }
.rfq-sheet-header { padding-bottom: 13px; border-bottom: 1px solid #9eb4a72c; }
.rfq-title-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.rfq-title-row h3 { margin: 6px 0 0; font-size: 28px; line-height: 1.15; letter-spacing: -.025em; font-weight: 650; color: #f0f5f2; }
.rfq-status { display: inline-flex; align-items: center; gap: 9px; padding: 10px 16px; border: 1px solid #9bbca64d; border-radius: 99px; background: #2b3e31; color: #d2e7d9; font-size: 17px; font-weight: 600; white-space: nowrap; }
.rfq-status i { width: 8px; height: 8px; background: #acd0b7; border-radius: 50%; }
.rfq-pills { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.rfq-pills > span { padding: 6px 12px; border: 1px solid #a5beae2d; border-radius: 99px; color: #d0dcd5; background: #222e27; font-size: 16px; line-height: 1.25; white-space: nowrap; }
.rfq-pills .rfq-customer { color: #e0f0e6; background: #37503f; border-color: transparent; font-weight: 600; }
.rfq-quote-summary { display: grid; grid-template-columns: 1.1fr 1fr; gap: 34px; align-items: center; padding-bottom: 12px; border-bottom: 1px solid #9eb4a72c; }
.rfq-price { display: block; margin: 5px 0; font-size: 62px; font-weight: 670; line-height: 1; letter-spacing: -.05em; color: #e7f5ec; font-variant-numeric: tabular-nums; }
.replica-console a { color: #c7e5d2; text-underline-offset: 3px; }
.replica-console a:hover { color: #edfff4; text-decoration: underline; }
.rfq-price-context { margin: 7px 0 0; font-size: 16px; line-height: 1.35; color: #bdcec3; }
.rfq-cost-explanation { margin: 7px 0 0; max-width: 590px; color: #adbfB3; font-size: 16px; line-height: 1.35; }
.rfq-summary-metrics { display: grid; gap: 8px; }
.rfq-confidence, .rfq-metric { border: 1px solid #a4beae26; border-radius: 8px; background: #202c24; }
.rfq-confidence { padding: 13px 17px; }
.rfq-confidence > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.rfq-confidence strong { font-size: 20px; line-height: 1.1; font-weight: 650; color: #dce9e1; }
.rfq-confidence-track { height: 8px; margin-top: 12px; border-radius: 99px; background: #647a6c48; }
.rfq-metric { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; font-size: 18px; line-height: 1.2; color: #b6c9bd; }
.rfq-metric strong { color: #e2ece5; font-size: 20px; font-weight: 650; }
.rfq-history-availability { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.rfq-history-availability > div { display: flex; align-items: center; gap: 13px; padding: 11px 17px; border: 1px solid #a4beae26; border-radius: 8px; background: #202b24; }
.rfq-evidence-icon { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border: 1px solid #a9c3b133; border-radius: 8px; color: #afd7bd; font-size: 25px; }
.rfq-history-availability strong { display: block; margin-top: 4px; font-size: 18px; font-weight: 600; line-height: 1.25; color: #e1ece5; }
.rfq-reasoning-row { display: grid; grid-template-columns: minmax(0,3.1fr) minmax(0,1fr); gap: 13px; }
.rfq-reasoning { padding: 13px 18px; margin: 0; border: 1px solid #a4beae26; border-radius: 8px; background: #1d2921; }
.rfq-box-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.rfq-signal-count { padding: 4px 10px; border-radius: 99px; color: #b3c8bb; background: #35483b; font-size: 14px; line-height: 1.2; font-weight: 550; }
.rfq-reasoning ul { display: grid; gap: 7px; padding: 0; margin: 10px 0 0; list-style: none; }
.rfq-reasoning li { display: flex; align-items: baseline; gap: 11px; color: #d8e5dd; font-size: 18px; line-height: 1.3; }
.rfq-reasoning li > span:first-child { color: #9dd3b1; flex-shrink: 0; font-weight: 650; }
.rfq-suggestions { display: grid; grid-template-rows: 1fr 1fr; gap: 9px; }
.rfq-suggestions > div { display: flex; flex-direction: column; justify-content: center; padding: 12px 16px; border: 1px solid #a4beae26; border-radius: 8px; background: #26382c; }
.replica-console .rfq-suggestions .rfq-label { font-size: 13px; line-height: 1.3; }
.rfq-suggestions strong { display: block; margin-top: 6px; font-size: 20px; line-height: 1.2; font-weight: 600; color: #e0eee5; }
.rfq-pm-review { display: grid; grid-template-columns: 1.1fr 1.65fr .72fr; grid-template-rows: auto auto; align-items: center; gap: 9px 16px; padding: 15px 18px; border: 1px solid #9cc4ac50; border-radius: 9px; background: #294131; }
.rfq-pm-copy { grid-row: 1 / 3; }
.rfq-pm-copy h4 { margin: 5px 0; font-size: 21px; font-weight: 600; line-height: 1.25; color: #ecf6f0; letter-spacing: -.02em; }
.rfq-pm-copy > p:last-child { max-width: 330px; margin: 8px 0 0; color: #b8cdbf; font-size: 17px; line-height: 1.35; }
.rfq-pm-fields { display: grid; grid-template-columns: .65fr 1.35fr; gap: 10px; align-items: end; align-self: end; }
.rfq-pm-fields label { display: grid; gap: 7px; min-width: 0; color: #b9d0c1; font-size: 15px; line-height: 1.2; font-weight: 550; }
.rfq-pm-fields input, .rfq-pm-fields select { width: 100%; min-width: 0; height: 41px; padding: 0 10px; border: 1px solid #b9d6c340; border-radius: 6px; color: #e5f1e9; background: #1a2c20; font: 500 18px var(--sans); }
.rfq-pm-actions { display: grid; gap: 7px; }
.rfq-pm-actions button { min-height: 37px; padding: 7px 12px; border: 1px solid #b9d6c345; border-radius: 6px; font: 650 17px var(--sans); }
.rfq-send:disabled { color: #c9ded0; background: #648b71; border-color: transparent; cursor: not-allowed; }
.rfq-save { background: #1c3023; color: #d6ecde; cursor: pointer; }
.rfq-save:hover { background: #334e3c; }
.rfq-feedback-notice { grid-column: 2 / 4; margin: 0; padding: 8px 12px; border: 1px dashed #abcbb845; border-radius: 6px; color: #bfd4c6; background: #213627; font-size: 15px; line-height: 1.3; }
.rfq-feedback-notice.feedback-saved { color: #e2f8eb; }
.replica-console button:focus-visible, .replica-console input:focus-visible, .replica-console select:focus-visible, .replica-console a:focus-visible { outline: 2px solid #c5ecd3; outline-offset: 3px; }
.rfq-carousel-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 24px; border-top: 1px solid #9eb4a72c; background: #151d18; }
.rfq-carousel-footer > div:first-child { display: flex; align-items: center; gap: 14px; }
.rfq-carousel-footer strong { color: #d1e4d8; font-size: 14px; font-weight: 550; }
.rfq-carousel-footer > div > span { color: #a9bdaf; font-size: 12px; }
.replica-console .carousel-nav { display: flex; gap: 7px; padding: 0; background: none; border: 0; }
.replica-console .scenario-tabs { padding: 2px; border: 1px solid #a5baad28; border-radius: 7px; background: #1e2b22; }
.replica-console .scenario-tab { min-height: 28px; padding: 4px 11px; color: #b5cbbd; font-size: 13px; font-weight: 550; letter-spacing: 0; }
.replica-console .scenario-tab.active { color: #e5f6eb; background: #36503f; box-shadow: none; }
.replica-console .carousel-arrow { width: 30px; height: 30px; font-size: 18px; }
.rfq-expand { align-self: center; min-height: 36px; padding: 7px 11px; border: 1px solid #a5c2af40; border-radius: 6px; background: transparent; color: #c5dfce; font: 500 13px var(--sans); white-space: nowrap; cursor: pointer; }
.rfq-expand:focus-visible { outline: 2px solid #c5ecd3; outline-offset: 3px; }
.showcase .section-next { gap: 20px; }
.showcase .section-next p { font-size: 14px; }
.showcase .section-next .button { min-height: 38px; font-size: 14px; }
/* Compact spacing before scaling: preserve the screenshot's layout and hierarchy. */
.replica-console.rfq-compact .rfq-sheet { padding: 13px 22px 11px; gap: 8px; }
.rfq-compact .rfq-sheet-header { padding-bottom: 9px; }
.rfq-compact .rfq-title-row h3 { font-size: 26px; }
.rfq-compact .rfq-pills { margin-top: 9px; }
.rfq-compact .rfq-pills > span { padding-block: 5px; }
.rfq-compact .rfq-quote-summary { padding-bottom: 8px; gap: 28px; }
.rfq-compact .rfq-price { font-size: 54px; }
.rfq-compact .rfq-price-context, .rfq-compact .rfq-cost-explanation { margin-top: 5px; font-size: 15px; line-height: 1.3; }
.rfq-compact .rfq-confidence { padding-block: 10px; }
.rfq-compact .rfq-metric { padding-block: 7px; }
.rfq-compact .rfq-summary-metrics { gap: 6px; }
.rfq-compact .rfq-history-availability > div { padding-block: 8px; }
.rfq-compact .rfq-reasoning { padding: 10px 15px; }
.rfq-compact .rfq-reasoning ul { gap: 5px; margin-top: 7px; }
.rfq-compact .rfq-suggestions > div { padding-block: 9px; }
.rfq-compact .rfq-pm-review { padding: 11px 15px; gap: 7px 13px; }
.rfq-compact .rfq-pm-copy > p:last-child { margin-top: 5px; font-size: 16px; line-height: 1.3; }
.rfq-compact .rfq-pm-copy h4 { font-size: 20px; }
.rfq-compact .rfq-pm-actions button { min-height: 32px; padding-block: 5px; }
.rfq-compact .rfq-feedback-notice { padding-block: 6px; }
.rfq-compact .rfq-carousel-footer { padding-block: 5px; }
.rfq-expanded { width: min(1340px,calc(100vw - 24px)); max-width: none; max-height: calc(100dvh - 24px); padding: 0; border: 1px solid #91b29d55; border-radius: 12px; background: #17201b; color: #e5f2e9; overflow: auto; }
.rfq-expanded::backdrop { background: #050c08d9; }
.rfq-expanded-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; position: sticky; top: 0; z-index: 3; padding: 12px 18px; background: #26382d; border-bottom: 1px solid #9eb4a72c; }
.rfq-expanded-toolbar strong { font-size: 16px; }
.rfq-expanded-toolbar button { background: #17291e; border: 1px solid #a0c2ac55; border-radius: 6px; padding: 8px 12px; color: #e0f1e6; font: 500 15px var(--sans); cursor: pointer; }
.rfq-expanded .replica-console { position: relative; width: 100%; max-width: none; margin: 0; transform: none; border: 0; border-radius: 0; background: #17201b; box-shadow: none; }
.rfq-expanded [data-expand-rfq] { display: none; }
@media (max-width:760px) {
  .showcase { padding: 6px 16px; row-gap: 8px; }
  .showcase .section-heading .eyebrow { font-size: 11px; margin-bottom: 4px; }
  .showcase .section-heading h2 { font-size: 25px; }
  .showcase .section-next { gap: 7px; }
  .showcase .section-next p { font-size: 13px; }
  .showcase .section-next .button { font-size: 13px; }
  .rfq-expanded .rfq-sheet { padding: 16px; gap: 16px; }
  .rfq-expanded .rfq-title-row { flex-direction: column; align-items: start; gap: 12px; }
  .rfq-expanded .rfq-title-row h3 { font-size: 25px; }
  .rfq-expanded .rfq-pills { flex-wrap: wrap; }
  .rfq-expanded .rfq-quote-summary, .rfq-expanded .rfq-history-availability, .rfq-expanded .rfq-reasoning-row { grid-template-columns: 1fr; gap: 14px; }
  .rfq-expanded .rfq-suggestions { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .rfq-expanded .rfq-pm-review { grid-template-columns: 1fr; gap: 15px; padding: 16px; }
  .rfq-expanded .rfq-pm-copy { grid-row: auto; }
  .rfq-expanded .rfq-pm-fields { grid-template-columns: 1fr; gap: 13px; }
  .rfq-expanded .rfq-feedback-notice { grid-column: 1; }
  .rfq-expanded .rfq-carousel-footer { flex-direction: column; align-items: stretch; }
  .rfq-expanded .rfq-carousel-footer > div:first-child { flex-wrap: wrap; gap: 5px; }
  .rfq-expanded .carousel-nav { justify-content: center; }
}

/* Populated RFQ examples and the original centered carousel navigation. */
.showcase .section-heading { padding-bottom: 20px; }
.rfq-confidence-track { overflow: hidden; }
.rfq-confidence-track > i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#659f7c,#9ed5b2); }
.rfq-metric > span { font-size: 16px; line-height: 1.3; }
.rfq-metric small { font-size: 13px; color: #acc3b4; }
.rfq-metric > strong { white-space: nowrap; flex-shrink: 0; }
.rfq-margin > strong { color: #b9e4c9; }
.rfq-reasoning .rfq-label { font-size: 16px; text-transform: none; letter-spacing: 0; }
.rfq-pills .rfq-urgency { color: #d8e8d4; background: #354637; border-color: #a6be9f45; }
.rfq-carousel-footer { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 16px; }
.rfq-carousel-brand { grid-column: 1; justify-self: start; }
.replica-console .carousel-nav { grid-column: 2; justify-self: center; align-items: center; justify-content: center; gap: 18px; }
.replica-console .carousel-arrow { width: 36px; height: 36px; font-size: 22px; }
.replica-console .carousel-dots { gap: 8px; }
.replica-console .carousel-dot { position: relative; width: 12px; height: 10px; background: #607567; }
.replica-console .carousel-dot.active { width: 28px; background: #a6e2bb; }
.replica-console .carousel-dot::before { content: ''; position: absolute; inset: -10px -3px; }
.rfq-send:not(:disabled) { color: #193021; background: #b6dfc5; border-color: transparent; cursor: pointer; }
.rfq-send:not(:disabled):hover { background: #d0ecdb; }
@media (max-width:760px) {
  .showcase .section-heading { padding-bottom: 14px; }
  .rfq-expanded .rfq-carousel-footer { grid-template-columns: 1fr; gap: 12px; }
  .rfq-expanded .rfq-carousel-brand { grid-column: 1; justify-self: center; }
  .rfq-expanded .carousel-nav { grid-column: 1; }
}

/* ============================================================
   Auto-quoting carousel — depth gradients + alert hues
   Restores the layered card treatment and red alert language
   from the earlier build, mapped onto the .rfq-* markup.
   ============================================================ */

/* Sheet padding exposed as tokens so the header wash can bleed
   to the console edge at every size (default / compact / expanded). */
.rfq-sheet { --sheet-px: 28px; --sheet-pt: 20px; }
.replica-console.rfq-compact .rfq-sheet { --sheet-px: 22px; --sheet-pt: 13px; }

/* matches the expanded-dialog padding, which only applies below 760px */
@media (max-width: 760px) {
  .rfq-expanded .rfq-sheet { --sheet-px: 16px; --sheet-pt: 16px; }
}

/* Console shell — layered gradient instead of flat fill */
.showcase .quote-console.replica-console,
.rfq-expanded .replica-console {
  background: linear-gradient(145deg, rgba(33, 38, 34, 0.99), rgba(18, 21, 19, 0.99));
}

/* --- Urgency wash across the RFQ header (AOG) --- */
.rfq-sheet-header {
  margin: calc(var(--sheet-pt) * -1) calc(var(--sheet-px) * -1) 0;
  padding: var(--sheet-pt) var(--sheet-px) 13px;
  background: linear-gradient(90deg, rgba(251, 119, 119, 0.075), transparent 64%);
}

.rfq-compact .rfq-sheet-header { padding-bottom: 9px; }

/* --- Neutral evidence surfaces --- */
.rfq-confidence,
.rfq-metric,
.rfq-history-availability > div {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.048), rgba(255, 255, 255, 0.012));
}

.rfq-reasoning {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.009));
}

.rfq-evidence-icon {
  background: linear-gradient(160deg, rgba(166, 245, 192, 0.10), rgba(166, 245, 192, 0.02));
}

/* --- Positive / decision surfaces --- */
.rfq-suggestions > div {
  border-color: rgba(166, 245, 192, 0.16);
  background: linear-gradient(145deg, rgba(55, 103, 69, 0.30), rgba(255, 255, 255, 0.015));
}

.rfq-pm-review {
  border-color: rgba(166, 245, 192, 0.20);
  background: linear-gradient(145deg, rgba(42, 87, 56, 0.44), rgba(255, 255, 255, 0.02));
}

.rfq-status {
  background: linear-gradient(135deg, rgba(57, 113, 74, 0.55), rgba(166, 245, 192, 0.07));
}

.rfq-pills > span {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
}

.rfq-pills .rfq-customer {
  background: linear-gradient(135deg, rgba(57, 113, 74, 0.58), rgba(166, 245, 192, 0.08));
}

.rfq-confidence-track i {
  background: linear-gradient(90deg, rgba(166, 245, 192, 0.35), rgba(166, 245, 192, 0.92));
}

.rfq-send:disabled {
  background: linear-gradient(145deg, #6d9679, #55785f);
}

/* --- Alerts: red hues --- */
.rfq-pills .rfq-urgency {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--red);
  border-color: rgba(251, 119, 119, 0.30);
  background: linear-gradient(135deg, rgba(251, 119, 119, 0.17), rgba(251, 119, 119, 0.04));
}

.rfq-pills .rfq-urgency::before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 4px rgba(251, 119, 119, 0.11);
}

/* Margin under pressure — the profit-risk metric */
.rfq-metric.rfq-margin {
  border-color: rgba(251, 119, 119, 0.24);
  background: linear-gradient(90deg, rgba(251, 119, 119, 0.115), rgba(255, 255, 255, 0.012) 68%);
}

.rfq-margin > strong { color: var(--red); }
.rfq-margin > span { color: #d3bdbd; }

@media (prefers-reduced-transparency: reduce) {
  .rfq-sheet-header { background: none; }
}

/* ============================================================
   Scenario carousel — smooth slide transition
   The outgoing panel slides out one side while the incoming
   panel slides in from the other, crossfading together. Both
   panels overlay briefly during the swap (position: absolute,
   clipped by .rfq-panels); at rest only the active panel is in
   flow, exactly as before. Direction is set by JS per-transition.
   ============================================================ */

.rfq-panels { position: relative; overflow: hidden; }

.scenario-panel.panel-sliding {
  position: absolute;
  inset: 0;
  width: 100%;
  transition: transform 0.48s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.4s ease;
  will-change: transform, opacity;
}

.scenario-panel.panel-enter-right { transform: translateX(100%); opacity: 0; }
.scenario-panel.panel-enter-left  { transform: translateX(-100%); opacity: 0; }
.scenario-panel.panel-enter-active { transform: translateX(0); opacity: 1; }
.scenario-panel.panel-exit-left   { transform: translateX(-100%); opacity: 0; }
.scenario-panel.panel-exit-right  { transform: translateX(100%); opacity: 0; }

@media (prefers-reduced-motion: reduce) {
  .scenario-panel.panel-sliding { transition: none; }
}
