/* Normal declarations from mixed legacy blocks */

:where(body.niklas-site-shell).sr-sales-page .btn {
  padding: 13px 20px;
  font-weight: 600;
  letter-spacing: .035em;
  text-transform: uppercase;
}

:where(body.niklas-site-shell) .sr-mini-value {
  font-size: 1rem;
  margin-bottom: 8px;
}

@media (min-width: 1300px) {
  :root[data-header-docked] {
    --niklas-header-top: 0px;
    --niklas-mega-top: 118px;
  }
}

:where(body.niklas-site-shell).service-support-page .support-page-eyebrow, :where(body.niklas-site-shell):is(.service-support-page, :where(body.v5-alpha[data-alpha-page="home"])) .support-page-eyebrow:where(#main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="engineering-focus"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="engineering-focus"] *, #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="deliverables"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="deliverables"] *, #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"] *, #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="process-steps"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="process-steps"] *) {
  margin: 0 0 20px;
  font-size: var(--v5-eyebrow-font-size, .84rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .14em;
  text-transform: uppercase;
}

:where(body.niklas-site-shell).service-support-page .support-page-title {
  max-width: 900px;
  margin: 0 0 28px;
  line-height: .98;
  letter-spacing: -.048em;
  text-transform: uppercase;
}

:where(body.niklas-site-shell).service-support-page .support-page-lead {
  max-width: 760px;
  margin: 0 0 34px;
  font-size: clamp(1.04rem,1.25vw,1.25rem);
  font-weight: 400;
  line-height: 1.68;
}

:where(body.niklas-site-shell).service-support-page .support-page-cta, :where(body.niklas-site-shell):is(.service-support-page, :where(body.v5-alpha[data-alpha-page="home"])) .support-page-cta: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"] *) {
  min-height: 52px;
  margin: 0;
  padding: 12px 24px;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}

