body.v5-alpha {
  padding-top: var(--v5-header-height, 164px) !important;
  background: var(--v5-page-surround);
  -webkit-font-smoothing: antialiased;
}

body.v5-alpha .niklas-container {
  width: calc(100% - 2 * var(--v5-gutter)) !important;
  max-width: var(--v5-inner-width) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.v5-alpha [id] {
  scroll-margin-top: calc(var(--v5-header-height, 112px) + 22px);
}

body.v5-alpha .v5-section-head {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  align-items: end;
  column-gap: var(--v5-space-7);
  margin-bottom: var(--v5-space-5);
}

body.v5-alpha .v5-section-head > .v5-eyebrow {
  grid-column: 1 / -1;
}

body.v5-alpha .v5-section-head h2 {
  max-width: 18ch;
  margin: 0;
  font-size: var(--v5-type-section-size) !important;
  line-height: var(--v5-type-section-line-height);
  letter-spacing: -.035em;
  font-weight: var(--v5-type-section-weight);
  text-transform: none;
}

body.v5-alpha .v5-section-head > p:not(.v5-eyebrow) {
  max-width: 48ch;
  margin: 0;
  color: var(--v5-muted);
  font-size: var(--v5-type-editorial-copy-size);
  line-height: 1.6;
}

@media (max-width: 991.98px) {
  body.v5-alpha .v5-section-head {
    gap: var(--v5-space-4);
  }
}

@media (max-width: 767.98px) {
  body.v5-alpha .v5-section-head {
    grid-template-columns: 1fr;
    row-gap: var(--v5-space-3);
    margin-bottom: var(--v5-space-5);
  }
}

@media (max-width: 767.98px) {
  body.v5-alpha .v5-section-head > .v5-eyebrow {
    margin-bottom: 0;
  }
}

body.v5-alpha {
  margin: 0;
  min-width: 0;
  background-color: var(--v5-page-surround);
  color: var(--v5-ink);
  font-family: var(--niklas-font-body);
  line-height: var(--niklas-line-height-body);
}

body.v5-alpha #main-content {
  display: block;
  min-width: 0;
  width: 100%;
  isolation: isolate;
  max-width: var(--v5-content-width);
  margin-inline: auto;
  background: var(--v5-white);
}

body.v5-alpha #main-content > .niklas-section:where(:not(:has(.home-hero), .sr-sales-hero, .home-hero, .support-page-hero, .career-hero, .company-hero, .engineering-solution-section, .py-4)), body.v5-alpha #main-content > [data-v5-section] > .niklas-section:where(:not(:has(.home-hero), .sr-sales-hero, .home-hero, .support-page-hero, .career-hero, .company-hero, .engineering-solution-section, .py-4)) {
  position: relative;
  min-width: 0;
  padding-block: var(--v5-space-section);
  margin-block: 0;
}

body.v5-alpha .niklas-section--compact {
  padding-block: var(--niklas-space-2xl);
}

body.v5-alpha #main-content .niklas-section--light {
  color: var(--v5-ink);
  background-color: var(--v5-neutral-0, #ffffff);
}

body.v5-alpha #main-content img {
  max-width: 100%;
}

body.v5-alpha #main-content :is(.row, .niklas-container) > * {
  min-width: 0;
}

html body.v5-alpha #main-content[data-v5-section-flow] > [data-v5-section]:not([data-v5-section-motif]) {
  background: var(--v5-white) !important;
  color: var(--v5-ink);
}

html body.niklas-site-shell.v5-alpha #main-content[data-v5-section-flow] > [data-v5-section-wrapper]:has( > .sr-price-section) {
  background: var(--v5-ink) !important;
  color: var(--v5-white);
}

html body.v5-alpha #main-content[data-v5-section-flow] > [data-v5-section-wrapper] {
  display: flow-root;
}

html body.v5-alpha #main-content[data-v5-section-flow] > [data-v5-section-wrapper] > * {
  background: transparent !important;
}

@media (max-width: 1399.98px) {
  html body.v5-alpha #main-content[data-v5-section-flow] > [data-v5-section-from="xxl"] {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  html body.v5-alpha #main-content[data-v5-section-flow] > [data-v5-section-from="xl"] {
    display: none;
  }
}

@media (max-width: 991.98px) {
  html body.v5-alpha #main-content[data-v5-section-flow] > [data-v5-section-from="lg"] {
    display: none;
  }
}

@media (max-width: 767.98px) {
  html body.v5-alpha #main-content[data-v5-section-flow] > [data-v5-section-from="md"] {
    display: none;
  }
}

@media (max-width: 575.98px) {
  html body.v5-alpha #main-content[data-v5-section-flow] > [data-v5-section-from="sm"] {
    display: none;
  }
}

html body.niklas-site-shell.v5-alpha #main-content .process-challenge-grid[data-niklas-module="process-challenges"][data-niklas-module-columns="1"], html body.niklas-site-shell.v5-alpha #main-content .engineering-focus-grid[data-niklas-module="retrofit-check"][data-niklas-module-columns="1"] {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

