body.v5-alpha :is(.niklas-heading--section, .support-section-title, .home-section-heading, .home-more-services-title, .process-solution-title, .process-service-title, .care-framework-title, .care-connect-title, .care-scope-title):not(:is(.support-closing-title, .contact-option-title)) {
  max-width: 24ch;
  font-size: var(--v5-type-section-size) !important;
  line-height: var(--v5-type-section-line-height) !important;
  font-weight: var(--v5-type-section-weight) !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  margin-bottom: var(--v5-space-4);
}

body.v5-alpha :is(.niklas-card__title, .support-card-title, .home-offer-title) {
  font-size: var(--v5-type-card-size) !important;
  line-height: var(--v5-type-card-line-height);
  font-weight: var(--v5-type-card-weight);
  letter-spacing: -.022em !important;
  text-transform: none !important;
}

body.v5-alpha :is(.niklas-section__lead, .support-section-lead, .home-services-lead) {
  max-width: 760px;
  color: var(--v5-muted);
  font-size: var(--v5-type-lead-size) !important;
  line-height: 1.65;
  letter-spacing: .005em;
}

body.v5-alpha :is(.niklas-card__text, .support-card__text, .engineering-journey-text) {
  color: var(--v5-muted);
  font-size: var(--v5-type-body-size);
  line-height: 1.6;
  letter-spacing: 0;
}

html body.niklas-site-shell.v5-alpha :is(.niklas-eyebrow, .v5-eyebrow, .sr-eyebrow, .sr-eyebrow-light, .support-page-eyebrow, .support-card-eyebrow, .home-section-eyebrow, .home-hero-eyebrow, .product-control-eyebrow, .product-price-eyebrow-system, .care-connect-eyebrow, .care-framework-eyebrow, .support-visual-kicker, .support-visual-brand, .career-eyebrow, .career-job-kicker, .career-job-detail-eyebrow, .contact-page-eyebrow, .contact-option-eyebrow, .conversion-choice-kicker) {
  display: inline-flex !important;
  margin: 0 0 var(--v5-space-3);
  color: var(--v5-ink) !important;
  font-size: var(--v5-eyebrow-font-size, .84rem) !important;
  font-weight: var(--v5-type-eyebrow-weight);
  letter-spacing: var(--v5-eyebrow-tracking, .12em) !important;
  line-height: 1.55;
  text-transform: uppercase !important;
  align-items: center;
  gap: var(--v5-space-3);
  max-width: 100%;
  min-width: 0;
  white-space: normal;
}

html body.niklas-site-shell.v5-alpha :is(.niklas-eyebrow, .v5-eyebrow, .sr-eyebrow, .sr-eyebrow-light, .support-page-eyebrow, .support-card-eyebrow, .home-section-eyebrow, .home-hero-eyebrow, .product-control-eyebrow, .product-price-eyebrow-system, .care-connect-eyebrow, .care-framework-eyebrow, .support-visual-kicker, .support-visual-brand, .career-eyebrow, .career-job-kicker, .career-job-detail-eyebrow, .contact-page-eyebrow, .contact-option-eyebrow, .conversion-choice-kicker)::before {
  display: block !important;
  content: "";
  width: var(--v5-eyebrow-line-width) !important;
  min-width: var(--v5-eyebrow-line-width) !important;
  height: 2px;
  flex: 0 0 var(--v5-eyebrow-line-width) !important;
  margin: 0 !important;
  background: var(--v5-turquoise);
  opacity: 1;
  transform: none;
}

html body.niklas-site-shell.v5-alpha :is(.niklas-eyebrow, .v5-eyebrow, .sr-eyebrow, .sr-eyebrow-light, .support-page-eyebrow, .support-card-eyebrow, .home-section-eyebrow, .home-hero-eyebrow, .product-control-eyebrow, .product-price-eyebrow-system, .care-connect-eyebrow, .care-framework-eyebrow, .support-visual-kicker, .support-visual-brand, .career-eyebrow, .career-job-kicker, .career-job-detail-eyebrow, .contact-page-eyebrow, .contact-option-eyebrow, .conversion-choice-kicker) :is(strong, span) {
  color: inherit !important;
  min-width: 0;
}