:where(body.niklas-site-shell).service-support-page .support-visual-kicker, :where(body.niklas-site-shell).service-support-page .support-visual-brand {
  margin: 0;
  font-size: var(--v5-eyebrow-font-size, .84rem);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

:where(body.niklas-site-shell).service-support-page .support-visual-value {
  position: absolute;
  top: 70px;
  right: 28px;
  margin: 0;
  font-size: 6.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.08em;
}

:where(body.niklas-site-shell).service-support-page .support-visual-title {
  position: relative;
  max-width: 280px;
  margin: 0 0 52px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

:where(body.niklas-site-shell).service-support-page .support-visual-line-index {
  font-size: var(--v5-eyebrow-font-size, .84rem);
  font-weight: 700;
  letter-spacing: .08em;
}

:where(body.niklas-site-shell).service-support-page .support-visual-line-text {
  font-size: var(--v5-font-size-small, .84rem);
  font-weight: 700;
  line-height: 1.35;
}

:where(body.niklas-site-shell).service-support-page .support-section-title, :where(body.niklas-site-shell):is(.service-support-page, :where(body.v5-alpha[data-alpha-page="home"])) .support-section-title:where(#main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="engineering-focus"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="engineering-focus"] *, #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="deliverables"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="deliverables"] *, #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="process-steps"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="process-steps"] *) {
  max-width: 920px;
  margin: 0 0 22px;
  line-height: 1.04;
  letter-spacing: -.04em;
}

:where(body.niklas-site-shell).service-support-page .support-section-lead, :where(body.niklas-site-shell):is(.service-support-page, :where(body.v5-alpha[data-alpha-page="home"])) .support-section-lead:where(#main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="engineering-focus"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="engineering-focus"] *, #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="deliverables"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="deliverables"] *, #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="process-steps"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="process-steps"] *) {
  max-width: 820px;
  margin: 0 0 56px;
  font-size: 1.08rem;
  line-height: 1.7;
}

:where(body.niklas-site-shell).service-support-page .support-card-index, :where(body.niklas-site-shell):is(.service-support-page, :where(body.v5-alpha[data-alpha-page="home"])) .support-card-index:where(#main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="engineering-focus"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="engineering-focus"] *, #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="deliverables"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="deliverables"] *, #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="process-steps"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="process-steps"] *) {
  margin: 0 0 38px;
  font-size: var(--v5-eyebrow-font-size, .84rem);
  font-weight: 700;
  letter-spacing: .12em;
}

:where(body.niklas-site-shell).service-support-page .support-card-eyebrow, :where(body.niklas-site-shell):is(.service-support-page, :where(body.v5-alpha[data-alpha-page="home"])) .support-card-eyebrow:where(#main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="engineering-focus"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="engineering-focus"] *, #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="deliverables"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="deliverables"] *) {
  margin: 0 0 10px;
  font-size: var(--v5-eyebrow-font-size, .84rem);
  font-weight: 700;
  letter-spacing: .12em;
}

:where(body.niklas-site-shell).service-support-page .support-card-title, :where(body.niklas-site-shell):is(.service-support-page, :where(body.v5-alpha[data-alpha-page="home"])) .support-card-title:where(#main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="engineering-focus"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="engineering-focus"] *, #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="deliverables"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="deliverables"] *, #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="process-steps"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="process-steps"] *) {
  margin: 0 0 14px;
  line-height: 1.2;
  letter-spacing: -.025em;
}

:where(body.niklas-site-shell).service-support-page .support-card__text, :where(body.niklas-site-shell):is(.service-support-page, :where(body.v5-alpha[data-alpha-page="home"])) .support-card__text:where(#main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="engineering-focus"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="engineering-focus"] *, #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="deliverables"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="deliverables"] *, #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="process-steps"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="process-steps"] *) {
  margin: 0;
  font-size: .94rem;
  line-height: 1.62;
}

:where(body.niklas-site-shell).service-support-page .process-solution-point-index {
  margin: 2px 0 0;
  font-size: var(--v5-eyebrow-font-size, .84rem);
  font-weight: 700;
  letter-spacing: .12em;
}

:where(body.niklas-site-shell).service-support-page .process-solution-point__text {
  margin: 0;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.55;
}

:where(body.niklas-site-shell).engineering-page .engineering-journey-index {
  margin: 3px 0 0;
  font-size: var(--v5-eyebrow-font-size, .84rem);
  font-weight: 700;
  letter-spacing: .11em;
}

:where(body.niklas-site-shell).engineering-page .engineering-journey-title {
  margin: 0 0 5px;
  line-height: 1.2;
}

:where(body.niklas-site-shell).engineering-page .engineering-journey-text {
  margin: 0;
  font-size: var(--v5-font-size-small, .84rem);
  line-height: 1.45;
}

:where(body.niklas-site-shell).engineering-page .support-section-title, :where(body.niklas-site-shell):is(.engineering-page, :where(body.v5-alpha[data-alpha-page="home"])) .support-section-title:where(#main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="engineering-focus"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="engineering-focus"] *, #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="deliverables"], #main-content[data-niklas-composition="home-service-original"] [data-niklas-home-module="deliverables"] *) {
  max-width: 820px;
  margin-bottom: 18px;
  line-height: 1.08;
}

:where(body.niklas-site-shell).service-support-page .support-closing-title, :where(body.niklas-site-shell):is(.service-support-page, :where(body.v5-alpha[data-alpha-page="home"])) .support-closing-title: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"] *) {
  max-width: 820px;
  margin: 0 0 17px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

:where(body.niklas-site-shell).service-support-page .support-closing-lead, :where(body.niklas-site-shell):is(.service-support-page, :where(body.v5-alpha[data-alpha-page="home"])) .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"] *) {
  max-width: 820px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
}

:where(body.niklas-site-shell).service-support-page .care-package-index {
  margin: 0 0 17px;
  font-size: var(--v5-eyebrow-font-size, .84rem);
  font-weight: 700;
  letter-spacing: .12em;
}

:where(body.niklas-site-shell).service-support-page .care-package-badge {
  align-self: flex-start;
  margin: 0 0 25px;
  padding: 7px 10px;
  font-size: var(--v5-eyebrow-font-size, .84rem);
  font-weight: 700;
  letter-spacing: .09em;
  background: #c8f4ee;
}

:where(body.niklas-site-shell).service-support-page .care-package-title {
  margin: 0 0 12px;
  letter-spacing: -.035em;
}

:where(body.niklas-site-shell).service-support-page .care-package-audience {
  min-height: 54px;
  margin: 0 0 25px;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.5;
}

:where(body.niklas-site-shell).service-support-page .care-package-feature {
  position: relative;
  margin: 0;
  padding: 12px 0 12px 23px;
  border-top: 1px solid #e4e8e7;
  font-size: .86rem;
  line-height: 1.5;
}

:where(body.niklas-site-shell).service-support-page .care-package-note {
  max-width: 1060px;
  margin: 36px 0 0;
  font-size: var(--v5-font-size-small, .84rem);
  line-height: 1.65;
}

:where(body.niklas-site-shell).service-support-page .care-scope-title {
  max-width: 760px;
  margin: 0 0 18px;
  line-height: 1.06;
  letter-spacing: -.04em;
}

:where(body.niklas-site-shell).service-support-page .care-scope__content {
  max-width: 780px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.68;
}

:where(body.niklas-site-shell).service-support-page .care-scope-aside-title {
  margin: 0 0 17px;
  font-size: var(--v5-eyebrow-font-size, .84rem);
  font-weight: 700;
  letter-spacing: .12em;
}

:where(body.niklas-site-shell).service-support-page .care-scope-aside__content {
  margin: 0;
  font-size: .9rem;
  line-height: 1.65;
}

:where(body.niklas-site-shell).service-support-page .process-overview-card .support-card-title {
  overflow-wrap: break-word;
  hyphens: auto;
}

:where(body.niklas-site-shell).service-support-page .process-overview-link {
  display: inline-flex;
  margin-top: auto;
  padding-top: 22px;
  font-size: var(--v5-eyebrow-font-size, .84rem);
  font-weight: 700;
  letter-spacing: .055em;
  text-decoration: none;
  text-transform: uppercase;
}

:where(body.niklas-site-shell).home-facelift .home-hero-content, :where(body.niklas-site-shell).engineering-page .home-hero-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex: 0 0 50%;
  align-items: center;
}

