:root {
  --lm-ink: #111827;
  --lm-text: #334155;
  --lm-muted: #5f6f85;
  --lm-line: #dde3ec;
  --lm-bg: #ffffff;
  --lm-soft: #f5f6f8;
  --lm-card: #ffffff;
  --lm-accent: var(--e-global-color-accent, #6054BA);
  --lm-accent-dark: #5147ad;
  --lm-shadow: 0 22px 48px rgba(31, 41, 55, .13);
  --lm-shadow-soft: 0 14px 34px rgba(31, 41, 55, .10);
  --lm-radius: 30px;
  --lm-container: 1280px;
  --lm-section: 60px;
  --lm-site-header-height: clamp(54px, 4.65vw, 85px);
}

.lm-page, .lm-page * { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body.page-template-page-templateslangmatz-php #main > .wf-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-template-page-templateslangmatz-php #main > .wf-wrap > .wf-container-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lm-page {
  margin: 0;
  background: var(--lm-bg);
  color: var(--lm-text);
  font: var(--the7-base-font-big, normal 400 16px/1.6 Arial, Helvetica, sans-serif);
  letter-spacing: var(--the7-base-letter-spacing, normal);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.lm-page h1, .lm-page h2, .lm-page h3, .lm-page h4, .lm-page h5, .lm-page h6 {
  font-family: var(--the7-h1-font-family, Arial, Helvetica, sans-serif);
  font-weight: var(--the7-h1-font-weight, 700);
  line-height: var(--the7-h1-line-height, 1.2);
}
.lm-page h4, .lm-page h5, .lm-page h6, .lm-page p, .lm-page span, .lm-page a, .lm-page li, .lm-page button, .lm-page input, .lm-page textarea {
  font-family: var(--the7-base-font-family, Arial, Helvetica, sans-serif);
  line-height: var(--the7-base-line-height, 1.5);
}

.lm-page img { display: block; max-width: 100%; }
.lm-page a { color: inherit; text-decoration: none; }



.lm-page {
  overflow: hidden;
  background: var(--lm-bg);
}

.lm-container {
  width: min(calc(100% - 48px), var(--lm-container));
  margin-inline: auto;
}

.lm-hero {
  position: relative;
  min-height: calc(100svh - var(--lm-site-header-height));
  height: calc(100vh - var(--lm-site-header-height));
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #0f1d35;
}

.lm-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -3;
}

.lm-hero__inner {
  width: min(calc(100% - 48px), 1180px);
  margin-inline: auto;
  text-align: center;
  display: grid;
  justify-items: center;
  gap: 22px;
  position: relative;
  z-index: 1;
}

.lm-hero__logo {
  width: min(400px, 72vw);
  height: auto;
  filter: none;
}

.lm-hero h1 {
  margin: 0;
  color: #ffffff;
  font-family: var(--the7-h1-font-family, Arial, Helvetica, sans-serif);
  font-size: 48px;
  line-height: 1.5;
  letter-spacing: -0.025em;
  text-wrap: balance;
  text-shadow: 0 4px 24px rgba(0, 0, 0, .28);
}


.lm-section { padding-block: var(--lm-section); }
.lm-section--soft,
.lm-section--products,
.lm-section--gallery { background: var(--lm-soft); }
.lm-section--intro { background: #ffffff; }
.lm-section--cta { padding-bottom: 60px; }

.lm-section-head {
  max-width: 960px;
  margin-inline: auto;
  margin-bottom: clamp(38px, 5vw, 68px);
  text-align: center;
}
.lm-section-head h2,
.lm-about-split__content h2,
.lm-signal h2,
.lm-cta h2 {
  margin: 0 0 24px;
  color: var(--lm-accent);
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.lm-section-head p,
.lm-about-split__content p,
.lm-signal p,
.lm-cta p {
  margin: 0 auto 16px;
  max-width: 850px;
  color: var(--lm-muted);
  font-size: 16px;
  line-height: 1.5;
}
.lm-section-head p:last-child,
.lm-about-split__content p:last-child,
.lm-signal p:last-child,
.lm-cta p:last-child { margin-bottom: 0; }

.lm-logo {
  width: 236px;
  height: auto;
}

.lm-intro-panel {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr);
  gap: clamp(34px, 6vw, 76px);
  align-items: center;
  padding: clamp(24px, 3vw, 42px);
  border-radius: var(--lm-radius);
  background: #ffffff;
  box-shadow: var(--lm-shadow-soft);
}
.lm-intro-panel__content {
  display: grid;
  gap: 34px;
  justify-items: start;
}
.lm-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.lm-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 9px 22px rgba(31, 41, 55, .07);
  color: var(--lm-ink);
  font-size: 14px;
  line-height: 1.5;
}
.lm-intro-panel__devices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.lm-device-card {
  min-height: 350px;
  padding: 30px;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: var(--lm-shadow-soft);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}
.lm-device-card img {
  width: auto;
  max-height: 245px;
  object-fit: contain;
  filter: drop-shadow(0 18px 18px rgba(31, 41, 55, .16));
}
.lm-device-card span {
  position: absolute;
  left: 26px;
  bottom: 22px;
  color: var(--lm-accent);
  font-weight: 700;
  font-size: 18px;
}

.lm-about-block {
  display: grid;
  gap: clamp(34px, 4.8vw, 58px);
}

.lm-about-split {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(34px, 5vw, 64px);
  align-items: center;
}
.lm-about-split__image {
  display: block;
  min-height: 0;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.lm-about-split__image img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}
.lm-about-split__content { text-align: left; }
.lm-about-split__content p {
  max-width: 760px;
  margin-left: 0;
  margin-right: 0;
}
.lm-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 0;
}
.lm-facts article,
.lm-function-grid article {
  min-height: 168px;
  padding: 28px 32px;
  border-radius: 26px;
  background: #ffffff;
  box-shadow: var(--lm-shadow-soft);
}
.lm-facts article { min-height: 210px; }
.lm-facts article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 18px;
}
.lm-facts img,
.lm-function-grid img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
.lm-facts img {
  flex: 0 0 56px;
}
.lm-facts h2,
.lm-function-grid h2,
.lm-application-card h2 {
  margin: 0 0 14px;
  color: var(--lm-ink);
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.018em;
  font-weight: 700;
}
.lm-facts h2 { margin-bottom: 0; }