body.v5-alpha :is(a, button, input, textarea, select):focus-visible {
  outline: 3px solid var(--v5-ink);
  outline-offset: 5px;
}

body.v5-alpha :is(.v5-actions, .sr-actions) {
  display: flex;
  align-items: center;
  gap: var(--v5-space-2);
  flex-wrap: wrap;
}

body.v5-alpha :is(.niklas-primary-cta, .v5-actions > a, .price-inquiry-cta, .home-offer-cta, .support-closing-button, .process-service-actions .btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--v5-space-4);
  min-height: 52px;
  padding: var(--v5-space-3) var(--v5-space-4);
  border: 0;
  border-radius: var(--niklas-radius-default);
  background: var(--v5-turquoise);
  color: var(--v5-ink);
  font-weight: var(--v5-type-action-weight);
  line-height: 1.3;
  letter-spacing: .06em;
  text-transform: uppercase !important;
  text-decoration: none;
  box-shadow: none;
  transition: background .22s ease, transform .22s ease;
  white-space: nowrap !important;
}

body.v5-alpha :is(.btn, .niklas-primary-cta, .niklas-button, .niklas-button--phone, .v5-actions > a, .price-inquiry-cta, .home-offer-cta, .support-closing-button, .process-service-action, .home-series-link, .v5-card-link, .v5-text-link, .v5-custom-bridge > a, .support-page-tab, .retrofit-hotspot__nav, .retrofit-machine-switcher [data-bs-target], .retrofit-hotspot__label, .vision-inline__width, .vision-inline__width strong, .vision-inline__hotspot-label, .vision-inline__inquiry, #main-content button:where(:not(.accordion-button, .btn-close, [class*="carousel-control"])), .modal button:where(:not(.accordion-button, .btn-close))), body.v5-alpha #cc-main button {
  font-size: var(--v5-button-font-size, .84rem) !important;
  text-transform: uppercase !important;
}

body.v5-alpha :is(.niklas-primary-cta, .v5-actions > a, .price-inquiry-cta, .home-offer-cta, .support-closing-button, .process-service-actions .btn):hover {
  transform: translateY(-2px);
  background: var(--v5-turquoise);
  color: var(--v5-ink);
  box-shadow: none;
}

body.v5-alpha .v5-actions > a.v5-text-link {
  background: transparent;
  color: var(--v5-ink);
  padding-left: var(--v5-space-3);
  padding-right: var(--v5-space-3);
}

body.v5-alpha .v5-actions > a.v5-text-link:hover {
  background: var(--v5-white);
}

body.v5-alpha .v5-card-link {
  display: inline-flex;
  align-self: flex-start;
  margin-top: auto;
  color: var(--v5-ink);
  font-size: var(--v5-button-font-size, .84rem);
  font-weight: var(--v5-type-action-weight);
  line-height: 1.5;
  transition: none;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: var(--v5-space-3) var(--v5-space-4);
  text-decoration: none;
}

body.v5-alpha .accordion {
  border: 0;
  border-radius: 0;
}