:where(body.niklas-site-shell).home-facelift .niklas-hero__content, :where(body.niklas-site-shell).engineering-page .niklas-hero__content {
  width: 100%;
}

:where(body.niklas-site-shell).home-facelift .home-hero-heading, :where(body.niklas-site-shell).engineering-page .home-hero-heading {
  margin-bottom: 18px;
  line-height: 1.02;
  letter-spacing: -.035em;
  text-wrap: balance;
}

:where(body.niklas-site-shell).home-facelift .home-hero-lead, :where(body.niklas-site-shell).engineering-page .home-hero-lead {
  max-width: 620px;
  margin-bottom: 19px;
  font-size: clamp(1.645rem, 1.05vw, 1.89rem);
  line-height: 1.62;
}

:where(body.niklas-site-shell).home-facelift .home-hero-media, :where(body.niklas-site-shell).engineering-page .home-hero-media {
  position: relative;
  z-index: 1;
  flex: 0 0 50%;
  height: 100%;
  overflow: hidden;
}

:where(body.niklas-site-shell).home-facelift .home-services-lead {
  max-width: 900px;
  font-size: 1.06rem;
  line-height: 1.72;
  color: #575b5b;
}

:where(body.niklas-site-shell).home-facelift .home-service-image {
  width: 100%;
  object-fit: cover;
}

:where(body.niklas-site-shell).home-facelift .home-service-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
}

@media (max-width: 850px) {
  :where(body.niklas-site-shell).home-facelift .home-hero #hero-content, :where(body.niklas-site-shell).engineering-page .home-hero #hero-content {
    padding: clamp(30px, 7vw, 58px);
  }
}