.lm-signal {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
  gap: clamp(34px, 5.8vw, 76px);
  align-items: center;
}
.lm-signal__image {
  min-height: 0;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.lm-signal__image img {
  width: 100%;
  height: auto;
  min-height: 0;
  object-fit: cover;
}
.lm-signal__content {
  text-align: left;
}
.lm-signal__content p {
  max-width: 760px;
  margin-left: 0;
  margin-right: 0;
}

.lm-function-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  margin-top: clamp(36px, 4.4vw, 62px);
}
.lm-function-grid article {
  min-height: 190px;
  display: grid;
  align-content: start;
}
.lm-function-grid img { margin-bottom: 10px; }
.lm-function-grid h2 { margin-bottom: 0; }
.lm-function-grid p {
  margin: 0;
  color: var(--lm-muted);
  font-size: 16px;
  line-height: 1.5;
}

.lm-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}
.lm-product-card {
  display: grid;
  grid-template-columns: 30% 1fr;
  min-height: 560px;
  border-radius: var(--lm-radius);
  background: #ffffff;
  box-shadow: var(--lm-shadow);
  overflow: hidden;
}
.lm-product-card__image {
  display: grid;
  place-items: center;
  padding: 0;
  background: #ffffff;
}
.lm-product-card__image img {
  height: auto;
  width: auto;
  max-width: 96%;
  max-height: 470px;
  object-fit: contain;
  filter: drop-shadow(0 18px 22px rgba(37,49,66,.15));
}
.lm-product-card__image--variant {
  overflow: visible;
  padding: 28px 0 40px;
}
.lm-product-card__image-pair {
  position: relative;
  display: inline-grid;
  place-items: center;
}
.lm-product-card__variant-image {
  position: absolute;
  left: -34px;
  bottom: -14px;
  z-index: 1;
  width: 48px;
  max-width: none;
  max-height: none;
  filter: drop-shadow(0 10px 14px rgba(37,49,66,.1));
}
.lm-product-card__content {
  padding: clamp(24px, 3vw, 42px) clamp(24px, 3vw, 42px) clamp(24px, 3vw, 42px) 12px;
  text-align: left;
}
.lm-product-card h2 {
  margin: 0 0 10px;
  color: var(--lm-accent);
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.018em;
}
.lm-card-lead {
  margin: 0 0 18px;
  color: var(--lm-ink);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
}
.lm-product-card p,
.lm-product-card li {
  color: var(--lm-muted);
  font-size: 16px;
  line-height: 1.5;
}
.lm-page ul {
  margin: 26px 0 30px;
  padding: 0;
  list-style: none;
}
.lm-page li {
  position: relative;
  padding-left: 20px;
  margin: 8px 0;
}
.lm-page li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .78em;
  width: 6px;
  height: 1px;
  background: var(--lm-accent);
}