html body.niklas-site-shell.v5-alpha #main-content .engineering-focus-grid[data-niklas-module="engineering-focus"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .engineering-deliverables-grid[data-niklas-module="deliverables"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .process-design-grid[data-niklas-module="process-design"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .support-process-grid[data-niklas-module="process-steps"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .process-service-grid[data-niklas-module="process-service"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .support-card-grid[data-niklas-module="support-benefits"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .support-process-grid[data-niklas-module="support-steps"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .care-applicability-grid[data-niklas-module="care-applicability"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .care-framework-modules[data-niklas-module="care-framework"][data-niklas-module-columns="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html body.niklas-site-shell.v5-alpha #main-content .engineering-focus-grid[data-niklas-module="engineering-focus"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .engineering-deliverables-grid[data-niklas-module="deliverables"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .process-design-grid[data-niklas-module="process-design"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .support-process-grid[data-niklas-module="process-steps"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .process-service-grid[data-niklas-module="process-service"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .support-card-grid[data-niklas-module="support-benefits"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .support-process-grid[data-niklas-module="support-steps"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .care-applicability-grid[data-niklas-module="care-applicability"][data-niklas-module-columns="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

html body.niklas-site-shell.v5-alpha #main-content .engineering-focus-grid[data-niklas-module="engineering-focus"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .engineering-deliverables-grid[data-niklas-module="deliverables"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .process-design-grid[data-niklas-module="process-design"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .support-process-grid[data-niklas-module="process-steps"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .process-service-grid[data-niklas-module="process-service"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .support-card-grid[data-niklas-module="support-benefits"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .support-process-grid[data-niklas-module="support-steps"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .care-applicability-grid[data-niklas-module="care-applicability"][data-niklas-module-columns="4"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 991.98px) {
  html body.niklas-site-shell.v5-alpha #main-content .engineering-focus-grid[data-niklas-module="engineering-focus"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .engineering-focus-grid[data-niklas-module="engineering-focus"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .engineering-deliverables-grid[data-niklas-module="deliverables"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .engineering-deliverables-grid[data-niklas-module="deliverables"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .process-design-grid[data-niklas-module="process-design"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .process-design-grid[data-niklas-module="process-design"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .support-process-grid[data-niklas-module="process-steps"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .support-process-grid[data-niklas-module="process-steps"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .process-service-grid[data-niklas-module="process-service"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .process-service-grid[data-niklas-module="process-service"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .support-card-grid[data-niklas-module="support-benefits"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .support-card-grid[data-niklas-module="support-benefits"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .support-process-grid[data-niklas-module="support-steps"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .support-process-grid[data-niklas-module="support-steps"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .care-applicability-grid[data-niklas-module="care-applicability"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .care-applicability-grid[data-niklas-module="care-applicability"][data-niklas-module-columns="4"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  html body.niklas-site-shell.v5-alpha #main-content .engineering-focus-grid[data-niklas-module="engineering-focus"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .engineering-focus-grid[data-niklas-module="engineering-focus"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .engineering-focus-grid[data-niklas-module="engineering-focus"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .engineering-deliverables-grid[data-niklas-module="deliverables"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .engineering-deliverables-grid[data-niklas-module="deliverables"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .engineering-deliverables-grid[data-niklas-module="deliverables"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .process-challenge-grid[data-niklas-module="process-challenges"][data-niklas-module-columns="1"], html body.niklas-site-shell.v5-alpha #main-content .process-design-grid[data-niklas-module="process-design"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .process-design-grid[data-niklas-module="process-design"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .process-design-grid[data-niklas-module="process-design"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .support-process-grid[data-niklas-module="process-steps"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .support-process-grid[data-niklas-module="process-steps"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .support-process-grid[data-niklas-module="process-steps"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .process-service-grid[data-niklas-module="process-service"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .process-service-grid[data-niklas-module="process-service"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .process-service-grid[data-niklas-module="process-service"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .support-card-grid[data-niklas-module="support-benefits"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .support-card-grid[data-niklas-module="support-benefits"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .support-card-grid[data-niklas-module="support-benefits"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .support-process-grid[data-niklas-module="support-steps"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .support-process-grid[data-niklas-module="support-steps"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .support-process-grid[data-niklas-module="support-steps"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .care-applicability-grid[data-niklas-module="care-applicability"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .care-applicability-grid[data-niklas-module="care-applicability"][data-niklas-module-columns="3"], html body.niklas-site-shell.v5-alpha #main-content .care-applicability-grid[data-niklas-module="care-applicability"][data-niklas-module-columns="4"], html body.niklas-site-shell.v5-alpha #main-content .care-framework-modules[data-niklas-module="care-framework"][data-niklas-module-columns="2"], html body.niklas-site-shell.v5-alpha #main-content .engineering-focus-grid[data-niklas-module="retrofit-check"][data-niklas-module-columns="1"] {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

body.v5-alpha > .niklas-footer {
  width: 100%;
  max-width: var(--v5-content-width);
  margin-inline: auto;
}

html body.niklas-site-shell.v5-alpha #main-content[data-v5-section-flow] > [data-v5-section][data-v5-surface="service-hero"] {
  background: var(--v5-service-hero-background) !important;
}

html body.niklas-site-shell.v5-alpha #main-content[data-v5-section-flow] > [data-v5-section][data-v5-surface="service-soft"] {
  background: var(--v5-service-surface) !important;
}

html body.niklas-site-shell.v5-alpha #main-content[data-v5-section-flow] > [data-v5-section][data-v5-surface="service-plain"] {
  background: var(--v5-white) !important;
}