@media (max-width: 575.98px) {
  :where(body.niklas-site-shell).home-facelift .home-hero #hero-content, :where(body.niklas-site-shell).engineering-page .home-hero #hero-content {
    padding: 24px 32px;
  }
}

@media (max-width: 575.98px) {
  :where(body.niklas-site-shell).home-facelift .home-hero-heading, :where(body.niklas-site-shell).engineering-page .home-hero-heading {
    margin-bottom: 13px;
    line-height: 1;
  }
}

body.niklas-site-shell .niklas-container {
  box-sizing: border-box;
}

body.niklas-site-shell .niklas-heading--display {
  max-width: 1050px;
  margin-top: 0;
  margin-bottom: 24px;
  text-wrap: balance;
}

body.niklas-site-shell .niklas-heading--section {
  max-width: 1040px;
  margin-top: 0;
  margin-bottom: 20px;
  text-wrap: balance;
}

body.niklas-site-shell .niklas-heading--subsection {
  max-width: 900px;
  margin-top: 0;
  margin-bottom: 16px;
  text-wrap: balance;
}

body.niklas-site-shell .niklas-card__title {
  margin-top: 0;
}

body.niklas-site-shell .niklas-heading--client {
  text-transform: uppercase;
}

body.niklas-site-shell .home-more-services-title {
  max-width: 980px;
}

:where(body.niklas-site-shell).process-page .support-page-title {
  line-height: 1.01;
}

:where(body.niklas-site-shell).process-page .support-visual-title {
  max-width: 100%;
  letter-spacing: -.02em;
}

:where(body.niklas-site-shell).process-page .process-service-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .18s ease, border-color .18s ease;
}

:where(body.niklas-site-shell).process-page .process-service-link:hover {
  border-bottom-color: #00cdbd;
}