body.v5-alpha .accordion-item {
  background: transparent;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid var(--v5-neutral-200, #dfe6e3);
}

body.v5-alpha .accordion-button {
  background: transparent;
  padding: var(--v5-space-4) 0;
  box-shadow: none;
  color: var(--v5-ink);
  line-height: 1.4;
  letter-spacing: -.01em;
}

body.v5-alpha .accordion-button, body.v5-alpha .accordion[id*="faq"] .accordion-body :is(ul, ol, li) {
  font-size: 18px;
}

body.v5-alpha .accordion-button:not(.collapsed) {
  background: transparent;
  box-shadow: none;
  color: var(--v5-ink);
}

body.v5-alpha .accordion-body {
  padding: 0 var(--v5-space-5) var(--v5-space-4) 0;
  max-width: 900px;
  font-size: var(--v5-type-body-size);
  line-height: 1.65;
}

body.v5-alpha :is(input.form-control, textarea.form-control, select.form-select) {
  border-color: var(--v5-neutral-300, #cfdad7);
  border-radius: var(--niklas-radius-default);
  background: var(--v5-neutral-0, #ffffff);
  box-shadow: none;
}

body.v5-alpha :is(input.form-control, textarea.form-control, select.form-select):focus {
  border-color: var(--v5-turquoise);
  box-shadow: 0 0 0 3px rgba(0,205,189,.09);
}

html body.niklas-site-shell.v5-alpha .niklas-footer {
  margin-top: 0;
  padding: var(--v5-space-5) 0 var(--v5-space-3);
  border: 0 !important;
  background: var(--v5-white);
  color: var(--v5-ink);
  margin-bottom: 0;
  box-shadow: var(--v5-shadow-footer);
  position: relative;
  z-index: 1;
}

body.v5-alpha .niklas-footer > .container {
  width: calc(100% - 2 * var(--v5-gutter));
  max-width: var(--v5-inner-width);
}

body.v5-alpha .niklas-footer :is(p, a, .text-muted) {
  color: var(--v5-muted) !important;
  font-size: var(--v5-shell-font-size);
  line-height: var(--v5-shell-line-height);
  letter-spacing: var(--v5-shell-tracking);
  font-weight: var(--v5-shell-font-weight);
}

body.v5-alpha .niklas-footer :is(h2, h3, strong) {
  color: var(--v5-ink);
  font-size: var(--v5-shell-font-size) !important;
  letter-spacing: var(--v5-shell-tracking);
  text-transform: none;
  font-weight: var(--v5-shell-label-weight);
  line-height: var(--v5-shell-line-height);
}

body.v5-alpha .niklas-footer a {
  text-decoration: none;
  transition: color .2s ease;
}

body.v5-alpha .niklas-footer a:hover {
  color: var(--v5-ink) !important;
}

body.v5-alpha .niklas-footer__logo {
  max-width: 200px;
  filter: none;
  mix-blend-mode: multiply;
  opacity: 1;
}

body.v5-alpha .niklas-footer hr {
  color: var(--v5-neutral-300);
  opacity: 1;
  margin-top: var(--v5-space-5);
}

body.v5-alpha .v5-reveal:not(.v5-system-card) {
  transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1);
}

body.v5-alpha.v5-motion-ready .v5-reveal:not(.v5-system-card):not(.is-visible) {
  opacity: 0;
  transform: translateY(16px);
}

@media (max-width: 767.98px) {
  html body.niklas-site-shell.v5-alpha .niklas-footer {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (max-width: 767.98px) {
  body.v5-alpha .niklas-footer__column {
    margin-bottom: var(--v5-space-4);
  }
}

@media (max-width: 479.98px) {
  body.v5-alpha .accordion-button {
  }
}

@media (max-width: 479.98px) {
  body.v5-alpha .accordion-button, body.v5-alpha .accordion[id*="faq"] .accordion-body :is(ul, ol, li) {
    font-size: 17px;
  }
}

@media (max-width: 479.98px) {
  body.v5-alpha .accordion-body {
    padding-right: var(--v5-space-2);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.v5-alpha .v5-reveal:not(.v5-system-card), body.v5-alpha :is(.v5-system-card, .v5-system-card img, .v5-card-link, .v5-home-visual img, .home-service-card, .home-offer-card, .support-info-card, .v5-actions > a, .price-inquiry-cta) {
    transition: none;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.v5-alpha.v5-motion-ready .v5-reveal:not(.v5-system-card):not(.is-visible) {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.v5-alpha .marquee__item {
    animation-play-state: paused;
  }
}

body.v5-alpha .niklas-heading {
  font-family: var(--niklas-font-heading);
  color: inherit;
  font-weight: var(--niklas-font-weight-heading);
  line-height: var(--niklas-line-height-heading);
}

body.niklas-site-shell .niklas-heading--detail {
  font-size: var(--v5-type-detail-size);
  font-weight: var(--v5-type-detail-weight);
  line-height: var(--v5-type-detail-line-height);
}

body.v5-alpha #main-content h1 {
  text-transform: uppercase !important;
  letter-spacing: -.03em;
  overflow-wrap: normal !important;
  font-size: var(--v5-type-h1-size) !important;
  -webkit-hyphens: auto !important;
  hyphens: auto !important;
}

body.v5-alpha #main-content :is(.niklas-heading--section, .niklas-heading--subsection, .niklas-card__title) {
  text-transform: none;
  letter-spacing: -.03em;
}

body.v5-alpha #main-content .niklas-card {
  border-radius: var(--niklas-radius-default);
}

body.v5-alpha #main-content :is(.niklas-card__text, .niklas-section__lead) {
  color: var(--v5-muted);
  letter-spacing: 0;
}

body.niklas-site-shell.v5-alpha[data-alpha-page="service"] #main-content .support-page-visual {
  color: var(--v5-ink);
  background: var(--v5-white);
  border: 0;
  box-shadow: none;
}

html body.niklas-site-shell.v5-alpha[data-alpha-page="service"] #main-content .support-page-hero .support-page-visual:not(:has( > .engineering-section-image)) {
  background: var(--v5-neutral-50) !important;
  border: var(--v5-card-border) !important;
  box-shadow: var(--v5-shadow-card) !important;
}

body.niklas-site-shell.v5-alpha[data-alpha-page="service"] #main-content .support-page-visual::before, body.niklas-site-shell.v5-alpha[data-alpha-page="service"] #main-content .support-page-visual::after {
  opacity: .08;
}