.lm-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 24px;
  border: 1px solid var(--lm-accent);
  border-radius: 0;
  background: var(--lm-accent);
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.lm-button:hover {
  transform: translateY(-1px);
  background: var(--lm-accent-dark);
  border-color: var(--lm-accent-dark);
  color: #e6e6e6 !important;
  box-shadow: 0 12px 24px rgba(98, 87, 200, .22);
}
.lm-button--disabled,
.lm-button--disabled:hover {
  transform: none;
  background: var(--lm-accent);
  border-color: var(--lm-accent);
  color: #ffffff !important;
  box-shadow: none;
  cursor: default;
  pointer-events: none;
}

.lm-application-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}
.lm-application-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(26px, 3vw, 36px);
  border-radius: var(--lm-radius);
  background: #ffffff;
  box-shadow: var(--lm-shadow-soft);
  overflow: visible;
}
.lm-application-card__icon {
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 0 10px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 16px 18px rgba(98, 87, 200, .18));
}
.lm-application-card__body {
  padding: 0;
}
.lm-application-card h2 {
  max-width: 100%;
  line-height: 1.18;
  letter-spacing: 0;
}
.lm-application-card p {
  margin: 0;
  color: var(--lm-muted);
  font-size: 16px;
  line-height: 1.5;
}

.lm-section-head--gallery { margin-bottom: 60px; }
.lm-section-head--gallery h2 { margin-bottom: 0; }
.lm-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.lm-gallery-grid img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.lm-cta {
  padding: clamp(48px, 6vw, 84px);
  border-radius: var(--lm-radius);
  background: #ffffff;
  box-shadow: var(--lm-shadow-soft);
  text-align: center;
}
.lm-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 34px;
}

.lm-section--process { background: #ffffff; }
.lm-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.lm-process-grid article {
  min-height: 260px;
  padding: clamp(26px, 3vw, 38px);
  border-radius: var(--lm-radius);
  background: #ffffff;
  box-shadow: var(--lm-shadow-soft);
}
.lm-process-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 28px;
  object-fit: contain;
}
.lm-process-grid h2,
.lm-materials-list h2 {
  margin: 0 0 16px;
  color: var(--lm-ink);
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.018em;
  font-weight: 700;
}

.lm-process-grid h2 {
  font-weight: 500;
}

.lm-process-grid p {
  margin: 0;
  color: var(--lm-muted);
  font-size: 16px;
  line-height: 1.5;
}

.lm-section--materials { background: var(--lm-soft); }
.lm-materials-panel {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(420px, 1fr);
  column-gap: clamp(34px, 5vw, 70px);
  row-gap: clamp(28px, 4vw, 46px);
  align-items: start;
  padding: clamp(42px, 5.5vw, 74px);
  border-radius: var(--lm-radius);
  background: #ffffff;
  box-shadow: var(--lm-shadow-soft);
}
.lm-materials-panel__content {
  grid-column: 1 / -1;
  text-align: left;
}
.lm-materials-panel__content h2 {
  margin: 0 0 24px;
  color: var(--lm-accent);
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.lm-materials-panel__content p {
  margin: 0 0 16px;
  max-width: 690px;
  color: var(--lm-muted);
  font-size: 16px;
  line-height: 1.5;
}
.lm-materials-panel__content p:last-child { margin-bottom: 0; }
.lm-materials-panel__image {
  align-self: stretch;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 26px;
  background: var(--lm-soft);
  box-shadow: inset 0 0 0 1px rgba(7, 31, 62, .06);
}
.lm-materials-panel__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
}
.lm-materials-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
}
.lm-materials-list > div {
  padding: clamp(24px, 3vw, 34px);
  border-radius: 26px;
  background: var(--lm-soft);
}
.lm-materials-list ul {
  margin: 0;
}
.lm-materials-list li,
.lm-materials-contact p {
  color: var(--lm-muted);
  font-size: 16px;
  line-height: 1.5;
}
.lm-materials-contact p {
  margin: 0 0 8px;
  color: var(--lm-ink);
  font-weight: 700;
}
.lm-materials-contact p:last-child { margin-bottom: 0; }