:where(body.niklas-site-shell).process-page .process-service-title {
  max-width: 980px;
  margin: 0 0 18px;
  line-height: 1.04;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

:where(body.niklas-site-shell).process-page .process-service-card-title {
  margin: 0 0 13px;
  line-height: 1.28;
  letter-spacing: -.012em;
}

:where(body.niklas-site-shell).process-page .process-service-action {
  display: inline-flex;
  min-height: 48px;
  padding: 0 19px;
  align-items: center;
  justify-content: center;
  border: 1px solid #2a302f;
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

:where(body.niklas-site-shell).process-page .process-service-action:hover {
  border-color: #00a99d;
  background: #ffffff;
}

:where(body.niklas-site-shell).process-page .process-service-action-primary {
  border-color: #00cdbd;
  background: #00cdbd;
}

:where(body.niklas-site-shell).process-page .process-service-action-primary:hover {
  border-color: #00b8aa;
  background: #00b8aa;
}

:where(body.niklas-site-shell) .conversion-cta:hover, :where(body.niklas-site-shell) .conversion-cta.btn:hover, :where(body.niklas-site-shell) .conversion-cta:hover > .btn, :where(body.niklas-site-shell) .conversion-submit:hover, :where(body.niklas-site-shell) .conversion-submit.btn:hover {
  transform: translateY(-1px);
}

:where(body.niklas-site-shell) .conversion-modal .conversion-smart-form .conversion-submit {
  width: 100%;
  min-height: 50px;
}

:where(body.niklas-site-shell) .conversion-modal .conversion-booking-link {
  display: inline-flex;
  min-height: 52px;
  padding: 0 21px;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  border: 1px solid #00cdbd;
  background: #00cdbd;
  text-decoration: none;
}

:where(body.niklas-site-shell) .conversion-modal .conversion-booking-link:hover {
  border-color: #00b8aa;
  background: #00b8aa;
}

@media (min-width: 992px) {
  :where(body.niklas-site-shell) .mega-nav-combined .mega-nav-uniform-row > .col {
    display: flex;
  }
}

:where(body.niklas-site-shell) .conversion-modal .modal-content {
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: 0 30px 90px rgba(16,32,30,.24);
  max-height: calc(100vh - 40px);
}

:where(body.niklas-site-shell) .conversion-modal .conversion-modal-header {
  border: 0;
  border-bottom: 1px solid #e0e6e4;
  background: #ffffff;
}

:where(body.niklas-site-shell) .conversion-modal .conversion-modal-title {
  margin: 0;
  line-height: 1;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

:where(body.niklas-site-shell) .conversion-modal .conversion-modal-body {
  background: #f4f8f7;
}

:where(body.niklas-site-shell) .conversion-modal .conversion-choice-grid {
  display: grid;
}

:where(body.niklas-site-shell) .conversion-modal .conversion-choice-card {
  border: 1px solid #dce4e2;
  border-top: 3px solid #00cdbd;
  background: #ffffff;
}

:where(body.niklas-site-shell) .conversion-modal .conversion-choice-kicker {
  font-size: var(--v5-eyebrow-font-size, .84rem);
  font-weight: 700;
  letter-spacing: .1em;
  color: #00a99d;
}

:where(body.niklas-site-shell) .conversion-modal .conversion-choice-title {
  line-height: 1.08;
  letter-spacing: -.025em;
}

:where(body.niklas-site-shell) .conversion-modal .conversion-choice__text {
  color: #59615f;
}

:where(body.niklas-site-shell) .conversion-modal .conversion-smart-form .form-label, :where(body.niklas-site-shell) .conversion-modal .conversion-smart-form label {
  font-weight: 700;
  letter-spacing: .025em;
  color: #39413f;
}

:where(body.niklas-site-shell) .conversion-modal .conversion-smart-form textarea {
  resize: vertical;
}

:where(body.niklas-site-shell) .conversion-modal .conversion-smart-form > div:last-child {
  display: flex;
  flex-direction: column;
}

:where(body.niklas-site-shell) .compact-price-form {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px 16px;
}

:where(body.niklas-site-shell) .compact-price-form .price-model-group {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 5px 14px;
}

:where(body.niklas-site-shell) .compact-price-form .price-model-group .form-check {
  min-height: 24px;
}

:where(body.niklas-site-shell) .compact-price-form .price-field-group > label, :where(body.niklas-site-shell) .compact-price-form .price-field-group .form-label {
  display: block;
  font-weight: 700;
}

:where(body.niklas-site-shell) .career-title {
  margin: 0;
}

:where(body.niklas-site-shell) .career-job-toggle {
  display: grid;
  grid-template-columns: minmax(0,1fr) 48px;
  gap: 28px;
  padding: 28px 30px;
  align-items: center;
  transition: background-color .2s ease;
}

:where(body.niklas-site-shell) .career-job-detail-grid {
  display: grid;
  gap: 1px;
  margin: 22px 30px 0;
  border: 1px solid #dce4e1;
  background: #dce4e1;
}

:where(body.niklas-site-shell) .career-button {
  display: inline-flex;
  min-width: 210px;
  min-height: 52px;
  padding: 0 26px;
  align-items: center;
  justify-content: center;
  border: 1px solid #00cdbd;
  border-radius: 0;
  background: #00cdbd;
  transition: background-color .2s ease;
}

:where(body.niklas-site-shell) .career-job-detail-item {
  grid-template-columns: 22px minmax(0,1fr);
  gap: 8px;
  border-top: 1px solid #e2e8e6;
  padding: 11px 0;
}

:where(body.niklas-site-shell) .compact-price-form .price-submit-row {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0,1fr) minmax(260px,.9fr);
  gap: 18px;
}

:where(body.niklas-site-shell) .cobot-only-price-section .cobot-price__content h2 {
  max-width: 620px;
}

:where(body.niklas-site-shell) .cobot-only-price-section .sr-price-lead {
  max-width: 560px;
}

:where(body.niklas-site-shell) .product-control-eyebrow {
  margin: 0 0 20px;
}

:where(body.niklas-site-shell).service-support-page .robot-programming-title {
  hyphens: auto;
  overflow-wrap: break-word;
}

:where(body.niklas-site-shell) .conversion-choice__value {
  max-width: 600px;
  letter-spacing: .02em;
}

:where(body.niklas-site-shell) .conversion-modal .conversion-choice__text, :where(body.niklas-site-shell) .conversion-modal .conversion-choice__value {
  letter-spacing: .02em;
}

:where(body.niklas-site-shell) .conversion-choice__benefits {
  display: grid;
  gap: 12px;
  padding: 0;
}

:where(body.niklas-site-shell) .compact-price-form.product-price-form-system {
  box-sizing: border-box;
  overflow: visible;
}

:where(body.niklas-site-shell) .product-price-action-system {
  transition: background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}

:where(body.niklas-site-shell) .product-price-action-system:hover, :where(body.niklas-site-shell) .product-price-action-system:focus {
  transform: translateY(-2px);
}

:where(body.niklas-site-shell) .care-framework-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 24px;
  font-size: var(--v5-eyebrow-font-size, .84rem);
  line-height: 1.25;
  letter-spacing: .14em;
  text-transform: uppercase;
}

:where(body.niklas-site-shell) .care-framework-module {
  position: relative;
  padding: 30px 28px 28px;
  overflow: hidden;
  border: 1px solid #d7e0de;
  border-top: 3px solid #00cdbd;
  background: #ffffff;
}

:where(body.niklas-site-shell).home-facelift .home-service-image.niklas-card__media {
  display: block;
  width: 100%;
  aspect-ratio: 8 / 5;
  object-fit: cover;
  object-position: center center;
}

:where(body.niklas-site-shell) .niklas-button--phone:hover, :where(body.niklas-site-shell) .niklas-button--phone:focus {
  transform: translateY(-2px);
}

:where(body.niklas-site-shell) .company-team .company-team-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
}