body.niklas-site-shell.v5-alpha[data-alpha-page="service"] #main-content .support-page-visual :is(.support-visual-title, .support-visual-line-text) {
  color: var(--v5-ink);
}

body.niklas-site-shell.v5-alpha[data-alpha-page="service"] #main-content .support-page-visual :is(.support-visual-kicker, .support-visual-brand) {
  color: var(--v5-ink);
}

body.niklas-site-shell.v5-alpha[data-alpha-page="service"] #main-content .support-page-visual .support-visual-line-index {
  color: var(--v5-ink);
}

body.niklas-site-shell.v5-alpha[data-alpha-page="service"] #main-content .support-page-visual .support-visual-value {
  color: rgba(0,205,189,.12);
}

body.niklas-site-shell.v5-alpha[data-alpha-page="service"] #main-content .support-page-closing, body.niklas-site-shell.v5-alpha:is([data-alpha-page="service"], :where([data-alpha-page="home"])) #main-content .support-page-closing:where(#main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="contact-closing"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="contact-closing"] *) {
  color: var(--v5-ink);
  border: 0;
  box-shadow: none;
}

body.niklas-site-shell.v5-alpha[data-alpha-page="service"] #main-content .support-page-closing :is(.support-closing-title, .support-closing-title strong), body.niklas-site-shell.v5-alpha:is([data-alpha-page="service"], :where([data-alpha-page="home"])) #main-content .support-page-closing :is(.support-closing-title, .support-closing-title strong):where(#main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="contact-closing"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="contact-closing"] *) {
  color: var(--v5-ink);
}

body.niklas-site-shell.v5-alpha[data-alpha-page="service"] #main-content .support-page-closing .support-closing-lead, body.niklas-site-shell.v5-alpha:is([data-alpha-page="service"], :where([data-alpha-page="home"])) #main-content .support-page-closing .support-closing-lead:where(#main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="contact-closing"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="contact-closing"] *) {
  color: var(--v5-muted);
}

