.nb-estimate-engine {
  background: var(--bg, #fdfcfa);
  color: var(--text-body, #36382e);
  overflow-x: hidden;
}

.nb-estimate-engine *,
.nb-estimate-engine *::before,
.nb-estimate-engine *::after {
  box-sizing: border-box;
}

.nb-estimate-engine button,
.nb-estimate-engine input,
.nb-estimate-engine select {
  font: inherit;
}

.nb-estimate-engine button {
  color: inherit;
}

.nb-estimate-engine h1,
.nb-estimate-engine h2,
.nb-estimate-engine h3,
.nb-estimate-engine h4,
.nb-estimate-engine p {
  margin-top: 0;
}

.nb-estimate-engine .ee-hero {
  padding-top: clamp(4rem, 8vw, 7rem);
  padding-bottom: clamp(4rem, 7vw, 6.5rem);
}

.nb-estimate-engine .ee-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: end;
}

.nb-estimate-engine .ee-hero-copy h1 {
  max-width: 760px;
  margin: 1rem 0 1.25rem;
  color: var(--text-rich, #1b1f14);
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(4rem, 8vw, 7rem);
  font-weight: 600;
  line-height: .94;
}

.nb-estimate-engine .ee-hero-copy p {
  max-width: 720px;
  color: var(--text-muted, #52554a);
  font-size: clamp(1.12rem, 1.5vw, 1.3rem);
  line-height: 1.75;
}

.nb-estimate-engine .ee-eyebrow,
.nb-estimate-engine .ee-panel-kicker {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: var(--forest-deep, #2d5016);
  font-family: var(--font-body, sans-serif);
  font-size: clamp(.84rem, 1vw, .98rem);
  font-weight: 700;
  letter-spacing: .16rem;
  text-transform: uppercase;
}

.nb-estimate-engine .ee-eyebrow::before,
.nb-estimate-engine .ee-panel-kicker::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 2px;
  background: currentColor;
  opacity: .65;
}

.nb-estimate-engine .ee-hero-actions,
.nb-estimate-engine .ee-button-row,
.nb-estimate-engine .ee-segmented,
.nb-estimate-engine .ee-chip-grid,
.nb-estimate-engine .ee-cta-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem;
}

.nb-estimate-engine .ee-hero-actions {
  margin-top: 2.25rem;
}

.nb-estimate-engine .btn--primary {
  background: var(--forest-deep, #2d5016);
  color: #fff;
}

.nb-estimate-engine .btn--primary:hover,
.nb-estimate-engine .btn--primary:focus-visible {
  background: var(--forest-deep, #2d5016);
  color: #fff;
}

.nb-estimate-engine .ee-hero-badge,
.nb-estimate-engine .ee-panel,
.nb-estimate-engine .ee-scenario-panel,
.nb-estimate-engine .ee-logic-panel,
.nb-estimate-engine .ee-intro-band .container,
.nb-estimate-engine .ee-cta-inner {
  border: 1px solid var(--border-whisper, rgba(180, 170, 150, .2));
  border-radius: var(--r-xl, 32px);
  background: var(--bg, #fdfcfa);
  box-shadow: var(--glow-sm, 0 2px 8px rgba(45, 80, 22, .04));
}

.nb-estimate-engine .ee-hero-badge {
  padding: 2.1rem;
  transition: border-color var(--t-fast, .25s ease), box-shadow var(--t-fast, .25s ease);
}

.nb-estimate-engine .ee-hero-badge:hover {
  border-color: var(--sage-soft, #a3b88e);
  box-shadow: var(--glow-md, 0 4px 20px rgba(45, 80, 22, .06));
}

.nb-estimate-engine .ee-badge-dot {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: var(--r-pill, 100px);
  background: var(--teal, #5a9e9f);
  box-shadow: 0 0 0 8px rgba(90, 158, 159, .12);
  margin-bottom: 1.5rem;
}

.nb-estimate-engine .ee-hero-badge p {
  color: var(--text-body, #36382e);
  font-size: 1.06rem;
  font-weight: 500;
  line-height: 1.65;
}

.nb-estimate-engine .ee-badge-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.nb-estimate-engine .ee-badge-grid span {
  border-radius: var(--r-sm, 8px);
  background: var(--bg-earth, #f3ede4);
  color: var(--forest-deep, #2d5016);
  font-family: var(--font-mono, monospace);
  font-size: .78rem;
  font-weight: 500;
  padding: .8rem;
  text-align: center;
}

.nb-estimate-engine .ee-intro-band {
  padding-top: 0;
}

.nb-estimate-engine .ee-intro-band .container {
  background: var(--bg-warm, #faf7f2);
  padding: 2rem 2.25rem;
}

.nb-estimate-engine .ee-intro-band p {
  max-width: 1000px;
  margin: 0;
  color: var(--text-muted, #52554a);
  line-height: 1.85;
}

.nb-estimate-engine .ee-app-shell,
.nb-estimate-engine .ee-use-cases,
.nb-estimate-engine .ee-cta {
  padding-top: clamp(4rem, 7vw, 6rem);
  padding-bottom: clamp(4rem, 7vw, 6rem);
}

.nb-estimate-engine .ee-section-heading {
  margin-bottom: 2.5rem;
}

.nb-estimate-engine .ee-section-heading h2 {
  max-width: 840px;
  margin: 1rem 0 1.15rem;
  color: var(--text-rich, #1b1f14);
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(2.2rem, 4vw, 3.7rem);
  font-weight: 600;
  line-height: 1.12;
}

.nb-estimate-engine .ee-section-heading p {
  max-width: 780px;
  color: var(--text-muted, #52554a);
  line-height: 1.8;
}

.nb-estimate-engine .ee-picker-label {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: .9rem;
}

.nb-estimate-engine .ee-picker-label span {
  color: var(--text-rich, #1b1f14);
  font-family: var(--font-body, sans-serif);
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nb-estimate-engine .ee-picker-label p {
  max-width: 520px;
  margin: 0;
  color: var(--text-faint, #6e7166);
  font-size: .9rem;
  line-height: 1.5;
}

.nb-estimate-engine .ee-industry-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .75rem;
  margin-bottom: 1.25rem;
}

.nb-estimate-engine .ee-industry-card,
.nb-estimate-engine .ee-scenario-card {
  border: 1px solid var(--border-whisper, rgba(180, 170, 150, .2));
  border-radius: var(--r-lg, 24px);
  background: var(--bg, #fdfcfa);
  color: var(--text-body, #36382e);
  cursor: pointer;
  text-align: left;
  box-shadow: none;
  transition: border-color var(--t-fast, .25s ease), background var(--t-fast, .25s ease), box-shadow var(--t-fast, .25s ease), transform var(--t-fast, .25s ease);
}

.nb-estimate-engine .ee-industry-card {
  position: relative;
  min-height: 132px;
  padding: 1rem;
}

.nb-estimate-engine .ee-industry-card:hover,
.nb-estimate-engine .ee-scenario-card:hover {
  border-color: var(--sage-soft, #a3b88e);
  background: var(--bg-warm, #faf7f2);
  box-shadow: var(--glow-sm, 0 2px 8px rgba(45, 80, 22, .04));
  transform: translateY(-2px);
}

.nb-estimate-engine .ee-industry-card.is-active,
.nb-estimate-engine .ee-scenario-card.is-active {
  border-color: var(--forest, #3d6b35);
  background: var(--bg-earth, #f3ede4);
  box-shadow: var(--glow-md, 0 4px 20px rgba(45, 80, 22, .06));
}

.nb-estimate-engine .ee-industry-card.is-active {
  box-shadow: inset 0 0 0 1px var(--forest, #3d6b35), var(--glow-md, 0 4px 20px rgba(45, 80, 22, .06));
}

.nb-estimate-engine .ee-icon-pill {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: var(--r-sm, 8px);
  background: var(--bg-earth, #f3ede4);
  color: var(--forest-deep, #2d5016);
  font-family: var(--font-mono, monospace);
  font-size: .75rem;
  font-weight: 500;
  transition: background var(--t-fast, .25s ease), color var(--t-fast, .25s ease);
}

.nb-estimate-engine .ee-active-marker {
  position: absolute;
  top: .75rem;
  right: .75rem;
  display: inline-flex;
  align-items: center;
  border-radius: var(--r-pill, 100px);
  background: var(--forest, #3d6b35);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 1;
  opacity: 0;
  padding: .36rem .5rem;
  text-transform: uppercase;
  transform: translateY(-2px);
  transition: opacity var(--t-fast, .25s ease), transform var(--t-fast, .25s ease);
}

.nb-estimate-engine .ee-industry-card.is-active .ee-active-marker {
  opacity: 1;
  transform: translateY(0);
}

.nb-estimate-engine .ee-industry-card.is-active .ee-icon-pill,
.nb-estimate-engine .ee-industry-card:hover .ee-icon-pill,
.nb-estimate-engine .ee-scenario-card.is-active .ee-icon-pill,
.nb-estimate-engine .ee-scenario-card:hover .ee-icon-pill,
.nb-estimate-engine .ee-use-card:hover .ee-icon-pill {
  background: var(--forest-deep, #2d5016);
  color: #fff;
}

.nb-estimate-engine .ee-industry-card h3,
.nb-estimate-engine .ee-use-card h3,
.nb-estimate-engine .ee-scenario-card h4 {
  margin: .8rem 0 .4rem;
  color: var(--text-rich, #1b1f14);
  font-family: var(--font-body, sans-serif);
  font-size: .98rem;
  font-weight: 700;
  letter-spacing: 0;
}

.nb-estimate-engine .ee-industry-card p,
.nb-estimate-engine .ee-use-card p,
.nb-estimate-engine .ee-scenario-card p {
  margin: 0;
  color: var(--text-muted, #52554a);
  font-size: .9rem;
  line-height: 1.5;
}

.nb-estimate-engine .ee-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
  gap: 1.5rem;
  align-items: start;
}

.nb-estimate-engine .ee-panel,
.nb-estimate-engine .ee-scenario-panel,
.nb-estimate-engine .ee-logic-panel {
  padding: 2.25rem;
}

.nb-estimate-engine .ee-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.nb-estimate-engine .ee-panel-header h3 {
  margin: .5rem 0;
  color: var(--text-rich, #1b1f14);
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(1.7rem, 2.4vw, 2.25rem);
  font-weight: 600;
  line-height: 1.15;
}

.nb-estimate-engine .ee-panel-header p,
.nb-estimate-engine .ee-group-title p {
  margin: 0;
  color: var(--text-muted, #52554a);
  line-height: 1.65;
}

.nb-estimate-engine .ee-control-group {
  border-top: 1px solid var(--border-whisper, rgba(180, 170, 150, .2));
  margin-top: 1.3rem;
  padding-top: 1.3rem;
}

.nb-estimate-engine .ee-group-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1rem;
}

.nb-estimate-engine .ee-group-title h4,
.nb-estimate-engine .ee-next-step h4 {
  color: var(--text-rich, #1b1f14);
  font-family: var(--font-body, sans-serif);
  font-size: .98rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.nb-estimate-engine .ee-segment-button,
.nb-estimate-engine .ee-chip,
.nb-estimate-engine .ee-quiet-button {
  min-height: 39px;
  border: 1px solid var(--border-soft, rgba(180, 170, 150, .35));
  border-radius: var(--r-pill, 100px);
  background: transparent;
  color: var(--forest-deep, #2d5016);
  cursor: pointer;
  font-size: .88rem;
  font-weight: 700;
  padding: 0 1rem;
  transition: border-color var(--t-fast, .25s ease), background var(--t-fast, .25s ease), color var(--t-fast, .25s ease), transform var(--t-fast, .25s ease);
}

.nb-estimate-engine .ee-segment-button:hover,
.nb-estimate-engine .ee-chip:hover,
.nb-estimate-engine .ee-quiet-button:hover {
  border-color: var(--sage-soft, #a3b88e);
  background: var(--bg-earth, #f3ede4);
}

.nb-estimate-engine .ee-segment-button.is-active,
.nb-estimate-engine .ee-chip.is-active {
  border-color: var(--forest, #3d6b35);
  background: var(--forest, #3d6b35);
  color: #fff;
  box-shadow: 0 2px 12px rgba(45, 80, 22, .12);
}

.nb-estimate-engine .ee-input-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.nb-estimate-engine .ee-form-field {
  min-width: 0;
}

.nb-estimate-engine .ee-field-label,
.nb-estimate-engine .ee-form-field label {
  display: block;
  margin-bottom: .45rem;
  color: var(--text-rich, #1b1f14);
  font-size: .9rem;
  font-weight: 700;
}

.nb-estimate-engine .ee-control {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--border-soft, rgba(180, 170, 150, .35));
  border-radius: var(--r-sm, 8px);
  background: var(--bg, #fdfcfa);
  color: var(--text-body, #36382e);
  padding: .8rem .95rem;
  transition: border-color var(--t-fast, .25s ease), background var(--t-fast, .25s ease);
}

.nb-estimate-engine .ee-control:focus {
  border-color: var(--teal, #5a9e9f);
  background: #fff;
  outline: none;
}

.nb-estimate-engine .ee-field-note {
  margin: .55rem 0 0;
  color: var(--text-faint, #6e7166);
  font-size: .84rem;
  line-height: 1.5;
}

.nb-estimate-engine .ee-split-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 1rem;
}

.nb-estimate-engine .ee-range-control {
  width: 100%;
  accent-color: var(--forest, #3d6b35);
}

.nb-estimate-engine .ee-range-labels {
  display: flex;
  justify-content: space-between;
  color: var(--text-faint, #6e7166);
  font-family: var(--font-mono, monospace);
  font-size: .72rem;
  margin-top: .25rem;
}

.nb-estimate-engine .ee-button-row {
  margin-top: 1.75rem;
}

.nb-estimate-engine .ee-quiet-button {
  min-height: 36px;
  border-color: transparent;
  background: transparent;
  color: var(--text-faint, #6e7166);
  padding-inline: .25rem;
}

.nb-estimate-engine .ee-quiet-button:hover {
  border-color: transparent;
  background: transparent;
  color: var(--forest-deep, #2d5016);
  text-decoration: underline;
  transform: none;
}

.nb-estimate-engine .ee-status {
  min-height: 1.4rem;
  margin: .9rem 0 0;
  color: var(--forest, #3d6b35);
  font-size: .9rem;
  font-weight: 700;
}

.nb-estimate-engine .ee-results-panel {
  position: sticky;
  top: 1.25rem;
  background: var(--bg-warm, #faf7f2);
}

.nb-estimate-engine .ee-results-top {
  display: grid;
  gap: .9rem;
  margin-bottom: 1rem;
}

.nb-estimate-engine .ee-recommendation {
  justify-self: start;
  border-radius: var(--r-pill, 100px);
  background: var(--bg-earth, #f3ede4);
  color: var(--forest-deep, #2d5016);
  font-family: var(--font-mono, monospace);
  font-size: .76rem;
  font-weight: 500;
  padding: .5rem .85rem;
}

.nb-estimate-engine .ee-results-top p {
  color: var(--text-body, #36382e);
  line-height: 1.65;
}

.nb-estimate-engine .ee-estimate-card {
  border-radius: var(--r-lg, 24px);
  background: var(--bg-dark-rich, #142409);
  color: var(--cream, #faf7f2);
  padding: 1.75rem;
  margin-bottom: 1rem;
  box-shadow: var(--glow-md, 0 4px 20px rgba(45, 80, 22, .06));
}

.nb-estimate-engine .ee-estimate-card span,
.nb-estimate-engine .ee-estimate-card small {
  display: block;
  color: rgba(221, 216, 204, .72);
  font-size: .9rem;
  font-weight: 700;
}

.nb-estimate-engine .ee-estimate-card strong {
  display: block;
  margin: .45rem 0 .35rem;
  color: var(--cream, #faf7f2);
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(2.45rem, 5vw, 3.6rem);
  font-weight: 600;
  line-height: 1;
}

.nb-estimate-engine .ee-metric-grid,
.nb-estimate-engine .ee-breakdown-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.nb-estimate-engine .ee-metric-grid div,
.nb-estimate-engine .ee-meter-block,
.nb-estimate-engine .ee-next-step,
.nb-estimate-engine .ee-breakdown-item {
  border: 1px solid var(--border-whisper, rgba(180, 170, 150, .2));
  border-radius: var(--r-md, 16px);
  background: var(--bg, #fdfcfa);
  padding: 1rem;
}

.nb-estimate-engine .ee-metric-grid span,
.nb-estimate-engine .ee-meter-block span,
.nb-estimate-engine .ee-breakdown-item span {
  display: block;
  color: var(--text-faint, #6e7166);
  font-family: var(--font-mono, monospace);
  font-size: .72rem;
}

.nb-estimate-engine .ee-metric-grid strong,
.nb-estimate-engine .ee-meter-block strong,
.nb-estimate-engine .ee-breakdown-item strong {
  display: block;
  margin-top: .35rem;
  color: var(--forest-deep, #2d5016);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.4;
}

.nb-estimate-engine .ee-meter-block,
.nb-estimate-engine .ee-next-step {
  margin-top: .75rem;
}

.nb-estimate-engine .ee-meter {
  height: 9px;
  overflow: hidden;
  border-radius: var(--r-pill, 100px);
  background: var(--sand, #e8dfd0);
  margin-top: .85rem;
}

.nb-estimate-engine .ee-meter span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--clay, #c49a6c), var(--sage, #7a9e5f), var(--teal, #5a9e9f));
  transition: width var(--t-med, .45s ease);
}

.nb-estimate-engine .ee-next-step p,
.nb-estimate-engine .ee-logic-copy {
  margin: .55rem 0 0;
  color: var(--text-muted, #52554a);
  line-height: 1.7;
}

.nb-estimate-engine .ee-scenario-panel,
.nb-estimate-engine .ee-logic-panel {
  margin-top: 1.5rem;
}

.nb-estimate-engine .ee-scenario-panel {
  background: var(--bg-warm, #faf7f2);
}

.nb-estimate-engine .ee-scenario-grid,
.nb-estimate-engine .ee-use-case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.nb-estimate-engine .ee-scenario-card,
.nb-estimate-engine .ee-use-card {
  padding: 1.2rem;
}

.nb-estimate-engine .ee-scenario-meta {
  display: grid;
  gap: .45rem;
  margin-top: .9rem;
  color: var(--text-body, #36382e);
  font-family: var(--font-mono, monospace);
  font-size: .76rem;
}

.nb-estimate-engine .ee-scenario-meta span {
  display: block;
}

.nb-estimate-engine .ee-scenario-meta span:first-child {
  color: var(--forest-deep, #2d5016);
  font-family: var(--font-body, sans-serif);
  font-size: .98rem;
  font-weight: 800;
}

.nb-estimate-engine .ee-logic-panel.is-collapsed {
  display: none;
}

.nb-estimate-engine .ee-use-card {
  border: 1px solid var(--border-whisper, rgba(180, 170, 150, .2));
  border-radius: var(--r-lg, 24px);
  background: var(--bg-warm, #faf7f2);
  transition: border-color var(--t-fast, .25s ease), background var(--t-fast, .25s ease), box-shadow var(--t-fast, .25s ease), transform var(--t-fast, .25s ease);
}

.nb-estimate-engine .ee-use-card:hover {
  border-color: var(--sage-soft, #a3b88e);
  background: var(--bg-earth, #f3ede4);
  box-shadow: var(--glow-sm, 0 2px 8px rgba(45, 80, 22, .04));
  transform: translateY(-2px);
}

.nb-estimate-engine .ee-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 3rem;
  background: var(--bg-dark-rich, #142409);
  color: var(--text-on-dark-soft, #ddd8cc);
}

.nb-estimate-engine .ee-cta h2 {
  max-width: 760px;
  margin: .8rem 0 1rem;
  color: var(--cream, #faf7f2);
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 600;
  line-height: 1.12;
}

.nb-estimate-engine .ee-cta p {
  max-width: 720px;
  color: var(--text-on-dark-soft, #ddd8cc);
}

.nb-estimate-engine .ee-cta .ee-eyebrow {
  color: var(--cream, #faf7f2);
}

.nb-estimate-engine .ee-cta .btn--secondary {
  border-color: rgba(250, 247, 242, .5);
  color: var(--cream, #faf7f2);
}

.nb-estimate-engine .ee-industry-card:focus-visible,
.nb-estimate-engine .ee-segment-button:focus-visible,
.nb-estimate-engine .ee-chip:focus-visible,
.nb-estimate-engine .ee-scenario-card:focus-visible,
.nb-estimate-engine .ee-control:focus-visible,
.nb-estimate-engine .ee-range-control:focus-visible,
.nb-estimate-engine .ee-quiet-button:focus-visible {
  outline: 3px solid rgba(90, 158, 159, .24);
  outline-offset: 3px;
}

@media (max-width: 1080px) {
  .nb-estimate-engine .ee-hero-grid,
  .nb-estimate-engine .ee-workspace,
  .nb-estimate-engine .ee-split-controls {
    grid-template-columns: 1fr;
  }

  .nb-estimate-engine .ee-industry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nb-estimate-engine .ee-results-panel {
    position: static;
  }

  .nb-estimate-engine .ee-cta-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 860px) {
  .nb-estimate-engine .ee-picker-label {
    align-items: flex-start;
    flex-direction: column;
    gap: .35rem;
  }

  .nb-estimate-engine .ee-industry-grid {
    display: flex;
    gap: .75rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: .2rem .1rem .8rem;
    scroll-snap-type: x proximity;
  }

  .nb-estimate-engine .ee-industry-card {
    flex: 0 0 min(78vw, 320px);
    min-height: 122px;
    scroll-snap-align: start;
  }
}

@media (max-width: 760px) {
  .nb-estimate-engine .ee-panel-header,
  .nb-estimate-engine .ee-group-title {
    align-items: flex-start;
    flex-direction: column;
  }

  .nb-estimate-engine .ee-hero-copy h1 {
    font-size: clamp(3.6rem, 18vw, 5.4rem);
  }

  .nb-estimate-engine .ee-industry-grid,
  .nb-estimate-engine .ee-input-grid,
  .nb-estimate-engine .ee-metric-grid,
  .nb-estimate-engine .ee-scenario-grid,
  .nb-estimate-engine .ee-breakdown-grid,
  .nb-estimate-engine .ee-use-case-grid {
    grid-template-columns: 1fr;
  }

  .nb-estimate-engine .ee-industry-grid {
    display: flex;
  }

  .nb-estimate-engine .ee-panel,
  .nb-estimate-engine .ee-scenario-panel,
  .nb-estimate-engine .ee-logic-panel,
  .nb-estimate-engine .ee-hero-badge,
  .nb-estimate-engine .ee-intro-band .container,
  .nb-estimate-engine .ee-cta-inner {
    border-radius: var(--r-lg, 24px);
    padding: 1.35rem;
  }

  .nb-estimate-engine .ee-button-row,
  .nb-estimate-engine .ee-hero-actions,
  .nb-estimate-engine .ee-cta-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .nb-estimate-engine .ee-button-row .btn,
  .nb-estimate-engine .ee-hero-actions .btn,
  .nb-estimate-engine .ee-cta-actions .btn,
  .nb-estimate-engine .ee-quiet-button {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .nb-estimate-engine .ee-hero-copy h1 {
    font-size: clamp(3.05rem, 16vw, 4.4rem);
  }

  .nb-estimate-engine .ee-app-shell,
  .nb-estimate-engine .ee-use-cases,
  .nb-estimate-engine .ee-cta {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }

  .nb-estimate-engine .ee-industry-card {
    flex-basis: min(84vw, 300px);
  }

  .nb-estimate-engine .ee-estimate-card {
    padding: 1.35rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nb-estimate-engine *,
  .nb-estimate-engine *::before,
  .nb-estimate-engine *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .nb-estimate-engine .ee-industry-card:hover,
  .nb-estimate-engine .ee-scenario-card:hover,
  .nb-estimate-engine .ee-use-card:hover,
  .nb-estimate-engine .btn:hover {
    transform: none;
  }
}