:where(body.niklas-site-shell) .company-team .company-team-item {
  display: flex;
  min-width: 0;
}

:where(body.niklas-site-shell) .company-team .company-team-card {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(24, 39, 36, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

:where(body.niklas-site-shell) .company-team .company-team-card:hover {
  box-shadow: 0 20px 42px rgba(24, 39, 36, 0.13);
}

:where(body.niklas-site-shell) .company-team .company-team-card-body {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
}

:where(body.niklas-site-shell) .company-team .company-team__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

:where(body.niklas-site-shell) .company-team .company-team-name {
  margin: 0 0 12px;
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  line-height: 1.25;
  letter-spacing: 0.01em;
  color: #202725;
}

:where(body.niklas-site-shell) .care-connect-cta {
  min-width: 290px;
  max-width: 100%;
}

@media (max-width: 575.98px) {
  :where(body.niklas-site-shell) .care-connect-cta {
    min-width: 0;
  }
}

:where(body.niklas-site-shell) .contact-page-title {
  max-width: 1040px;
  margin: 0;
  letter-spacing: -.035em;
}

:where(body.niklas-site-shell) .contact-option-title {
  margin: 0;
  color: #171918;
  overflow-wrap: anywhere;
}

:where(body.niklas-site-shell) .mega-nav__contact-grid {
  display: grid;
  gap: 18px;
  width: 100%;
}

@media (min-width: 576px) and (max-width: 1199.98px) {
  :where(body.niklas-site-shell).home-facelift .niklas-hero__content, :where(body.niklas-site-shell).engineering-page .niklas-hero__content {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 14px 16px;
  }
}

@media (min-width: 576px) and (max-width: 1199.98px) {
  :where(body.niklas-site-shell).home-facelift .home-hero-phone a, :where(body.niklas-site-shell).home-facelift .home-hero-phone button, :where(body.niklas-site-shell).engineering-page .home-hero-phone a, :where(body.niklas-site-shell).engineering-page .home-hero-phone button {
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 575.98px) {
  :where(body.niklas-site-shell).home-facelift .home-hero-heading, :where(body.niklas-site-shell).engineering-page .home-hero-heading {
    text-wrap: balance;
  }
}