body.niklas-site-shell.v5-alpha[data-alpha-page="service"] #main-content .support-page-closing :is(.niklas-eyebrow, .support-page-eyebrow), body.niklas-site-shell.v5-alpha:is([data-alpha-page="service"], :where([data-alpha-page="home"])) #main-content .support-page-closing :is(.niklas-eyebrow, .support-page-eyebrow):where(#main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="contact-closing"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="contact-closing"] *) {
  color: var(--v5-ink);
}

body.niklas-site-shell.v5-alpha[data-alpha-page="service"] #main-content .support-page-closing .support-closing-button {
  color: var(--v5-ink);
  background: var(--v5-turquoise);
}

html body.niklas-site-shell.v5-alpha #main-content[data-v5-section-flow] .sr-price-section .sr-price__content :is(h1, h2, h3, h4, h5, h6, p, li, span, strong, small) {
  color: var(--v5-white) !important;
}

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

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

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

html body.v5-alpha #main-content[data-v5-section-flow] > [data-v5-section-motif="gradient"] .niklas-hero__lead {
  color: var(--v5-white) !important;
}

html body.v5-alpha #main-content[data-v5-section-flow] > [data-v5-section-motif="gradient"] .niklas-eyebrow--light {
  color: var(--v5-ink) !important;
}

html body.niklas-site-shell.v5-alpha :is(.niklas-button--outline, .niklas-button--secondary, .niklas-button--phone, .retrofit-hotspot__nav, .retrofit-machine-switcher [data-bs-target]:not(.active), .vision-inline__width, .btn-light, .btn-outline-dark, .btn-outline-secondary, .btn-outline-outline-primary:not(.niklas-primary-cta, .conversion-cta, .conversion-submit, .home-offer-cta, .support-page-cta, .care-connect-cta), .btn-outline-primary:not(.niklas-primary-cta, .conversion-cta, .conversion-submit, .home-offer-cta, .support-page-cta, .care-connect-cta), .btn-outline-light:not(.niklas-primary-cta, .conversion-cta, .conversion-submit, .home-offer-cta, .support-page-cta, .care-connect-cta), .home-series-link, .v5-text-link, .v5-card-link), html body.niklas-site-shell.v5-alpha :is(.niklas-button--outline, .niklas-button--secondary, .niklas-button--phone, .retrofit-hotspot__nav, .retrofit-machine-switcher [data-bs-target]:not(.active), .vision-inline__width, .btn-light, .btn-outline-dark, .btn-outline-secondary, .btn-outline-outline-primary:not(.niklas-primary-cta, .conversion-cta, .conversion-submit, .home-offer-cta, .support-page-cta, .care-connect-cta), .btn-outline-primary:not(.niklas-primary-cta, .conversion-cta, .conversion-submit, .home-offer-cta, .support-page-cta, .care-connect-cta), .btn-outline-light:not(.niklas-primary-cta, .conversion-cta, .conversion-submit, .home-offer-cta, .support-page-cta, .care-connect-cta), .home-series-link, .v5-text-link, .v5-card-link):is(:hover, :focus-visible, :active) {
  background: var(--v5-white) !important;
  border: 2px solid var(--v5-ink) !important;
  color: var(--v5-ink) !important;
  text-transform: uppercase !important;
}

html body.niklas-site-shell.v5-alpha #main-content .home-contact .niklas-contact__surface {
  background: var(--v5-neutral-50) !important;
  color: var(--v5-ink);
}

html body.niklas-site-shell.v5-alpha :is(.company-team-image, .company-team-logo-placeholder, .engineering-image-media, .product-control-visual, .care-package-badge, .niklas-rich-text__surface--subtle, .company-hero__quote, .niklas-split-section__visual, .niklas-section--dark, .niklas-section--accent, .career-job-detail-grid, .conversion-modal-body, .conversion-booking-card) {
  background: var(--v5-white) !important;
  color: var(--v5-ink) !important;
}