.lm-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .7s ease, transform .7s ease;
}
.lm-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* v15 refinements */
.lm-page h1,
.lm-page h2,
.lm-page h3,
.lm-page h4,
.lm-page h5,
.lm-page h6 {
  line-height: 1;
}
.lm-page h4,
.lm-page h5,
.lm-page h6,
.lm-page p,
.lm-page span,
.lm-page a,
.lm-page li,
.lm-page button {
  line-height: 1.5;
}
.lm-function-grid h2 {
  font-weight: 500;
}

@media (max-width: 1100px) {
  .lm-intro-panel,
  .lm-about-split,
  .lm-signal,
  .lm-product-card { grid-template-columns: 1fr; }
  .lm-about-split__image,
  .lm-signal__image { min-height: 0; }
  .lm-signal__image img { min-height: 0; }
  .lm-facts,
  .lm-application-grid,
  .lm-gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .lm-function-grid { grid-template-columns: 1fr; }
  .lm-product-card__image { min-height: 360px; padding: 0; }
  .lm-product-card__image--variant { padding: 34px 0 46px; }
}

@media (max-width: 720px) {
  .lm-container,
  .lm-hero__inner { width: min(calc(100% - 32px), var(--lm-container)); }
  .lm-hero { height: calc(100svh - var(--lm-site-header-height)); min-height: 560px; }
  .lm-hero__overlay { background: rgba(7, 31, 62, .62); }
  .lm-hero h1 { font-size: clamp(34px, 9vw, 44px); }
  .lm-section { padding-block: 60px; }
  .lm-section-head h2,
  .lm-about-split__content h2,
  .lm-signal h2,
  .lm-cta h2 { font-size: 30px; }
  .lm-logo { width: 205px; }
  .lm-intro-panel { padding: 26px; }
  .lm-intro-panel__devices,
  .lm-facts,
  .lm-product-grid,
  .lm-application-grid,
  .lm-gallery-grid { grid-template-columns: 1fr; }
  .lm-device-card { min-height: 310px; }
  .lm-device-card img { max-height: 220px; }
  .lm-product-card { min-height: auto; }
  .lm-product-card__image img { max-height: 360px; max-width: 94%; }
  .lm-product-card__variant-image { width: 52px; }
  .lm-about-split__image { min-height: 0; }
  .lm-about-split__image img { max-height: none; }
  .lm-cta { padding: 34px 24px; }
  .lm-cta__actions { flex-direction: column; align-items: stretch; }
  .lm-button { width: 100%; }
}

.lm-application-card h2 {
  font-weight: 600;
}

@media (max-width: 1100px) {
  .lm-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lm-materials-panel { grid-template-columns: 1fr; }
  .lm-materials-panel__image img { min-height: 340px; }
}
@media (max-width: 720px) {
  .lm-process-grid { grid-template-columns: 1fr; }
  .lm-process-grid article { min-height: auto; }
  .lm-process-icon { margin-bottom: 24px; }
  .lm-materials-panel { padding: 28px; }
  .lm-materials-panel__content h2 { font-size: 30px; }
  .lm-materials-panel__image img { min-height: 260px; }
}


.lm-hero__bg,
.lm-hero__overlay { display: none; }