html body.niklas-site-shell.v5-alpha :is(.company-team-image, .company-team-logo-placeholder, .engineering-image-media, .product-control-visual, .care-package-badge, .niklas-rich-text__surface--subtle, .company-hero__quote, .niklas-split-section__visual, .niklas-section--dark, .niklas-section--accent, .career-job-detail-grid, .conversion-modal-body, .conversion-booking-card) :is(h1, h2, h3, h4, h5, h6, p, li, span, small, strong, label, a), html body.niklas-site-shell.v5-alpha .vision-inline__width :is(span, strong) {
  color: var(--v5-ink) !important;
}

html body.niklas-site-shell.v5-alpha :is(.btn-primary:not(.niklas-button--phone, .niklas-button--outline, .niklas-button--secondary), .niklas-button--primary:not(.niklas-button--phone, .niklas-button--outline, .niklas-button--secondary), .niklas-primary-cta:not(.niklas-button--phone, .niklas-button--outline, .niklas-button--secondary), .conversion-cta:not(.niklas-button--phone, .niklas-button--outline, .niklas-button--secondary), .conversion-submit, .vision-inline__inquiry, .conversion-booking-link), html body.niklas-site-shell.v5-alpha :is(.btn-primary:not(.niklas-button--phone, .niklas-button--outline, .niklas-button--secondary), .niklas-button--primary:not(.niklas-button--phone, .niklas-button--outline, .niklas-button--secondary), .niklas-primary-cta:not(.niklas-button--phone, .niklas-button--outline, .niklas-button--secondary), .conversion-cta:not(.niklas-button--phone, .niklas-button--outline, .niklas-button--secondary), .conversion-submit, .vision-inline__inquiry, .conversion-booking-link):is(:hover, :focus-visible, :active) {
  background: var(--v5-turquoise) !important;
  border-color: var(--v5-turquoise) !important;
  color: var(--v5-ink) !important;
  text-transform: uppercase !important;
}

html body.niklas-site-shell.v5-alpha :is(img, button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"], .btn, .niklas-button, .niklas-primary-cta, .conversion-cta, .conversion-submit, .niklas-call-button, .niklas-call-button__link) {
  border-radius: var(--niklas-radius-default) !important;
}

html body.niklas-site-shell.v5-alpha :is(h1, h2, h3, h4):not(.home-hero .home-hero-heading) {
  color: var(--v5-ink) !important;
}

html body.niklas-site-shell.v5-alpha :is(h1, h2, h3, h4, p, li, dt, dd, th, td, label, .niklas-eyebrow, .v5-eyebrow, .sr-eyebrow, .sr-eyebrow-light, .support-page-eyebrow, .support-card-eyebrow, .home-section-eyebrow, .home-hero-eyebrow, .product-control-eyebrow, .product-price-eyebrow-system, .care-connect-eyebrow, .care-framework-eyebrow, .support-visual-kicker, .support-visual-brand, .career-eyebrow, .career-job-kicker, .career-job-detail-eyebrow, .contact-page-eyebrow, .contact-option-eyebrow, .conversion-choice-kicker):not(.home-hero .home-hero-heading) {
  overflow-wrap: normal !important;
  word-break: normal !important;
  -webkit-hyphens: auto !important;
  hyphens: auto !important;
}

html body.niklas-site-shell.v5-alpha :is(a[href^="mailto:"], a[href^="tel:"], code, pre), html body.niklas-site-shell.v5-alpha #main-content [data-niklas-text-role="identifier"] {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  -webkit-hyphens: none !important;
  hyphens: none !important;
}

html body.niklas-site-shell.v5-alpha #main-content :is(.v5-system-card, .home-offer-card, .home-service-card, .company-team-card, .sr-model-card, .process-design-card, .process-challenge-card, .process-service-card, .process-overview-card, .engineering-focus-card, .engineering-deliverable-card, .niklas-card, .support-info-card, .care-package-card, .care-framework-module, .care-applicability-card, .contact-option-card) {
  --v5-card-shadow-role: var(--v5-shadow-card);
  border-radius: var(--niklas-radius-default);
  box-shadow: var(--v5-card-shadow-role);
  transform: translateY(0);
  transition: transform var(--v5-card-motion), box-shadow var(--v5-card-motion), background var(--v5-card-motion);
}

html body.niklas-site-shell.v5-alpha #main-content :is(.v5-system-card, .home-offer-card, .home-service-card, .company-team-card) {
  border: var(--v5-card-border);
  --v5-card-shadow-role: var(--v5-shadow-card-raised);
}

html body.niklas-site-shell.v5-alpha #main-content :is(.sr-model-card) {
  border: var(--v5-card-border);
}

html body.niklas-site-shell.v5-alpha #main-content :is(.process-design-card, .process-challenge-card, .process-service-card, .process-overview-card, .engineering-focus-card, .engineering-deliverable-card) {
  border: var(--v5-card-border);
}

html body.niklas-site-shell.v5-alpha #main-content :is(.niklas-card, .support-info-card, .care-package-card, .care-framework-module, .care-applicability-card, .contact-option-card) {
  border: var(--v5-card-border);
}

html body.niklas-site-shell.v5-alpha #main-content :is(.process-design-card, .process-challenge-card, .process-service-card, .process-overview-card, .engineering-focus-card, .engineering-deliverable-card, .care-package-card, .care-framework-module, .care-applicability-card, .contact-option-card, .home-offer-card, .company-team-card) {
  border-top: var(--v5-card-accent-width) solid var(--v5-turquoise);
}

html body.niklas-site-shell.v5-alpha #main-content .care-package-card.is-recommended {
  border-color: var(--v5-turquoise);
  --v5-card-shadow-role: var(--v5-shadow-card-raised);
}

html body.niklas-site-shell.v5-alpha #main-content :is(.v5-system-card, .home-offer-card, .home-service-card, .company-team-card, .sr-model-card, .process-design-card, .process-challenge-card, .process-service-card, .process-overview-card, .engineering-focus-card, .engineering-deliverable-card, .niklas-card, .support-info-card, .care-package-card, .care-framework-module, .care-applicability-card, .contact-option-card):is(:hover, :focus-within) {
  box-shadow: var(--v5-shadow-card-hover);
  transform: translateY(var(--v5-card-hover-translate));
}

@media (prefers-reduced-motion: reduce) {
  html body.niklas-site-shell.v5-alpha #main-content :is(.v5-system-card, .home-offer-card, .home-service-card, .company-team-card, .sr-model-card, .process-design-card, .process-challenge-card, .process-service-card, .process-overview-card, .engineering-focus-card, .engineering-deliverable-card, .niklas-card, .support-info-card, .care-package-card, .care-framework-module, .care-applicability-card, .contact-option-card), html body.niklas-site-shell.v5-alpha #main-content :is(.v5-system-card, .home-offer-card, .home-service-card, .company-team-card, .sr-model-card, .process-design-card, .process-challenge-card, .process-service-card, .process-overview-card, .engineering-focus-card, .engineering-deliverable-card, .niklas-card, .support-info-card, .care-package-card, .care-framework-module, .care-applicability-card, .contact-option-card):is(:hover, :focus-within) {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

@media (hover: none) {
  html body.niklas-site-shell.v5-alpha #main-content :is(.v5-system-card, .home-offer-card, .home-service-card, .company-team-card, .sr-model-card, .process-design-card, .process-challenge-card, .process-service-card, .process-overview-card, .engineering-focus-card, .engineering-deliverable-card, .niklas-card, .support-info-card, .care-package-card, .care-framework-module, .care-applicability-card, .contact-option-card):is(:hover, :focus-within) {
    transform: none !important;
  }
}

html body.niklas-site-shell.v5-alpha .niklas-button--phone :is(span, strong, i, svg) {
  color: inherit !important;
}