/* Elementor Kit typography bridge */
body.page-template-page-templateslangmatz-php .lm-page {
  color: var(--e-global-color-secondary, #343A40);
  font-family: var(--e-global-typography-el_content_1-font-family, "Nunito Sans"), Arial, Helvetica, sans-serif;
  font-size: var(--e-global-typography-el_content_1-font-size, 16px);
  font-weight: var(--e-global-typography-el_content_1-font-weight, 400);
  line-height: var(--e-global-typography-el_content_1-line-height, 1.5em);
  letter-spacing: var(--e-global-typography-el_content_1-letter-spacing, normal);
  text-transform: var(--e-global-typography-el_content_1-text-transform, none);
  text-decoration: var(--the7-base-text-decoration, none);
  word-spacing: normal;
}

body.page-template-page-templateslangmatz-php .lm-page h1,
body.page-template-page-templateslangmatz-php .lm-page h2,
body.page-template-page-templateslangmatz-php .lm-page h3,
body.page-template-page-templateslangmatz-php .lm-page h4,
body.page-template-page-templateslangmatz-php .lm-page h5,
body.page-template-page-templateslangmatz-php .lm-page h6 {
  clear: both;
  color: var(--e-global-color-accent, #6054BA);
}

body.page-template-page-templateslangmatz-php .lm-page h1 {
  margin: 0 0 var(--the7-h1-spacing, 10px);
  font-family: var(--e-global-typography-el_title_1-font-family, "DM Sans"), Arial, Helvetica, sans-serif;
  font-size: var(--e-global-typography-el_title_1-font-size, 48px);
  font-weight: var(--e-global-typography-el_title_1-font-weight, 700);
  line-height: var(--e-global-typography-el_title_1-line-height, 1.4em);
  letter-spacing: var(--the7-h1-letter-spacing, normal);
  word-spacing: var(--the7-h1-word-spacing, normal);
  text-transform: var(--e-global-typography-el_title_1-text-transform, none);
  text-decoration: var(--the7-h1-text-decoration, none);
}

body.page-template-page-templateslangmatz-php .lm-page h2 {
  margin: 0 0 var(--the7-h2-spacing, 10px);
  font-family: var(--e-global-typography-el_title_2-font-family, "DM Sans"), Arial, Helvetica, sans-serif;
  font-size: var(--e-global-typography-el_title_2-font-size, 36px);
  font-weight: var(--e-global-typography-el_title_2-font-weight, 700);
  line-height: 1.1em;
  letter-spacing: var(--e-global-typography-el_title_2-letter-spacing, 0);
  word-spacing: var(--the7-h2-word-spacing, normal);
  text-transform: var(--e-global-typography-el_title_2-text-transform, none);
  text-decoration: var(--the7-h2-text-decoration, none);
}

body.page-template-page-templateslangmatz-php .lm-page h3 {
  margin: 0 0 var(--the7-h3-spacing, 10px);
  font-family: var(--e-global-typography-el_title_3-font-family, "Nunito Sans"), Arial, Helvetica, sans-serif;
  font-size: var(--e-global-typography-el_title_3-font-size, 30px);
  font-weight: var(--e-global-typography-el_title_3-font-weight, 400);
  line-height: var(--e-global-typography-el_title_3-line-height, 1.2em);
  letter-spacing: var(--the7-h3-letter-spacing, normal);
  word-spacing: var(--the7-h3-word-spacing, normal);
  text-transform: var(--e-global-typography-el_title_3-text-transform, none);
  text-decoration: var(--the7-h3-text-decoration, none);
}

body.page-template-page-templateslangmatz-php .lm-page h4 {
  margin: 0 0 var(--the7-h4-spacing, 10px);
  font-family: var(--e-global-typography-el_title_4-font-family, "Nunito Sans"), Arial, Helvetica, sans-serif;
  font-size: var(--e-global-typography-el_title_4-font-size, 22px);
  font-weight: var(--e-global-typography-el_title_4-font-weight, 500);
  line-height: var(--e-global-typography-el_title_4-line-height, 1.2em);
  letter-spacing: var(--the7-h4-letter-spacing, normal);
  word-spacing: var(--the7-h4-word-spacing, normal);
  text-transform: var(--e-global-typography-el_title_4-text-transform, none);
  text-decoration: var(--the7-h4-text-decoration, none);
}

body.page-template-page-templateslangmatz-php .lm-page h5 {
  margin: 0 0 var(--the7-h5-spacing, 10px);
  font: var(--the7-h5-font, normal 700 16px/26px Arial, Helvetica, sans-serif);
  letter-spacing: var(--the7-h5-letter-spacing, normal);
  word-spacing: var(--the7-h5-word-spacing, normal);
  text-transform: var(--the7-h5-text-transform, none);
  text-decoration: var(--the7-h5-text-decoration, none);
}

body.page-template-page-templateslangmatz-php .lm-page h6 {
  margin: 0 0 var(--the7-h6-spacing, 10px);
  font: var(--the7-h6-font, normal 700 14px/24px Arial, Helvetica, sans-serif);
  letter-spacing: var(--the7-h6-letter-spacing, normal);
  word-spacing: var(--the7-h6-word-spacing, normal);
  text-transform: var(--the7-h6-text-transform, none);
}

body.page-template-page-templateslangmatz-php .lm-page .lm-facts article > h2,
body.page-template-page-templateslangmatz-php .lm-page .lm-function-grid article > h2,
body.page-template-page-templateslangmatz-php .lm-page .lm-product-card h2,
body.page-template-page-templateslangmatz-php .lm-page .lm-application-card h2,
body.page-template-page-templateslangmatz-php .lm-page .lm-process-grid article > h2,
body.page-template-page-templateslangmatz-php .lm-page .lm-materials-list h2 {
  margin: 0 0 10px;
  font-size: 16px;
}

body.page-template-page-templateslangmatz-php .lm-page .lm-product-card h2 {
  font-size: 20px;
}

body.page-template-page-templateslangmatz-php .lm-page p,
body.page-template-page-templateslangmatz-php .lm-page li,
body.page-template-page-templateslangmatz-php .lm-page a,
body.page-template-page-templateslangmatz-php .lm-page span {
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

body.page-template-page-templateslangmatz-php .lm-section-head p,
body.page-template-page-templateslangmatz-php .lm-about-split__content p,
body.page-template-page-templateslangmatz-php .lm-signal p,
body.page-template-page-templateslangmatz-php .lm-cta p,
body.page-template-page-templateslangmatz-php .lm-function-grid p,
body.page-template-page-templateslangmatz-php .lm-product-card p,
body.page-template-page-templateslangmatz-php .lm-product-card li,
body.page-template-page-templateslangmatz-php .lm-application-card p,
body.page-template-page-templateslangmatz-php .lm-process-grid p,
body.page-template-page-templateslangmatz-php .lm-materials-panel__content p,
body.page-template-page-templateslangmatz-php .lm-materials-list li,
body.page-template-page-templateslangmatz-php .lm-materials-contact p {
  font-family: var(--e-global-typography-el_content_1-font-family, "Nunito Sans"), Arial, Helvetica, sans-serif;
  font-size: var(--e-global-typography-el_content_1-font-size, 16px);
  font-weight: var(--e-global-typography-el_content_1-font-weight, 400);
  line-height: var(--e-global-typography-el_content_1-line-height, 1.5em);
  letter-spacing: var(--e-global-typography-el_content_1-letter-spacing, normal);
  text-transform: var(--e-global-typography-el_content_1-text-transform, none);
}

body.page-template-page-templateslangmatz-php .lm-section-head p,
body.page-template-page-templateslangmatz-php .lm-about-split__content p,
body.page-template-page-templateslangmatz-php .lm-signal p,
body.page-template-page-templateslangmatz-php .lm-cta p,
body.page-template-page-templateslangmatz-php .lm-materials-panel__content p {
  margin-bottom: var(--the7-p-spacing, 10px);
}

body.page-template-page-templateslangmatz-php .lm-card-lead {
  font-family: var(--e-global-typography-el_content_1-font-family, "Nunito Sans"), Arial, Helvetica, sans-serif;
  font-size: var(--e-global-typography-el_content_1-font-size, 16px);
  font-weight: 700;
  line-height: var(--e-global-typography-el_content_1-line-height, 1.5em);
  letter-spacing: var(--e-global-typography-el_content_1-letter-spacing, normal);
  text-transform: var(--e-global-typography-el_content_1-text-transform, none);
}

body.page-template-page-templateslangmatz-php .lm-page .lm-button {
  font: var(--the7-btn-m-font, normal 700 14px/1 Arial, Helvetica, sans-serif);
  font-size: 16px;
  letter-spacing: var(--the7-btn-m-letter-spacing, 0);
  text-transform: var(--the7-btn-m-text-transform, none);
}

body.page-template-page-templateslangmatz-php .lm-hero h1 {
  margin: 0;
  color: #ffffff;
  font-family: var(--e-global-typography-el_title_2-font-family, "DM Sans"), Arial, Helvetica, sans-serif;
  font-size: var(--e-global-typography-el_title_2-font-size, 36px);
  font-weight: var(--e-global-typography-el_title_2-font-weight, 700);
  line-height: var(--e-global-typography-el_title_2-line-height, 1.4em);
  letter-spacing: var(--the7-h1-letter-spacing, normal);
  word-spacing: var(--the7-h1-word-spacing, normal);
  text-transform: var(--e-global-typography-el_title_2-text-transform, none);
  text-decoration: var(--the7-h1-text-decoration, none);
}

body.page-template-page-templateslangmatz-php .lm-section-head--gallery h2 {
  margin-bottom: 0;
}

body.page-template-page-templateslangmatz-php .lm-page > .lm-section:last-of-type {
  padding-bottom: 0;
}