html body.niklas-site-shell.v5-alpha #main-content .home-series-link:is(:hover, :focus-visible, :active) {
  background: var(--v5-turquoise) !important;
  border-color: var(--v5-ink) !important;
  color: var(--v5-ink) !important;
}

html body.niklas-site-shell.v5-alpha #main-content .product-price-submit-system {
  padding-left: var(--v5-space-3) !important;
  padding-right: var(--v5-space-3) !important;
  letter-spacing: .02em !important;
}

html body.niklas-site-shell.v5-alpha #main-content .care-connect-badge {
  color: var(--v5-ink) !important;
}

html body.niklas-site-shell.v5-alpha :is(h1, h2, h3) {
  font-family: var(--niklas-font-heading) !important;
  font-weight: var(--niklas-font-weight-heading) !important;
}

html body.niklas-site-shell.v5-alpha h4 {
  font-family: var(--niklas-font-heading) !important;
  font-weight: var(--v5-type-detail-weight) !important;
}

html body.niklas-site-shell.v5-alpha :is(strong, b, .fw-bold, .fw-semibold) {
  font-weight: var(--v5-type-emphasis-weight) !important;
}

html body.niklas-site-shell.v5-alpha .product-hero-overlay-label {
  font-family: var(--niklas-font-body) !important;
}

html body.niklas-site-shell.v5-alpha :is(p, span, a, li, dt, dd, th, td, label, button, input, select, textarea):not([class*="fa-"], .fa, .fas, .far, .fab, [class*="material-icons"]) {
  font-weight: var(--niklas-font-weight-body) !important;
}

html body.niklas-site-shell.v5-alpha :is(h1, h2, h3, h4) :is(span, strong, b) {
  font-weight: inherit !important;
}

html body.niklas-site-shell.v5-alpha #main-content :is(.v5-home-hero, .home-hero, .sr-sales-hero, .support-page-hero, .career-hero, .contact-page-intro, .niklas-hero), html body.niklas-site-shell.v5-alpha #main-content :is(.v5-home-hero, .home-hero, .sr-sales-hero, .support-page-hero, .career-hero, .contact-page-intro, .niklas-hero) * {
  overflow-wrap: normal !important;
  word-break: normal !important;
  -webkit-hyphens: none !important;
  hyphens: none !important;
}

html body.niklas-site-shell.v5-alpha #main-content :is(.v5-home-hero, .home-hero, .sr-sales-hero, .support-page-hero, .career-hero, .contact-page-intro, .niklas-hero) h1 {
  max-width: 100% !important;
  font-size: var(--v5-type-hero-h1-size) !important;
}

@media (max-width: 575.98px) {
  html body.niklas-site-shell.v5-alpha #main-content :is(.v5-home-hero, .home-hero, .sr-sales-hero, .support-page-hero, .career-hero, .contact-page-intro, .niklas-hero), html body.niklas-site-shell.v5-alpha #main-content :is(.v5-home-hero, .home-hero, .sr-sales-hero, .support-page-hero, .career-hero, .contact-page-intro, .niklas-hero) * {
    -webkit-hyphens: auto !important;
    hyphens: auto !important;
  }
}

@media (min-width: 768px) {
  html body.niklas-site-shell.v5-alpha #main-content :is(h1, h2, h3, h4)[data-niklas-heading-line="single"] {
    width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
  }
}

@media (min-width: 768px) {
  html body.niklas-site-shell.v5-alpha #main-content :is(h1, h2, h3, h4)[data-niklas-heading-line="compact"] {
    width: var(--niklas-heading-width) !important;
    max-width: none !important;
    white-space: normal !important;
    text-wrap: balance !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
  }
}

html body.niklas-site-shell.v5-alpha[data-alpha-page] #main-content [data-niklas-actions="stacked"] > :is(.btn, .niklas-button, .niklas-button--phone, .niklas-primary-cta, .v5-text-link, .process-service-action) {
  width: var(--niklas-action-width) !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

